- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 linux下利用pipe函数实现类似 “cat a.txt | grep a”的管道命令
其实就是执行两个应用程序,中间用管道传递数据,在shell上面非常常见。之前面试的时候被问到过,知道大概怎么做,但是没有说太清楚,后面自己来做一遍。发现如果自己没有实现的话,很多细节都是不明白的。ps:当时要求不能用popen,那么只能自己利用pipe函数来实现大致流程了先说一下大概流程1. 生成一组管道fd1[2]2. fork一个子进程3. 在子进程将
2013-05-31 12:14:28 1447
原创 mmap的一些琐碎
linux用来映射文件的api void * mmap(void *start, size_t length, int prot , int flags, int fd, off_t offset);官方的描述不再多说,直说一些教训么么。一个是offset,事实上man文档也是有滴, offset should be a multiple of the page s
2011-12-07 00:06:24 483
原创 改变指针指向的地址为什么需要二维指针,从汇编角度分析
<br />教科书上面有个比较经典的交换数字的问题。<br />如果以下面的 A表达式<br />int swap(int a, intb);<br />那么结果是a/b不能互换<br />如果想要达到a/b互换的小姑,只能以B的形式<br />int swap(int *a, int *b);<br />老师就老是告诉我们,因为这个时候需要传入指针,才会有效。一直以来都是在懵懂之间,知其然而不知其所以然。<br />今天忽然想到,于是打算从汇编的角度分析这个问题。<br />选的例子有点不同,看下面的代码
2011-06-01 01:32:00 574
原创 apapche内存池疑问
apache的apr_allocator_t结构体有一个变量叫做current_free_index,这个东东似乎表明的是超过这个值的内存,都得给释放到系统,在这个值以内的内存可以一直保存。不过在allocator_alloc函数有这么一段 if ((*ref = node->next) == NULL && i >= max_index) { do { ref--;
2011-05-19 00:25:00 454
原创 apache安装&配置
<br />好久前就准备要安装一下apache到虚拟机上面了<br />于是到apache.org找源码,编译<br />等等,出问题了<br />没有找到APR-UTL哦,于是又去网上查怎么回事<br />找到答案需要安装一个apr-utl,于是又下载了一个apr过来编译<br />不行呀<br />泄气了,搞毛呀,装个apache都搞不定<br />等了好久<br />等到今天又下载了一个apr-utl下来安装<br />终于apache装起来了<br /> <br />配置起来不是很 麻烦,Docum
2011-05-12 00:00:00 311
原创 tar命令小解
<br />在linux下面使用tar命令解压以及压缩文件!!!<br />使用tar --help可以看到如下信息。<br /><br />GNU `tar' saves many files together into a single tape or disk archive, and<br />can restore individual files from the archive.<br /> <br />Usage: tar [OPTION]... [FILE]...<br /> <br />
2011-05-02 23:55:00 383
原创 初步的socket编程
<br />没有独立做过socket方面的编程,所以想要学习一下,希望能够交流<br />既然是网络编程,就需要客户端和服务端,下面将从这两个方面表述socket编程的过程<br />就如一般的所述:<br /> 服务端监听某一个端口(TCP)-->客户端来连接服务端-->成功后客户端开始发送数据到服务端--->服务端根据客户端的请求作出响应。<br />下面将用具体的分别描述两端的代码<br /> <br /> <br /> <br /> char a[
2011-04-07 23:16:00 361
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人