自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1422

原创 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 460

原创 改变指针指向的地址为什么需要二维指针,从汇编角度分析

<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 556

原创 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 443

原创 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 299

原创 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 362

原创 初步的socket编程

<br />没有独立做过socket方面的编程,所以想要学习一下,希望能够交流<br />既然是网络编程,就需要客户端和服务端,下面将从这两个方面表述socket编程的过程<br />就如一般的所述:<br />             服务端监听某一个端口(TCP)-->客户端来连接服务端-->成功后客户端开始发送数据到服务端--->服务端根据客户端的请求作出响应。<br />下面将用具体的分别描述两端的代码<br /> <br />        <br /> <br /> char a[

2011-04-07 23:16:00 349

Linux零基础初级教程

Linux的初级教程,讲Linux基本技能

2010-01-24

验证哥德巴赫的验证,C++

对哥德巴赫做出验证,用C++编写,很好用的哦

2008-03-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除