![](https://img-blog.csdnimg.cn/013462d6d00b41248ed4a8b0c8fea7bb.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
c
百年老C
mldxs
android
足球
java
篮球
魔兽
展开
-
解决 libmemcached 1.0.5 编译 Graphite loop optimizations 问题
http://www.zh-ang.com/2012/03/28/graphite-loop-optimizations/编译libmemcached-1.0.5的时候,出现以下问题libmemcached/backtrace.cc: In function 'void custom_backtrace()':libmemcached/backtrace.cc:57转载 2013-02-26 17:14:10 · 1826 阅读 · 0 评论 -
获取页内存对齐的内存
4K内存对齐int addr_align = ( ptr + 4096 - 1 ) & ~(4096 - 1)原创 2013-12-30 15:52:18 · 777 阅读 · 0 评论 -
linux获取系统函数地址
本文以获取内核函数 sys_open()的地址为例。 1)从System.map文件中直接得到地址: $ grep sys_open /usr/src/linux/System.map 2)使用 nm 命令: $ nm vmlinuz | grep sys_open 3)从 /proc/kallsyms 文件获得地址:转载 2013-11-03 21:24:01 · 3436 阅读 · 0 评论 -
android 查看其他进程内存数据
由于android是基于linux系统的,下面使用的是ptrace监视其他进程的方式进行内存窥视的。1、被监视进程test_addr.c#include #include static uint16_t test = 0x17ce ;int main(int argv , char **argc){ printf("test address = %p\n"原创 2013-11-07 21:31:38 · 8203 阅读 · 3 评论 -
socketpair的用法
今天跟人谈到socketpair的问题,晚上回来写了个程序验证下自己的猜测! 先说说我的理解:socketpair创建了一对无名的套接字描述符(只能在AF_UNIX域中使用),描述符存储于一个二元数组,eg. s[2] .这对套接字可以进行双工通信,每一个描述符既可以读也可以写。这个在同一个进程中也可以进行通信,向s[0]中写入,就可以从s[1]中读取(只能从s[1]中读取),也可转载 2013-08-28 11:37:59 · 1306 阅读 · 0 评论 -
C指针进阶-函数指针、函数名做形参
代码之四:int main(int argc, char* argv[]){ MyFun(10); //这里是调用MyFun(10);函数 FunP=MyFun; //将MyFun函数的地址赋给FunP变量 (*FunP)(20); //这是通过函数指针变量来调用MyFun函数的。 return 0;}真的是可以这样的噢!转载 2013-06-23 11:39:52 · 1301 阅读 · 0 评论 -
C指针进阶-函数指针、函数名做形参
函数名与函数指针一 通常的函数调用 一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFun(10); //这里是调用MyFun(10);函数 return转载 2013-06-23 11:39:35 · 692 阅读 · 0 评论 -
c结构体初始化
struct结构体是C语言中非常重要的复合类型,初始化的方法很多,下面对这些方法进行总结,便于以后查阅。一、gcc扩展方式(不知道该如何命名) [cpp] view plaincopy#include struct mych { int k; }; struct myst {转载 2013-06-18 14:40:31 · 1470 阅读 · 0 评论 -
关于函数指针的解释
中void ( *signal( int sig, void (* handler)( int ))) ( int );int (*p)();这是一个函数指针, p所指向的函数是一个不带任何参数, 并且返回值为int的一个函数.int (*fun())();这个式子与上面式子的区别在于用fun()代替了p,而fun()是一个函数,所以说就可以看成是fun()这个函数执行之后转载 2011-12-29 15:30:11 · 404 阅读 · 0 评论 -
libncurses5-dev 5.7+20100626-0ubuntu1 (i386 binary) in ubuntu 下载地址
下载地址:https://launchpad.net/ubuntu/maverick/i386/libncurses5-dev/5.7+20100626-0ubuntu1安装:dpkg -i libncurses5-dev_5.7+20100626-0ubuntu1_i386.deb原创 2013-01-26 23:45:36 · 2634 阅读 · 0 评论 -
测试redis
//连接主服务器[root@ubuntu]# redis-cli -h 127.0.0.1 -p 6379redis 127.0.0.1:6379> set wq vicenteOKredis 127.0.0.1:6379> exit========================================//连接从服务器[转载 2013-02-18 17:21:35 · 567 阅读 · 0 评论 -
undefined reference to `curl_easy_init'
makefile 中加入 LIBS+=-lcurlgcc a.out -l curl原创 2013-02-27 10:59:28 · 4863 阅读 · 0 评论 -
调试 DWARF 和 STAB 格式
http://www.ibm.com/developerworks/cn/opensource/os-debugging/概述二进制文件中存储的调试信息可以帮助程序员或调试人员寻找程序中出问题的地方,并在应用程序出错时找到栈跟踪。也可以将这些信息用于流行的调试工具,如 gdb 和 wdb。调试数据格式是用来存储有关已编译程序的信息的一种方式,这些信息将用于高级调试器转载 2014-06-22 12:47:25 · 3080 阅读 · 0 评论