自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 设计模式学习

学习设计模式找到稳定点和变化点,把变化点隔离出来先满足设计原则,慢慢迭代出设计模式平时理解工作中业务也是一样的设计原则开闭原则单一职责里氏替换接口隔离依赖倒置模板 模式复写子流程多态观察者 模式分布式场景多使用触发联动注册 发布 监听应用:zketcdkafkaredis分布式锁 (公平锁(发布订阅) 和 非公平锁(自旋锁))策略模式消除 if else 代码块单例模式...

2021-10-19 21:57:09 126

原创 海量数据去重的Hash与BloomFilter

平衡二叉树增删改查时间复杂度O(log2N)平衡的目的是增删改后,保证下次搜索能稳定排除一半的数据100万数据,最多只需比较 20 次 (为啥?朋友们?)总结:通过比较保证有序,通过每次排除一半的元素达到快速索引的目的散列表根据key计算key在表中的问题的数据结构; 是key和其所在存储位置的映射关系为了能够高效存取,散列表使用了顺序结构与链式结构混合的方式来实现 [4]。散列表的数据结构大致如图 1。其中黑色部分为链式结构,棕色部分为顺序结构。之所以采用这样的结构是有几个原因

2021-10-17 14:00:51 284

原创 随处可见的红黑树(数据结构与算法)

随处可见的红黑树红黑树性质每个节点不是红色就是黑色的2. 根节点是黑色的3. 每个叶子节点是黑色的2 根和叶子节点都是黑色的如果一个结点是红色的,则他的两个根节点都是黑色的(没有连续的两个红色父子结点)对于每个节点,从该节点到其子孙结点的所有路径上都包含相同数目的黑节点(对于每个节点,黑高都相同)黑高 用来判断 是否是红黑树比较多红黑树的应用场景Linux进程调度 CFSNginx Timer 事件管理Epoll 事件块的管理红黑树的数据证明与推导WHY1 红黑树

2021-10-16 17:14:23 258

原创 unexpected character after line continuation character

根据提示,可以知道在 **“\”**有好几个空格,我们在python文件中不能加空格

2020-11-21 14:10:39 541

原创 Failed to load dynlib/dll

在进行PyQt打包开发中,遇到了如下问题,报错原因为t2sdkRd.dll找不到,因为它是自己用c++封装的一个库,所以导致在打包的过程中,Pyinstaller没有打包到项目中去。所以最简单的方法是把你所用到的库,加入到\dist\的目录下,与其他库放在同一位置即可。...

2020-11-16 19:50:00 4178

原创 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 613

原创 深入理解Python特性__书籍推荐

这是一本不错的书,适合提升python能力

2020-10-29 10:37:35 161

原创 录屏软件capture分享

参考如下链接下载:https://github.com/MathewSachin/Captura/releases/tag/v9.0.0-beta4

2020-10-27 13:12:36 776

原创 Inconsistent use of tabs and spaces in indentation

python问题奇怪的缩进问题,最好是自己重新写一次代码

2020-09-29 19:30:38 151

原创 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 17300 3

原创 Error: one input ui-file must be specified

PyQt原因:MainWinTest空格.ui文件名中间不能有空格

2020-09-29 15:22:12 120

原创 Python使用xlwt推荐

推荐

2020-09-27 14:05:18 143

原创 this application failed to start

参考这篇我出错的问题应该是环境变量没有配置完整,其实很搞人心态。

2020-09-21 17:11:00 2102 1

原创 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 2475 4

原创 Python--traceback

Python 输出详细的异常信息import tracebacktry: //TODOexcept: //TODO print(traceback.format_exc())

2020-09-21 13:32:41 65

原创 JRES3.0技术平台学习

平台介绍JRES3.0技术平台是为了打造一个符合互联网分布式系统开发的JAVA开发技术平台,具备可复用(Resume)、可扩展(Extend)、高安全(Security)的特性,降低业务开发人员技术要求,提升开发效率以及稳定性。整个JRES3.0有3大部分组成:JRES Studio效能平台,提供一站式开发流程管理平台,提高团队协作开发效率;JRES FrameWork提供开发人员使用的开发框架,包括服务开发和终端开发;JRES SEE提供全面的服务监控和运维功能,确保系统稳定运行。...

2020-09-18 15:42:39 6997 12

原创 gcc学习

gcc1.-O2优化2.-pedinic

2020-09-18 08:42:47 91

原创 gdb学习推荐

链接

2020-09-17 15:30:51 925

原创 智能指针学习

推荐

2020-09-01 15:46:57 85

