自定义博客皮肤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)
  • 收藏
  • 关注

原创 [Linux内核完全剖析]第五章Linux内核体系结构5.1-5.3总结 Linux内存空间分配

<br />Linux内核是宏/单内核,分5个模块:进程调度模块、内存管理模块、文件系统模块、进程间通讯模块、网络接口模块。<br /><br />三种地址概念:<br />虚拟地址(Virtual Address)、逻辑地址(Logical Address):是程序产生的。虚拟地址由段选择符和段内偏移两部分组成,段内偏移又称逻辑地址。需根据GDT和LDT进行分段变换才能进行下一步地址处理。x86可以索引2^14个段选择符,每个段最长2^32B,最大虚拟地址空间为2^46(64T)B。<br /><

2010-11-08 10:24:00 1156 2

原创 [MIT6.828] LAB1中VBE图形界面测试总结

<br />看到红色的Challenge就想挑战一把,于是搞了下VESA图形模式的编程。<br /><br />科普知识:<br /><br />什么是VBE?<br />VBE的全称是VESA BIOS Extension。<br /><br />什么是VESA?<br />VESA的全称是Video Electronics Standards Association即视频电子标准协会,是由代表来自世界各地的、享有投票权利的超过165家成员公司的董事会领导的非盈利国际组织。<br />

2010-11-04 22:59:00 3200 3

原创 [MIT6.828]LAB1输入输出TAB字符的若干问题及总结

