2008年2月29日星期五
2008年2月27日星期三
KFlickr--Linux下的Flickr图片上传工具
丰田第一小型车--雅力士[Yaris]

雅力士Yaris这个名字由古希腊女神Charis演变而来,象征着美丽和典雅。
初看一下很是喜欢丰田的这款雅力士。当下非常流行的动感外形,充满都市色彩。目前中国市场上的雅力士均为纯进口,而广州丰田将会于今年在中国市场上推出该车,外形将会效仿法国版本的Yaris,售价预计仅仅只有8万-11万元。
雅力士最早于1999年在欧洲市场上市,推出之后不久变成为欧洲最畅销的两厢车型。而上图为丰田汽车公司于2005年推出的雅力士第二代。
雅力士荣获了很多荣誉,包括全球最安全小型车,世界十大最少故障车,消费者最满意车,全球最超值汽车等荣誉。在要求最严格的欧洲NACP碰撞实验当中,雅力士更是取得了第一名的好成绩。
除了极其动感的外形之外,雅力士同样有着极其动感的心,中国版本的最高配版本雅力士配备着新研发的1.6L 4ZR-FE引擎和1.3L 2NZ-FE引擎。
排放方面,雅力士符合要求非常严格的欧IV标准。
丰田中国公司正在举办智‘绘’我本色--Yaris雅力士彩绘设计网络大赛活动。任何人都可以对雅力士进行创作,涂鸦。在其参赛作品中找到了一幅自己比较喜欢的作品,如果贴一个Firefox logo上去就更漂亮了。
现在家用车型的价格主要都是10万元左右,雅力士的推出绝对给了大家一个非常好的选择。

2008年2月26日星期二
怎样减肥?
原文的标题要好听一些,怎样加快新陈代谢。
1. 理解什么是新陈代谢。新陈代谢就是你的身体燃烧能量的速率。不同的人新陈代谢的速度是不同的,你和你的朋友可能平时的运动量一样,饭量一样,体重也一样,但是新陈代谢却不一定一样。
2. 什么影响你的新陈代谢速度?有些因素你可以改变,但是有些却无法改变。
3. 计算你的最小新陈代谢量(resting metabolic rate(RMR))(能够维持你的身体正常运转的最低能量数)。使用下面的公式:
4.根据上面的结果调整你的饮食习惯。RMR值是你在休息的时候,为了维持身体基本功能所需要的最小能量数。为了维持你身体平时的运转,你应该摄入的能量数为:
5.少食多餐。如果两次进餐的时间间隔比较长的话,你的身体会长期处于饥饿期,这时身体会储存更多的能量,而这些能量会变成脂肪。所以,吃饭快或者干脆不吃饭会使事情变得更糟。除了每天要进餐4到6次之外,平时吃点甜点也会加快新陈代谢的速度。
6.多喝水。多喝水可以加快新陈代谢的速率。
7.多做有氧运动。不同的运动量燃烧的脂肪量也是不同的,多做运动,并且最短运动30分钟。这样可以增加新陈代谢的速度,但仅仅是暂时性的。
8.健美。这是唯一永久性地增加新陈代谢速度的方法。你身上的肌肉越多,新陈代谢速度越快,所以要多健美。身上的肌肉要比肥膘多消耗平均33%的能量。肌肉每多一块,相当于多了一个消耗能量的小工厂,这个工厂每天24小时都会运转的。 你的肌肉每天所消耗的能量占全部消耗能量的60%到70%。
1. 理解什么是新陈代谢。新陈代谢就是你的身体燃烧能量的速率。不同的人新陈代谢的速度是不同的,你和你的朋友可能平时的运动量一样,饭量一样,体重也一样,但是新陈代谢却不一定一样。
2. 什么影响你的新陈代谢速度?有些因素你可以改变,但是有些却无法改变。
- 年龄--40岁之后每10年你的新陈代谢速度下降10%。
- 性别--男人比女人新陈代谢速度快些。
- 遗传--新陈代谢快慢跟遗传有点关系。
- 甲状腺激素分泌紊乱--当甲状腺出问题的时候会减慢新陈代谢速度,但是一般不会出问题。
- 体重--胖子新陈代谢要快点。
3. 计算你的最小新陈代谢量(resting metabolic rate(RMR))(能够维持你的身体正常运转的最低能量数)。使用下面的公式:
- RMR = (9.99w + 6.25s) - 4.92a + 166g
- w--你的体重,单位为公斤。
- s--你的身高,单位为厘米
- a--你的年龄
- g--性别,男性为1,女性为0
4.根据上面的结果调整你的饮食习惯。RMR值是你在休息的时候,为了维持身体基本功能所需要的最小能量数。为了维持你身体平时的运转,你应该摄入的能量数为:
- RMR×1.15
- 比如你的RMR是2000,你每天应该摄入的能量为2000×1.15=2300卡
- 如果想安全地减肥,每天摄入的能量要低于2300卡,但是绝对不要低于2000卡.
- 在食物的包装上一般都标有所含的能量。
5.少食多餐。如果两次进餐的时间间隔比较长的话,你的身体会长期处于饥饿期,这时身体会储存更多的能量,而这些能量会变成脂肪。所以,吃饭快或者干脆不吃饭会使事情变得更糟。除了每天要进餐4到6次之外,平时吃点甜点也会加快新陈代谢的速度。
6.多喝水。多喝水可以加快新陈代谢的速率。
7.多做有氧运动。不同的运动量燃烧的脂肪量也是不同的,多做运动,并且最短运动30分钟。这样可以增加新陈代谢的速度,但仅仅是暂时性的。
8.健美。这是唯一永久性地增加新陈代谢速度的方法。你身上的肌肉越多,新陈代谢速度越快,所以要多健美。身上的肌肉要比肥膘多消耗平均33%的能量。肌肉每多一块,相当于多了一个消耗能量的小工厂,这个工厂每天24小时都会运转的。 你的肌肉每天所消耗的能量占全部消耗能量的60%到70%。
2008年2月25日星期一
第80届奥斯卡颁奖部分奖项
最佳男配角:哈维巴登(Javier Bardem/险路勿近)
最佳女配角:迪蒂诗韵顿(Tilda Swinton/全面反击)
最佳动画片:《料理鼠王》(Ratatouille)
最佳女主角:玛丽昂歌迪亚(Marion Cotillard/玫瑰人生)
颁奖典礼正在进行中。
最佳女配角:迪蒂诗韵顿(Tilda Swinton/全面反击)
最佳动画片:《料理鼠王》(Ratatouille)
最佳女主角:玛丽昂歌迪亚(Marion Cotillard/玫瑰人生)
颁奖典礼正在进行中。
2008年2月23日星期六
2008年2月22日星期五
wordpress主题在线生成网站[转载]
CSSEZ
CSSEZ Wordpress和Movable Type的模板在线生成网站。需要注册。可以选择单栏到四栏的布局,定义栏目宽度,内外边距,边框,字体和链接风格等。
Dotemplate
dotemplate 提供12个预设的免费模板。可以从中任选其一进行定制,可修改颜色,字体,文本等等。
Drupal Theme Generator
Drupal Theme Generator 基于MS Excel的免费Drupal模板生成器,可生成PHPtemplate和Xtemplate模板。提供随机颜色主题生成,预览主题,HTM颜色助手,并且可以集成外部文件的CSS,JavaScript,PHP,和HTML代码。
Eris’ Template Generator
Eris’ Template Generator 提供11款皮肤供选择,每款皮肤都提供了3种布局选项。支持Diaryland, Diary-x, Movabletype, 旧版Blogger, Wordpress, B2, 和免费的HTML网站模板。为各blog系统提供了专有的选项。
Firdamatic
Firdamatic 旧版Blogger和Movable Type的免费模板在线生成。可以选择两栏或者三栏。可以修改站点名称,标题图片,字体,颜色等等
HTML PHP CSS Website Template Generator
HTML PHP CSS Website Template Generator 在线PHP站点模板生成器,同时生成CSS文件和HTML文件。可以自定义样式表,标头,侧边栏,footer等等
PsycHo
PsycHo 开源的在线模板生成器。支持旧版Blogger, PersianBlog 和 BlogFa 平台。可以设定标题,背景颜色,描述,文本,边距和布局等等。无需很了解HTML便可使用。
Templatr
Templatr 提供超过20种布局和格式选项,包括页面,header,footer,标题,内外边距,边框等等。
Weebly
Weebly 可以根据内建的15套样式生成模板。可以自定义广告,feed图标,地图,联系表格,文本,图片布局,添加Google和YouTube视频等等。
Wordpress Theme Generator
Wordpress Theme Generator 很酷的在线Wordpress主题生成网站。可自定义blog名称,body大小,侧边栏的位置和大小,添加第三栏,修改菜单布局,颜色和文本,添加标签云,存档和搜索框等等。
原帖
2008年2月21日星期四
SUSELinux1000+命令详解
主要讲解的是命令行下使用suse linux,每个命令都有详细的讲解,相当于suse linux大百科了,对于Linux新手帮助也非常大。超级推荐。
Download
上面的地址错了,正确的是这个:http://www.box.net/shared/tzu9lju0o0 5月2号才发现,抱歉!
Download
上面的地址错了,正确的是这个:http://www.box.net/shared/tzu9lju0o0 5月2号才发现,抱歉!
2008年2月19日星期二
Feedsky问题还是googlereader问题
Google reader中我的博客最近出了问题,在reader中一篇文章老是重复自动更新,通过浏览器看了下文章没有异常,没办法,只好删除,免得大家觉得我神经病。
今天在google reader看到,我的博客rss地址居然一下更新了10篇文章,再一看居然是另外一个博客的,点击链接居然可以正常链接过去。
貌似在feedsky烧录的feed被劫持了。但是输入绑定的feed地址,http://feed.lijie.org,却一切正常。
到底是feedsky的问题,还是google reader的问题?
reader中订阅的别人feedsky的feed却没有这样的问题。
今天在google reader看到,我的博客rss地址居然一下更新了10篇文章,再一看居然是另外一个博客的,点击链接居然可以正常链接过去。
貌似在feedsky烧录的feed被劫持了。但是输入绑定的feed地址,http://feed.lijie.org,却一切正常。
到底是feedsky的问题,还是google reader的问题?
reader中订阅的别人feedsky的feed却没有这样的问题。
全球85%的超级计算机运行Linux系统
Top500.org最新数据统计到2007年11月份,在全球500超强计算机中,有85%的超级计算机(426台)使用Linux系统。

