
算法 数据结构 排序 查找
ancjf__
知其然,知其所以然。 研究方向:linux c openssl valgrind 数据结构 编译原理 操作系统
展开
-
c语言 二分法查找 修正版 漏洞 二分法 32位
写了一个二分法查找的函数,主要避免有以下几个容易出现漏洞的地方(适用于32位机器)。原创 2010-08-06 11:56:00 · 936 阅读 · 0 评论 -
编译多线程应用程序 调试多线程程序
编译多线程应用程序许多选项可用于头文件、定义标志和链接。为编译做准备编译和链接多线程程序时,需要以下项。Solaris 软件应包括除 C 编译器以外的所有项。标准 C 编译器包括以下文件: 和 , , , 常规 Solaris 链接程序 ln(1)Solaris 线程库 (libthrea转载 2012-10-24 17:35:56 · 1131 阅读 · 0 评论 -
线程性能测试 top 错误:‘gettid’ 在此作用域中尚未声明
在多线程程序里面需要获取线程的id,而不是本进程的id(用getpid()),这是可以调用函数gettid()但编译时会提示wtfc_net_main.cpp:350: 错误:‘gettid’在此作用域中尚未声明这时可以用系统调用的方法实现,调用函数syscall(SYS_gettid)需要包含头文件#include 用top -Hp ‘pid’原创 2012-11-02 13:32:29 · 3497 阅读 · 0 评论 -
调试宏 DPRINTF DERROR PERR
头文件定义#ifndef DPRINTF_H#define DPRINTF_Hextern const char *COLOR_ARG[];int perr(const char *file, int line, const char *funtion, int err);#ifdef DEBUG#define PERR(x) perr(__FILE__原创 2012-10-24 17:38:38 · 1366 阅读 · 0 评论 -
linux 3.4.10 内核内存管理源代码分析6:Slab分配器
法律声 3.4.10 内核内存管理源代码分析》系列文章由机器人(ancjf@163.com)发表于http://blog.youkuaiyun.com/ancjf,文章遵循GPL协议。欢迎转载,转载请注明作者和此条款。原创 2013-06-03 19:28:59 · 1301 阅读 · 0 评论 -
linux 3.4.10 内核内存管理源代码分析4:伙伴系统内存释放
法律声 3.4.10 内核内存管理源代码分析》系列文章由机器人(ancjf@163.com)发表于http://blog.youkuaiyun.com/ancjf,文章遵循GPL协议。欢迎转载,转载请注明作者和此条款。原创 2013-05-21 20:25:33 · 2035 阅读 · 0 评论 -
linux 3.4.10 内核内存管理源代码分析2:伙伴系统
法律声 3.4.10 内核内存管理源代码分析》系列文章由机器人(ancjf@163.com)发表于http://blog.youkuaiyun.com/ancjf,文章遵循GPL协议。欢迎转载,转载请注明作者和此条款。原创 2013-05-19 11:08:56 · 2942 阅读 · 0 评论