自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (4)
  • 收藏
  • 关注

原创 再见 CSDN

It's long long good-bye… さよなら さよなら 何度だって新家: http://www.davelv.net另附开源的CSDN博客搬家程序 http://www.davelv.net/2012/01/03/csdnblogmover/

2011-12-31 23:56:26 1522

原创 从qsort的局限性闲话gcc对“闭包”运算的支持以及DEP/NX的影响

一、问题的产生:前几周/月?在CU论坛闲逛时看到OWO同学出了一道C语言题,由于年代久远细节记不得了,以下是自己对关键问题在记忆中改造后的描述://有一个enum表示科目,以0开头,以TYPE_END结尾,其余默认enum subject_type{CHINESE=0, MATH, ENGLISH, TYPE_END};#define N 100//有一结构体表示学生信息str

2011-12-17 03:58:05 2256 10

原创 [音乐]初音ミク タイムマシン「初音未来 时光机」

想试着写出中文歌词的自己,写了近三个小时终不满意,遂明白为何书上的电视上的外文歌曲大都只是写歌词大意。站台上逞强说不用担心的初音看不到司空见惯的泪颜的初音抛下支离琐碎点滴过往的初音躲进耳机貌似没有悲伤的初音恍惚梦中流连昨日温暖的初音渐行渐远窗外独自一人的初音不知为何眼角泪珠滑落的初音不知为何眼泪汹涌不止的初音就让时光机器把我带走吧明天的我

2011-11-20 04:12:23 3741 8

原创 Fedora 16正式发布 & F16下Ibus切换输入法快捷键BUG解决办法

热烈庆贺Fedora 16与美国东部时间20011年11月8日上午10点,也就是中国北京时间2011年11月8日晚上23点整正式发布。Fedora 16下载页面在这里:http://fedoraproject.org/zh_CN/get-fedora以下是发行注记概要:—————————————发行注记概要分割线———————————————————1.

2011-11-09 13:31:24 4185 16

原创 WebBenchPro(一个快速易用的Web性能测试器)版本0.1发布

背景:最近在做一些web相关工作,就发现了webbench这个性能测试工具,非常简单易用。但是在用的过程中也是不尽如人意,于是萌生了改进的念头。webbench是基于GPL授权协议的,我自然可以取得源码修改,然后作为webbench_pro这个项目发布。简介:WebBenchPro 是由webbench改进而来的一款简单易用的web性能测试工具WebBenchPro 是

2011-11-06 06:27:43 2073 3

原创 关于并行计算发展的一些思考

本文是在CU论坛上回答网友的问题《C语言标准有没有规定前一个语句必须在后一个语句之前完成?》而引发的关于并行处理的一些见解和思考,以下正文  难得OwnWaterloo老兄想起了在下,以及最近我也看到了一些并行方面的帖,就浮上水面说说自己的见解吧。  C语言是典型的Von

2011-10-17 21:15:06 2062 2

原创 Dennis MacAlistair Ritchie has gone

main(){printf("goodbye,world.");}

2011-10-13 19:25:24 1464 3

原创 旅行照片剪辑--扬州篇

二十四桥仍在,玉人何处教吹箫长乐客栈里,慵懒的黑色大肥(天)鹅深宅大院墙头旁,路灯下,荠菜无人采(踩,睬,大雾)大运河古渡口运河上喜洋洋,美羊羊,暖羊羊,一起放,孔明灯

2011-09-27 13:30:04 1806 5

原创 旅行照片剪辑--无锡篇

门前有路水作道 家中无马凭船桥太湖边上幼稚儿童乐趣多夜色南禅美食街 夜雨酒色仿佛回到了小时候,古老昏黄的煤油灯下,读书。。。以上摄于无锡  2011-08-

2011-09-24 11:58:39 1637

原创 旅行照片剪辑--苏州同里篇

认出来这是什么字了不?同里,旧名富土。退思园,启功题在园内写生的MM(想看正面照的请留言^^)的窈窕背影后花园景色依旧迷人,只是水已不再清澈。帅哥们在全神贯注的照什么?废话,当然是照我了,哇卡卡。

2011-09-21 01:58:39 1338 1

原创 旅行照片剪辑--呼伦贝尔篇--9.18

草原上的部落:金帐汗。属于旅游景点,由于同去的大D同学认识人,所以不用买门票哦吼吼,一望无际大草原据说由于我来之前刚下了几场雨,所以草的长势还不错。以上摄于海拉尔区金帐汗部落 2011-07-2070年前

