爱悠闲 > 分类 >

linux-C 第6页

使用 GDB 调试多进程程序
文章内容在点击打开链接 set follow-fork-mode [parent|child] parent: fork之后继续调试父进程,子进程不受影响。 child: fork之后调试子进程,父进程不受影响。 set detach-on-fork [on|off] on: 断开调试follow-fork-mode指定的进程。 off: gdb将控制父进程和子进程。follow-fork-mod
malloc(0)返回什么地址?
转载自:点击打开链接 问题内容:malloc(0)返回什么地址? 原讨论链接:链接地址 所属论坛:C语言 审核组:C/C++ 提问者:jidahyx 解决者:steedhorse 感谢:steedhorse 关键字: 答案: char *p = (char *)malloc(0); strcpy(p, "hello"); printf("%s/n",p); free(p); 其中,p中的地址是堆内
fread读取文件读不全的问题解决
问题大概是这样的,用fread读取文件的时候,读取到的长度很小,并没有到预期值。 原因是打开文件的时候用"r"模式,应该成"rb"模式。 代码示例如下 #include <stdio.h> int main() { unsigned char buff[201]; int i; FILE *fp; char filename[10]; int len; for(i=144;i<146
实用方便解决error while loading shared libraries办法,及linux gcc 下使用总结
linux gcc 下使用总结转自:点击打开链接 我们在linux下编译程序需要用到自己的动态库时,有时会碰到这个问题,error while loading shared libraries。 本质原因就是链接器在默认的lib库中找不到我们所需要的动态库,网上有很多解决办法,大部分都是说把你的动态库,拷贝到/usr/lib或者/lib下。 其实还有一个更方便实用的方法,就是在你的编译命令中,增加
Pthreads并行编程之spin lock与mutex性能对比分析
原文地址:链接地址 Pthreads提供的Mutex锁操作相关的API主要有: pthread_mutex_lock (pthread_mutex_t *mutex); pthread_mutex_trylock (pthread_mutex_t *mutex); pthread_mutex_unlock (pthread_mutex_t *mutex); Pthreads提供的与Spin Loc
使用mmap实现文件的拷贝
原文地址:点击打开链接 今天看csapp看到了虚拟存储器的映射以及mmap函数的用法,作为练习,使用mmap来实现文件的拷贝操作,同时与传统的文件拷贝操作进行了性能比较。 mmap与munmap函数介绍: #include <unistd.h> #include <sys/mman.h> void *mmap(void *start, size_t length, int prot, int fl
linux下多线程编程的几篇不错的博文
1. http://www.aiuxian.com/article/p-669240.html 2. http://www.aiuxian.com/article/p-669243.html 3. http://www.aiuxian.com/article/p-669271.html 4. http://www.aiuxian.com/article/p-669282.html 选自陈硕的blo
mmap介绍
mmap函数是unix/linux下的系统调用,来看《Unix Netword programming》卷二12.2节对mmap的介绍: The mmap function maps either a file or a Posix shared memory object into the address space of a process.We use this function for t
linux中内核的一个不错的参数somaxconn
转载自:点击打开链接         在linux中,/proc/sys/net/core/somaxconn这个参数,linux中内核的一个不错的参数somaxconn   看下其解析:   对于一个TCP连接,Server与Client需要通过三次握手来建立网络连接.当三次握手成功后,   我们可以看到端口的状态由LISTEN转变为ESTABLISHED,接着这条链路上就可以开始传送数据了.
使用setsockopt来控制connect超时
转载自: http://www.aiuxian.com/article/p-498821.html 原来我们实现connect()超时基本上都使用unix网络编程一书的非阻塞方式(connect_nonb),今天在网上看到一篇文章,觉得很有意思,转载如下:   读Linux内核源码的时候偶然发现其connect的超时参数竟然和用SO_SNDTIMO操作的参数一致: File: net/ipv4/a