
Linux应用编程
colder2008
这个作者很懒,什么都没留下…
展开
-
Linux下生产者消费者 实现
<br />底层用链表实现的生产者和消费者队列,能够同时支持多个读写线程。<br /> <br />#include <pthread.h>#include <stdio.h>#include <string.h>#include <unistd.h>#define MAXLINE (32)struct user_data{ unsigned int n_size; char line[MAXLINE];}; struct task{ str原创 2010-08-16 15:52:00 · 853 阅读 · 0 评论 -
linux epoll 模型详解
在linux的网络编程中,很长的时间都在使用select来做事件触发转载 2010-08-14 17:37:00 · 10041 阅读 · 3 评论 -
关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程
<br />在登录Linux时要执行文件的过程如下:<br />在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile文件存在的话,一般还会执行 ~/.bashrc文件。因为在 ~/.bash_profile文件中一般会转载 2010-09-23 17:53:00 · 1149 阅读 · 0 评论 -
sed用法
<br /> 1. Sed简介 <br /> sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。 <br /> 2. 定址 <br转载 2010-10-08 14:42:00 · 1303 阅读 · 0 评论 -
awk用法
<br />awk用法<br /><br />通用格式:awk 'pattern {action}' file<br /><br /> cmd | awk 'pattern {action}'<br /><br />如果没有pattern,则对所有行都采用action,如果没有action,则打印匹配行。在pattern中可以使用各种定义的变量$0,,NF,NR等.<br /><br />工作原理:awk 扫描一行,放入变量$0中,然后行被分隔成各个域,以指定原创 2010-10-08 11:25:00 · 1905 阅读 · 0 评论 -
Socket 的 Send Recv 的长度问题
一个包没有固定长度,以太网限制在46-1500字节,1500就是以太网的MTU,超过这个量,TCP会为IP数据报设置偏移量进行分片传输,现在一般可允许应用层设置8k(NTFS系统)的缓冲区,8k的数据由底层分片,而应用层看来只是一次发送。 windows的缓冲区经转载 2011-07-12 22:35:44 · 837 阅读 · 0 评论 -
IO模式设置网络编程常见问题总结
非阻塞IO 和阻塞IO: 在网络编程中对于一个网络句柄会遇到阻塞IO 和非阻塞IO 的概念, 这里对于这两种socket 先做一下说明: 基本概念: 阻塞IO:: socket转载 2011-07-12 22:23:33 · 627 阅读 · 0 评论 -
Linux下信号处理与多线程程序
看APUE,得到些感性认识,然而不同的实现对于一些函数语意实现并不相同,导致编程时会出现一些混淆。下面记录一些容易混淆的地方。 1 signal函数 BSD/Linux的实现并不在信号处理函数调用时,恢复信号的处理为默认,而是在信号处理时阻塞此信号,直到信号处理函数返回。其转载 2011-07-19 10:41:52 · 1820 阅读 · 0 评论