随笔分类 -  c研究

上一页 1 2 3 4 5 下一页

linux网络编程之socket编程(一)
摘要:今天开始,继续来学习linux编程,这次主要是研究下linux下的网络编程,而网络编程中最基本的需从socket编程开始,下面正式开始学习:什么是socket:在学习套接口之前,先要回顾一下Tcp/Ip四层模型:而在说明什么是Socket之前,需要理解下面这些图:而实际上:所以:另外:这跟管道是不同... 阅读全文

posted @ 2014-08-11 22:20 cexo 阅读(1333) 评论(0) 推荐(0)

linux系统编程综合练习-实现一个小型的shell程序(四)
摘要:上节中已经对后台作业进行了简单处理,基本上要实现的功能已经完了,下面回过头来,对代码进行一个调整,把写得不好的地方梳理一下,给代码加入适当的注释,这种习惯其实是比较好了,由于在开发的时候时间都比较紧,都只是想办法去尽快实现,而肯定会有一些代码是写得不太好的,所以有时间的话最好是从头至尾将整个代码进行... 阅读全文

posted @ 2014-08-03 15:49 cexo 阅读(668) 评论(0) 推荐(0)

linux系统编程综合练习-实现一个小型的shell程序(三)
摘要:上节中已经实现了对普通命令的解析,包括输入重定向,输出重定向,管道,后台作业,这次就来执行已经解析好的命令,对应的函数为:execute_command(),首先对带有管道的命令进行执行:比如:"ls | grep init | wc -w"这条命令,有两条管道,其中最后一条命令是不需要管道的:【说... 阅读全文

posted @ 2014-07-22 22:27 cexo 阅读(780) 评论(0) 推荐(0)

linux系统编程综合练习-实现一个小型的shell程序(二)
摘要:上节minishell当中,已经初步实现了一个简单命令的解析,这节来继续对更加复杂命令进行解析,包含:输入重定向的解析、管道行的解析、输出重定向的解析以及是否有后台作业的解析,如下:下面对其进行实现,上节中实现了对单条命令的解析,如下:这节因为是多条,所以解析命令的实现也得重新开始写,在写之前,先列... 阅读全文

posted @ 2014-07-17 22:26 cexo 阅读(804) 评论(0) 推荐(0)

linux系统编程综合练习-实现一个小型的shell程序(一)
摘要:之前已经花了不少篇幅学习了linux系统编程的很多知识点:文件与io、进程、信号、管道,而零散的知识点,怎么能够综合的串接起来是学习的一个很重要的目的,当然最好的方式就是用所学的知识点做一个项目了,所以接下来会实现一个小型的迷你shell程序,跟缩减版的系统shell程序,不要看着项目很小,但是五脏... 阅读全文

posted @ 2014-07-06 14:18 cexo 阅读(2335) 评论(0) 推荐(0)

linux系统编程之管道(三)
摘要:今天继续研究管道的内容,这次主要是研究一下命名管道,以及与之前学过的匿名管道的区别,话不多说,进入正题:所以说,我们要知道命名管道的作用,可以进行毫无关系的两个进程间进行通讯,这是匿名管道所无法实现的。下面来用命令创建一下:用程序来创建:另外管道文件是一种特珠类型的文件,所以不能用vim去像文本文件... 阅读全文

posted @ 2014-06-15 10:42 cexo 阅读(439) 评论(0) 推荐(0)

linux系统编程之管道(二)
摘要:今天继续研究管道,话不多说,言归正传:对于管道,有一定的读写规则,所以这里主要是对它的规则进行探讨,具体规则如下:规则一:下面用程序来验证下,还是用上节学的子进程写数据,父进程读取数据的例子,只是基于这个程序进行修改来解释上面的理论,先看一下这个原程序:#include #include #incl... 阅读全文

posted @ 2014-06-08 21:50 cexo 阅读(711) 评论(1) 推荐(0)

linux系统编程之管道(一)
摘要:今天继续研究linux系统编程,继上次对信号进行研究之后,这次开始一个新的章节-----管道,在正式开始之前,先把今天让自己很激动的事说一下,小小的兴奋,经过下周后自己的创业产品用户量就有一个质的飞越了,百万级的,虽说离最终的目标还有很远,但是,这说明自己团队最近几个月的辛苦付出是值得的,也让自己对... 阅读全文

posted @ 2014-06-04 21:53 cexo 阅读(1981) 评论(0) 推荐(1)

linux系统编程之信号(七)
摘要:今天继续学习信号,主要是学习关于时间和定时器相关的函数的使用,关于这个实际上有很多内容,这里先简要进行说明,等之后再慢慢进行相关深入,也主要是为接下来要做的一个综合linux系统编程的例子做准备,好了,进入正题:三种不同精度的睡眠:关于这个函数,实际上已经在之前使用过了,具体可以参考博文:http:... 阅读全文

posted @ 2014-06-01 10:03 cexo 阅读(426) 评论(0) 推荐(0)

