自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 C语言的三世轮回

C语言的三世轮回

2010-08-21 22:35:00 2435

原创 2011年运势

2011年运势

2010-08-21 22:26:00 2167

转载 VMS和Windows NT的首席设计师大卫·卡特勒(David Cutler)

VMS和Windows NT的首席设计师大卫·卡特勒(David Cutler)

2010-08-12 10:29:00 17284 1

原创 模块的加载和测试

1.  模块的加载和测试Linux内核模块是为了解决单体内核的不足而提出来的一种技术,所以,它必须要能够动态的加载和删除。当我们获得hello.ko的内核模块之后,我们就可像内核中加载了,但是在加载之前,我们必须注意一个非常重要的问题:我们解释Makefile的时候说明,我们的内核模块是为$(KERNELDIR)这个内核服务的,所以我们不能将编译好的内核模块胡乱的加载到一个运行的内核里面,

2010-03-26 00:30:00 2907

原创 3. 内核模块的Makefile

1.  内核模块的Makefile若要编译hello的内核模块,最简单的方法就是要编写如下内容的Makefile(若对Makefile比较陌生,请参考Linux开发基础讲义):-----------------------------------------------------------------------ifeq ($(KERNELRELEASE),)KERNELDIR

2010-03-26 00:10:00 10479

原创 2. Hello,kernel模块实例

1.  Hello,kernel模块实例在学习C语言的时候我们一开篇会学习hello,world的程序,我相信大家都觉得及其简单,以至于我重复写下面的程序,大家都觉得是多余的:#include int main(){    printf(“hello,world/n”);    return 0;}请同学们思考两个问题:ü  为什么我们必须写一个main()函数

2010-03-25 17:17:00 3091 6

原创 微内核VS单体内核

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

2010-03-16 15:50:00 3784 1

原创 Secret

您的公司登录ID是:100475您的客服ID是:YQ4006797898密码:4006797898

2009-10-14 09:50:00 1865

原创 unix材料

unix发展简史 stallman和他的自由软件世界 unix演义 linux发展的五大支柱

2009-10-13 09:38:00 1757 1

原创 计算机科学导论的一套ppt,可以截图

http://solomon.ipv6.club.tw/Course/Introduction_to_CS.961/chap1.pdf, 或者chap2.pdf 等等

2009-09-10 10:41:00 2571

转载 搭建最简单的集群

如何最快搭建LINUX服务器集群2009-08-26  来自:csdn    收藏到我的网摘] -->收藏    随着Internet的爆炸性增长,Internet与人的生活越来越息息相关,通过Internet上进行交易也就越来越受关注。近几年,电子商务的年增长均超过100%。服务器的工作量也迅速增长,所以服务器(特别是一个受人欢迎

2009-09-09 17:14:00 3225

转载 刚才的面试题有人给的答案

第一组题答案:     1)三根绳,第一根点燃两端,第二根点燃一端,第三根不点   第一根绳烧完(30分钟)后,点燃第二根绳的另一端,第二根绳烧完(45分钟)后,点燃第三根绳子两端,第三根绳烧完(1小时15分)后,计时完成   2)根据抽屉原理,4个   3)3升装满;3升-〉5升(全注入);3升装满;3升-〉5升(剩1升);5升倒掉;3升

2009-09-09 16:49:00 1989

转载 MS的面试题

第一组       1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?   2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?   3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,

2009-09-09 16:48:00 1688

原创 修改自linux内核的双向循环链表通用算法

 #ifndef _LINUX_LIST_H#define _LINUX_LIST_H#include #define offsetof(type,member) ((unsigned long) &((type *)0)->member)#define container_of(obj,type,member) ((type*)(((char *)obj)-offseto

2009-09-08 17:23:00 1902

原创 linux 中的rbtree算法

rbtree.h #ifndef    _LINUX_RBTREE_H#define    _LINUX_RBTREE_H#include #include struct rb_node{    unsigned long  rb_parent_color;#define    RB_RED        0#define    RB_BLACK  

