自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 九大排序算法原理图解

0.稳定性和复杂度开始之前,先简单介绍一下排序算法的几个重要指标,这里,我尽量用自己理解的傻瓜式方法解读:(1)稳定性:当序列中存在两个或两个以上的关键字相等的时候,如果排序前序列中r1领先于r2,那么排序后r1如果仍旧领先r2的话,则是稳定的。(相等的元素排序后相对位置不变)(2)不稳定性:当序列中存在两个或两个以上的关键字相等的时候,如果排序前序列中r1领先于r2,那么排序后r1如果落后...

2024-01-09 10:07:56 3607 1

原创 C++跨模块释放内存

linux一个进程只有一个堆,不要考虑这些问题,但是windows一个进程可能有多个堆,要在对应的堆上释放。

2024-02-22 23:13:20 601

原创 通配符中的字符“*“与正则表达式中字符“*“的区别

"代表匹配前一个字符出现0次或者无限次,即可有可无, \d* 等价于\d{0,} ,小心搞混淆哦。“代表所有字符,可以是零个或者一个也可以是多个,而正则表达式中的字符”“与正则表达式中字符”

2024-02-18 14:13:03 388

原创 C++ 得到map中最后一个元素

int main()///1. 初始化// 正确iter1--;// 错误return 0;

2024-02-17 17:25:08 865 1

原创 PST解析程序

目录1.整体结构的说明 21.1Node Database (NDB) Layer 21.2.Lists, Tables, and Properties (LTP) Layer 31.3.Messaging Layer 42.Header的解析 42.1编码方式 52.2 root结构 53.数据块的获取 73.1 NBT 83.2 BBT 93.3 解析数据块里的数据 124.PC的实现及数据存储 134.1 HN 144.1.1 封装HNBlock类 144.2 BTH 1

2024-01-09 10:09:21 897

原创 VScode远程gdbserver调试

5、 打开远程资源管理器,ssh连接linux后台,选择工作路径(注:代码里面需要跟编译时的代码路径一致)c) 修改”./vscode/launch.json” (F5进行调试会提示生成)b) 会自动生成”./vscode/tasks.json”文件。a) 在你选中的文件夹中自动生成”.vscode”文件夹。“description”: “为 gdb 启用整齐打印”,“name”: “(gdb) 启动”,Vscode远程gdb调试。

2024-01-04 14:32:23 769 2

原创 正则表达式匹配密码

\̲s̲|^)和(?(3)空格符可以识别,如果有空格例: 1A223334@ 2323222 那么会分两部分进行识别,而不是识别成一个整体。:13[0-9]|14[0,5,7]|133|199)开头的,不匹配后8位中有8位到4位重复的这种数据。筛选第0位-第4位开始的不重复位数: (?\d{0,4}(\d)\1{3,7})\d{8}:13[0-9]|14[0,5,7]|133|199)(\d)\1{3,7}).*(\d)\1{3,7})筛选连续重复位数4-8位: (\d)\1{3,7}

2024-01-04 11:40:37 1335 1

原创 python打包

\̲s̲|^)和(?(3)空格符可以识别,如果有空格例: 1A223334@ 2323222 那么会分两部分进行识别,而不是识别成一个整体。:13[0-9]|14[0,5,7]|133|199)开头的,不匹配后8位中有8位到4位重复的这种数据。筛选第0位-第4位开始的不重复位数: (?\d{0,4}(\d)\1{3,7})\d{8}:13[0-9]|14[0,5,7]|133|199)(\d)\1{3,7}).*(\d)\1{3,7})筛选连续重复位数4-8位: (\d)\1{3,7}

2024-01-04 11:35:33 360 1

原创 C++程序员的避雷过程

26 遇到各种无法理解的问题,可以多深入几层去看。20 不尽力模仿真实数据,测试数据很随意。10 做出来就好,不考虑优雅的方案。17 不知道Bug修复的优先级。12 遇到问题的时候不会试错。11 不考虑未来需求的变化。3 不喜欢写接口和假数据。24 不主动推进项目进度。25 遇到难题不主动反馈。14 不做数据量的预估。18 不经常做数据备份。19 自测不彻底不全面。22 不够重视需求讲解。23 不认真看验收标准。13 不喜欢写伪代码。15 提交代码不规范。16 不喜欢打Tag。21 不抽取公共代码。

2024-01-04 11:34:25 429 1

原创 指针指向vector 里的对象导致崩溃

vetor 初始内存用完时,会重新new一块原来内存2倍大小的内存,然后把原先的元素全部拷贝过来,再释放掉原来的内存。所以p1指向的内存被释放了,直接变成了野指针,然后gg。不应该用指针直接指向Vetor里面的东西。正确的做法是vetor里应该存放指针的,然后再管理的。

2024-01-04 10:49:53 399 1

原创 vaigrind定位使用未初始化变量和内存泄漏等问题

看到变量是传进来的,顺着堆栈一层一层找,最后发现NobelPrizeTxtBase.cpp:143用的pBuffer在MallocBuffer没有初始化。–log-file=filename 分析日志输出文件(valgrind没法使用输出重定向把结果输出到文件)若有,则说明程序执行过程中内存错误了,然后查看报错的堆栈,就可以定位到具体错误操作所在的地方了。–show-reachable=yes是显示内存泄漏的地点。–track-origins=yes 查看未初始化值的来源。示例2-使用了未初始化的变量。

