<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xuzhenkun的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xuzhenkun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xuzhenkun]]></copyright><item><title><![CDATA[第八节 在进程中执行新程序的三种方法]]></title><link>https://blog.youkuaiyun.com/xuzhenkun/article/details/5777851</link><guid>https://blog.youkuaiyun.com/xuzhenkun/article/details/5777851</guid><author>xuzhenkun</author><pubDate>Sat, 31 Jul 2010 00:56:00 +0800</pubDate><description><![CDATA[<br />进程和人类一样，都有产生、生长、睡眠和死亡等各种生命形态。其中，函数fork创建新的进程，函数exec执行新的程序，函数sleep休眠正在执行的进程，函数wait同步进程， exit结束进程，进程就死亡了。<br /> <br />(1) fork - exec<br />调用fork创建的子进程，将共享父进程的代码空间，复制父进程的进程数据空间， 如堆栈等。调用exec函数后，将会使用新程序的代码覆盖进程中原来的程序代码，并使进程使用函数提供的命令行参数和环境变量去执行新的程序。<br /> ]]></description><category></category></item><item><title><![CDATA[第七节 进程控制]]></title><link>https://blog.youkuaiyun.com/xuzhenkun/article/details/5777784</link><guid>https://blog.youkuaiyun.com/xuzhenkun/article/details/5777784</guid><author>xuzhenkun</author><pubDate>Sat, 31 Jul 2010 00:01:00 +0800</pubDate><description><![CDATA[<br />进程是程序的一次执行，是运行在自己的虚拟地址空间的一个具有独立功能的程序。进程是分配和释放资源的基本单位，当进程执行时，系统创建进程，分配内存和cpu等资源；进程结束时，系统回收这些资源。<br /> <br />进程与线程<br /> <br />线程又名轻量级进程，它不能独立创建，他是在进程的基础上创建的程序的一次执行，不过在linux里面，这些统统叫做进程，是利用fork()函数创建的，一个进程可以拥有多核线程。<br />线程没有独立的资源，它享进程的ID，共享进程的资源。<br />线]]></description><category></category></item><item><title><![CDATA[第六节 低级文件编程库]]></title><link>https://blog.youkuaiyun.com/xuzhenkun/article/details/5776922</link><guid>https://blog.youkuaiyun.com/xuzhenkun/article/details/5776922</guid><author>xuzhenkun</author><pubDate>Fri, 30 Jul 2010 16:13:00 +0800</pubDate><description><![CDATA[<br />低级文件编程库常常用于方位终端、管道、设备和套接字等特殊文件，一般不用于普通磁盘文件，这是标准文件编程库的特长。<br />低级文件编程库听起来似乎很低级，其实它是UNIX中的I/O系统调用。它使用文件描述符，直接读写各类文件。低级文件编程库在输入输出上只有块读写的功能。<br /> <br />文件锁<br />多用户多任务操作系统非常重要的一个内容就是文件锁。用户在更新文件时，期望可以使用某种机制，防止两个进程同时更新文件同一区域的内容巍峨造成写丢失，或者防止文件内容在未更新完毕时被读取等并]]></description><category></category></item><item><title><![CDATA[第五节 编写变长参数函数]]></title><link>https://blog.youkuaiyun.com/xuzhenkun/article/details/5776607</link><guid>https://blog.youkuaiyun.com/xuzhenkun/article/details/5776607</guid><author>xuzhenkun</author><pubDate>Fri, 30 Jul 2010 14:55:00 +0800</pubDate><description><![CDATA[<br />          通过上一节的介绍我们知道，文件的格式化输入输出函数都支持变长参数。那么我们也可以编写自己的变长参数函数， 编写变长参数函数时，变长参数列表通过省略号'...'表示，下面就是函数的定义格式：<br />         type 函数名(参数1， 参数2， 参数n， ...);<br />         UNIX变长参数通过va_list对象实现，定义在文件'stdarg.h'中，变长参数的应用模板如下：<br /> <br />#include <stdarg.h><br ]]></description><category></category></item><item><title><![CDATA[第四节 UNIX标准文件编程库]]></title><link>https://blog.youkuaiyun.com/xuzhenkun/article/details/5775740</link><guid>https://blog.youkuaiyun.com/xuzhenkun/article/details/5775740</guid><author>xuzhenkun</author><pubDate>Fri, 30 Jul 2010 10:31:00 +0800</pubDate><description><![CDATA[<br />UNIX 标准文件编程库<br /> <br />在UNIX的应用中，读写文件是最常见的任务。标准文件编程库就是操作文件最简单的工具。<br />在标准编程库对文件流的输入输出操作非常灵活，我们既可以采用所见即所得的方式，以五个是方式读写文件，又可以对所输入和输出的数据进行转化，以有个是方式读写文件。<br /> <br />文件的无格式读写<br />无格式读写分为三类： 按字符、行、块进行读写<br /> <br />按字符读写函数有：<br />#include <stdio.h><br ]]></description><category></category></item><item><title><![CDATA[第三节 UNIX文件系统结构]]></title><link>https://blog.youkuaiyun.com/xuzhenkun/article/details/5774991</link><guid>https://blog.youkuaiyun.com/xuzhenkun/article/details/5774991</guid><author>xuzhenkun</author><pubDate>Thu, 29 Jul 2010 22:06:00 +0800</pubDate><description><![CDATA[<br />1 文件系统结构概述<br /> <br />磁盘在使用前，需要分区和格式化，格式化的主要作用就是在磁盘分区中创建文件系统，以此来确定文件的存储方式和索引方法，确定磁盘空间的分配和回收算法。<br /> <br />UNIX文件系统的存储方式有<目录-i节点-数据块>三级构成，其中目录存储了文件的层次结构，数据块存储了文件的具体信息，i节点是连接文件层次结构与数据内容的桥梁。<br /> <br />UNIX文件系统将磁盘空间划分为一系列大小的相同的块，划分为引导块，超级快，i节点区和数据区四部]]></description><category></category></item><item><title><![CDATA[PC-Lint 静态代码检查工具]]></title><link>https://blog.youkuaiyun.com/xuzhenkun/article/details/5772445</link><guid>https://blog.youkuaiyun.com/xuzhenkun/article/details/5772445</guid><author>xuzhenkun</author><pubDate>Wed, 28 Jul 2010 22:28:00 +0800</pubDate><description><![CDATA[<br />lint 是一种更加严密的编译工具，最初，lint这个工具用来扫描C源文件并对源程序中不可移植的代码提出警告。但是现在大多数lint实用程序已经变得更加严密，它不但可以检查出可移植性问题，而且可以检查出那些虽然可移植并且完全合乎语法但却很可能是错误的特性。<br /> <br /><br />概述： <br /> PC-Lint是一个历史悠久，功能异常强劲的静态代码检测工具。经过这么多年的发展，它不但能够监测出许多语法逻辑上的隐患，而且也能够有效地帮你提出许多程序在空间利用、运行效率上的改进点，]]></description><category></category></item><item><title><![CDATA[第一节 UNIX概述及其编程套件]]></title><link>https://blog.youkuaiyun.com/xuzhenkun/article/details/5772420</link><guid>https://blog.youkuaiyun.com/xuzhenkun/article/details/5772420</guid><author>xuzhenkun</author><pubDate>Wed, 28 Jul 2010 22:10:00 +0800</pubDate><description><![CDATA[<br />1 UNIX初步<br /> <br />UNIX自1969年诞生以来，已经发展为System III & V， BSD和linux三大分支。<br />Unix通过Shell与用户交互，它是用户与系统间的界面，使用好shell 对于学习Unix是必须的。命令不需要全部记住，但是基础的名利操作却是必须要知道的。<br />vi对于初学者是一个难点，但是只要通过一段时间的使用就习惯了；并且那是你会发现，他的强大和灵活。<br /> <br />2 Unix 编程套件<br /> <br />对初学]]></description><category></category></item><item><title><![CDATA[Unix 系统概述]]></title><link>https://blog.youkuaiyun.com/xuzhenkun/article/details/5765674</link><guid>https://blog.youkuaiyun.com/xuzhenkun/article/details/5765674</guid><author>xuzhenkun</author><pubDate>Mon, 26 Jul 2010 08:50:00 +0800</pubDate><description><![CDATA[<br />1 unix系统的历史<br />每一个系统都有自己的历史，unix系统也不例外，unix系统是20世纪70年代有AT&T的Bell实验室开发的（贝尔实验室真是一个强大的实验室呀！！！），unix一直发展、发展，产生过linux，但unix最主要的连个流派则是：System V (AT&T)与BSD(Berkeley Software Distribution)。1991年底，与System V针锋相对的Open Software Foundation 推出了OSF/1.(谁让你System V]]></description><category></category></item><item><title><![CDATA[开始学C++--------------C++ primer（序）]]></title><link>https://blog.youkuaiyun.com/xuzhenkun/article/details/4809801</link><guid>https://blog.youkuaiyun.com/xuzhenkun/article/details/4809801</guid><author>xuzhenkun</author><pubDate>Sat, 14 Nov 2009 10:00:00 +0800</pubDate><description><![CDATA[          终于想通了，想学点东西了，原因来自于，现在工作确实难找了，再不好好学，唉！毕业时就等着做受苦受难的大众了，想学还得找好路子才行，鉴于现在各大公司、各大单位、各大外企、国企、各大媒体（错了，这个不是），招聘的时候面试的情况，再加上网、学校、身边等对我的影响，以及老师、同学、朋友，对我的推荐本人决定：Java 先不学，先学C++，要学C++就得学好基础，虽然以前也学过一点，但是都忘]]></description><category></category></item></channel></rss>