摘要:
今天用arm-none-linux-gnueabi交叉编译libmysqclient.so,出现Native atomics support not found问题 进入mysql-connector-c-6.16-src的include/my_atomic.h,里面有 #if defined(_M 阅读全文
摘要:
使用UDT库,编写简单的网络通信程序,发现了一个问题,关闭一部分连接后,程序占用内存并没有变化。 比如先连接500个,再连接另500个,先关掉后面500个,程序占用内存降一半,再关掉500个,程序占用内存降到0.1。然而,如果先关掉前面500个,程序占用内存不会发生变化,只有等再关掉后面500个,程 阅读全文
摘要:
思路是先用curl抓取网页源码,然后以关键字寻找出图片网址。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <curl/curl.h> void get_key_from_str(char *origin, c 阅读全文
摘要:
出现这个错误,是系统的glibc版本太低了,需要更新 到http://ftp.gnu.org/gnu/glibc/下载新版本的glibc,也不用太高,我选择glibc-2.20.tar.gz 解压完毕后 ./congigure --prefix=/opt/glibc-2.20 make && mak 阅读全文
摘要:
把工程文件交叉编译到arm上运行,着实花费了一番功夫。 首先遇到的错误是 X uses VFP register arguments, B does not 百度了一下,发现是硬浮点和软浮点的问题,原先是思路是改变X的编码方式,迁就于Y,后来怎么弄都不行,改变思路,用armv7-linux的编译器重 阅读全文
摘要:
1.到http://www.apuebook.com/选择相应的版本下载源码,我的是2013版的 2.将apue.h拷到/usr/include目录下 3.将error.c拷到源文件下,编译的时候带上。 gcc -g -Wall main.c error.c -o test 阅读全文
摘要:
epoll_wait()返回可用uid时,对uid取状态,本该是BROKEN的,却取到CLOSED,然而,不能像处理BROKEN事件那样处理CLOSED事件,这样移除不了CLOSED事件,于是epoll_wait不断返回该uid,就造成了死循环。跟踪代码至底层,寻找原因。 int CUDTUnite 阅读全文
摘要:
ld --verbose | grep SEARCH 阅读全文
摘要:
diff -ruNa test1 test2 > test12.diff -r 比较子目录中的文件 -u 以合并的方式显示文件的不同 -N 比较目录时,若文件A仅出现在某个目录中,预设会显示:Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较 -a 逐行比较文件内容 阅读全文
摘要:
之前一直不知道在shell中调用read赋值后,怎么传给makefile中的变量,后来才恍然大悟。 myname := $(shell read -p "Enter your name:" name;\ echo $$name) all : @echo ${myname} 阅读全文