2009-09-08 17:18:00 6309 4

原创 android

PART1 Android基础    1days-android的简介  .android的发展与特性  .android系统模拟器    -android的开发环境  .android的源码结构  .搭建配置开发环境   -android market的应用发布PART2 Android深入学习   2 days-android的第一个程序编写调试

2009-09-03 15:06:00 2502 1

原创 vdisk 的缓存系统设计

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font

2009-09-02 14:59:00 1764

原创 为麦克尔 杰克逊默哀!

愿天堂里也充满麦克尔 杰克逊的歌声与舞步!

2009-06-26 08:40:00 1650

转载 《责任.荣誉.国家》

 新浪论坛 新浪论坛 >读书论坛 >名家论坛 标题:麦克阿瑟的最后演讲《责任.荣誉.国家》 [打印本页] [我要回复] [完整版] 楼主: 陈弘志   时间:2008-11-14 09:14:43    

2009-03-17 10:18:00 2802 1

原创 十大名校 校训

十大名校 校训哈佛大学:与柏拉图为友,与亚利士多德为友,更要与真理为友。---追求真理,诚信至上(微软的注重诚信,注重原则的文化)耶鲁大学:真理和光明 ---“我们希望学生具有思辨能力和独立思考的能力”质疑精神,普林斯顿大学:为国家服务,为世界服务--严谨治学的精髓:学术不容造假, 严谨之中,诚信为本。哥伦比亚大学:在上帝的神灵中,我们寻求知识---让学生学习什么?有什么方法教育学生?以及毕业后具

2009-03-16 14:53:00 2563

原创 麦肯锡咨询公司与计算机培训机构

  Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

2009-03-03 10:16:00 1956

原创 SICP0:序,前沿的笔记

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

2009-02-04 11:53:00 1326 2

原创 MIT的计算机系课程设置

 我想有件事情肯定是对的,就是买了Structure and Interpretation of Computer Programs这本书籍。这本书在网上的评价甚高,被称为巫师书。书中介绍说是本科低年级的教材。而我本人,02年西安交大毕业,工作近七年,而且毫不谦虚地说,本人对计算机程序的执行的理解有深刻的认识,在国内,和同龄的程序员,更甚者比高龄的程序员,我丝毫不弱,但是,当我读这本书的时候,

2009-02-02 17:51:00 27033 7

原创 年终有感

年终有感工作了这么多年,第一次在10人以下的小公司干活,做的可能是很多人嗤之以鼻的培训---嵌入式培训。说真的,我也是太想培养一代程序员,我真的希望我所走过的弯路,大家不要再走,希望大家能够以更快的步伐进入到程序员的专业领域。可能有人会责问我,如果你的理想这么崇高,为什么非要依托于培训机构?毕竟,每个人都有生存的压力,毕竟我这么大了还是有一大家子要养,虽然我觉得培训收取的费用是高了点,但是却不是我

2009-01-19 08:18:00 1029

原创 培训,真的该认真搞

每天我也在不停的思索,怎么样,怎么样,怎么样才能把一个培训机构做得呱呱叫?那么一个呱呱叫的培训机构的指标有哪些? 下面是我所想到的:#1: 学生从你这个培训机构中学到些什么?这是一个长期效应。#2: 学生对你这个培训机构的评价如何?短期的信誉。#3: 学生的就业情况如何?直接影响着培训机构的知名度#4: 培训机构的经济效益如何?直接影响着是否能够生存从我所经历的工程经验,和在培训机构工作经验,以及

2009-01-04 17:26:00 1611 3

原创 LKD6