linux系统编程之信号(六)
摘要:今天继续学习信号相关的知识,主要还是学习sigqueue另外信号发送函数,并配合上节学习的sigaction的用法,进入正题:sigqueue函数:sigval联合体:实际上sigval参数是用来进程间通信用的,实际上信号是一个很古老的进程间通信的一种手段,通过这个参数,可以从一个进程发送到另外一个... 阅读全文

posted @ 2014-05-28 22:32 cexo 阅读(548) 评论(0) 推荐(0)

linux系统编程之信号(五)
摘要:今天继续对信号进行学习,开始正入正题:sigaction函数:安装信号之前我们已经学过一个函数:signal,它最早是在unix上出现的,它是对不可靠信号进行安装的,之后出现了可靠信号和实时信号,所以新的安装函数sigaction函数就出现了,它的原形如下:sigaction结构体:通过man手册来... 阅读全文

posted @ 2014-05-26 22:00 cexo 阅读(390) 评论(1) 推荐(0)

linux系统编程之信号(四)
摘要:今天继续探讨信号相关的东东,话不多说,正入正题:信号在内核中的表示:下面用图来进一步描述这种信号从产生到递达之间的状态(信号阻塞与未诀):那是怎么来决定的呢?下面慢慢来举例分解:所以,通过这些图,可以描述信号从产生到递达的一个过程,上面的理解起来可能有点难,下面会用代码来进一步阐述,在进行实验之前,... 阅读全文

posted @ 2014-05-25 15:02 cexo 阅读(486) 评论(0) 推荐(0)

linux系统编程之信号(三)
摘要:今天继续对信号进行研究,话不多说,言归正传:更多信号发送函数:上节中我们已经接触到了一些信号的发送函数,这里更进一步学习一下其它的发送函数:alarm:只能发送SIGALRM信号下面通过一个例子来介绍这个函数:#include #include #include #include #include ... 阅读全文

posted @ 2014-05-21 22:29 cexo 阅读(505) 评论(0) 推荐(0)

linux系统编程之信号(二)
摘要:经过了漫长的间歇,对于c语言的学习也被中断了很久,现实确实有很多的无耐,计划中的事情总会被打乱,但不管怎样,学习的道路是不能休止的,所以经过了一断温习后现在继续学习C语言,话不多说,进入正题:信号分类可靠信号与不可靠信号不可靠信号:linux信号机制基本上是从unix系统中继承过来的。早期unix系... 阅读全文

posted @ 2014-01-18 21:38 cexo 阅读(619) 评论(0) 推荐(0)

linux系统编程之进程(六)
摘要:test... 阅读全文

posted @ 2014-01-13 22:00 cexo 阅读(199) 评论(0) 推荐(0)

linux系统编程之信号(一)
摘要:今天起,开始新的知识的学习,对于上个系列进程的学习还差一个理论上的总结,这个会下次补回来,以便通过实践之后,再用理论将其巩固一下,好了,话不多说,开始进入这个主题的学习----信号,很重要,但不是太容易理解,所以得一步一步来! 中断【纯概念,但是很重要】: 在学习信号之前,首先需要理解一下什么是中断... 阅读全文

posted @ 2014-01-12 09:14 cexo 阅读(560) 评论(0) 推荐(0)

linux系统编程之进程(五)
摘要:今天继续学习系统编程,学习的主题还是进程,今天主要讨论的是守护进程相关的概念,开始进入正题: 什么是守护进程: 守护进程的创建步骤: 在描述它之前,首先得先了解两个概念:进程组、会话期: 而它里面有bash shell进程组,里面只有bash进程: 这时,当我们在shell命令... 阅读全文

posted @ 2014-01-10 22:17 cexo 阅读(457) 评论(0) 推荐(0)

linux系统编程之进程(四)
摘要:今天继续研究进程相关的东东,话不多说,进入正题: SIGCHLD: 关于它,之前章节的学习中已经用到了,具体可以参考博文:http://www.cnblogs.com/webor2006/p/3500972.html,这里会进一步来理解它: 【说明:关于信号,很快就会有一个专题来仔细研究它,现在... 阅读全文

posted @ 2014-01-09 20:53 cexo 阅读(527) 评论(0) 推荐(0)

linux系统编程之进程(三)
摘要:今天继续学习进程相关的东东,继上节最后简单介绍了用exec函数替换进程映像的用法,今天将来深入学习exec及它关联的函数,话不多说,正式进入正题: exec替换进程映象: 对于fork()函数,它创建了一个新进程,新进程与原进程几乎是一样的,而对于shell命令,如: 对于shell命令,它本... 阅读全文

posted @ 2014-01-06 21:41 cexo 阅读(493) 评论(0) 推荐(0)

linux系统编程之进程(二)
摘要:今天继续学习进程相关的东东,上节提到了,当fork()之后,子进程复制了父进程当中的大部分数据,其中对于打开的文件,如果父进程打开了,子进程则不需要打开了,是共享的,所以首先先来研究下共享文件这一块的东东: fork之后父子进程共享文件: 首先先通过其原理图来了解一下什么是父子进程共享文件: 父进程... 阅读全文

posted @ 2014-01-05 13:24 cexo 阅读(543) 评论(0) 推荐(0)

上一页 1 2 3 4 5 下一页

导航