
unix/linux
文章平均质量分 77
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux多任务编程(三)---exec函数族及其基础实验
exec函数族函数族说明 fork() 函数用于创建一个新的子进程,该子进程几乎复制了父进程的全部内容,但是,这个新创建的子进程如何执行呢?exec 函数族就提供了一个在进程中启动另一个程序执行的方法。它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段和堆栈段,在执行完之后,原调用进程的内容除了进程号外,其他全部被新的进程替换了。另外,这里的可执转载 2013-07-29 15:44:55 · 659 阅读 · 0 评论 -
TCP的SEQ和ACK的生成
TCP序列号和确认号详解完整的PDF下载:在网络分析中,读懂TCP序列号和确认号在的变化趋势,可以帮助我们学习TCP协议以及排查通讯故障,如通过查看序列号和确认号可以确定数据传输是否乱序。但我在查阅了当前很多资料后发现,它们大多只简单介绍了TCP通讯的过程,并没有对序列号和确认号进行详细介绍,结合实例的讲解就更没有了。近段时间由于工作的原因,需要对TCP的序列号和确认号进行深入学习转载 2013-11-09 19:35:35 · 739 阅读 · 0 评论 -
我读过的最好的epoll讲解--转自”知乎“
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要转载 2013-10-14 20:27:23 · 1140 阅读 · 0 评论 -
unix网络编程编译问题
root@xu-Inspiron-5420:/home/xu/unp/unpv13e/intro# gcc daytimetcpcli.c/tmp/ccRzNo93.o: In function `main':daytimetcpcli.c:(.text+0x3b): undefined reference to `err_quit'daytimetcpcli.c:(.text+0x6原创 2013-09-08 17:32:52 · 1854 阅读 · 0 评论 -
【天道酬勤】 腾讯、百度、网易游戏、华为Offer及笔经面经
应届生上泡了两年,一直都是下资料,下笔试题,面试题。一直都在感谢那些默默付出的人。写这个帖子花了我两个夜晚的时间,不是为了炫耀,只是为了能给那些“迷惘”的学弟学妹,一点点建议而已。大家何必那么认真,更没必要说脏话。我不在乎你们怎么评价我。只要有人觉得帖子有用,我就欣慰了。谢谢大家,别说脏话,以和为贵。饮水思源,谢谢应届生上默默付出的师兄师姐,谢谢那么多份笔试题,面试题,没有这些资料,就没有现在的我转载 2013-08-04 17:36:32 · 1324 阅读 · 0 评论 -
ftell函数
函数名: ftell头文件: 功 能: 返回当前文件位置,也就是说返回FILE指针当前位置。函数原型: long ftell(FILE *stream);函数功能:函数 ftell() 用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁的前后移动,程序不容易确定文件的当前位置。使用fs原创 2013-07-25 18:54:04 · 1471 阅读 · 0 评论 -
跟我一起写 Makefile
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一转载 2013-07-25 00:01:28 · 543 阅读 · 0 评论 -
linux 下设置用户ID 和 设置组ID 学习笔记
一: 一个进程相关的ID主要有: 实际用户ID 实际组ID : 标识空间我们是谁, 登录时取自口令文件登录项,登录会话期间一直不变,超级用户可改变 有效用户ID 有效组ID : 决定了我们的文件访问权限,也就是用来测试本进程对某些文件的访问权限 保存的设置用户ID,设置组ID: 执行一个程序时包含了有效用户ID 和有效组ID的副本ps: 通常 有效用户ID等于实际用户I转载 2013-07-29 20:45:53 · 1820 阅读 · 0 评论 -
网络爬虫c实现
#include #include #include #include #include #include #include #include #include #include #define bzero(p, s) memset(p, 0, s)#define USERAGENT "Wget/1.10.2"#define ACCEPT "*/*"#define AC转载 2013-07-29 12:33:28 · 17970 阅读 · 6 评论 -
Linux进程地址空间与虚拟内存
我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。 那虚拟内存空间是什么呢,它与实际物理内存空间又是怎样对应的呢,为什么有了虚拟内存技术,我们就能运行比实际物理内存大的应用程序,它是怎么做到的呢? 呵呵,这一切的一切都是个迷呀,下面我们就一步一步原创 2013-10-14 15:52:21 · 4460 阅读 · 0 评论