C/C++
JasonZhou89
to be a better man
展开
-
linux 绑定端口号失败
最近写测试用例,shell脚本很简单。如下: 1 #!/bin/bash 2 3 for((i = 1;i <= 100;i++)) 4 do 5 { 6 ./response_sync_serv test_ser_$((i)) $((60000 + i))> /dev/null & 7原创 2016-05-10 09:16:20 · 3835 阅读 · 0 评论 -
程序 “吃”内存--!
项目代码开发工作完成,开始代码测试阶段。功能基本ok,测试性能时,发现进程会定时‘吃掉’8k内存。1.top -Hp 进程Id top -Hp 2281top - 12:50:28 up 23 days, 2:30, 22 users, load average: 0.11, 0.20, 0.22Tasks: 4 total, 0 running,原创 2016-05-18 11:45:51 · 605 阅读 · 0 评论 -
C++ map关联容器删除元素
最近着手某系统服务总线项目开发,项目开发调试中发生过几次codedown问题,多出现在涉及C++有关知识,特此记录,方便以后查阅。一、map容器利用迭代器删除元素 timeTmp = time(NULL); for(iterMapCli = mapCliInfo.begin(); iterMapCli != mapCliInfo.end();iterMapCli++) { i原创 2016-04-20 12:11:11 · 829 阅读 · 1 评论 -
如何通过进程pid获取进程名、可执行文件的名称
项目中需要通过进程pid获取到进程名。方法如下:void getNameByPid(pid_t pid, char *task_name) { char proc_pid_path[BUF_SIZE]; char buf[BUF_SIZE]; sprintf(proc_pid_path, "/proc/%d/status", pid); FILE* fp转载 2016-05-11 11:37:27 · 2298 阅读 · 0 评论 -
socket选项
感谢作者超详细笔记,原文链接:http://blog.chinaunix.net/uid-24517549-id-4044883.html 功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作...转载 2018-08-01 16:52:36 · 249 阅读 · 0 评论 -
有关动态库、静态库
一、GCC编译过程与动态库和静态库原文链接:https://www.cnblogs.com/king-lps/p/7757919.html1. 库的介绍库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、...转载 2018-11-14 17:35:26 · 314 阅读 · 0 评论 -
算法和数据结构(四)--常用算法之快排法
快排法(时间复杂度选择基准数,(一般选需要排序数组的第一个元素array[0]) 从右往左找到第一个小于该基准数的值array[j] 从左往右找到第一个大于该基准值的值array[i] 交换i、j位置的数值 重复步骤2-4,直到i==j 此时i==j,交换基准点和位置i的数值,完成对第一个基准点的归位 此时该基准点在位置i处,对位置i左右分别重复1-6步进行快排操作/* c */...原创 2018-08-08 18:40:10 · 978 阅读 · 0 评论