linux c
键盘上的钢琴师Kevin
这个作者很懒,什么都没留下…
展开
-
linux c 父进程判断子进程退出状态
父进程判断子进程退出状态//正常退出判断if(WIFEXITED(status)){ printf("child exit with %d\n", WEXITSTATUS(status));}//因为某种信号中断获取状态if(WIFSIGNALED(status)){ printf("child killed by %d\n", WTERMSIG原创 2017-09-05 12:26:28 · 3691 阅读 · 0 评论 -
valgrind检测内存泄露
上次使用了electric-fence来检测内存泄露,发现程序异常的卡,所以改用valgrindapt install valgrind 安装valgrind --tool=memcheck --leak-check=full 你的程序注意:--leak-check=full 如果不加有可能会看不到错误原创 2017-08-29 16:50:12 · 309 阅读 · 0 评论 -
openssl 移植
下载源码,没翻墙可能有点慢https://www.openssl.org/source/解压tar zxvf openssl-1.1.0g.tar.gz配置./config no-asm -shared --prefix=/root/document/code/openssl-1.1.0g/HKB修改Makefile1. 修改CC= arm-linu原创 2017-11-20 15:07:44 · 759 阅读 · 0 评论 -
linux c获取long类型最大值
root@HK:~/document/svn/BLELock/ARM/source# gcc test.c root@HK:~/document/svn/BLELock/ARM/source# ./a.out 8 9223372036854775807root@HK:~/document/svn/BLELock/ARM/source# cat test.c #include #原创 2017-09-05 12:30:02 · 1702 阅读 · 0 评论 -
socket编程bind出错,因为绑定重复的地址和端口
代码块 int flag=1,flaglen=sizeof(int); if ( (sock = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { perror("socket"); PR_LOG(bluetooth_lm, PR_LOG_DEBUG, ("[%s原创 2017-08-01 09:25:12 · 2583 阅读 · 0 评论 -
线程阻塞怎么结束
线程有read, accept 之类阻塞的函数,如果主程序退出没有及时让子线程退出,子线程会奔溃。解决方法:close 函数关闭对应的fd, 阻塞函数就会退出原创 2017-08-10 13:01:00 · 2419 阅读 · 0 评论 -
nspr线程相关
NSPR 线程 PRThread *thr; thr = PR_CreateThread(PR_USER_THREAD, hello_thread, NULL, PR_PRIORITY_NORMAL,原创 2017-08-10 13:02:24 · 554 阅读 · 0 评论 -
Linux c使用485通讯,ioctl的配置
//原文链接:https://www.kernel.org/doc/Documentation/serial/serial-rs485.txt #include /* Include definition for RS485 ioctls: TIOCGRS485 and TIOCSRS485 */ #include /* Open your specific devi原创 2017-08-14 19:00:59 · 9451 阅读 · 2 评论 -
popen类似的打开函数, 失败出现Too many open files
lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more使用上面的命令查看打开句柄最多的程序,一般都是打开文件或者socket等,没有关闭,然后打开多次导致的,这个暂时只能人工检测代码原创 2017-08-21 16:05:54 · 2133 阅读 · 0 评论 -
valgrind的arm平台移植
wget ftp://sourceware.org/pub/valgrind/valgrind-3.13.0.tar.bz2因为我的glib比较新,所以valgrind源码下了个当前的最新版本,否则编译的时候会提示不支持tar xvf valgrind-3.13.0.tar.bz2cd valgrind-3.13.0apt-get install autom原创 2017-08-02 09:45:28 · 2654 阅读 · 0 评论