Top500每6个月统计一次数据,相比半年前的统计,Linux由77.8%上升到了85%,Windows系统取得了惊人的成绩,由原先的2台增加到6台,增长率达到200%。
除此之外还可以查询这些计算机都分布在哪些国家,CPU个数,型号等等。

Top500每6个月统计一次数据,相比半年前的统计,Linux由77.8%上升到了85%,Windows系统取得了惊人的成绩,由原先的2台增加到6台,增长率达到200%。
除此之外还可以查询这些计算机都分布在哪些国家,CPU个数,型号等等。
2008年2月17日星期日
《Linux内核完全注释》部分习题答案
第3章 内核引导和启动过程
2.为什么不直接将system模块搬到0x00000处而是先搬到0x10000处,再搬到0x00000处呢?
在机器开机上电时,ROM BIOS将bootsect代码加载到内存的固定位置0x7c00处,bootsect又把自己移动到了0x90000处,同时把setup.s代码和 system模块分别加载到0x90200和0x10000处。对于本书所讨论的Linux内核,system模块的大小不超过512KB。由于在即将执行的setup代码中还需要使用BIOS的功能,因此若直接将system模块加载到0x00000处就会覆盖掉BIOS设置的中断向量区域(0x0000-0x0400)。
3.setup.s和head.s中都设置了一次GDT和IDT,这是为何,可否只在head.s做一次设置?
第一次设置是为了head.s能首次运行在32位保护模式下。GDT临时在setup.s中,也即0x902xx左右的地方,这个地方将被用于缓冲区。而内核是在靠近物理内存0x0处的,因此必须重新设置。
4.不用as86,用gas来编译bootsect可以么?为什么Linus当时要使用as86汇编器?
可以。bootsect需要是16位的实模式程序。目前gas汇编器也支持16位的编译。Linus当时是在MINIX系统上开发Linux的,最初MINIX系统上还没有移植gas程序,因此Linus就使用了MINIX系统上的as86。
5.根据setup.s和head.s程序中的使用方法,请详细说明Intel 32位保护模式的运行机制。它与实模式下的寻址方式有和主要区别?
第4章 系统初始化
1.在setup.s代码执行完之后,head.s及system被移到了0x00000~0x800000处,那么PC开机时0x0000~0x0400处及之后的一些参数不是也被覆盖了吗?内核以后是怎么设置的?
Linux 在这之后就完全不用PC自己的中断程序,而纯粹自己作中断程序了。在head.s中的78行(setup_idt)开始,首先在232行的_idt处设置了256个亚中断向量,指向一个只显示"Unknown interrupt"的中断处理程序。然后会在init的main()中各个硬件的初始化函数中一个一个地分别设置所用到的实际中断向量。
2.请简述Linux内核的整个初始化过程。
系统初始化时,sched_init() 程序启动了系统的空闲任务0,同时派生了任务1,此时,系统中有两个进程(task 0 and task 1),假设从此时开始,系统没有接收到任何中断(包括系统的定时时钟中断或外部硬件中断以及软件的系统调用产生的中断),那么系统中将永远只包含着这两个进程,但是实际中,时钟中断周期的检查有没有新任务就绪,或者硬件中断包括系统调用使系统调度执行来检查系统的新任务,如果有新任务就绪,执行新任务。系统的其它部分,都是为这些任务的执行提供服务。
系统中各进程的执行基本上是由于进程请求等待想要的资源而自动情愿地放弃CPU去睡眠,另一种就是时钟中断把用完时间片的进程对CPU的使用权剥夺,不情愿地放弃CPU。
3.详细说明_syscall0(int,fork)嵌入函数的使用方法。在程序中调用该函数的实际语句是怎样的?请具体写出来。
第5章 进程调度与系统调用
1.请问硬盘中断怎么产生的?系统调用read、write等都是产生请求,并将请求插入请求队列,在中断时由中断处理函数遍历请求队列完程读写,那么请问最初的硬盘的中断是由谁、如何激发的呢?
参见6.6.1功能描述和图6.1
2.copy_process的参数有17个,从右往左分别是:ss,esp,eflags,cs,eip,ds,es,fs,edx,ecs,ebx,none,gs,esi,edi,ebp,nr。请问其中的那个none对应的是堆栈中的什么内容?简单说明原因。
3.在do_signal()函数中的104行语句是:*(&eip) = sa_hangler;这条语句不就是等价与eip = sa_handler;吗?Linus为什么会这样表达?
这里主要是牵涉到变量类型匹配的问题。因为这两个变量的类型不一样。
4.在head.s中执行 lss _stack_start,%esp,此时ss是什么内容?(提示:参考sched.c,第69行)。
ss=0x10,也即内核段选择符。参见sched.c,69行。此时ss=ds。
5.在中断程序里,段描述符寄存器的值被改掉了,那请问是在什么时候改的呢?
比如说原来用户态时,使用的是LDT,代码段是cs=f,当发生中断时,CPU根据中断IDT表中相应的描述符设置CS:EIP,此时所有中断描述符表中描述符的段选择符值都已经被设置成=8(内核代码,在head.s中设置的),于是就会去执行内核中的代码。内核的代码段描述符在GDT中第1项(从零计),因此cs被设成=8。注意,在用户态没有权限修改描述符。
第6章 块设备驱动程序
1.块设备的主设备号是什么?硬盘hd1设备的次设备号是什么?
2.在内核中调用ll_wr_block()时会触发对块设备的读写操作。在一次读盘操作中,请问在哪个程序的哪个函数中进行了首次块读写操作?
第7章 字符设备驱动程序
1.字符设备的主设备号是什么?控制台(console)的次设备号是什么?
第8章 数学协处理器仿真处理
无。
第9章 文件系统
1.在buffer.c程序getblk()函数中215、216两行,既然已经是对空闲缓冲队列操作,为什么还要判断缓冲区是否被引用?
因为空闲列表中也包含已被使用的缓冲块,参见图9.12所示.。
2.kernel中许多lock函数都使用了cli,sti. 不知是为什么? 是担心中断程序会捣乱么? 假设有一个进程在内核空间获得了super锁,然后在bread()中等待,这时另一个进程也试图获得super锁,于是关了中断。这是否会导致内核死锁?
系统可以在处理普通的系统调用时唤醒睡眠的进程,或者在执行中断时唤醒。如果一个进程执行了cli指令,禁止了可屏蔽中断,但当任务切换时,每个进程都会保存各自的所有运行寄存器状态(在TSS中),包括标志寄存器。如果所有进程都由于等待资源而执行了cli,那么起码还有一个task0可以响应中断。因此这种情况不会造成内核死锁。
由于中断可以唤醒一个处于不可中断睡眠状态的进程,因此需要使用cli-sti来检测调用时睡眠的进程,并处理睡眠队列。使用cli-sti就不会出现竞争条件。
3.main.c中init函数的183行,execve是如何处理当前进程映象的?184行上以2作为返回值出于什么考虑?
简单地讲,execve()首先为被执行程序建立环境和堆栈,然后用被执行的程序将自己的控制替换掉(利用堆栈返回地址的替换方式)。所以如果执行成功,就不应该返回到184行,所以返回2(文件或目录不存在)。
第10章 内存管理
1.在memory.c程序的第114行上,size为什么要加上0x3fffff?
加上0x3fffff可以在size不足4M时仍需要分配1个页表项。同理,对于超过4M而不足8M时分配2个。也即注释中所说的进位整数值。
举个简单的例子。如果说4000算1项,那么10也要分1项:(10+3999) mod 4000 = 1
4001则要分2项:(4001+3999) mod 4000 = 2
12001要分4项:(12008+3999) mod 4000 = 4
2.请简要说明Intel处理器的内存分页管理机制。
3.写时复制(Copy on write)机制的工作原理是什么?为什么要这样做?
第11章 包含文件
1. 从Linux 内核0.95版开始,为了与当时的GNU的执行文件头文件一致,Linus对a.out.h文件进行了修改,造成使用0.95版内核编译的执行程序与以前版本不兼容(不能在0.1x版的内核系统上运行)。请比较本书讨论的a.out.h文件与linux 内核0.95版的a.out.h文件的主要区别。
2.第4章中172行setup((void *) &drive_info)是如何通过static inline _syscall1(int,setup,void *,BIOS)跳到hd.c中的sys_setup的?
3.在include/asm/system.h的第22行开始的一段代码中,书上写到"movw %%dx,%%ax\n\t",偏移地址低字与段选择符组合成描述符低4字节(eax),这一句按80386汇编应该是仅将dx->ax,怎么会与段选择符组合呢?
因为开始执行这个函数时,eax = 0x00080000, 也即 eax的高字含有0x0008,是段选择符。
4.在include/signal.h中第45、46行,定义了两个具有具体数值的信号处理句柄指针,它们的用途是什么?
参见kernel/signal.c中第94行。它们的值用来判断程序的句柄是否是默认句柄。由于类型需要与sa_handler变量匹配,所以需要这样来定义。
第12章 内核库函数
1.参考第2章中对Makefile文件的注释,理解内核函数库的使用方法。它能被一般应用程序使用吗?为什么?
第13章 内核组建过程
1.简单描述内核映像文件是如何拼接而成的。这个组建程序对内核的大小有限制吗?
2.为什么不直接将system模块搬到0x00000处而是先搬到0x10000处,再搬到0x00000处呢?
在机器开机上电时,ROM BIOS将bootsect代码加载到内存的固定位置0x7c00处,bootsect又把自己移动到了0x90000处,同时把setup.s代码和 system模块分别加载到0x90200和0x10000处。对于本书所讨论的Linux内核,system模块的大小不超过512KB。由于在即将执行的setup代码中还需要使用BIOS的功能,因此若直接将system模块加载到0x00000处就会覆盖掉BIOS设置的中断向量区域(0x0000-0x0400)。
3.setup.s和head.s中都设置了一次GDT和IDT,这是为何,可否只在head.s做一次设置?
第一次设置是为了head.s能首次运行在32位保护模式下。GDT临时在setup.s中,也即0x902xx左右的地方,这个地方将被用于缓冲区。而内核是在靠近物理内存0x0处的,因此必须重新设置。
4.不用as86,用gas来编译bootsect可以么?为什么Linus当时要使用as86汇编器?
可以。bootsect需要是16位的实模式程序。目前gas汇编器也支持16位的编译。Linus当时是在MINIX系统上开发Linux的,最初MINIX系统上还没有移植gas程序,因此Linus就使用了MINIX系统上的as86。
5.根据setup.s和head.s程序中的使用方法,请详细说明Intel 32位保护模式的运行机制。它与实模式下的寻址方式有和主要区别?
第4章 系统初始化
1.在setup.s代码执行完之后,head.s及system被移到了0x00000~0x800000处,那么PC开机时0x0000~0x0400处及之后的一些参数不是也被覆盖了吗?内核以后是怎么设置的?
Linux 在这之后就完全不用PC自己的中断程序,而纯粹自己作中断程序了。在head.s中的78行(setup_idt)开始,首先在232行的_idt处设置了256个亚中断向量,指向一个只显示"Unknown interrupt"的中断处理程序。然后会在init的main()中各个硬件的初始化函数中一个一个地分别设置所用到的实际中断向量。
2.请简述Linux内核的整个初始化过程。
系统初始化时,sched_init() 程序启动了系统的空闲任务0,同时派生了任务1,此时,系统中有两个进程(task 0 and task 1),假设从此时开始,系统没有接收到任何中断(包括系统的定时时钟中断或外部硬件中断以及软件的系统调用产生的中断),那么系统中将永远只包含着这两个进程,但是实际中,时钟中断周期的检查有没有新任务就绪,或者硬件中断包括系统调用使系统调度执行来检查系统的新任务,如果有新任务就绪,执行新任务。系统的其它部分,都是为这些任务的执行提供服务。
系统中各进程的执行基本上是由于进程请求等待想要的资源而自动情愿地放弃CPU去睡眠,另一种就是时钟中断把用完时间片的进程对CPU的使用权剥夺,不情愿地放弃CPU。
3.详细说明_syscall0(int,fork)嵌入函数的使用方法。在程序中调用该函数的实际语句是怎样的?请具体写出来。
第5章 进程调度与系统调用
1.请问硬盘中断怎么产生的?系统调用read、write等都是产生请求,并将请求插入请求队列,在中断时由中断处理函数遍历请求队列完程读写,那么请问最初的硬盘的中断是由谁、如何激发的呢?
参见6.6.1功能描述和图6.1
2.copy_process的参数有17个,从右往左分别是:ss,esp,eflags,cs,eip,ds,es,fs,edx,ecs,ebx,none,gs,esi,edi,ebp,nr。请问其中的那个none对应的是堆栈中的什么内容?简单说明原因。
3.在do_signal()函数中的104行语句是:*(&eip) = sa_hangler;这条语句不就是等价与eip = sa_handler;吗?Linus为什么会这样表达?
这里主要是牵涉到变量类型匹配的问题。因为这两个变量的类型不一样。
4.在head.s中执行 lss _stack_start,%esp,此时ss是什么内容?(提示:参考sched.c,第69行)。
ss=0x10,也即内核段选择符。参见sched.c,69行。此时ss=ds。
5.在中断程序里,段描述符寄存器的值被改掉了,那请问是在什么时候改的呢?
比如说原来用户态时,使用的是LDT,代码段是cs=f,当发生中断时,CPU根据中断IDT表中相应的描述符设置CS:EIP,此时所有中断描述符表中描述符的段选择符值都已经被设置成=8(内核代码,在head.s中设置的),于是就会去执行内核中的代码。内核的代码段描述符在GDT中第1项(从零计),因此cs被设成=8。注意,在用户态没有权限修改描述符。
第6章 块设备驱动程序
1.块设备的主设备号是什么?硬盘hd1设备的次设备号是什么?
2.在内核中调用ll_wr_block()时会触发对块设备的读写操作。在一次读盘操作中,请问在哪个程序的哪个函数中进行了首次块读写操作?
第7章 字符设备驱动程序
1.字符设备的主设备号是什么?控制台(console)的次设备号是什么?
第8章 数学协处理器仿真处理
无。
第9章 文件系统
1.在buffer.c程序getblk()函数中215、216两行,既然已经是对空闲缓冲队列操作,为什么还要判断缓冲区是否被引用?
因为空闲列表中也包含已被使用的缓冲块,参见图9.12所示.。
2.kernel中许多lock函数都使用了cli,sti. 不知是为什么? 是担心中断程序会捣乱么? 假设有一个进程在内核空间获得了super锁,然后在bread()中等待,这时另一个进程也试图获得super锁,于是关了中断。这是否会导致内核死锁?
系统可以在处理普通的系统调用时唤醒睡眠的进程,或者在执行中断时唤醒。如果一个进程执行了cli指令,禁止了可屏蔽中断,但当任务切换时,每个进程都会保存各自的所有运行寄存器状态(在TSS中),包括标志寄存器。如果所有进程都由于等待资源而执行了cli,那么起码还有一个task0可以响应中断。因此这种情况不会造成内核死锁。
由于中断可以唤醒一个处于不可中断睡眠状态的进程,因此需要使用cli-sti来检测调用时睡眠的进程,并处理睡眠队列。使用cli-sti就不会出现竞争条件。
3.main.c中init函数的183行,execve是如何处理当前进程映象的?184行上以2作为返回值出于什么考虑?
简单地讲,execve()首先为被执行程序建立环境和堆栈,然后用被执行的程序将自己的控制替换掉(利用堆栈返回地址的替换方式)。所以如果执行成功,就不应该返回到184行,所以返回2(文件或目录不存在)。
第10章 内存管理
1.在memory.c程序的第114行上,size为什么要加上0x3fffff?
加上0x3fffff可以在size不足4M时仍需要分配1个页表项。同理,对于超过4M而不足8M时分配2个。也即注释中所说的进位整数值。
举个简单的例子。如果说4000算1项,那么10也要分1项:(10+3999) mod 4000 = 1
4001则要分2项:(4001+3999) mod 4000 = 2
12001要分4项:(12008+3999) mod 4000 = 4
2.请简要说明Intel处理器的内存分页管理机制。
3.写时复制(Copy on write)机制的工作原理是什么?为什么要这样做?
第11章 包含文件
1. 从Linux 内核0.95版开始,为了与当时的GNU的执行文件头文件一致,Linus对a.out.h文件进行了修改,造成使用0.95版内核编译的执行程序与以前版本不兼容(不能在0.1x版的内核系统上运行)。请比较本书讨论的a.out.h文件与linux 内核0.95版的a.out.h文件的主要区别。
2.第4章中172行setup((void *) &drive_info)是如何通过static inline _syscall1(int,setup,void *,BIOS)跳到hd.c中的sys_setup的?
3.在include/asm/system.h的第22行开始的一段代码中,书上写到"movw %%dx,%%ax\n\t",偏移地址低字与段选择符组合成描述符低4字节(eax),这一句按80386汇编应该是仅将dx->ax,怎么会与段选择符组合呢?
因为开始执行这个函数时,eax = 0x00080000, 也即 eax的高字含有0x0008,是段选择符。
4.在include/signal.h中第45、46行,定义了两个具有具体数值的信号处理句柄指针,它们的用途是什么?
参见kernel/signal.c中第94行。它们的值用来判断程序的句柄是否是默认句柄。由于类型需要与sa_handler变量匹配,所以需要这样来定义。
第12章 内核库函数
1.参考第2章中对Makefile文件的注释,理解内核函数库的使用方法。它能被一般应用程序使用吗?为什么?
第13章 内核组建过程
1.简单描述内核映像文件是如何拼接而成的。这个组建程序对内核的大小有限制吗?
Linux操作系统的优点
这种帖子好像太多了,不过还是翻译一下。
1. 低费用。Linux是免费的,所以你没必要像购买其他系统那样考虑来考虑去,Linux遵循GPL协议。任何人都可以下载使用,并且相应的软件也几乎都是免费的,没有必要担心试用期的问题。
其实费用不仅仅是购买费用,还包括人员培训费用,系统维护费用等等。这点原文没有计算进去。
2. 稳定性。Linux不需要经常重启动来维持稳定性,不会因为内存不足或者其他原因导致系统变慢。几年不重启并且运行流畅是常见的事情。
这一点倒是有体会,不过几年不重启还没见过。
3. 高效性。Linux提供了持续的高稳定性。可以同时承载超多人的请求,并且可以使得老电脑焕发第二春。
老电脑?我家64M内存的电脑算很老了,但是貌似跑不动Linux。有兴致了装个damn small linux。
4. 网络亲和性。Linux的开发者大部分是通过网络完成工作的,Linux是天生的网络操作系统。不论是客户端还是服务器端都可以安装在普通电脑上运行。可以做太多的工作,比如备份等,性能要比其他的系统高许多。
5. 灵活性。Linux可以当作桌面系统使用,还可以用在高性能服务器上,嵌入式系统中等。你可以只安装你需要用到的组建,这样以来可以节省磁盘空间。
6. 兼容性。Linux可以运行所有的Unix下的软件,并且可以识别所有的文件格式。
7. 可选择性。Linux的发行版本非常多,你可以挑选一个你最喜欢的。并且一般的软件在不同的系统上都可以运行。
8. 安装很简单,很快。Linux提供了很方便的工具使得安装过程容易了许多。
9. 多任务。Linux可以同时处理很多工作,当有很多打印工作排队时,确保不会拖慢你的机器。
10. 磁盘空间完全利用。当你的磁盘空间所剩无几的时候,Linux照样能够工作。
11. 安全。这是大家选择Linux的最重要的标准。Linux的对不同权限的帐户的不同权利控制的非常好,这样可以阻止病毒等对系统造成破坏。用户在Linux中安装的软件大部分都是免费的,避免了往上购买软件时泄露你信用卡号以及密码的概率。
12. 开源。如果你开发的软件涉及到操作系统内部的东西,那就看Linux源代码吧,它是开源的。
1. 低费用。Linux是免费的,所以你没必要像购买其他系统那样考虑来考虑去,Linux遵循GPL协议。任何人都可以下载使用,并且相应的软件也几乎都是免费的,没有必要担心试用期的问题。
其实费用不仅仅是购买费用,还包括人员培训费用,系统维护费用等等。这点原文没有计算进去。
2. 稳定性。Linux不需要经常重启动来维持稳定性,不会因为内存不足或者其他原因导致系统变慢。几年不重启并且运行流畅是常见的事情。
这一点倒是有体会,不过几年不重启还没见过。
3. 高效性。Linux提供了持续的高稳定性。可以同时承载超多人的请求,并且可以使得老电脑焕发第二春。
老电脑?我家64M内存的电脑算很老了,但是貌似跑不动Linux。有兴致了装个damn small linux。
4. 网络亲和性。Linux的开发者大部分是通过网络完成工作的,Linux是天生的网络操作系统。不论是客户端还是服务器端都可以安装在普通电脑上运行。可以做太多的工作,比如备份等,性能要比其他的系统高许多。
5. 灵活性。Linux可以当作桌面系统使用,还可以用在高性能服务器上,嵌入式系统中等。你可以只安装你需要用到的组建,这样以来可以节省磁盘空间。
6. 兼容性。Linux可以运行所有的Unix下的软件,并且可以识别所有的文件格式。
7. 可选择性。Linux的发行版本非常多,你可以挑选一个你最喜欢的。并且一般的软件在不同的系统上都可以运行。
8. 安装很简单,很快。Linux提供了很方便的工具使得安装过程容易了许多。
9. 多任务。Linux可以同时处理很多工作,当有很多打印工作排队时,确保不会拖慢你的机器。
10. 磁盘空间完全利用。当你的磁盘空间所剩无几的时候,Linux照样能够工作。
11. 安全。这是大家选择Linux的最重要的标准。Linux的对不同权限的帐户的不同权利控制的非常好,这样可以阻止病毒等对系统造成破坏。用户在Linux中安装的软件大部分都是免费的,避免了往上购买软件时泄露你信用卡号以及密码的概率。
12. 开源。如果你开发的软件涉及到操作系统内部的东西,那就看Linux源代码吧,它是开源的。
致Linux开发者社区:新输入法Fitx开发需要大家帮忙[转载]
大家好,我是Linux下新输入法Fitx(Fun Input Toy for Linux)的作者。
关于Fitx
Fitx名字很像fcitx,是的,fitx和fcitx是有渊源的,一年前我开始做Fitx的姐妹版Fun Input Toy的时候花了3个月的时间看fcitx的代码,虽然没完全看懂,却在研究的过程中想到了现在Fitx现在的算法。很高兴Fun Input Toy没有丢fcitx的脸, 现在是Mac OS X下最流行的输入法之一。同时我们在两周以前也发布了iPhone平台的版本WeFit, 其强大的功能和优异的性能受到的广泛的关注,现在最新版本是1.0 preview 5。
所以,没有Fcitx就没有FIT和Fitx。我在此隆重感谢fcitx的作者,Yuking。1一个月以前我正在想把FIT移植到linux平 台,我再来看fcitx的网站,我非常遗憾的知道fcitx已经停止开发,我知道在这个世界上像Yuking这样的程序员一定是孤独的,我们应该给他多一 点关怀……我非常抱歉,我看你的代码的时候应该多给你写两封邮件……
下面是Fitx一些参考地址:
Fitx:http://fitx.googlecode.com
FIT: http://fit.coollittlethings.com
WeFIT: http://fit.coollittlethings.com/?page_id=76
关于Licenses
半年以前很多人呼吁FIT开源,后来开源了又很多人问Licenses
我一直没太在意,不好意思,我们长在一个copy的国度,我不知道一个Licenses, 我们的法律能不能保护我这样一个弱小的程序员,能不能保护Yuking, 能不能让Yuking的激情永远不会逝去……
因为要来Linux平台,我必须回答这个问题,我把所有的Licenses看了一遍,我选择最轻量级的BSD License。其实这个也不必,代码随便用,给我发个邮件fenghuajun@gmail.com,交个朋友。(我能不能发明一个用代码必须发邮件交 朋友的Licenses?)
Fitx是在New BSD Licenses下完全开放源代码的输入法。最早FIT词库是基于fcitx的词库,通过程序进行了一些整理,后来我又在网上搜刮了一些网友整理的自定义 词库。词频和字频是根据北京语言大学公布出来的一些新闻和小说的词频统计资料,后加程序整理。
Fitx是具体技术上怎样一个东西
Fitx严格来说不是一个输入法,而是一个输入引擎,Fitx在Linux下是C/S架构。Fitx的Client端是用python写的,非常简 单,Server端是进行编码查询的,相当于一个MySQL数据库,只不过专门做拼音,五笔,现在最新支持笔画编码的查询。Server端在 Mac/iPhone/Linux平台上是通用的,将来也有可能在Windows上。
Client端借助james.su大侠的scim和Shawn.P.Huang大侠的scim-python完成Client端相当轻松。站在巨 人的肩膀上,保持代码简单不正是*nix的核心价值么,同时也是python的核心价值,这样做的好处是代码容易维护,升级容易,但是不好的地方在于部署 安装比较困难,很高兴的是以Ubuntu为代表的Linux安装软件已经不像从前那样麻烦了,还有就是不好的地方可能就是效率……(不要和我争论C++和 python效率,我的专业意见认为在现代计算机上相差无几)。
恩…相信python的简单哲学还有一个坏处,那就是我们搞技术的假装专业忽悠人的资本没有了,同时又有一个好处,简化你所面的纷繁复杂世界,你才有能力面对更大的问题。
这就是技术上的Fitx和它相信的哲学。
如何能够帮忙
由于同时开发维护Mac版本和iPhone版本,本人时间有限,Linux经验也不是很足,现在很希望大家一起帮助Fitx的开发。现阶段Fitx的开发特别需要大家帮忙,发挥Linux社区群策群力的精神。
1. Fitx依赖的库较多,上面已经提到,条件限制,本人只能确定在Ubuntu上的安装编译过程,用其他Linux系统的朋友能够帮忙完善相关的编译安装文档。
2. 我对Linux经验较浅,对于如何制作二进制发行包还不是很在行,希望能有专家帮忙。
2. Fitx现在的功能还比较简陋,但其实Fitx的Server端已经比较完善,输入法的很多功能只需要在Client端的开发,只需要用python。对python有兴趣的朋友可以试试看看我的代码,如果能看明白又有兴趣帮忙的话,可以给我发邮件。
我的邮箱是fenghuajun@gmail.com
最后想说……
其实我是非常热爱开源运动的,我在大学期间就在想如何能在中国建立开源社区,但是当FIT在Mac平台成功以后,很多人叫我开源。我却感到疑虑,因 为FIT不是我发布的第一个开源软件,为何一个软件做得好,多人用就那么多人来叫你开源?为何一个软件做得不怎么样(可能很有前景),开源却没有人帮忙 呢?另外我想问问Yuking,有多少人给fcitx贡献了代码?
尽管有这些顾虑,最终FIT还是开源了……为什么?
1.FIT是吃fcitx的奶水长大的,人要知道自己从哪里来的。
2.关于开源,我觉得我们国家已经很落后了,但是如果不从我们开始,又从谁开始;如果不从现在开始,又从什么时候开始?if not us, then who? if not now, then when? (里根)。争论是没有用的,要的是去做,take action!(很遗憾,我现在看到国内的论坛,主要是争论……)
所以FIT选择开源,并且回到Linux平台,希望大家多多支持。我一点都不高手,我不是来这里找争论的,我只是来这里找一些支持的温暖。希望没有来错地方。
(欢迎转载到任何Linux社区)
2008年2月15日星期五
Android VS LiMo
先前提到,在西班牙巴塞罗那举行的Mobile World Congress中,我们见到了搭载Android系统的手机,以及符合LiMo标准的手机。
(OHA)Open Handset Alliance为手机开源系统,开源软件提供了很好的解决方案,而LiMo则想将目前四分五裂的Linux手机系统市场统一,除此之外还有LiPS(Linux Phone Standards)和OMA(Open Mobile Alliance)。也可以说四个组织的目的都是一样的,统一移动Linux平台。
OHA由Google发起,并且已经发布了其基于Linux手机系统平台,Andorid。OHA现在已经拥有34位会员,为Android发展提供支持。
LiMo的会员目前有32位,大部分为手机生产厂商。但是还没有相应的手机系统问世。
LiMo和OHA的Android系统会互相兼容吗?没人知道。
“今天两者声称,其各自的系统将会互相兼容,但是我却不太乐观”
LiMo将会使用Azingo系统,OHA有Android系统。两者都是开源的。但是两个系统均来自Wind River公司。
“你也许可以在Android上运行符合LiMo标准的程序,但是你必须首先熟悉Android系统,熟悉不同风格的UI”
“两者之间的关系是相互竞争的关系,并不是互补的关系。”
(OHA)Open Handset Alliance为手机开源系统,开源软件提供了很好的解决方案,而LiMo则想将目前四分五裂的Linux手机系统市场统一,除此之外还有LiPS(Linux Phone Standards)和OMA(Open Mobile Alliance)。也可以说四个组织的目的都是一样的,统一移动Linux平台。
OHA由Google发起,并且已经发布了其基于Linux手机系统平台,Andorid。OHA现在已经拥有34位会员,为Android发展提供支持。
LiMo的会员目前有32位,大部分为手机生产厂商。但是还没有相应的手机系统问世。
LiMo和OHA的Android系统会互相兼容吗?没人知道。
“今天两者声称,其各自的系统将会互相兼容,但是我却不太乐观”
LiMo将会使用Azingo系统,OHA有Android系统。两者都是开源的。但是两个系统均来自Wind River公司。
“你也许可以在Android上运行符合LiMo标准的程序,但是你必须首先熟悉Android系统,熟悉不同风格的UI”
“两者之间的关系是相互竞争的关系,并不是互补的关系。”
Azingo系统screenshots
两个组织都是很有实力的,所以将来可能的情况是两者同时存在,并且市场上叫卖着分别搭载着两者系统的手机。
Linux Test Drive开始测试
LTD(Linux Test Drive)是互联网上出现的一个新的应用,用户可以在该网站上测试新的Linux操作系统,新的硬件等等,而不用在自己的电脑上安装任何东西。相当于现在比较流行的LiveCD。但是这一切现在使用浏览器完成。
LTD现在仅仅还是测试阶段,需要提交申请才能参加测试。
NoMachine TestDrive也提供类似的服务,但是需要在电脑上安装一个客户端(NX Client)才能体验。
LTD现在仅仅还是测试阶段,需要提交申请才能参加测试。
NoMachine TestDrive也提供类似的服务,但是需要在电脑上安装一个客户端(NX Client)才能体验。
2008年2月14日星期四
Mozilla 10周年 浏览器历史
Mozilla十周岁了,前几天OpenSource刚刚度过自己的十周岁生日。
1993年,来自美国伊利诺大学的NCSA组织发布了第一个可以显示图片的浏览器,命名为MOSAIC。MOSAIC是后来的Netscape和IE共同的祖先。
Jim Clark看到了MOSAIC市场前途,随机成立了Mosaic Communications Corporation。但是NCSA组织很讨厌Clark将其成果用在公司名字当中,Clark只要将公司名更改为Netscape Communications。
1994年Netscape发布了第一个测试版本,用户可以免费下载使用。同一年,netscape1.0正式版本发布。当时1.0版本有两个小版本,“1.0”和“1.0N” ,两个版本完全一样,区别仅仅是1.0N是商用版本,如果你觉得对此版本满意,需要付费使用。但是1年后,netscape完全免费发行。
Netscape项目名称当时为Mozilla。随着1.0的发布,其最高的时候占据了浏览器市场90%的份额,并且支持当时几乎所有的操作系统。
微软看到这些后,立即取得了Mosaic的发布许可,并且根据Mosaic开发了自己的浏览器Internet Explorer。1995年8月,IE1.0正式版本发布,随后1.5, 2.0, 3.0, 4.0。一直到1998年,IE5.0的市场占有率第一次超过Netscape。
1997年,微软以1亿5千万美元的价格和Apple达成一致,将其MAC OS中的默认浏览器从Netscape替换为IE。当时Netscape的市场占有率已经逐年下降。
1993年,来自美国伊利诺大学的NCSA组织发布了第一个可以显示图片的浏览器,命名为MOSAIC。MOSAIC是后来的Netscape和IE共同的祖先。
Jim Clark看到了MOSAIC市场前途,随机成立了Mosaic Communications Corporation。但是NCSA组织很讨厌Clark将其成果用在公司名字当中,Clark只要将公司名更改为Netscape Communications。
1994年Netscape发布了第一个测试版本,用户可以免费下载使用。同一年,netscape1.0正式版本发布。当时1.0版本有两个小版本,“1.0”和“1.0N” ,两个版本完全一样,区别仅仅是1.0N是商用版本,如果你觉得对此版本满意,需要付费使用。但是1年后,netscape完全免费发行。
Netscape项目名称当时为Mozilla。随着1.0的发布,其最高的时候占据了浏览器市场90%的份额,并且支持当时几乎所有的操作系统。
微软看到这些后,立即取得了Mosaic的发布许可,并且根据Mosaic开发了自己的浏览器Internet Explorer。1995年8月,IE1.0正式版本发布,随后1.5, 2.0, 3.0, 4.0。一直到1998年,IE5.0的市场占有率第一次超过Netscape。
1997年,微软以1亿5千万美元的价格和Apple达成一致,将其MAC OS中的默认浏览器从Netscape替换为IE。当时Netscape的市场占有率已经逐年下降。
2008年2月12日星期二
AOL宣布推出新的手机开源平台
西班牙巴塞罗那,Mobile World Congress,AOL宣布推出新的手机开源平台。新的平台将会在2008年夏天发布。
该平台最大的特色是将会为开发者提供跨平台的支持,包括BREW, Java, Linux, RIM, Symbian以及Windows Mobile。开发者在该平台下开发的程序将会在上述平台间相互移植。
MWC的第一天给人带来了太多的东西。
该平台最大的特色是将会为开发者提供跨平台的支持,包括BREW, Java, Linux, RIM, Symbian以及Windows Mobile。开发者在该平台下开发的程序将会在上述平台间相互移植。
MWC的第一天给人带来了太多的东西。
Mobile World Congress第一天
当地时间2008年2月11日星期一,在西班牙巴塞罗那举行的Mobile World Congress隆重开幕。各厂商纷纷宣布发布新款手机,其中包括很多新款Linux平台的手机。
这一次大会对Motorola意义非凡,因为其正打算将其手机部门出售,Moto希望新发布的手机可以帮其度过难关。重现V3的神话。
Moto推出的新手机系列有:Moto U9, Moto Z6w, MotoRokr Z6, Razr2 V8, Razr2 V8豪华版, 以及 MotoRokr E8。其中一些已经上市。
Moto即是LiMo的发起者,也是Android Open Handset Alliance发起者之一。
三月份,LiMo将会发布基于Linux的开源手机系统平台,希望能够将Linux手机平台标准化,并且下半年将推出相应的SDK以及基于Eclipse的插件,这样对厂商以及开发者都有很大的帮助,从而推动Linux在手机上的广泛应用。
LiMo和Android都有各自的SDK,这两个不同机构所发布的不同标准对以后Linux在手机平台上的应用将会起很重要的推动作用,但是分歧依然存在。各大厂商更加偏向于谁呢?Google有着雄厚的实力以及广泛的盟友,并且其SDK已经发布。但是LiMo也来势汹汹,随着AMD等公司的加盟,其盟友已增至32家。更关键的是很多厂商已经公开宣布即支持LiMo标准也支持Android标准,比如Moto和SumSung。三星将会于09年推出基于Android平台的手机,并且支持LiMo平台的手机SGH-i800即将发布。而Moto将会有6款手机支持LiMo平台,并且NEC和Panasonic也将会推出支持LiMo的样机。
MWC的第一天是LiMo的天下,希望在大会的后面几天内能看到有厂商发布支持Android平台的手机。
Update: 以有与会者看到了(文章右侧有视频)支持Android平台的手机。更多关于Mobile World Congress的视频可以参看这里(YouTube)。
睡醒了,再Update: 视频
这一次大会对Motorola意义非凡,因为其正打算将其手机部门出售,Moto希望新发布的手机可以帮其度过难关。重现V3的神话。
Moto推出的新手机系列有:Moto U9, Moto Z6w, MotoRokr Z6, Razr2 V8, Razr2 V8豪华版, 以及 MotoRokr E8。其中一些已经上市。
Moto即是LiMo的发起者,也是Android Open Handset Alliance发起者之一。
三月份,LiMo将会发布基于Linux的开源手机系统平台,希望能够将Linux手机平台标准化,并且下半年将推出相应的SDK以及基于Eclipse的插件,这样对厂商以及开发者都有很大的帮助,从而推动Linux在手机上的广泛应用。
LiMo和Android都有各自的SDK,这两个不同机构所发布的不同标准对以后Linux在手机平台上的应用将会起很重要的推动作用,但是分歧依然存在。各大厂商更加偏向于谁呢?Google有着雄厚的实力以及广泛的盟友,并且其SDK已经发布。但是LiMo也来势汹汹,随着AMD等公司的加盟,其盟友已增至32家。更关键的是很多厂商已经公开宣布即支持LiMo标准也支持Android标准,比如Moto和SumSung。三星将会于09年推出基于Android平台的手机,并且支持LiMo平台的手机SGH-i800即将发布。而Moto将会有6款手机支持LiMo平台,并且NEC和Panasonic也将会推出支持LiMo的样机。
MWC的第一天是LiMo的天下,希望在大会的后面几天内能看到有厂商发布支持Android平台的手机。
Update: 以有与会者看到了(文章右侧有视频)支持Android平台的手机。更多关于Mobile World Congress的视频可以参看这里(YouTube)。
睡醒了,再Update: 视频
2008年2月9日星期六
LinuxRen Feed地址更换
知道大家讨厌看到这样的文章,但是FeedSky实在不敢令人恭维,貌似使用FeedSky烧录的Feed要到正月初七才会正常工作。幸好FeedSky不放寒暑假。
LinuxRen的Feed地址更改为: http://feeds.feedburner.com/linuxren
Feed无法直接访问,请将该Feed地址直接输入在比如Google reader的订阅框内来正常订阅LinuxRen的文章。
LinuxRen的Feed地址更改为: http://feeds.feedburner.com/linuxren
Feed无法直接访问,请将该Feed地址直接输入在比如Google reader的订阅框内来正常订阅LinuxRen的文章。
"Open Source"十周年
1998年2月9日,Bruce Perens第一次向世人公布了“Open Source”这个单词,2008年2月9日是”Open Source”十岁生日。
在最近的一篇文章当中,Bruce Perens对这十年间“Open Source”所取得的进展进行了回顾,对一些大的事件进行了评论,强调OpenSource最重要的是用户,是用户造就了OpenSource。
“Open Source”和Stallman先生的”Free Software”在过去十年当中影响了整个IT,颠覆了人们对“革新”的理解,任何人都可以通过开源社区分享自己的发现。未来的十年将会发生什么变化呢?谁知道。据说未来4年内将会有80%的软件开源。
Bruce Perens同时承认,Microsoft仍是最令人头疼的问题。
在最近的一篇文章当中,Bruce Perens对这十年间“Open Source”所取得的进展进行了回顾,对一些大的事件进行了评论,强调OpenSource最重要的是用户,是用户造就了OpenSource。
“Open Source”和Stallman先生的”Free Software”在过去十年当中影响了整个IT,颠覆了人们对“革新”的理解,任何人都可以通过开源社区分享自己的发现。未来的十年将会发生什么变化呢?谁知道。据说未来4年内将会有80%的软件开源。
Bruce Perens同时承认,Microsoft仍是最令人头疼的问题。
2008年2月8日星期五
If Torvalds quit Linux would anyone notice?
现在Linus的工作基本上就是对哪些补丁应该并入chunk作决定,自己很少参与开发了。如果有一天Linus彻底无声无息地退出,你会注意到吗?
[视频在线观看]赵本山2008年春节联欢晚会小品《火炬手》
独家对话对灾区人民的告白是临场发挥
本报讯 林艳雯 实习生 姜婷婷 昨晚,2008央视春晚演出全部结束后,记者拨通了赵本山的电话,老赵还在后台没有离开。
记者:赵老师,您对自己刚才的表现觉得怎样?
赵本山:你觉得呢?还满意吗?
记者:很好啊。
赵本山(呵呵一笑,用东北话回答):使足了劲就够了呗。
记者:之前您的身体出现一些小状况,现在好点没有?
赵本山:没有呢,现在还过敏着,上台之前还在打点滴呢。
记者:赵老师在小品《火炬手》中对宋丹丹那个深情一吻“杀伤力”太大了,这是雪藏很久的杀手锏吧?
赵本山:那个是即兴发挥的成分比较多一点,当时看到“白云”耍赖要走,就突然想到这招,没把大家吓到吧?
记者:效果很不错。最后那段对灾区人民的真情表白是事先准备好的吗?
赵本山:那个是我自己临场发挥的,其他演员都不知道我要这么说,还好宋丹丹到底是老搭档,配合得很默契,就像提前有准备一样。
记者:接下去有什么安排?
赵本山:接下去会马上回沈阳老家过年,过一段时间就出国去休息休息,接下去没有演出计划了。
本报讯 林艳雯 实习生 姜婷婷 昨晚,2008央视春晚演出全部结束后,记者拨通了赵本山的电话,老赵还在后台没有离开。
记者:赵老师,您对自己刚才的表现觉得怎样?
赵本山:你觉得呢?还满意吗?
记者:很好啊。
赵本山(呵呵一笑,用东北话回答):使足了劲就够了呗。
记者:之前您的身体出现一些小状况,现在好点没有?
赵本山:没有呢,现在还过敏着,上台之前还在打点滴呢。
记者:赵老师在小品《火炬手》中对宋丹丹那个深情一吻“杀伤力”太大了,这是雪藏很久的杀手锏吧?
赵本山:那个是即兴发挥的成分比较多一点,当时看到“白云”耍赖要走,就突然想到这招,没把大家吓到吧?
记者:效果很不错。最后那段对灾区人民的真情表白是事先准备好的吗?
赵本山:那个是我自己临场发挥的,其他演员都不知道我要这么说,还好宋丹丹到底是老搭档,配合得很默契,就像提前有准备一样。
记者:接下去有什么安排?
赵本山:接下去会马上回沈阳老家过年,过一段时间就出国去休息休息,接下去没有演出计划了。
2008年2月7日星期四
Mac, Linux, Vista到底谁更安全?

