NOT
门面设计模式(Facade Pattern) and Encapsulation—— Structure Class
如果只看代码,应该可以说是一种最简单的代码结构,不就封装吗!这玩意谁不会! 还是看它背后所蕴含的思想吧,看了之后发现背后的思想也很简单。 - -。 # Think Encapsulation: 在物理世界中,从古代的`弹药`到`子弹`的发展其实就是对弹药的`封装`,因此大大提高了装弹效率。经过演化, ......
在Canvas中用鼠标绘制多边形区域
# 一 需求场景 需要在监控画面中绘制一块监测区域(多边形),最后取多边形的各个坐标点。 1. 鼠标左键:加入路径点 2. 鼠标右键:撤销 3. 鼠标移动:动态绘制区域 4. 双击鼠标左键:清除画布 5. 回车:完成绘图 # 二 效果图 , 下载conda以及换源等操作 下载python包, 尝试用不同源下载, 哪个快用哪个, 若是遇到需要下载torch-cu ......
LinearLayout对齐gravity和layout_gravity的区别
android:gravity:是对view组件本身来说的,是用来设置组件本身的内容应该显示在组件的什么位置,默认值是左侧。android:layout_gravity:是相对于包含该元素的父元素来说的,设置该元素在父元素的什么位置。 其属性值主要有以下几种:top:将对象放在其容器的顶部,不改变其 ......
P1510 精卫填海
东海未填平的区域还需要至少体积为 v 的木石才可以填平,而西山上的木石还剩下 n 块,每块的体积和把它衔到东海需要的体力分别为 k 和 m。 精卫已经填海填了这么长时间了,她也很累了,她还剩下的体力为 c。 如果精卫能把东海填平,则输出她把东海填平后剩下的最大的体力,否则输出 Impossible ......
怎样做好日志分析?
首先我们要知道日志分析是指检查并理解计算机生成的日志消息,例如日志事件或审计来跟踪记录,通过日志分析可以帮助您诊断和解决计算机系统中的问题,以及监视系统性能和安全性。 如果您想知道您的网络中发生了什么,以便洞察潜在的威胁并在它们变成攻击之前阻止它们,那么您需要查看您的日志,而要进行日志分析,您需要了 ......
NoTopdomain の一个小广告
老广告文,改了一下发在博客园里面( 因为信息老师的奇怪行为(上课禁了U盘网站)导致本蒟蒻水题困难,于是在五一开始编写此程序。 > 《宇宙安全声明》 如果被OI教练/信息老师骂诸如说是: “如果你还是以这个态度来面对竞赛的话,那我觉得你的竞赛生涯已经结束了。” 这种的话,本蒟蒻并不会背锅。 # 软件截 ......
[国家集训队\] 等差子序列 题解
# P2757 [国家集训队\] 等差子序列 题解 首先简化题目之后,发现如果序列之中存在一个长度 $\ge 3$ 的子序列,一定存在一个子序列的子序列长度为 $3$,所以只需要统计有没有长度为 $3$ 的子序列即可。 对于这种长度为 $3$ 的统计问题,第一想法就是从中间的那个点入手,由于排列的性 ......
OS(六):存储器管理之存储器结构
存储器管理的主要对象是内存。 1、存储器的层次结构 1.1、多级存储器结构 存储器至少应具有三级:最高层为CPU寄存器,中间为主存,最底层是辅存。可以根据功能分工细分为 寄存器、高速缓存、主存储器、磁盘缓存、固定磁盘、可移动存储介质。 如上图,存储层次越往上,存储介质访问速度越快,相对存储容量越小。 ......
Django项目在CentOS7下部署
Ubuntu部署Django项目方法详解:请看此文 https://www.django.cn/article/show-22.html Django所有的部署都是基于asgi 和wsgi,所以django早就设计好了,你们使用对应的方式部署都好,这里不做细讲,看相关文章即可。 部署是基于:cent ......
Vulnhub: DOUBLE: 1靶机
kali:192.168.111.111 靶机:192.168.111.209 # 信息收集 端口扫描 ``` nmap -A -sC -v -sV -T5 -p- --script=http-enum 192.168.111.209 ```  ### 前言 ChatGPT正式开放使用,绝对是今年最大的新闻,ChatGPT是人工智能技术驱动的自然语言处理工具,它能够基于在预训练阶段所见 ......
软件测试|如何使用ChatGPT生成思维导图
 ### 前言 思维导图是一种用图形方式呈现信息、概念和关系的工具,旨在帮助人们更清晰地组织、理解和记忆复杂的信息。它通常以树状结构展示,将主题 ......
Easysearch 跨集群复制实战
在之前的文章中,有通过网关实现容灾的案例。今天给大家介绍 Easysearch 的跨集群复制功能。该功能可在集群之间复制数据,应用场景包括但不限于以下举例: - 灾备同步:将数据同步到灾备中心,灾备中心可对外提供查询服务。 - 读写分离:单一集群读写压力都较大时,为了避免读写互相干扰造成性能降级,可 ......
2023-08-22 git remote -v 为空 ==》为空意味着没有你该仓库没有远程仓库地址
我想给新建的项目A创建一个版本库,so,我git init,然后我用git remote -v查看,回车然后就为空了,百度了一下,说是没有你该仓库没有远程仓库地址; 我还以为会链接到我其他的仓库去,看来不会,so,我在github创建了一个远程仓库,然后用git remote -v链接到该仓库;即g ......
C++ 调用 Python 脚本,并把 cv::Mat 类型传参到 Python 端
C++ 调用 Python 脚本,并把 cv::Mat 类型传参到 Python 端 前言 查看了很多参考,最后找到一个完整的示例并且跑通,在开始这个任务之前,首先应该确保你的环境是没有问题的,比如: C++ 和 Python 之间可以传递简单类型的参数 C++ 端独立通过 opencv 加载图像是 ......
OpenCV|FFmpeg – OpenCV cv::Mat与FFmpeg AVFrame的相互转换
1 OpenCV cv::Mat与FFmpeg AVFrame相互转换 最近在处理OpenCV采集摄像头图片然后使用ffmpeg编码为h264裸流,之后再将h264裸流转换为OpenCV cv::Mat进行显示的问题,在这个过程中,如何将OpenCV的cv::Mat转化为FFmpeg AVFrame ......
8.22练习总结
## 模拟3 分数: 期望100+100+20+20,实际90+90+15+0 ### 总体上: 思路还是不错的,但是细节地方没有处理到,详情见后面T1/T2/T3/T4的反思。 多多少少总是有点毛病。 ### 个体上: #### 第一题: 连续三个已经想到了,但是我选择了修改最后一个而不是中间。 ......
题解:【AT Xmas H】 Stamps 3
[题目链接](https://www.luogu.com.cn/problem/AT_xmascon19_h) 经典一个系列四道题,其他三道都是 trash。给定一个有一些位置初始被染色的矩阵,每次可以选择一行将一个公差为**奇素数**的等差序列位置染色,求最少操作多少次使得整个矩阵被染上色。 首先 ......
openssh 编译安装 封装rpm
tar -zxf openssl-1.1.0k. tar.gz yum -y install wget pam* yum install -y perl rpm-build gcc gcc-c+i glibc glibc-devel openss1-devel openssl prce pcre-d ......
Postgresql函数稳定态影响分区表分区剪枝
函数稳定态影响SQL 索引使用、分区剪枝。本文通过展示稳定态对于分区剪枝功能的影响。 一、构建测试例子 create table test_part1(id integer,part_date date,name text) partition by range(part_date) ( parti ......
SQL Server因设置最大内存太小导致无法启动的解决方案
首先是 在服务器上发现SQLServer占用内存过大,128G服务器内存它占用高达100多G。于是就去找解决方案,找了几篇文章发现都是通过修改SQLServer服务器最大内存让其释放占用内存,如图所示,我把最大内存修改为128MB。 发现问题 然后我就发现我的SQLServer服务无法启动了,由于连 ......
test0822考试总结
#### 写在前面的话 $\text{Rank2}$ ,$100+100+30+0$ ,可惜还是太菜了。 发现自己的博弈论还是不会,并且做过的题目有点少。 ## 最长不互质子序列 ### 题目描述 现在有一个长度为 $n$ 的序列 $a$ ,我们希望找到一个最长的子序列满足相邻两个数不互质。求这个最 ......