第六章 中断和中断处理程序1.处理器的速度和外围硬件的速度不在一个数量级上,所以专门等待硬件的响应时不合理的。2.轮询是一种解决的机制,但是内核还是需要做些无用功。更好的机制是中断机制。3.中断使得硬件和处理器进行通信,本质上是一个特殊的电信号,硬件向处理器发送,处理器收到中断后,告诉操作系统中断的到来,然后由OS处理这些新来的数据。4.不同的设备对应不同的中断。每个中断通过唯一的数字标识,操

2008-08-08 15:15:00 625

原创 LKD5

第五章 系统调用1. 系统调用是在用户空间和硬件设备之间添加的一个中间层。作用有三:-为用户空间提供了一种硬件的抽象接口-保证系统的安全和稳定-在用户空间和系统的其余部分提供一层公共接口2.在Linux中,系统调用是用户空间访问内核的唯一手段,除了异常和陷入外3.Unix中最流行的编程接口:POSIX标准的。Linux是POSIX兼容的,而C库提供了POSIX标准的大部分API.4.程序员只关

2008-08-05 21:15:00 532

原创 LKD4

第四章 进程调度1.调度程序可看作是在可运行态进程之间分配有限的处理器资源的内核子系统。2.多任务操作系统就是能同时并发的交互执行多个进程的操作系统3.非抢占式多任务和抢占十多任务,Linux属于后者4.进程的时间片:分配给每个可运行进程的处理器时间段,避免某个进程独占系统5.Linux的O(1)调度程序---------------------------------------------

2008-08-04 17:44:00 727

原创 LKD3

第三章 进程1. Unix操作系统的抽象:进程和文件2. 进程包含两个因素:可执行代码,和资源(打开的文件,挂起的信号,内核内部数据,处理器状态,地址空间)3. 线程是进程中活动的对象。4. 线程有独立的程序计数器,进程栈,和一组进程寄存器。5. 内核调度的对象是线程,传统的Unix系统中,一个进程只包含一个线程。6. Linux系统中,线程不过是一个特殊的进程。7. 进程的两种虚拟机制:虚拟处理

2008-08-03 11:42:00 1673

原创 LKD2:

第二章 从内核出发1. 内核就如性格怪异的猛兽,但并非不可驯服,让我们来驾驭他2. 不要和/usr/src/linux的目录混在一起3. 使用补丁:patch -p14. CONFIG_FEATURE来标识。二选一,或者三选一(yes,no,module)5. make config, make menuconfig, make xconfig, make gconfig, make defcon

2008-08-01 16:49:00 1397

原创 LKDNote 1

 读LKD笔记第一章---------------------------------------------------1. Unix是从失败的项目Multics中涅磐而生。2. 贝尔试验室公布的第一个版本:V63. 许多其他的公司把Unix一直到新的机型上去4. 贝尔试验室推出system III和System V.5. 伯克利大学的变体:加入了虚拟内存,换页机

2008-08-01 16:07:00 554

原创 读进程一章有感

 现在我们来看,第三章进程,初步的想法是在本周,加上周末完成第八,第九两章的教材,以及部分ppt。现在还是先把这本书是如何描述进程的学习一遍。引子部分介绍进程就是一个运行的程序的实例,例如shell。以及unistd.h的头文件然后从几节来介绍:查看进程,创建进程,信号,进程终止,所以从这里来看说的相对比较简单。第一节查看进程a进程id,涉及到pid_t,getpid,getppid,这里最好

2008-07-18 17:21:00 571

原创 线程一章通读

本篇和上篇一样,侧重了解作者的思路,设计方式,而不仅仅单纯的了解这些知识,当然,本次学习中,了解本章的知识也是一个目的之一,毕竟,对这一方面的内容还不算炉火纯青。在本章的前导言中,对线程的概念作了较详细的解释,以及与进程的区别。我们在这里整理一下:1.线程是允许一个程序执行不止一个的任务,而且看起来是并行运行。2.进程运行时,至少创建一个线程。不同线程执行的是同一程序的不同部分。3.子进程是从

2008-07-18 15:34:00 504