<br />LAB1给代码中的'/t'的处理很简陋,直接把'/t'替换为5个空格,这和我们平时习惯有很大不同,所以要改造一下。<br /><br />1、在kern/console.c cga_putc()函数中,可以看到'/t'case分支,把这个分支替换为如下代码:<br /> case '/t': do{ cons_putc(' '); }while(crt_pos%

2010-11-02 17:05:00 1363 3

原创 [MIT6.828] 调试虚拟机OS时断点设置问题和总结

<br />  在qemu+gdb的调试环境中,gdb的b命令生效地址必须是虚拟机的物理地址,但是OS中运行的程序大部分都是以虚拟地址出现的,所以计算出真实的物理地址才能下断点。<br />  MIT6.828的LAB1中的内核代码中,内核段基址为0x10000000(可由kern/entry.S中的mygdt标号下的数据计算得到),这样如果一个虚拟地址是0xF010013A(kern/init.c中i386_init()函数入口),那么它的物理地址就是0x0010013A,要在这个地方设置断点才有效。

2010-10-31 00:20:00 1554

原创 [MIT6.828]ELF文件格式

1、整体ELF文件结构看起来如下:链接视图(Linking View)是链接器关注的结构,执行视图(Execution View)是程序加载器关注的结构,它们是一个文件的不同表现,之间的关系类似于C语言中的联合。在规定中只有ELF头部(ELF header)是确定位置的,其他可以是不固定(依据ELF头、程序头、区域头的信息而定),但是实际使用中经常用上述布局。

2010-10-29 18:04:00 998

原创 [Linux内核完全剖析]第四章总结

<br />第四章<br />本章主要讲述了IA32架构下的段页管理以及中断异常和任务的切换等基础知识。要点多,理解难度大。<br /><br />要点1: 段描述符和门描述符的格式<br />要点2: 段选择和切换的时候进行的权限验证<br />要点3: 页目录和页表的格式以及权限设置<br />要点5: CR0-CR3 GTDR ITDR LTDR TR EFLAG寄存器在保护模式下的作用<br />要点6: 操作系统加载和初始化时必须设置好保护模式下使用的数据结构如下:<br />

2010-10-26 23:07:00 888

原创 循环不变式的思想及其应用

<br />  循环不变式的思想及其应用<br /><br />  循环不变式(loop invariants)不只是一种计算机科学的思想,准确地说是一种数学思想。在数学上阐述了通过循环(迭代、递归)去计算一个累计的目标值的正确性,属于基础数学的范畴,而且在计算机上也应用广泛。初次见到这个词是在《算法导论》,在第二章描述了这个思想和正确性,后来又在《编程珠玑》上再次重逢,不得不说是一种缘分。决定把自己的一些认识记录下来,用于阐述和传播这种优秀的基础方法。<br />  循环不变式主体是不变式,也就是一种

2010-10-20 03:04:00 9038 6

原创 旧作两片 - 回忆起曾经的心情

<br />那些消逝了的和未曾存在的<br />似水流年依然<br />幼稚的彷徨<br /><br />我可以凝视着<br />阳光<br />暖的 明亮<br />睡意悠扬<br /><br />淹没了忧伤<br />只留下一片<br />金黄<br /> <br />于零六年末洪庆校区8F-JX 下午数学课昏睡时梦游之作,后写到语文期末考试卷子上 ^^<br /> <br /> <br /> <br />中午,太阳叫我起床<br />透过窗子的温暖<br />

2010-10-15 20:15:00 1163 11

原创 as汇编命令

<br />汇编命令是指示汇编器操作方式的伪指令。汇编命令用于要求汇编器为变量分配空间、确定程序开始地址、指定当前汇编的区、修改位置计数器值等。所有汇编命令的名称都以"."开始,其余是字符,并且大小写无关。但是通常都使用小写字符。下面我们给出一些常用汇编命令的说明。<br /><br />1..align abs-expr1, abs-expr2, abs-expr3<br /><br />.align是存储对齐汇编命令,用于在当前子区中把位置计数器值设置(增加)到下一个指定存储边界处。第1个绝对值

2010-10-14 21:41:00 3628 4

原创 C语言中左值概念的一些汇总

<br />1、左值是一个表达式,可以读取或者修改它所引用的对象。对象是一块内存区域,可以读取或者修改它的值。<br />2、左值也可以是只读。<br />3、能放到等号左边(对其赋值)的一定是左值,但并不是所有的左值都可以放到等号左边(对其赋值)。<br />4、左值可以是不完整类型但不能是void类型<br />5、除了字符串字面常量外,其他任何结果为数组类型的表达式均不可以作为左值。<br /> 

2010-10-09 22:49:00 1641 10

原创 十月七日记

<br />就让挚爱的你沉睡在<br />宁静的湖底<br />那晶莹飘落的雪<br />是你洁白的新衣<br />那呼啸而去的风<br />是你婚典的乐曲<br />那清冽无垠的水<br />是你温柔的呓语<br />再也没有悲伤 痛苦 恐惧 哭泣<br />只有我的心和满满的记忆一起<br />一起与你<br />安息

2010-10-07 11:28:00 769 7

原创 十月六日记

<br />  七月流火,九月授衣。还未来得及享受这九月清风,又携细雨而至。对于珠海这个南国小城,虽说四季温暖如春,倒也感到了丝丝凉意,而且又赶上国庆长假,来得也确是刚好。暂时摆脱对空调的依赖,不用听它嗡嗡的吵闹声,不用怕令一切好心情都无影无踪的空调病,可以舒舒服服的过个假期,是秋天带来的最大的恩惠。<br />  从大学开始才第一次过国庆长假,以前都不知道原来平时的假期还可以放一周的,做学生的悲哀啊。仔细算算自己开始工作也有半年多了,这几个月并不是很顺利,发生了许多事,就想着在假期整顿下自己的心情,用

2010-10-06 13:36:00 968 13

原创 十月四日记

<br />原来我和那只狼都是为同样的理由而选择独自行走。。。

2010-10-04 02:13:00 708 1

原创 某月某日记

<br />  再一次踏上了开往北方的列车,独自一人,这是个惯例.<br />  青山隐隐水迢迢,白云悠悠风啸啸,帝都明月今仍在,伊人何处立断桥.轻念被自己涂改至面目全非的句子,到了北京站.这是第三次,前两次都有明确的目标和地点,而这次只是随意的到这里,就像散步一般:去那里走走吧.<br />  是应该讲好久没有这么悠闲了,还是说一直都是这么悠哉的活着呢.不过今日的心情好像比以往都轻松许多,就连走路也慢了下来,竟然可以随意的浏览街边琳琅满目的橱窗以及路上行人的言行举止,丝毫不用顾虑时间的流逝,不用管接下来要

2010-10-03 01:30:00 1495 26

原创 九月二十六日记

<br />  今天把这个月的项目编码编译成程序,放到设备上跑,初步测试没有发现问题,无论是内存占用还是程序体积以及速度都比较符合我的要求,但是稳定性如何还>得进一步测试才能得知。<br />  虽说只是生成程序这一步,却让我花了整整一个上午去处理。事情分一下发展阶段:<br />  1、我面前有台PowerPC的设备,但是没有装编译环境,缺的工具也太多,于是就用头给的Buildroot来在我的i686下生成一个交叉编译环境。<br />  2、郁闷的是由于路径或者别的原因,原本已经和Buildroot一起

2010-09-26 22:15:00 926 3

原创 九月十一日记

<br />  看到离职申请被批准,权限从分区版主转为荣誉版主的时候,亦毫无感觉。以我如今的状态,就算头儿跟我说,你明天不用来上班了,我都会默默的收拾东西走人,心中掀不起半点涟漪。<br />  铁打的论坛,流水的会员。自来到CFAN至今也有6个年头,人们走走停停来来往往,从熙熙攘攘到冷冷清清,曲曲折折坎坎坷坷的虚拟社区,它是我的大半个青春所存在的地方。这么一想自己的交际圈子还真是狭窄的可怜,除了同学和CFAN,机会没有其他活动的余地。典型的一部《宅男是怎样炼成的》。<br />  毫无留恋,真的是毫无留恋

2010-09-11 23:31:00 795 3

原创 关于库接口的几点思考

<br /> 由于项目需要,我写的服务进程要同别的进程进行通信,目前采用的是本地socket方式。旧工程中采用接口的是直接暴露通信格式,由服务使用者自己写调用函数,封装数据进行通讯,这会有以下几点问题:<br />  1、使用烦琐,每个不同的进程都需要写自己通信函数:建立socket,链接,写入,读出,关闭等一系列重复的操作。<br />  2、通讯格式改动不便。由于服务升级或者别的原因通讯格式会产生变动,而这种接口方式一旦变动就需要把所有调用者的程序重新修改编译。<br />  3、升级扩展不方便。也是由

2010-08-24 22:10:00 1013 2

原创 泡温泉

<br />昨个吃了下午饭,头儿就拉着我们出去放松,泡温泉去.驱车近两个小时才到目的地,天已经完全黑了.<br />先去客栈打尖,不知道是不是腐败场所的惯例,房价很贵,每间房子1300/夜,果然那些贪官们要贪很多钱,要不然完全不够用嘛。<br />我问服务员,房间有床没,服务员说,没,是榻榻米。果然连建筑风格都是这么日本的感觉,衣服和房间更是如此了,想到这里就颇为不爽,就想什么时候能占领那个岛,这样就像某个笑话中说的,就可以肆无忌惮的看他们的动画,抢他们的女人了。不过目前这种状态自然是不可能的,暂且不提。<

2010-08-22 23:02:00 1707 4

原创 Linux文件锁的使用

话说今天这个事情还比较郁闷,我说怎么文件老锁不住,害得我google了一上午,结果是给文件加锁后立刻把文件关闭了,真是自作孽。代码如下:晚上听了下zoom.quiet大妈的python讲座,主要讲python都可以用来干什么,有点跃跃欲试了。回来后给小妹写了个MASM语法的冒泡排序,其实都是抄人家的,顺便安装了自己08年包装的一个汇编开发环境,链接的时候居然还出现入口点错误,默认是mainCRTstart,非要我指定到main函数上去,微软真是的,包装的人头大。明天周六调休,继续上班,加油啦

2010-08-20 23:36:00 1357

原创 IO缓冲对fork的影响

<br />Linux下标准输出是行缓冲的,这个特点刚不晓得的人很迷惑,行缓冲居然对fork出来的新进程也有影响这倒是今天头一次见。<br />得到一份代码如下:<br />#include <stdio.h>#include <unistd.h>int main(void){ printf("one"); fork(); printf("two/n"); return 0;}<br />输出结果颇为怪异:<br />[

2010-08-18 21:01:00 922

原创 七夕节

<br />无以为记,无以为继,只当留念

2010-08-16 23:33:00 615 1

原创 4月16日记

  兔兔今天告诉大家,他失恋了。我很惊讶,因为我一直以为他跟我是一条战线上的,没想到却有女朋友,而且他失恋我才知道这回事。我们这群男程序员在一起只会聊聊语言和算法,聊聊谁谁的AV,聊聊操蛋的政治。没想到这次他却说很多很多伤感的话。  说,古道西风,留下的依然是那个断肠人;  说,寂寞梧桐锁清秋,比清秋更寂寞的,是有着温暖阳光却独处一室的寂寞吧;  说,忧郁明媚的四月,剩下的不过只是我的

2010-04-17 00:46:00 807 8

原创 4月13日记

  今天好像是周二,实习生活已经不知不觉过去一个多月,自己也慢慢对工作熟悉起来,与人交往也不像以前那么生硬,不过今天出现的一件事情,让我实在不知道应该用什么什么方法来表达我的心情。  中午吃饭的时候坐电梯,我进去之后不知道在想什么,连老总就站在我右边都不知道,看到他时电梯已经走了一半,我也不好意思跟他打招呼,只好保持一个微笑的姿态一直到三楼餐厅。中间感觉好漫长,而且我觉得他老往我这里看,是不是

2010-04-14 00:07:00 681

原创 gsoap使用点滴

  今天不记录无聊的生活,记录技术问题,技术也是生活的一部分。gsoap探索中的点滴。  内存管理部分:  1、gsoap所有out出去的数据必须自己分配空间,写入数据;而in进来的数据由gsoap自动完成,我们所需的只是把in函数的返回的数据指针保存到相应位置。  2、gsoap每次在接受数据的时候都会回收一些临时分配的动态内存,如果SOAP头,如属性表等等,所以不能指望某些

2010-04-12 23:26:00 2373 7

原创 4月10日记

  一大早就起来了,梳洗整理,穿上运动装,下楼,吃饭,去公司集合的时候是7:55分。但是陆陆续续的来人大概到9:00才发车,和我分在一组的人还真都是一个都不认识,不过也没关系,这人都是由不认识变为认识的,不过比较可惜的事,我们这组大概有30多人没有漂亮的美美,出去活动稍微欠缺点动力。行车半个小时到一个荒山野岭的地方,某个户外拓展基地。然后教练就开始讲今天的活动内容,我一听原来还不是真人反恐,是寻宝

2010-04-11 04:41:00 722 8

原创 4月9日记

  昨天晚上去免税商场,想找找有没有便宜的鞋子。终于看到有个地方卖NIKE PUMA CONVERSE的打折鞋子。于是挑了一双最便宜的CONVERSE帆布鞋,四折后还146元。浅灰色的外观,配合浅色衣服穿应该比较好看些。不晓得自己的脚是不是变小或是CONVERSE的码大,42.5的鞋子穿上去还大,垫了鞋垫还是大一点儿,记得我一向都是穿43码的阿。拎回来后发现有点问题,于是今天晚上又去换,没有42.

2010-04-10 00:02:00 717 2

原创 4月7日记

  早上醒来,7点半,最近生物钟是相当的准确,每天都是这个时间醒来,连闹铃都不要,看来它是习惯了朝九晚五的生活。推开窗子一看外面有细细的雨丝儿,像一层薄纱,笼罩在这个安静的城市上,就想起那首《清明》,不知道杏花开了没有,它总是在桃花前绽放,虽然同样是蔷薇科,不过杏花淡淡的粉,而桃花则是夭夭的红,到清明这个节气,恐怕就是桃红杏绿的景象了。“桃之夭夭,灼灼其华,之子于归,宜其室家”。诗经上的桃花永远是

2010-04-08 08:57:00 664 2

原创 4月5日记

  一觉醒来已经是下午3点,给她发信息,没有回应。收发邮件,上论坛回复些感兴趣的主题,凤凰网上看新闻。然后起床,洗脸,看着自己在用明哥的剃须刀刮的干干净净的脸,真的有年轻10岁的感觉。以前别人都以为我是研究生,问我是硕士研究生还是博士研究生,凡是遇到这种问题我就一律回答:其实我是博士后。现在终于从博士后变成本科生,变成小白脸了。菲美女告诉我,你自己留胡子可能不觉得什么,但是女孩子就不一样,她们会觉

2010-04-05 23:36:00 1058

原创 4月4日记

  发现自己离开电脑,连日志都没写不下。以前在大一的时候,自己在树下的凳子上用纸和笔这样写着:对于我来说,纸张和笔墨就是倾诉的对象和声带,学了这么多年计算机,却依然不习惯用键盘来表达自己的思想和情感。现在想想,不习惯还是因为用的少,当你真正天天面对某个东西,即使不喜欢,也会慢慢适应。  周六去深圳,原本是这样打算的:    1、把CFAN给的优版证书从邮局取拿回来    2、公司一起报

2010-04-05 04:54:00 1252 6

原创 4月1日记

今天是愚人节哎,得益于自己的人生地不熟,没有人拿我做娱乐的对象。这种感觉,不知道应该庆幸或者是失落。不过今天比较头大的是工作上遇到了一个技术问题,问了几个人连我说的工具都没用过,别说能帮上什么了,后来发布到CSDN的学生大本营里面,也没有人回答,看来学生水平还是不够,明天发到CSDN技术论坛上吧。  喝下午茶的时候同坐在B区的几个毒霸的同事问我,深圳来的怎么就你一个了,别的人呢。我说深圳还有产

2010-04-01 23:56:00 1390 4

原创 越长大越孤单

  3月31日23点59分的时候开始写日志,听着一首她曾经听过的歌《越长大越孤单》    多年以后     你回到我身边     不安全充满了你疲倦的双眼     看着我也告诉我     你是否依然相信童话     也曾对我说    每颗心都寂寞     每颗心都脆弱都渴望被触摸     但你的心     永远的燃烧着     永远的不会退缩

2010-04-01 00:53:00 1641 1

原创 杯具的google翻译

2010-03-31 11:24:00 1608 25

原创 3月30日记

  最近莫名其妙的收到生日祝福,不晓得怎么回事,后来才知道原来是腾讯在搞鬼,我不知道什么时候设置的QQ邮箱生日为3.30(也可能是腾讯根据我的身份证号码自作主张填上去的),这个不是真实的日子,于是我就把它修改了。  今天早上收到她的信息。虽然只是几句很普通的问候语,她还略显冷冰冰的,不过已经让我心情大好。就像拉拉同学在论坛上发的帖子“他成了我的天气”。到了我这里也只是性别发生了变化,其余的都很

2010-03-30 23:58:00 674 3

原创 3月29日记

  在52同学的blog上又看了一遍 Visual Studio 2010 的预告片《想做你的code》,片子很短,不到两分钟,讲述的是一个程序员的生活或者叫爱情故事。  某程序员衰哥总是日夜在和code在一起,为之沉迷,激动,高兴,沉默,忧虑。而他的美美则只能看着他coding,喜欢他的认真,却不想他总给他自己压力。于是吃醋的美美就对程序员说:我可以做你下一行的code吗?  看到这里就

2010-03-29 22:37:00 685 3

原创 无言

  今天晚上上线之后没有给她留言,也没有收到她的留言,我不知道她是否跟往常一样在线,因为她一直隐身。  忽然就想到了大S同学说过的一句话:这个世界上有一种羁绊叫做“隐身对其可见”,这个世界也同样有一种杯具叫做“上线对其隐身”  不过同样不知道自己算不算杯具,因为不知道她是否是隐身上线。每个人都不想自己是杯具,我也一样。  19:00  20:00  21:00  22:00

2010-03-29 00:36:00 728 3

原创 [FWD]引言 什么是算法 如何寻找稳定的婚姻搭配

2010-03-25 22:07:00 1092 4

原创 [FWD]Programmer Competency Matrix

2010-03-22 10:33:00 816 2

原创 CWMP协议调试中的BUG REPORT

2010-03-17 17:48:00 1377 4

原创 几欲沉沦...

想想,很久没有跟她仔细的说话了。大概上周她主动给我发了一个消息,是关于路由器问题的。我说了一些个人观点后,就离开了。上周末忽然想到自己对她还是隐身可见,然后就发了消息过去,问周末是否休息,这一聊就是一宿。她还是跟以前一样,说一句话就发散到火星上去,很久才第二句,剩下我一个人等的心焦。 一年多过去了,她还是老样子,我也还是老样子。说了很多事,她以前的事,我以前的事,她现在的事,我现在的事

2010-03-16 23:40:00 952 13

原创 [FWD]借鉴丰田方法对大型软件组织进行敏捷改造(上)

2010-03-12 17:08:00 1009 2

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关注的人

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