2011-09-18 20:30:39 3121 5

原创 旅行照片剪辑--北京篇

喧嚣京华,宁静后海摄于北京后海 2011-07-12国产程序员圣地之一:CAS ICT国产程序员圣地之二 ISCAS以上设于 中关村中科院 2011-07-13危险的杀器和快乐的孩子们军事

2011-09-17 17:02:59 1945 4

原创 旅行照片剪辑--成都与天津篇

鞠躬尽瘁,死而后已 摄于成都武侯祠 2011-06-30  美女与草鞋  少年,不来一发么?  两只蝴蝶,两只蝴蝶,飞不快,飞不快。 以上摄于成都锦里 2011-06-30 古往今来  海河  以上摄于天津市滨海道附近

2011-09-07 11:29:11 1900 2

原创 旅行照片剪辑--西藏篇

傍山而建的拉萨站  圣洁美丽的布达拉又有谁知道里面到底发生过多少尔虞我诈,多少勾心斗角 干净整洁大拉萨大街  小巷子里  大昭寺,前来膜拜的信徒们把整条青石板大街磨得光可鉴人。  从高出俯瞰拉萨市

2011-08-27 10:44:30 2188 1

原创 旅行照片剪辑--环青海湖篇

起点  车队  老爷子  在路上  自燃的车胎,长途行驶的汽车司机们要多加小心哦  我的里程碑 雨中130KM/D 于海拔3.2KM  一路平安,扎西德勒  身在天涯

2011-08-26 09:31:25 1293 2

原创 旅行照片剪辑--西安篇

美丽的小红花  黄昏中的世园会主塔 湖 光  色  Let's shoot~ 茄子~ 以上摄于西安世园会园区 2011-06-03日 复原的大明宫正门  传说中的大明宫。。。这个只是缩小的模型 -

2011-08-24 05:10:43 968 6

原创 旅行照片剪辑--青岛篇

樱桃传说中的泡到水里就会展开的植物 三色花爬上围墙,石板小路蜿蜒前方 摄影 以上摄于青岛城阳毛公山 2011-05-21走在柔软的沙滩上 -- 摄于青岛石老人海水浴场 2011-05-

2011-08-22 06:11:08 5411 6

原创 旅行日记-七月四日

安静的大街,海风和着花朵的味道,每日的记录,和记录中每每出现的人。回看泪眼噙血时,花咲花灭花亦空。愿亲爱的姐姐大人身体健康。 2011-07-04于珠海

2011-07-07 03:32:44 941 4

原创 Defy 试用小记+庆祝Firefox4.0发布

<br /><br />前几日表弟打电话说手机给洗了,让推荐一款2K左右的触屏流行手机,这小子前几个月刚到帝都还没钱吃饭,现在都能月入几K了,比我还多,真让我这个做哥哥的惭愧不已。推荐了Moto的Defy,但行货要3K太贵,超出预算好多。水货他又怕被人骗了,就让我买了寄过去。<br /><br />话说我以前也没有挑过水货(黑莓是同学给弄得),这次花2天时间补了下知识。Android系统根本没有用过,周围的同事也都没有这个系统的手机,不管了,到时候自然上手。上周末咱就直奔深圳华强北而去,在深

2011-03-24 11:58:00 1693 8

原创 Thanks for 20000 hits!

<br />此blog都是记录一些无聊的生活琐事或者晦涩难懂的技术资料,也有2W人来看了。2W不是什么大数字,但毕竟是自己经常出没的地方,还是纪念一下(突破1W的时候此博处于废弃中)。<br />感谢各位长久以来对我的支持和鼓励,为了庆祝这一时刻,dave写了个小程序,运行截图如下(点击查看大图):<br /> <br />顺便附上资源<br />功能强大的ASCII字符生成网站:http://www.network-science.de/ascii/<br />可爱诱惑的制服MM:http://kana.

2011-03-14 12:11:00 1164 12

原创 [MIT6.828] LAB4 Part B: Copy-on-Write Fork

<br />Exercise 3. Implement the sys_env_set_pgfault_upcall system call. Be sure to enable permission checking when looking up the environment ID of the target environment, since this is a "dangerous" system call. <br /><br />修改kern/syscall.c文件,添加注册页故障处理函

2011-03-03 20:13:00 1771 4

原创 三月二日记

一场梦,醒来,整个世界都老了.

2011-03-02 00:27:00 820 2

原创 我们的忧伤

