- 博客(67)
- 收藏
- 关注
原创 设计模式学习
学习设计模式找到稳定点和变化点,把变化点隔离出来先满足设计原则,慢慢迭代出设计模式平时理解工作中业务也是一样的设计原则开闭原则单一职责里氏替换接口隔离依赖倒置模板 模式复写子流程多态观察者 模式分布式场景多使用触发联动注册 发布 监听应用:zketcdkafkaredis分布式锁 (公平锁(发布订阅) 和 非公平锁(自旋锁))策略模式消除 if else 代码块单例模式...
2021-10-19 21:57:09
188
原创 海量数据去重的Hash与BloomFilter
平衡二叉树增删改查时间复杂度O(log2N)平衡的目的是增删改后,保证下次搜索能稳定排除一半的数据100万数据,最多只需比较 20 次 (为啥?朋友们?)总结:通过比较保证有序,通过每次排除一半的元素达到快速索引的目的散列表根据key计算key在表中的问题的数据结构; 是key和其所在存储位置的映射关系为了能够高效存取,散列表使用了顺序结构与链式结构混合的方式来实现 [4]。散列表的数据结构大致如图 1。其中黑色部分为链式结构,棕色部分为顺序结构。之所以采用这样的结构是有几个原因
2021-10-17 14:00:51
354
原创 随处可见的红黑树(数据结构与算法)
随处可见的红黑树红黑树性质每个节点不是红色就是黑色的2. 根节点是黑色的3. 每个叶子节点是黑色的2 根和叶子节点都是黑色的如果一个结点是红色的,则他的两个根节点都是黑色的(没有连续的两个红色父子结点)对于每个节点,从该节点到其子孙结点的所有路径上都包含相同数目的黑节点(对于每个节点,黑高都相同)黑高 用来判断 是否是红黑树比较多红黑树的应用场景Linux进程调度 CFSNginx Timer 事件管理Epoll 事件块的管理红黑树的数据证明与推导WHY1 红黑树
2021-10-16 17:14:23
332
原创 unexpected character after line continuation character
根据提示,可以知道在 **“\”**有好几个空格,我们在python文件中不能加空格
2020-11-21 14:10:39
625
原创 Failed to load dynlib/dll
在进行PyQt打包开发中,遇到了如下问题,报错原因为t2sdkRd.dll找不到,因为它是自己用c++封装的一个库,所以导致在打包的过程中,Pyinstaller没有打包到项目中去。所以最简单的方法是把你所用到的库,加入到\dist\的目录下,与其他库放在同一位置即可。...
2020-11-16 19:50:00
4532
原创 Pyqt5_addStretch()函数
def stack1UI(self): layout = QVBoxLayout() self.labe_qss = QLabel() self.labe_qss.setText('工具风格选择') self.combox = QComboBox() self.combox.addItem('天空蓝') self.combox.addItem('水墨灰') self.combox.addItem('油漆黑') self.combox.addI
2020-11-05 14:43:53
674
原创 录屏软件capture分享
参考如下链接下载:https://github.com/MathewSachin/Captura/releases/tag/v9.0.0-beta4
2020-10-27 13:12:36
930
原创 Inconsistent use of tabs and spaces in indentation
python问题奇怪的缩进问题,最好是自己重新写一次代码
2020-09-29 19:30:38
178
原创 TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of t
python类继承冲突问题关键截图:描述:exa类同时继承了QtWidgets,Ui_MainWindow两个类,但是QtWidgets,Ui_MainWindow这两个类是冲突的,所以会报上述错误。可以修改为class exa(QtWidgets.QMainWindow,Ui_MainWindow): def __init__(self): super(exa, self).__init__() self.setupUi(self)以上...
2020-09-29 16:21:12
19939
3
原创 Error: one input ui-file must be specified
PyQt原因:MainWinTest空格.ui文件名中间不能有空格
2020-09-29 15:22:12
182
原创 pyqt5-tools下没有生成designer.exe
新版本与旧版本的区别旧版本放在:C:\Users\shaozm32939\AppData\Local\Programs\Python\Python38\Lib\site-packages\pyqt5_tools\designer.exe目录下新版本放在:C:\Users\shaozm32939\AppData\Local\Programs\Python\Python38\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe目录下...
2020-09-21 15:01:41
2556
4
原创 Python--traceback
Python 输出详细的异常信息import tracebacktry: //TODOexcept: //TODO print(traceback.format_exc())
2020-09-21 13:32:41
97
原创 JRES3.0技术平台学习
平台介绍JRES3.0技术平台是为了打造一个符合互联网分布式系统开发的JAVA开发技术平台,具备可复用(Resume)、可扩展(Extend)、高安全(Security)的特性,降低业务开发人员技术要求,提升开发效率以及稳定性。整个JRES3.0有3大部分组成:JRES Studio效能平台,提供一站式开发流程管理平台,提高团队协作开发效率;JRES FrameWork提供开发人员使用的开发框架,包括服务开发和终端开发;JRES SEE提供全面的服务监控和运维功能,确保系统稳定运行。...
2020-09-18 15:42:39
7856
12
原创 消息队列
参考为什么要用消息队列?异步是不是适用于所有的应用场景?消息队列的优缺点?如何保证消息队列的高可用?搭建集群镜像集群如何保证消息不丢失如何保证消息不被重复消费?...
2020-08-31 14:06:24
62
原创 多线程课程推荐
多线程课程推荐https://www.bilibili.com/video/BV1Yb411L7ak?p=3面试都被问到这个题目,回答的好将会给面试成绩加不少分
2020-08-30 22:44:09
182
原创 进程(宋宝华2)
第二课https://www.bilibili.com/video/BV1V7411f7oG?p=2写时复制:copy-on-writefork一个子进程,并不是一个fork的全部资源,而是采用了写时复制的技术。vforkclonepthread_create共享资源,可以调度top 查看进程cpu利用率,进程视角top -H 线程视角睡眠是如何实现的?gcc编译器怎么来的呢gcc也是gcc来的一个多线程的id有两级,一个是19997;一个在task目录下。...
2020-08-30 18:00:51
109
原创 进程(宋宝华)
第一次课 (宋宝华)资源分配单位task_struct:描述进程的数据结构 应该有资源,进程描述子死父清理内存泄漏应该担心不是进程死了,内存没有释放;而是进程活着,运行越久,耗费内存越多forkmain(){ fork(); fork(); printf("hello\n"); //daying 6个hello}//父进程返回值子进程id,子进程返回0睡眠:主动,内核自发的。阻塞机制暂停(停止):被动,人为,作业调试僵尸:进程死了之后,资源已经释放,但是task_str
2020-08-30 15:22:26
155
原创 opecv_学习推荐
我觉的讲的挺好的,推荐!!!https://blog.csdn.net/zhmxy555/category_9262318.html
2020-08-27 22:21:59
84
原创 python__argparse
argparseargparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广。argparse使用比较简单,常用的功能可能较快地实现出来...
2020-08-17 17:38:49
71
原创 map_中greater使用
map<int,int,greater> result#include <iostream>using namespace std;#include <map>int main(){ //map<int,int> result; map<int,int,greater<int>> result; for (int j=0;j<9;j++){ //result[j] = rand()
2020-08-17 10:51:53
1669
原创 牛客_从尾到头打印链表
题目输入一个链表,按链表从尾到头的顺序返回一个ArrayList。思路题目还是比较简单的,容易想到思路,但是呢,写起来还是有问题的。1.转置reverse(begin(),end());//看是没有用的,我们需要多想,多写,多用2.自己实现转置的功能代码class Solution {public: vector<int> printListFromTailToHead(ListNode* head) { vector<int> ret;
2020-08-16 09:44:07
92
原创 Linux 多线程服务端编程:使用 muduo C++ 网络库_学习
https://blog.csdn.net/Solstice/article/details/8493251陈硕《Linux 多线程服务端编程:使用 muduo C++ 网络库》线程安全的对象生命期管理当析构函数遇到多线程线程安全的定义 :1.多个线程同时访问时,其表现出正确的行为2.无论操作系统如何调度这些线程,无论这些线程的执行顺序如何交织3.调用端无需额外的同步或者其他协调动作根据定义,c++标准库里大多数class都不是线程安全的,包括string,std::vector,std::
2020-08-14 16:08:58
433
转载 opencv_形态学图像处理:膨胀和腐蚀
参考形态学形态学操作就是基于形状的一系列图像处理操作,最基本的形态学操作有二种:膨胀和腐蚀膨胀和腐蚀可以实现如下功能:1.消除噪声2.分割出独立的图像元素,在图像中连接相邻的元素3.寻找图像中明显的极大值区域和极小值区域4.求出图像额梯度膨胀就是图像中的高亮部分进行膨胀,“领域扩张”,效果图拥有比原图更大的高亮区域;腐蚀就是原图中的高亮部分被腐蚀,“领域被蚕食”,效果图拥有比原图更小的高亮区域。膨胀腐蚀源码分析//膨胀void cv::erode(InputArray src, O
2020-08-14 16:07:55
248
原创 opencv_学习2
参考命名空间opencv中c++类和函数都是定义在命名空间cv之内,调用方式如下:way1:Mat srclmg = cv::imread("图片路径")//way2:using namespace cv;Mat srclmg = imread("图片路径")//namedWindow()函数用法:namedWindow(“img”,x)x=WINDOW_AUTOSIZE:用户不能手动改变窗口大小,默认为此x=WINDOW_Normal:用户可以手动改变窗口大小x=WINDOW_Op
2020-08-14 14:35:02
136
原创 opencv_学习
图像通道单通道:灰度图,黑白图三通道:彩色图四通道:彩色图 +透明程度matx.h是opencv中的一个基础类所有对图像的操作归根到底都是对矩阵的操作介绍1.头文件#include "opencv2/core/cvdef.h"#include "opencv2/core/base.hpp"#include "opencv2/core/traits.hpp"2.矩阵操作定义struct CV_EXPORTS Matx_AddOp {};//加struct CV_EXPORTS Ma
2020-08-13 19:21:44
416
原创 牛客_滑动窗口
题目给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,1}, {2,3,4,[2,6,2],5,1}, {2,3,4,2,[6,2,5],
2020-08-09 21:15:22
244
原创 牛客_和为s的两个数字
题目输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。思路哈希因为数组是有序的,所以可以考虑双指针,指向数组的首尾。1.初始化:指针i指向数组首,指针j指向数组尾巴思考:代码...
2020-08-09 16:59:30
91
原创 牛客_数组中只出现一次的数字
题目一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。思路哈希法unordered_map <int, int> mp;代码
2020-08-09 13:50:51
177
原创 牛客_数字在排序数组中出现的次数
题目统计一个数字在排序数组中出现的次数。思路排序数组 ---->非递减数组反正就是有序就想到 二分c++upper_bound(first,end,val) //返回第一个大于val的指针lower_bound(first,end,val) //返回第一个大于或者等于val的指针代码...
2020-08-09 13:31:02
136
原创 牛客_数组中的逆序对
题目在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。即输出P%1000000007思路题目描述:给定一个数组arr, 数组元素各不相同,求arr[i] > arr[j] 且 i < j的个数。 首先还是提出两个问题,带着问题来看题解,我觉得效率更好。Q1:为什么归并排序需要额外的空间?Q2:为什么此题的最优解法可以借助归并排序的思想?——————————————
2020-08-09 11:17:03
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人