去年CanSecWest公司举办了一次黑客现场攻击Mac OS的比赛,胜利者会赢得一台Macbook pro和一万美元。
今年,CanSecWest打算举办第二届黑客攻击比赛,系统增至三种,分别是Mac OS, Linux和Vista,让黑客们攻击这三种系统,看看哪个先被攻破。
在第一届比赛中,名为Dino Dai Zovi的黑客使用一晚上的时间,利用QuickTime中的一个漏洞,控制浏览器访问了某个特定的网页,该网页中包含可是让攻击者运行任意程序的代码。使用该方法,黑客攻破了Mac OS。Dino Dai Zovi赢得一万美元,其同伴Shane Macaulay赢得了一台Macbook Pro。
“给足够长的时间和丰厚的奖品,任何系统都可以被攻破”
让我们拭目以待!
2008年2月6日星期三
KDE4.0.1发布 KDE3.5.9紧随其后
KDE4.0.1发布了,“更新了很多bug,增强了稳定性,同时性能也有所提高”。
KDE4的下一个升级版本,KDE4.0.2将会在三月初发布。而计划于夏天发布的KDE4.1将会基于QT4.4版本。为了使得KDE4系列版本早日成熟起来,KDE鼓励大家多使用新的KDE4,提交大家所遇到的问题到官方。
而想我那样仍然喜欢使用KDE3系列的人也会在月底(2月19号)看到KDE3.5.9的发布。
Gnome,动作快点吧!
KDE4的下一个升级版本,KDE4.0.2将会在三月初发布。而计划于夏天发布的KDE4.1将会基于QT4.4版本。为了使得KDE4系列版本早日成熟起来,KDE鼓励大家多使用新的KDE4,提交大家所遇到的问题到官方。
而想我那样仍然喜欢使用KDE3系列的人也会在月底(2月19号)看到KDE3.5.9的发布。
Gnome,动作快点吧!
2008年2月5日星期二
Linus Torvalds抨击软件的专利制度
使用FEBE备份你的Firefox