<br />我们的忧伤<br />是黑暗中的海草<br />疯长了几万年<br />未曾死掉<br />我们的忧伤<br />是华丽的词藻<br />披着炫目的光<br />形立骨销<br />我们的忧伤<br />是诱人的毒药<br />禁不住尝一滴<br />在劫难逃<br />世界太大<br />童话太少<br />相思已尽<br />相爱亦老<br />我们的忧伤无人知晓<br /> <br />dave于2008-01-23<br /><br />一阵微风抚过<br />落下<br />满树的<b

2011-02-28 19:56:00 1001 7

原创 [MIT6.828] LAB4 PART A

<br />Exercise 1.Implement round-robin scheduling in sched_yield() as described above. Don't forget to modify syscall() to dispatch sys_yield(). <br /><br />修改kern/sched.c文件的sched_yield()函数<br />// Choose a user environment to run and run it.voidsche

2011-02-22 15:36:00 2688 6

原创 《狂人C》读評(一) 理解程序设计篇

<br />KBTiller兄在书籍扉页写指正,不敢指正,共同讨论。其实第一篇在年前已看完,由于过节心态浮躁一直没能总结记录。仔细想想自己真是拖拉的要命,再不写点东西对不起KBTiller兄的热情心意。本文大部分内容属于跟作者观点不一致的描述,我不是初学者,所以与其是读书笔记,不如说挑刺,尽管这样,书中还是有不少让我受益良多的地方。为了整理方便,主体内容分四个不同的部分,有的问题分界比较模糊,主观因素比重很大。至于为什么会这么长,那是因为我吹毛求疵了 :)。<br /><br />一、精彩绝伦:我认为的很出

2011-02-17 17:35:00 6139 49

原创 姥爷不在了

<br />姥爷不在了...

2011-01-24 09:15:00 885 5

原创 人生如戏

<br />前两天收到某位同学的邮件,诉说了他考研失利的事情以及想让我在编程方面提点建议。这种失败的时刻每个人都会有,安慰亦无济于事,只能静下心来,做自己能做的事情。一时键指如飞,似曾相识的感觉忽然涌来,想起5年前还在高三的自己给CFAN编辑部程序谷的东渐GG(当是北京某所高校研究生)写的那封信。信中写到我对编程的喜爱和对高考的无奈,写到自己想要逃避。东渐GG很快的回复了我,虽然我 本人的高考没有什么起色,却也能当时的自己一些心灵的安慰和继续的动力。<br />5年过去了,没想到自己竟然也心态坦然的变成了远

2011-01-23 01:56:00 860

原创 春节战役第一波--订票

早上6:30,《国际歌》响起,我知道,第一轮攻坚站开始了。迅速开灯,准备好纸和笔,拿出手机,拨号。6:32:Calling XXXXXXXXNo circuit/channel availableDisconnect6:33:Calling XXXXXXXXNo circuit/channel availableDisconnected...6:35:Calling XXXXXXXX...Connected欢迎使用广铁电话订票系统,订票请按1,取消

2011-01-22 10:48:00 1677 3

原创 XV6 进程调度分析

<br />进程调度主要代码在proc.c 另外trap.c syscall.c sysproc.c vm.c spinlock.c等文件中有相关部分。<br />主要特性总结如下:<br />    0、中断可以保证单CPU中代码段的原子性,自旋则实现多CPU之间的互斥。<br />    1、系统先自构造一个init进程的数据保存起来待运行,构造init进程需要调用userinit()函数,构造其他进程则需当前进程调用sys_fork()(实际为fork()函数),这两个函数都需要使用allocpr

2010-12-31 19:02:00 3751 3

原创 [MIT6.828] LAB3总结

