摘要: 资料源地址:http://bbs.chinaunix.net/thread-2162796-1-1.html作者:Kendo2006-9-3这是一篇学习笔记,主要是对《Linux系统内核空间与用户空间通信的实现与分析》中的源码imp2的分析。其中的源码,可以到以下URL下载:http://www-128.ibm.com/developerworks/cn/linux/l-netlink/imp2.tar.gz参考文档《Linux 系统内核空间与用户空间通信的实现与分析》 陈鑫http://www-128.ibm.com/developerworks/cn/linux/l-netl... 阅读全文
posted @ 2011-10-26 15:02 xiao卡 阅读(1186) 评论(1) 推荐(0) 编辑
摘要: 原文地址:http://www.aka.org.cn/Docs/hacker-howto_2001.html#AEN355请注意当前最新版本(英文版)在http://www.tuxedo.org/~esr/faqs/hacker-howto.html作者 : Eric Raymond翻译 :Barret什么是黑客?Jargon File包含了一大堆关于“hacker”这个词的定义,大部分与技术高超和热衷解决问题 及超越极限有关。但如果你只想知道如何成为一名黑客, 那么只有两件事情确实相关。这可以追溯到几十年前第一台分时小型电脑诞生, ARPAnet 实验也刚展开的 年代,那时有一个由程序设计专 阅读全文
posted @ 2011-10-24 23:09 xiao卡 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 宋劲杉老师一些英语的建议,还有他写的书——Linux C编程一站式学习,开源发布的,自由分享http://www.akaedu.org/page/newsdetail-634.html俗话说,没有金刚钻,就别揽瓷器活儿。套用到IT业,英语不行,就别做程序员。网上关于程序员学英语的文章不少,但我想谈谈我自己的看法。首先详细讨论一下为什么程序员离了英语不行,然后针对程序员应该怎么学英语说说我的体会。英语是计算机的母语,是程序的母语,所以必然是程序员的母语。程序中的变量名、函数名起得好不好是决定代码质量和可维护性的最关键因素。高质量的代码应该是这样的:代码基本上是自解释的(self-explanat 阅读全文
posted @ 2011-10-24 22:24 xiao卡 阅读(838) 评论(0) 推荐(0) 编辑
摘要: Crosstool-ng制作交叉编译工具链交叉编译器可以用现成的,比如CodeSourcery制作的交叉编译器,也可以自己制作,一般是用kernel+gcc+glibc+binutils的源码包来编译安装,后来由于这个太麻烦于是就有类似crosstool这样的自动化配置工具。现在之所以用crosstool-ng是因为crosstool-ng是新的用来建立交叉工具链的工具,它是crosstool的替换者。 crosstool的gcc版本只能到4.1.1,无法编译版本高于2.6.29的linux内核。而crosstool-ng一直保持着更新,现在最新 能够建立 gcc 4.3.2版本,可用来编译最 阅读全文
posted @ 2011-10-22 19:24 xiao卡 阅读(1645) 评论(0) 推荐(0) 编辑
摘要: 最近一个群里同志问了个问题,运行一个网络服务程序是提示打开的文件太多,是个多进程的程序,当时想到的是链接太多用尽了进程的文件描述符,又不知道具体的系统限制的值是多少所以用sysconf(3)测试了一下:sysconf(_SC_OPEN_MAX);,我的系统是ubuntu10.10,结果是1024。仔细查了下APUE,书中的linux kernel是2.4版本的,最大文件数限制也是1024,同时查到进程最大创建的子进程数目是999,因为socket链接是要占用文件描述符的,所以太多链接是会耗尽进程的描述符导致错误的。然后又搜索了下此限制的一些处理方法,不去更改服务器的设计,找到一个比较详细的.. 阅读全文
posted @ 2011-10-21 16:48 xiao卡 阅读(17298) 评论(0) 推荐(0) 编辑