原创 读C程序设计第八章有感

 我一直欣赏Brian W.Kernighan编写的教材和计算机类书籍,这一次恰好有机会我不得不从编写教材的角度来审视这个问题,所以,今天我就谈一谈我对C语言编程第八章Unix系统接口的理解,当然,这部分内容对我们大家都很熟悉,我关注的是编写教材的思路。首先,毫无疑问这一章的标题是一个很大的范畴,所以,从内容上来看他是如何侧重的,或者说如何和C语言应用挂钩的。这一章分成七个小节,内容上是如

2008-07-16 09:00:00 704

原创 试讲准备

我要设计什么课题来作为试讲课程呢?当然,我需要了解我的听众。就如同WISDOM离合诗中的。-你想让他们学到什么?首先,我试讲的对象是公司内部的员工,老总,课程质量负责人,测试课程设计者。我需要让他们学到什么呢?让他们了解职业程序员的素养和办事哲学。这个课题是否可以达到的要求?也就是一个小时的课程。听众是否该了解这类信息?虽然这部分是真的职业程序员的课程,但是我想我们既然从事这个行业的培训,

2008-06-25 15:43:00 1141

原创 程序员修炼之道---途径1:重复的危害.rtf

1.DRY对程序员来说,维护并不仅仅是修正bug或者增强特性。程序员必须不断地维护,它是整个项目开发过程中的理性事务。但是,知识在系统中的重复简直就是维护的噩梦。所以我们觉得,开发可靠的软件,并且让软件更容易理解和维护的唯一途径:遵循DRY原则:"系统中的每一项知识都须具有单一,无歧异,权威的表述"DRY:Dont repeat Yourself.(注重实效的程序员工具箱的基本工具

2008-06-23 23:09:00 628

原创 程序员修炼之道---途径总纲

前面一章是阐述,成为注重实效的程序员的一些基本的素养,处事的行为哲学,而本章介绍的是一些具体的方法,虽然方法不一而足,但是本章还是试着从以下几点开始,也可谓抛砖引玉。1.重复的危害:这一节提醒你,不要总是在系统中无端的重复知识,在我的经验中,对系统缺乏足够的认识,或者是没有一个完整详细的设计方案,这样的情形必然发生,但是,即使是这样的情况下,如果你拥有我们前面一章介绍的---不要容忍破窗户

2008-06-21 10:40:00 579

原创 我的藏书清单

[操作系统及计算机体结构]操作系统-精髓与设计原理(3rd)计算机组织与设计--软件硬件接口自己动手写操作系统unix操作系统linux&unix程序开发基础教程深入理解linux kernellinux设备驱动程序linux操作系统内核实习unix操作系统设计4.4BSD操作系统设计和实现MIPS处理器设计透视

2008-06-20 17:29:00 952

原创 程序员修炼之道---注重实效的哲学(续)

续5.管理你的知识资产富兰克林说,知识上的投资总是可以得到最好的回报,这里的回报,当然不能仅仅用金钱来表示,但是,金钱肯定是回报的一部分。那么你应该如何来管理的知识的资产呢?以下几个方面可作为参考-把定期的投资作为习惯。-多元化的投资,在知识上,并不仅仅表现为减小风险-在高风险和高回报之间权衡-周期性的评估和平衡资产Invest Regularli in Your

2008-06-20 16:33:00 539

原创 程序员修炼之道---注重实效的哲学

程序员修炼之道---注重实效的哲学  1.对所做的事情负责。 2.防止项目的失败。 3.促成变化的策略。 4.接近完美的软件。 5.管理知识资产。 6.善于交流沟通。 这是一个注重实效的程序员基本的办事哲学,他必须拥有高度的责任感,时刻关注项目的情况,克服项目开发中的弊病,有足够的魅力,让资源倾向于有利的方向发展,完成足够好的软件,但他也不能固执的,乌托邦式的要完成完美的产品,

2008-06-19 19:39:00 503

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除