摘要: ______________________________________________________________________________| 版权声明 | | 1、本文可以转载、修改及引用,但请保留本声明和其后所付英文原文。 | 2、任何情况下,作者和译者姓名不可删除。 | 3、任何情况下,本文不可... 阅读全文
posted @ 2013-09-25 06:12 holycrap 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 多进程编程写在前面的话 本文主要根据本人在UNIX系统上的编程实践经验总结而成, 既做为自己在一个时期内编程实践的部分总结, 又可成为文章发表. 对UNIX程序员初学者来说是一个小小的经验, 仅供参考; 对UNIX老手来说则不值一哂, 请各位多多指教.一.多进程程序的特点 由于UNIX系统是分时多用户系统, CPU按时间片分配给各个用户使用, 而在实质上应该说CPU按时间片分配给各个进程使用, 每个进程都有自己的运行环境以使得在CPU做进程切换时不会"忘记"该进程已计算了一半的"半成品". 以DOS的概念来说, 进程的切换都是一次"DOS中断& 阅读全文
posted @ 2013-09-25 06:06 holycrap 阅读(316) 评论(0) 推荐(0) 编辑
摘要: Linux程序设计入门 - gpm gpm是Linux console下的滑鼠驱动程序,它主要提供文字模式下的滑鼠事件处 理。Linux下文字界面的滑鼠几乎都是用gpm来处理。 gpm的文件在gpm原始码的doc目录中,详细的说明可叁考该目录中的文件gpm programming guide,此处只提供给您KickStart的一些技巧及一些叁考说明。 特别注意到以下的范例,需在console下执行,不可在X Window的 Terminal下 执行。 范例 : gpm_mouse.c gpm原始码中有一个... 阅读全文
posted @ 2013-09-25 06:03 holycrap 阅读(391) 评论(0) 推荐(0) 编辑
摘要: Linux程序设计入门 - socket/inetd programming UNIX Socket Programming基本上是一本书名。Socket programming其实需要相 当程度的基础,我不想在这里包山包海地,如果您需要彻底研究,可以买这本 书来看。在此我想提供一些简单的Server/Client两端的简单写法,让你有个起 点,做为进一步研究的基础。很多涉及较复杂的内容的,我在这里便不详细说 明,您可以照本宣科,照抄着用,稍微熟悉时,再细细研究。 inetd提供被动式的伺服器服务,也就是伺服器是被使用端所启动,平时则无... 阅读全文
posted @ 2013-09-25 06:03 holycrap 阅读(334) 评论(0) 推荐(0) 编辑
摘要: Linux程序设计入门 - fork, pthread, and signals 在UNIX程序设计中,学会fork及signal的运用,算是相当基本的功夫。 fork()及signal经常运用在daemon守护神这一类常驻程序,另外像 a4c.tty/yact/chdrv这些中文终端机程序也有用到,一般如 Mozilla/Apache/Squid等大程序几乎都一定会用到。 虽然在UNIX下的程序写作,对thread的功能需求并非很大,但thread在现代的 作业系统中,几乎都已经存在了。pthread是Linux上的thread函... 阅读全文
posted @ 2013-09-25 05:57 holycrap 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Core Dump?!整理:Wilbur Lang何谓 core?在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明 者为王安),线圈就叫作 core ,用线圈做的内存就叫作 core memory。如今 ,半导体工业澎勃发展,已经没有人用 core memory 了,不过,在许多情况下, 人们还是把记忆体叫作 core 。何谓 core dump?我们在开发(或使用)一个程序时,最怕的就是程序莫明其妙地当掉。虽然系 统没事,但我们下次仍可能遇到相同的问题。于是这时操作系统就会把程序当掉 时的内存内容 dump 出来(现在通常是写在一个叫 core 的 file 里面),让 我们 阅读全文
posted @ 2013-09-25 05:47 holycrap 阅读(191) 评论(0) 推荐(0) 编辑
摘要: GNU make 指南翻译: 哈少译者按: 本文是一篇介绍 GNU Make 的文章,读完后读者应该基本掌握了 make 的用法。而 make 是所有想在 Unix (当然也包括 Linux )系统上编程的用户必须掌握的工具。如果你写的程序中没有用到 make ,则说明你写的程序只是个人的练习程序,不具有任何实用的价值。也许这么说有点 儿偏激,但 make 实在是应该用在任何稍具规模的程序中的。希望本文可以为中国的 Unix 编程初学者提供一点儿有用的资料。中国的 Linux 用户除了学会安装红帽子以外, 实在应该尝试写一些有用的程序。个人想法,大家参考。C-Scene 题目 #2多文件项目和 阅读全文
posted @ 2013-09-25 05:45 holycrap 阅读(171) 评论(0) 推荐(0) 编辑
摘要: #=========================================================================## MAKE FILE FOR ROCKY###=========================================================================SHELL = /usr/bin/shVERSION = 0.1DATE = `date '+%Y-%m-%d'`PACKAGE = ROCKY#---------------PATH INFO--------------------... 阅读全文
posted @ 2013-09-24 16:10 holycrap 阅读(306) 评论(0) 推荐(0) 编辑
摘要: fread遇到1A则读取停止,发现是1A是文件截止符按二进制来读来则可以完全读取 阅读全文
posted @ 2013-09-23 17:22 holycrap 阅读(514) 评论(0) 推荐(1) 编辑
摘要: 本文,我们来看5种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。不可以用开源代码的作者/机构名字和原来 阅读全文
posted @ 2013-09-23 15:19 holycrap 阅读(277) 评论(0) 推荐(1) 编辑