自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++的curl_multi_perform发送数据不全或者内容有问题

C++的curl_multi_perform发送数据不全或者内容有问题

2023-03-06 14:50:06 757

原创 centos 7.x安装cppcheck、cmake

centos 7.x安装cppcheck、cmake

2023-01-12 10:23:20 552

原创 linux将文件修改时间改为现在

linux将文件修改时间改为现在

2022-08-09 17:58:32 820

原创 select/poll/epoll中的timeval

select/poll/epoll中的timeval

2022-06-19 16:36:12 341

原创 C++随机数

C++随机数

2022-06-09 10:11:36 147

原创 linux文件操作

查找文件行中值重复的行sort ./test.log | uniq -dvim删除空行和注释删除空行:g/^$/d删除空行以及只有空格的行:g/^\s*$/d删除以 # 开头或 空格# 或 tab#开头的行:g/^\s*#/d对于 php.ini 配置文件,注释为 ; 开头:g/^\s*;/d使用正则表达式删除行如果当前行包含 bbs ,则删除当前行:/bbs/d删除从第二行到包含 bbs 的区间行:2,/bbs/d删除从包.

2022-03-10 10:50:58 1084

原创 C++ STL源码 traits编程

traits,又被叫做特性萃取技术,说得简单点就是提取“被传进的对象”对应的返回类型,让同一个接口实现对应的功能。因为STL的算法和容器是分离的,两者通过迭代器链接。算法的实现并不知道自己被传进来什么。萃取器相当于在接口和实现之间加一层封装,来隐藏一些细节并协助调用合适的方法,这需要一些技巧(例如,偏特化)。最后附带一个小小的例子,应该能更好地理解 特性萃取。  下面大部分来源于《STL源码剖析》,看原书能了解更多细节。Traits编程技法  让我们一点点抛出问题,然后一点点深入。  1

2022-02-09 20:47:48 448

原创 list容器的排序算法sort()

前言由于STL本身的排序算法sort接受的输入迭代器是随机访问迭代器,但是双向list链表容器的访问方式是双向迭代器,因此,不能使用STL本身的排序算法sort,必须自己定义属于自己访问的排序算法。我们从源码的剖析中,可以看到该排序算法思想类似于归并排序。list容器之排序算法sort在该排序算法的实现过程中,定义了一个类似于搬运作用的链表carry和具有中转站作用的链表counter,这里首先对counter[i]里面存储数据的规则进行分析;counter[i]里面最多存储数据个数为2^(i+

2022-02-09 11:21:25 1238

原创 linux命令之shell进程名获取pid

在已知进程名(name)的前提下,交互式 Shell 获取进程 pid 有很多种方法,典型的通过 grep 获取 pid 的方法为(这里添加 -v grep是为了避免匹配到 grep 进程):ps -ef | grep "name" | grep -v grep | awk '{print $2}'执行上面的命令就可以获得进程名。下面shell脚本可以输出脚本 Server 程序的进程id!/bin/bashpid=$(ps -ef | grep "Server" | grep -v

2021-12-07 17:32:06 5065

原创 火焰图分析代码运行信息

首先,Flame Graph项目在GitHub:https://github.com/brendangregg/FlameGraphgit clone下来:git clonehttps://github.com/brendangregg/FlameGraph.git其次,使用linux的perf分析工具步骤1.执行 sudo perf record -e cpu-clock -g -p 12345其中12345是进程名。2.执行perf script -i perf.data &..

2021-12-07 17:14:18 353

原创 gdb调试崩溃产生的core文件

假设产生的文件名为:core.123451.执行命令 file core.12345 查看core是哪个可执行程序产生的。假设是 server 这个执行程序产生的。2.执行命令 gdb ./server core.12345 就可以看到对应产生的堆栈。gdb调试的layout使用layout:用于分割窗口,可以一边查看代码,一边测试。主要有以下几种用法:layout src:显示源代码窗口layout asm:显示汇编窗口layout regs:显示源代码/汇编和寄存器窗口lay

2021-12-07 16:45:18 508

空空如也

空空如也

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

TA关注的人

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