<br />LAB3:<br />Q1.What is the purpose of having an individual handler function for each exception/interrupt? (i.e., if all exceptions/interrupts were delivered to the same handler, what feature that exists in the current implementation could not be pro

2010-12-22 17:46:00 3610 7

原创 十二月记

<br />12.03:<br />今天是发薪水的日子,看到自己银行卡里小小的数字达到了五位数,觉得比以前稍微富裕一些了.给父亲发短信,父亲说:恭喜你成为万元户.<br />12.04,12.05:<br />一觉醒来,周末就快完毕,只记得看过<ef - a tale of memories/melodies>,其他怎么过的毫无印象...<br />12.06:<br />早晨的时候特别困,眼睛都睁不开.刷牙的时候才知道自己流鼻血,不知道是什么时候开始的,而且居然没有粘到被子上,应该流的

2010-12-19 01:43:00 1244 12

原创 [Linux内核完全剖析]第十三章 内存管理总结

<br />异常处理:<br />在开启分页的状态下,CPU执行线性地址到物理地址转化的过程中检测到如下条件,就会引起页异常(Page fault)int 14:<br />1、页目录或者页表项中的存在位为0;<br />2、当前程序没有足够的权限访问指定页面。<br />这时CPU会做以下操作:<br />1、将错误码压入栈中,在14号中断中只有最低三位有效。位0(P):0/1 页或者页表不存在/存在;位1(R/W):0/1代表读/写操作出错 ;位2(U/S):0/1代表用户/系统页。

2010-12-09 19:08:00 995

原创 XV6内存布局

<br />1、        规定系统最大物理内存为16MB。<br />2、        应用程序使用0-640K虚拟内存,640K-1M是映射IO空间,1M以上的高位内存只有内核可以使用,4064-4096最高32M地址空间映射到不同的设备。<br />3、        每个应用程序都有自己的页表,页表的前160项(0-640K)内存是自己映射的,从640K到最高物理内存,其物理地址和虚拟地址是一致的,不过应用程序没有访问高于640K内存的权限。这样可以>    快速从应用层切换到内核层。

2010-12-06 19:38:00 2212 5

原创 [MIT6.828]LAB2 Challenge 总结

<br />Challenge 1: 大页机制的实现<br />没有在代码中实现,写了个步骤供参考:<br />0、先把预定义的PGSIZE之类的宏都更改为与大页相匹配的情况。<br />1、由于页大小变成了4M,所以要修改从代码,要内核4M处加载。<br />3、page_init()中内存布局也会发生对应变化,低端4M保留给实模式和IO映射,然后4M-8M是内核代码数据,8M-16M可以用来放置页目录以及物理页面数据结构,其他空闲。<br />4、用于页面映射的操作的pgdir_wa

2010-12-02 17:16:00 1963

原创 [MIT6.828]LAB2 Exercise & Question总结

<br />E1:In the file kern/pmap.c, you must implement code for the following functions.<br />    boot_alloc()<br />    page_init()<br />    page_alloc()<br />    page_free()<br /><br />static void *boot_alloc(uint32_t n, uint32_t align){ extern

2010-11-28 12:43:00 2955

原创 [Linux内核完全剖析]第七章 初始化程序(init)总结

<br />系统初始化程序init/main.c主要功能是对系统进行初始化,并切换到用户模式下执行登录程序。<br />主要步骤如下:<br />1、系统初始化部分:<br /> // init/main.c void main(void) // 前面代码略,以下是内核进行所有方面的初始化工作。 mem_init (main_memory_start, memory_end); trap_init (); // 陷阱门(硬件中断向量)初始化。(ke

2010-11-22 16:13:00 1428

原创 十一月二十一日记

<br />好久都没有写日记,是不是变成月季(误)了呢^^ 最近以来一直在看内核,不过这一周稍微放松了一下,不知道应该说是偷懒,还是说生活要张驰有度啊。<br />在姐姐大人的指导下,终于把"Kissxsis"这部漫画+动画看完了。同样不晓得是把它判定为邪恶还是有爱类型。反正呢未成年人禁止观看,有大人陪同也不行,有姐姐陪同的更不行!<br />接下来的一周又要投入紧张的学习中去了,加油吧少年(青年才对吧--!),美好的未来在等着你。通篇不知所谓的梦游完毕。。。

2010-11-21 01:29:00 906 7

原创 [Linux内核完全剖析]第六章 引导启动程序(boot)总结

<br />Linux0.11中设备命名方式:<br /><br />1-内存、2-磁盘、3-硬盘、4-ttyx(串行终端)、5-tty(控制终端)、6-并口、7-匿名管道。<br />硬盘逻辑设备号命名方式:设备号*0x100+次设备号。<br />次设备号:(硬盘号-1)*5+分区号,如不带分区号则代表整块硬盘。<br />这种命名方式在0.95内核以后被废除。<br /><br />boot目录下共有3个文件:<br />1、bootsect.s:as86汇编文件,主要用来载入

2010-11-16 18:14:00 1050 1

原创 [Linux内核完全剖析]第五章Linux内核体系结构5.7总结 进程控制

<br />PCB(Process Control Block 进程控制块)又称任务数据结构,位于include/linux/sched.h中:<br />struct task_struct{ long state; //任务的运行状态(-1 不可运行,0 可运行(就绪),>0 已停止)。 long counter; //任务运行时间计数(递减)(滴答数),运行时间片。 long priority; //运行优先数。任务开始运行时counter = priority。

2010-11-11 22:31:00 1215

原创 [Linux内核完全剖析]第五章Linux内核体系结构5.4-5.6总结 x86中断和时间控制

<br />x86中断子系统<br />x86微机系统中采用了8259A可编程中断控制器,每个8259A可以管理8个中断源,通过多片级联方式,可以构成最多管理64个中断向量的系统。PC/AT中使用了2片8259A,共可管理15个中断向量。CPU通过IO指令对8259A进行初始化后,芯片就可以根据当前设定的优先级状态通过INT引脚来通知CPU中断请求。CPU响应后,会从数据总线D7-D0获取从芯片发送的中断号。<br /><br />CPU根据中断号要获取中断服务地址,就需要一张中段向量表(实模式)/

2010-11-08 18:03:00 934

Masm集成环境V1.5

本版本软件是由编辑器Editplus 3编译器Masm6.15调试器CodeView集成而致。Editplus 3来自于绿盟,Masm6.15以及CodeView提取于《Intel汇编语言程序设计》(<Assembly Language for Intel-Based Computers>后简称《intel...》)一书附带光盘。但是由于暂时没有适合的32位调试器所以没有添加32位调试功能(但可生成32位程序)用户可根据自己需求添加在此推荐VC和Onlydbg两款。 得益于Editplus的强大编辑功能,用户(尤其是16位程序员)不必忍受edit/notepad等难用的编辑功能,编辑,生成,调试功能都集成在editplus中,不用再各个功能间来回切换,支持语法高亮,更方便更节省时间。

2008-11-08

MASM6.15 V1.1

建议用户使用08-11-08上传的最新版本Masm集成环境V1.5 http://download.csdn.net/source/760973   本版本采用《Intel汇编语言程序设计》(后简称《intel...》)一书附带光盘中的安装文件提取而成。仅去掉了此书中的示例程序,而其他文件(.inc/.lib)文件都是全部添加的,故此版本不仅适合于《Intel...》此书读者,也适用于绝大多数编译者。  为了方便用户编译运行程,文件根目录有几个常用文件。它的分别是:    ml.exe      用于快速编生成程序(如果没有加入任何外接链接库的话,这个命令最方便)  make16.bat    用于生成16位可执行程序(《intel...》一书中专用的代码编译专用)  make32.bat    用于生成32位可执行程序(《intel...》一书中专用的代码编译专用)  command.pif    用于打开命令行运行命令  runcv.bat 用于打开CV调试器  runqh.bat 用于打开帮助文件

2008-03-02

MASM6.15v1.0

建议用户使用08-11-08上传的最新版本Masm集成环境V1.5 http://download.csdn.net/source/760973 本版本采用《Intel汇编语言程序设计》一书附带光盘中的安装文件提取而成。仅去掉了此书中的示例程序,而其他文件(.inc/.lib)文件都是全部添加的,故此版本不仅适合于《Intel...》此书读者,也适用于绝大多数编译者.   为了方便用户编译运行程,文件根目录有4个批处理文件。它的分别是:   make16.bat    用于生成16位可执行程序   make32.bat    用于生成32位可执行程序   runcv.bat     

2008-01-09

MASM6.15 编译器

建议用户使用08-11-08上传的最新版本Masm集成环境V1.5 http://download.csdn.net/source/760973   本版本采用《Intel汇编语言程序设计》一书附带光盘中的安装文件提取而成。仅去掉了此书中的示例程序,而其他文件(.inc/.lib)文件都是全部添加的,故此版本不仅适合于《Intel...》此书读者,也适用于绝大多数编译者。   为了方便用户编译运行程,文件根目录有4个批处理文件。它的分别是:   make16.bat    用于生成16位可执行程序   make32.bat    用于生成32位可执行程序   runcv.bat     用于设置CV调试器   runqh.bat     用于设置帮助文件   这四个批处理文件默认处理路径是在默认安装路径C:\masm615下,如果选择别的安装路径,这四个bat文件一定要编辑,把其中的路径改为手动设置的安装路径。   未尽事宜,以后补充,或联系作者本人。                            davelv 08-1-8      CFAN论坛程序设计与交流区:http://bbs.cfan.com.cn/forum-53-1.html

2008-01-08

空空如也

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

TA关注的人

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