FEBE(Firefox Environment Backup Extension)就是这样一个Firefox插件,除了可以备份书签,插件之外,还可以备份你访问各网站的用户名密码,你对Firefox使用喜好的个性化设置,cookies,浏览记录,你所使用的Firefox主题,Thunderbird中的邮件,甚至任何的和Firefox不相干的文件或者文件夹(有点像Leopard的time machine)! 这些备份文件可以保存在本地硬盘或者网络上,完全由用户自己设置,并且可以定时备份,还可以设置是否有新备份的时候删除旧的备份。
2008年2月3日星期日
“我爸是高干,脾气很暴躁的”始末
事件背景:公元2008年1月31号北京时间10点,在陈灌稀GG与阿娇mm床上照片门事件爆发三天后,一群留园网的海外网友军团打着教育挽救祖国下一代 于追星泥滩大旗帜的名号,号号荡荡,以数千之众,百国联军之势涌入了阿娇mm的百度贴吧.于是呼,一场围绕保娇挺娇和留学生与国内大学生素质谁高谁低的战 斗唇枪舌剑的拉开了...并惊动了诸方关注,并在次日登上了国内外不少新闻媒体的报道中,其中一位坚贞的保娇"高干小mm"对诋毁她心中女神的 6parker们进行了苦口婆心,软硬兼施,威逼利诱的深刻教育,其中动之以情,晓之以理,成为了"保娇团"中的杰出代表...
下面是原贴回顾:
高干小mm:
最后再跟你们说一次,赶快滚蛋
否则就把你们的IP地址都告诉我爸,让他们局通知省公安局全国通缉你们,再闹大了搞不好还要找国际警察的,你们都小心点!!
想想你们的父母吧,供你们留学不容易,我也不想让我爸通缉你们,但是你们立刻给我滚蛋!!!!
高干小mm:
切,你们爸爸都是干什么的?
再说小心把你们父母也抓起来
高干小mm:
你们就狂吧,留学垃圾,我一会就告我爸去
你们不在国内,小心你们的父母被通缉
话外音:快关门,放你爸爸.
高干小mm:
47楼的你爸爸才是狗
我爸今天加班,等他回来有你好看的!!!!
留学垃圾!!!!!!!!!!!!!!!!!!!
高干小mm:
留学垃圾们,你们以为我跟你们闹着玩呢吧??
不信是吧??
告诉你们,你们的IP我都已经记下来了,一个也跑不了!!!!
现在骂娇骂的高兴,等你们回国进机场的时候我爸叫你们哭!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
一群垃圾
高干小mm:
留学垃圾你们别狂!!!!!!!
我爸晚上陪县委书记一起招待省里的首长,等他回来有你们好看!!!!!!!!!
还有那些装父母是高官的,你们省省吧!!!!
我自己就是高干子弟,我还不知道真正的高干子弟什么样,少装了饿
高干小mm:
呵呵。。
我给我爸打手机了,他说等他回来就处理你们,有种的都别跑!!!!!!!!!!!!
高干小mm:\
其实你们父母供你们出国也不容易。。。
只要你们不给阿娇造谣抹黑,我就求我爸爸不通缉你们和你们父母了,大家和解,好么?
高干小mm:
本小姐再说最后一次:
本小姐大人有大量,只要你们不再给阿娇造谣,我尽我所能去求我爸不把这件事情搞大,也不通缉你们和你们的父母。
再说一次: 你们父母供你们上学不容易,别因为自己一时的口舌之快最后让他们看到伤心的结果。
你们大多数只是无知,我相信如果阿娇在这里的话也会支持我不跟你们计较的。大人不记小人过,和解吧。这对你们是最好的结果。
高干小mm:
你们也别再固执了,刚才我已经给我爸打手机说了这事了,说实话有点后悔告诉他。。。。。他要是脾气上来我怕劝不住他
你们就装着不害怕吧,其实本小姐知道你们心里吓的发抖!!!!
告诉你们一些只有我们高干子弟才知道的内幕(我在这里说这些其实也是担风险的,但是为了教育你们这些黑阿娇的留学垃圾,我也不在乎了,就是希望不要影响到我爸的仕途)
我爸他们局里有台机器,只要把你们的IP地址输进去,你和你家里人的所有信息就有显示。你们要再闹,我就让我爸用那台机器查到你们的底细,然后给省公安局打报告通缉你们!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
劝你们,要是在朋友那里上网的,趁早下了吧,别连累了人家和家里人,毕竟谁都不想被通缉!!!!!!!!!!!!!
这就是你们继续黑娇的下场!!!
换个名字,再说一遍,我是为你们好!!!我爸是高干,脾气很暴躁的!!!
你们别让他生气!!!!
转载自水木社区
下面是原贴回顾:
高干小mm:
最后再跟你们说一次,赶快滚蛋
否则就把你们的IP地址都告诉我爸,让他们局通知省公安局全国通缉你们,再闹大了搞不好还要找国际警察的,你们都小心点!!
想想你们的父母吧,供你们留学不容易,我也不想让我爸通缉你们,但是你们立刻给我滚蛋!!!!
高干小mm:
切,你们爸爸都是干什么的?
再说小心把你们父母也抓起来
高干小mm:
你们就狂吧,留学垃圾,我一会就告我爸去
你们不在国内,小心你们的父母被通缉
话外音:快关门,放你爸爸.
高干小mm:
47楼的你爸爸才是狗
我爸今天加班,等他回来有你好看的!!!!
留学垃圾!!!!!!!!!!!!!!!!!!!
高干小mm:
留学垃圾们,你们以为我跟你们闹着玩呢吧??
不信是吧??
告诉你们,你们的IP我都已经记下来了,一个也跑不了!!!!
现在骂娇骂的高兴,等你们回国进机场的时候我爸叫你们哭!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
一群垃圾
高干小mm:
留学垃圾你们别狂!!!!!!!
我爸晚上陪县委书记一起招待省里的首长,等他回来有你们好看!!!!!!!!!
还有那些装父母是高官的,你们省省吧!!!!
我自己就是高干子弟,我还不知道真正的高干子弟什么样,少装了饿
高干小mm:
呵呵。。
我给我爸打手机了,他说等他回来就处理你们,有种的都别跑!!!!!!!!!!!!
高干小mm:\
其实你们父母供你们出国也不容易。。。
只要你们不给阿娇造谣抹黑,我就求我爸爸不通缉你们和你们父母了,大家和解,好么?
高干小mm:
本小姐再说最后一次:
本小姐大人有大量,只要你们不再给阿娇造谣,我尽我所能去求我爸不把这件事情搞大,也不通缉你们和你们的父母。
再说一次: 你们父母供你们上学不容易,别因为自己一时的口舌之快最后让他们看到伤心的结果。
你们大多数只是无知,我相信如果阿娇在这里的话也会支持我不跟你们计较的。大人不记小人过,和解吧。这对你们是最好的结果。
高干小mm:
你们也别再固执了,刚才我已经给我爸打手机说了这事了,说实话有点后悔告诉他。。。。。他要是脾气上来我怕劝不住他
你们就装着不害怕吧,其实本小姐知道你们心里吓的发抖!!!!
告诉你们一些只有我们高干子弟才知道的内幕(我在这里说这些其实也是担风险的,但是为了教育你们这些黑阿娇的留学垃圾,我也不在乎了,就是希望不要影响到我爸的仕途)
我爸他们局里有台机器,只要把你们的IP地址输进去,你和你家里人的所有信息就有显示。你们要再闹,我就让我爸用那台机器查到你们的底细,然后给省公安局打报告通缉你们!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
劝你们,要是在朋友那里上网的,趁早下了吧,别连累了人家和家里人,毕竟谁都不想被通缉!!!!!!!!!!!!!
这就是你们继续黑娇的下场!!!
换个名字,再说一遍,我是为你们好!!!我爸是高干,脾气很暴躁的!!!
你们别让他生气!!!!
转载自水木社区
2008年2月2日星期六
微软446亿美元收购Yahoo!?
对前段时间Nokia买下Trolltech还惊魂未定,现在Micro$oft竟然也要收购Yahoo!了,并且微软无声无息地1年前就开始了收购的打算。不会评论什么,只是觉得杨致远回将自己亲手缔造的Yahoo!卖掉吗?Yahoo这个词可能会永远消失,最起码Yahoo这个词以后只能和Microsoft这个词一起出现了。
MicroYahoo!
看着真别扭。
MicroYahoo!
看着真别扭。
2008年2月1日星期五
订阅:
博文 (Atom)