2024-01-03 19:16:47 387 1

原创 Linux命令使用记录

使用方法:nm -g --defined-only fun.o | grep fun_method_a。grep “mem” /var/log/messages 查看centos系统日志是否有内存错误。readelf -h filename 可以查看文件是X86架构的还是arm、mips的。systemctl restart DLPWorker //重启DLPWorker服务。ps -M pid 查看所有线程占用的cpu。//kill掉所有的dlpcheck。iptables -F //关闭防火墙。

2023-12-21 17:34:10 396 1

原创 GIT命令使用记录

git branch -a //查看分支 (git fetch 可以先获取一下远程服务器的索引)git branch -vv //查看本地分支追踪关系git checkout -b 分支名 //新建分支git checkout 分支名 //切换分支。

2023-12-21 17:29:05 343 1

原创 GDB调试命令

记录和学习技术使用过程

2023-12-21 17:22:06 893 1

翻译 C++后台开发的主流技能加点

后台开发工程师主流使用的编程语言有C++、Java、PHP以及目前慢慢流行的Golang等。本文就将以C++的角度,讲讲如何学习和准备后台开发的岗位。一、语言基础无论是C++开发还是Java开发,对于一个码农而言,最重要的就是对于编程语言的熟悉。同样,无论从事哪种类型的岗位,首当其冲的就是要掌握好语言基础。C++是一门博大精深的编程语言,不仅拥有继承于C语言的过程化程序设计思想,还包含有面对对象(OOP)的设计理念。强大而又复杂。相对来说,C++的学习成本较高,语言里面的坑较多。语言基础的学习路线如下

2020-07-15 16:23:10 1610

原创 eml格式说明

eml解析1.eml格式说明eml文件是遵循遵循RFC822及其后续扩展的格式文件,RFC中定义的邮件结构包括两个部分,即邮件头和邮件体,两者由一个空行隔开。邮件头包括几个部分:主题、创建者、收信人以及邮件创建日期,邮件体内容类型、邮件体内容传输编码方式等。邮件体部分包括正文和附件,结构较复杂。2.邮件头邮件头中不允许出现空行,在邮件头中,有很多从RFC 822沿用的域名,MIME也增加了一些。常见的标准域名和含义如下:域名 含义 添加者Received 传输路径 各级邮件服务器Retur

2020-07-15 16:12:45 5884

原创 dll调试方法

1.在同一个解决方案下新建exe项目来调试dll项目2.dll项目如果是Release要关掉优化才方便调试,Debug无影响3.exe调用的dll要和exe同一目录。为了不影响dll的项目,所以我们把生成的exe放进dll的Release目录下。4.调试项目JadetigerLIBTest的输出文件在dll项目JadetigerLIB的Release目录下。5.同时也要把调试命令设为这个接下来打断点,开始调试即可。...

2020-07-15 16:11:10 1977

原创 虚拟机假死解决方法

关闭windows防火墙可减少这种状况。一般虚拟机开机黑屏就是假死解决办法:在本机上管理员启动cmd,输入netsh winsock reset,再把虚拟机目录下的lck文件夹删掉。重启电脑即可打开虚拟机。

2020-07-15 16:06:34 962

原创 文件被占用无法操作时,用文件名找出占用进程

1 同时按下键盘上的Ctrl+Shift+ESC组合键,打开“任务管理器”,2 切换到“性能”选项卡下,并点击“资源管理器;3 打开“资源监视器”后,选择“CPU”;4 并在下面的“关联句柄”处输入你想进行操作的“文件名”;5 选择搜索出来的进程并“结束进程”,然后就可以对文件进行操作了。...

2020-04-21 10:42:00 491

原创 总结一些实习的心得和技巧

总结一些实习的心得和技巧1.工作的筛选新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入自己趁着暑假在一家游戏公...

2019-09-20 18:36:10 1331

原创 Windows下使用git连接github

Windoes下使用git连接github1.安装git2.设置git3.连接github仓库4.git基本常用命令从一开始写程序到现在,看过了不少人写的博客,对自己帮助挺大的,之前做的一些代码笔记都是保存在电脑上,不方便查阅,现在决定开始写一些博客,方便自己,同时也希望能够帮助到别人。1.安装git官网下载:https://git-scm.com/downloads/因为windoes ...

2019-08-27 16:54:59 559 1

mips下编译openssl.rar

mips下编译openssl.rar

2024-01-04

源代码类型判断标准.docx

源代码类型判断标准.docx

2024-01-04

python使用win32com操作office文件

python使用win32com操作office文件

2024-01-04

bit数据结构(内嵌项目).docx

bit数据结构(内嵌项目).docx

2024-01-04

pst解析程序说明(内嵌项目).docx

pst解析程序说明(内嵌项目).docx

2024-01-04

gbd堆栈信息采集与分析

gbd堆栈信息采集与分析

2024-01-03

tcmalloc排查内存泄漏的方法

tcmalloc排查内存泄漏的方法

2024-01-03

记录自己共享内存学习笔记

记录自己共享内存学习笔记

2024-01-03

Windows内存管理

Windows内存管理

2024-01-03

MakeEml.zip

EML文档解析程序,EML格式说明:https://blog.csdn.net/weixin_42213176/article/details/107363598

2020-07-15

空空如也

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

TA关注的人

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