- 博客(4)
- 资源 (10)
- 收藏
- 关注
原创 gdb调试心得体会
gdb调试心得体会首先进入gdb 调试二进制程序gdb msgsvr_dev然后 运行run然后coredump了输入bt查看调用栈bt然后查看函数栈f 进入到指定的函数然后查看具体行数l number然后break 行数break或者break 文件路径:文件行数查看多线程:gdb attach p...
2019-09-19 20:52:52 493
转载 多线程下malloc虚拟内存飘高问题解决
最近游戏已上线运营,进行服务器内存优化,发现一个非常奇妙的问题,我们的认证服务器(AuthServer)负责跟第三方渠道SDK打交道(登陆和充值),由于采用了curl阻塞的方式,所以这里开了128个线程,奇怪的是每次刚启动的时候占用的虚拟内存在2.3G,然后每次处理消息就增加64M,增加到4.4G就不再增加了,由于我们采用预分配的方式,在线程内部根本没有大块分内存,那么这些内存到底是从哪来的呢?让...
2019-09-19 20:45:31 1539
原创 制定自己的二进制协议(柔性数组打包)
制定自己的二进制协议(柔性数组打包)1.定义一个柔性数组的结构体 struct protocolStruct{ char type[16]; char fileName[NAME_MAX]; char buf[]; };2.申请一块连续的内存地址 buf_len = sizeof(size_t)+siz...
2019-09-19 20:41:22 147
原创 按顺序获取第k个值
两种算法都不算好,但是在一定情况下,第二种明显由于第一种从一个数组中获取到第k个大小的值<?php//设一个题目确定其中第k个最大者,我们称它为选择问题//第四个最大值$arr = [3,4,5,1,2,4,6,1,32,4,6,7,1,3,4,5,6,676,756,8,5,856,7,56,7,56,756,7,56,756,7,56,756,7,567,5...
2019-09-03 20:43:33 249
sciter-sdk-master.zip
2020-03-17
MQTT中文文档以及带书签的英文文档
2019-08-15
mqtt中文版pdf.zip
2019-07-14
linux系统编程
2019-04-17
c primer plus 中文版
2019-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人