会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Bruce
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2023年10月10日
c++对象模型学习笔记
摘要: 参照大佬的博客学习了一下c++的对象模型: https://www.cnblogs.com/skynet/p/3343726.html 有些思考需要做下记录。 对于有虚函数表的类的对象,它的起始地址处会存储vptr指向虚函数表,在这个虚函数表的前4或8字节中,会存储一个地址值,指向RTTI类型信息
阅读全文
posted @ 2023-10-10 20:09 bug批发零售
阅读(16)
评论(0)
推荐(0)
2023年9月12日
libpcap的使用
摘要: 由于需要对tcpdump抓的包做一些细致的处理,得到我想要的信息,所以需要使用libpcap对pcap文件进行一些处理。 主要用到以下函数: pcap_open_offline(file_path, errbuf); 用于打开一个pcap文件,返回一个pcap_t类型的指针,它代表了一个设备句柄,此
阅读全文
posted @ 2023-09-12 17:01 bug批发零售
阅读(460)
评论(0)
推荐(0)
网络的一些问题梳理
摘要: 在做压力测试时,压力客户端的并发高时,压测客户端会在socket.read()时有少量的Connection reset报错,占比0.1%左右。 在客户端机器上,通过对客户端和应用服务端之间的连接进行抓包后发现,所有的请求都是短tcp连接,一次交易是从tcp syn握手开始,到fin挥手结束。 但是
阅读全文
posted @ 2023-09-12 15:48 bug批发零售
阅读(44)
评论(0)
推荐(0)
2023年9月5日
vi/vim笔记
摘要: 一些vim常用配置: # 光标所在行显示下划线: set cursorline # 对应关闭为set nocursorline # 高亮显示光标所在列 set cursorcolumn # 对应关闭为set nocursorcolumn # tab键字符替换为4个空格 set ts=4 set sw
阅读全文
posted @ 2023-09-05 20:32 bug批发零售
阅读(36)
评论(0)
推荐(0)
2023年7月23日
clang中参数入栈顺序问题
摘要: 在clang中,函数调用的参数压栈顺序是从左往右,而在gcc中参数压栈顺序是从右往左。 遇到这个问题的场景是现有项目中有一段代码,在gcc下编译后执行是没问题的,但是在clang下执行却一直报错,通过debug后发现,是由于函数参数的压栈顺序不同导致的。 问题代码的逻辑类似于以下demo: ```
阅读全文
posted @ 2023-07-23 17:10 bug批发零售
阅读(94)
评论(0)
推荐(0)
2023年7月19日
加载器、链接器、动态链接器概念
摘要: 动态链接器: ``` 共享库(shared library)是致力于解决静态库缺陷的一个现代创新产物。共享库是一个目标模块,在运行或加载时,可以加载到任意的内存地址,并和一个在内存中的程序链接起来。这个过程称为动态链接(dynamic linking),是由一个叫做动态链接器(dynamic lin
阅读全文
posted @ 2023-07-19 15:35 bug批发零售
阅读(603)
评论(0)
推荐(0)
2023年6月27日
sed笔记
摘要: sed的默认正则模式为basic模式,在使用 ( ) ? + 的时候需要加 \ 才能识别为正则符号 在extend模式时,上述符号不用进行\转义 . * [ ] 在这几种模式下均不用转义
阅读全文
posted @ 2023-06-27 16:38 bug批发零售
阅读(25)
评论(0)
推荐(0)
2023年6月5日
网络协议学习笔记
摘要: ipv4头部:43311 ipv6头部:3311 tcp头部:21142 udp头部:22 https://www.cnblogs.com/shenpengyan/p/5912567.html mtu是链路层传输数据的最大帧长度,也就是ip数据包的头部+内容长度 mss是单个tcp数据包内容长度的限
阅读全文
posted @ 2023-06-05 11:25 bug批发零售
阅读(18)
评论(0)
推荐(0)
2023年5月20日
go学习笔记
摘要: 字典 var m map[string]int //nil字典 var m map[string]int {} //空字典 nil字典不能做写操作,但是可以读;空字典可读可写 实践经验 如果要写跨文件调用的方法或者函数,那么函数首字符必须大写 参考 https://juejin.cn/s/golan
阅读全文
posted @ 2023-05-20 22:07 bug批发零售
阅读(20)
评论(0)
推荐(0)
2023年5月6日
sizeof的用法
摘要: sizeof(a)如果a是指针类型,那就是返回地址长度(64位系统下是8字节) 如果a是类对象,那就返回类对象的长度 如果a是数组名,那就返回数组所占字节的大小,而不是数组中元素的个数,此处需要特别注意!!! 如果要获取数组的元素个数,需要用如下方式:sizeof(a)/sizeof(type),其
阅读全文
posted @ 2023-05-06 16:11 bug批发零售
阅读(74)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告