原创 多线程视频推荐

https://www.bilibili.com/video/BV1Yb411L7ak?p=5

2020-08-31 22:24:14 244

原创 消息队列

参考为什么要用消息队列?异步是不是适用于所有的应用场景?消息队列的优缺点?如何保证消息队列的高可用?搭建集群镜像集群如何保证消息不丢失如何保证消息不被重复消费?...

2020-08-31 14:06:24 43

原创 多线程课程推荐

多线程课程推荐https://www.bilibili.com/video/BV1Yb411L7ak?p=3面试都被问到这个题目,回答的好将会给面试成绩加不少分

2020-08-30 22:44:09 148

原创 进程(宋宝华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 91

原创 进程(宋宝华)

第一次课 (宋宝华)资源分配单位task_struct:描述进程的数据结构 应该有资源,进程描述子死父清理内存泄漏应该担心不是进程死了,内存没有释放;而是进程活着,运行越久,耗费内存越多forkmain(){ fork(); fork(); printf("hello\n"); //daying 6个hello}//父进程返回值子进程id,子进程返回0睡眠:主动,内核自发的。阻塞机制暂停(停止):被动,人为,作业调试僵尸:进程死了之后,资源已经释放,但是task_str

2020-08-30 15:22:26 128

原创 opecv_学习推荐

我觉的讲的挺好的,推荐!!!https://blog.csdn.net/zhmxy555/category_9262318.html

2020-08-27 22:21:59 58

原创 ffmpeg入门推荐

推荐如下链接https://www.bilibili.com/video/av40146374?p=8挺好玩的!!!

2020-08-26 20:40:02 93

原创 python__argparse

argparseargparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广。argparse使用比较简单,常用的功能可能较快地实现出来...

2020-08-17 17:38:49 55

原创 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 1478

原创 牛客_从尾到头打印链表

题目输入一个链表,按链表从尾到头的顺序返回一个ArrayList。思路题目还是比较简单的,容易想到思路,但是呢,写起来还是有问题的。1.转置reverse(begin(),end());//看是没有用的,我们需要多想,多写,多用2.自己实现转置的功能代码class Solution {public: vector<int> printListFromTailToHead(ListNode* head) { vector<int> ret;

2020-08-16 09:44:07 64

转载

参考https://www.sohu.com/a/224846336_374283

2020-08-14 17:39:26 161

原创 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 352

转载 opencv_形态学图像处理:膨胀和腐蚀

参考形态学形态学操作就是基于形状的一系列图像处理操作,最基本的形态学操作有二种:膨胀和腐蚀膨胀和腐蚀可以实现如下功能:1.消除噪声2.分割出独立的图像元素,在图像中连接相邻的元素3.寻找图像中明显的极大值区域和极小值区域4.求出图像额梯度膨胀就是图像中的高亮部分进行膨胀,“领域扩张”,效果图拥有比原图更大的高亮区域;腐蚀就是原图中的高亮部分被腐蚀,“领域被蚕食”,效果图拥有比原图更小的高亮区域。膨胀腐蚀源码分析//膨胀void cv::erode(InputArray src, O

2020-08-14 16:07:55 208

原创 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 109

原创 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 337

原创 牛客_剪绳子

题目思路代码

2020-08-11 07:16:34 114

原创 牛客_滑动窗口

题目给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{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 187

原创 牛客_和为s的两个数字

题目输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。思路哈希因为数组是有序的,所以可以考虑双指针,指向数组的首尾。1.初始化:指针i指向数组首,指针j指向数组尾巴思考:代码...

2020-08-09 16:59:30 70

原创 牛客_数组中只出现一次的数字

题目一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。思路哈希法unordered_map <int, int> mp;代码

2020-08-09 13:50:51 141

原创 牛客_数字在排序数组中出现的次数

题目统计一个数字在排序数组中出现的次数。思路排序数组 ---->非递减数组反正就是有序就想到 二分c++upper_bound(first,end,val) //返回第一个大于val的指针lower_bound(first,end,val) //返回第一个大于或者等于val的指针代码...

2020-08-09 13:31:02 93

原创 牛客_数组中的逆序对

题目在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。即输出P%1000000007思路题目描述:给定一个数组arr, 数组元素各不相同,求arr[i] > arr[j] 且 i < j的个数。 首先还是提出两个问题,带着问题来看题解,我觉得效率更好。Q1:为什么归并排序需要额外的空间?Q2:为什么此题的最优解法可以借助归并排序的思想?——————————————

2020-08-09 11:17:03 123

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除