- 博客(158)
- 收藏
- 关注
原创 第五章扩充内核后的代码部署小结
ot| |-- boot.asm| |-- include| | |-- fat12hdr.inc| | |-- load.inc| | `-- pm.inc| `-- loader.asm|-- include--
2011-09-02 10:50:03 755
原创 vim同时打开多个文件
You can switch between tabs with :tabn and:tabp,With :tabe you can add a new tab;and with a regular :q or :wq you close a tab.If yo
2011-09-02 00:41:44 1030
转载 Emacs Commands List
Emacs Commands List C = ControlM = Meta = Alt|EscBasicsC-x C-f "find" file i.e. open/create a file in bufferC-x C-s save the f
2011-09-01 14:08:44 807
原创 如何写Descriptor的属性
每次写完了gdt的一条entry的时候,总是很痛苦到底该写什么属性,而且偶尔会拉下一些属性。对Descritpor进行仔细研究过之后,发现只有3个字节是用来描述的属性的,并且这3个字节的各个位代表什么已经很清楚了,所以个人感觉每次在写属性的时候,无非是对这些属性的每一位进
2011-08-31 22:25:49 687
原创 写makefile时候的思路
1 在写之前,首先要知道makefile的一些基本的知识。即最常用到的知识。最好是对照着一些教学案例,简单的和稍微复杂点的稍微练习一下。2 自己真正的动手写的时候,因为makefile就是一个树状依赖生成的,不妨从最终的targets层层分解。写好每层需要执行的代码,然后不断
2011-08-31 16:05:15 645
原创 使用Assembly和c联合写kernel的时候,新的理解
对unsigned char gdt_ptr[6]数组的操作汇编中:sgdt [gdt_ptr]--------[]符号使得汇编的时候将其汇编成 sgdt ds:gdt_ptr。这样在保护模式下才能访问到正确的内存地址。C中:想取出gdt_ptr[0-1]两个字节
2011-08-30 22:51:57 1039
原创 Loader的整体结构
loader 的整体结构。1 loader被bootSector加载到了BaseOfLoader,偏移地址OffsetOfLoader。 纯物理地址BaseOfLoaderPhyAddr。2 loader的功能0----调用中断,将得到的
2011-08-30 11:55:21 906
原创 汇编和C代码之间的互相调用
在汇编和C代码之间的互相调用的时候,现阶段会有使用对方的函数和变量两种类型的引用,下面对其进行试验并总结。 汇编调用C的函数,首先c语言的函数必须是全局的也就是不能声明为static的。然后在汇编中使用extern关键字将其在代码中声明,最后调用过程中,汇编代码负责将参数
2011-08-29 14:22:55 2807
转载 Android长度单位详解(dp、sp、px、in、pt、mm、dip)
android中定义的dimension单位有以下这些:px(Pixels ,像素):对应屏幕上的实际像素点。in(Inches ,英寸):屏幕物理长度单位。mm(Millimeters ,毫米):屏幕物理长度单位。pt(Points ,磅):屏幕物理长度单位,1/72英
2011-08-23 17:24:59 528
原创 由做Android程序学会分解总结到的
还记得以前网络老师曾经说过的:要学会分解,分层,分级。一直在领悟。。最近在做Android程序,因为有那么多的方面,所以一时有点难以下手,遂停滞一段时间。忽然有一天早上灵光一现,想到是不是该分解?分解-----这大概就是我所想要的。分解的基础:要进行分解的话,必须
2011-08-23 11:28:03 633
原创 eclipse平台编码总结(不断添加)
1 不太理解,记录于此。首先Eclipse的TextFile的默认编码是UTF-8用readUTF方法读出的String在往控制台输出的时候,需要先new String(outPriceDatas[0].companyName.getBytes("utf-8"))。。。
2011-08-22 21:48:15 648
原创 写引导扇区所得
引导扇区的作用:首先引导扇区是位于磁盘的第一个扇区内的,系统启动时如果从此磁盘加载会直接读这第一个扇区,然后由第一个扇区中的代码加载“加载操作系统的Loader”,这样再跳转到Loader内执行。引导扇区的主要思路:读取假设为Loader.bin的文件,我写的时候是按
2011-08-21 17:08:22 899
原创 在Bochs的虚拟机中的FreeDos中调试保护模式的程序
平时在FreeDos里面要调试保护模式的程序还要安装Host。这个比较复杂,不会。比较简单的方式,在代码中添加xchg bx, bx并在bochs.bxrc中添加magic_break: enabled=1,这样的话就可以实现当遇到保护模式无法用Dos中的debug进行调
2011-08-11 14:18:10 1987 1
原创 Activity声明周期中各个事件的执行时机
1 从Activity的官方文档中能看到其生命周期为:onCreate, onStart, onResume 然后结束时候依次调用 onPause, onStop, onDestroy.然后又分为:entire lifetime----》onCreate---
2011-08-09 16:01:27 2566
原创 自己动手写汇编总结得到的
1 先说对变量、标签的使用和命名汇编中有几种对地址标签的分法,算是在概念上的分类,方便大家的理解。分别为:LABEL变量名LABEL:意思是我指向的就是一大块的首地址,使用方法:LABEL_NAME:(注意后面要加冒号)命名方式,尽量使用Java中的类
2011-08-08 21:32:01 3415
原创 学会开口,学会不拖拉
1 最近在Oracle实习,进去之前说好了要考一个认证考试,考试费1125,然后回头给报销。 结果到了Oracle,不见任何人提及这件事情,心里自己还嘀咕呢。怎么没人给说要报销。最终离职的时候,主动开口要的女生,最终得到了自己的考试费用。虽然我让那个女生帮我提一下,可是效果还
2011-08-08 13:32:56 878 1
原创 一个很好的对8086cpu的Assembly的编写和调试教程&&Flags Register
重点推荐:http://www.armory.com/~rstevew/Public/Tutor/Debug/index.html老外写的东西就是好。
2011-08-08 10:38:21 831
原创 如何快速学会使用协议
经过课本上的学习和总结,大致如下:1 先要知道这个协议的用途,平时大致是怎么使用的。2 看此协议的交互图。3 看此协议的head和param。4 根据 protocal-name rfc (在google里面搜,就找到最权威的rfc文档,直接去查找自己不懂的东西)
2011-08-02 17:42:48 671
原创 x386保护模式下的特权级互相跳转小结
特权级别互相跳转:从内-->外 -------使用ret命令/或者retf命令实现长返回。(短返回和长返回是不一样的,主要是当时入栈时候cs要不要入栈),其实这里用的是带特权级变化的长返回进行特权级别跳转的。从外-->内--------使用门,但是因为在特别级别之间互相
2011-07-28 01:00:25 1101
原创 如何添加LDT到GDT中
LDT=local descriptor table 是多任务的雏形。(写给自己看的,路过的勿骂)首先说明下GDT,gdt=global descriptor table。保护模式下的索引每个段的表。gdt中每一项为一个entry称之为descriptor描述符,使用select
2011-07-26 23:58:59 1234
原创 交流文档的重要性
今天mentor善意提醒我了,虽然我是学计算机的,但是文档很重要很重要。虽然以前一直讨厌给老板写比较清晰的交流文档,觉得和老板之间这么费时费力交流很没有必要,觉得是表现自己的一种可耻的行为。可是今天stephen的一句话,让我醍醐灌顶,我的问题是,这种只给老板看的东西,有必要那么
2011-07-26 11:24:58 605
原创 RSATestsuite发现
1 小小的窥探了一下整个setup.sh中编译的过程。对于签名使用verisign签名:"${JAVAHOME}/bin/jarsigner" -keystore "${classdir}/veri.p12" -storepass sairam55 -storetype pkcs
2011-07-25 15:21:19 600
原创 自己对保护模式下的描述符的理解
1 实模式下,段值还是可以看做地址的一部分的,段值XXXXh表示以XXXX0h开始的一段内存。2 而在保护模式下,虽然段值仍然由原来16位的cs,ds等寄存器表示,但此时它仅仅变成了一个索引,这个索引指向一个数据结构的一个表项,表项中详细定义了段的起始地址,界限,属性等内容。而
2011-07-23 21:30:00 712
原创 使用Dos运行Com文件
Background:由于往软盘里写的时候,引导区最大才刚刚512B,所以当我在往下练习的过程中,不能将所有的代码都写入软盘了,否则就得自己写跳转代码,现在还不够水平,先尽量减少复杂度吧,将写好的代码,把初始运行地址改为:org 0100h。汇编为.com文件,准备在bochs的
2011-07-23 15:23:44 2777
转载 vi命令及删除经典
VI命令使用大全(转帖)from:http://www.2to2.cn/article_view.asp?id=285从shell中启动可视化编辑器 vi filename 指示shell启动vi编辑器,并将参数filename传给它。如果当前目前中存在该文件,则vi编辑器将它解
2011-07-20 12:50:17 5777
原创 博弈论中不断学到的
1 Don't play a strictly dominated strategy.(不要选择劣势策略)2 Rational choices could lead to bad coucomes.()3 Put youself in other people's shoes(学
2011-07-19 21:13:51 813
原创 JS中操作对dom树的影响
invokeUnExistField()"> JS try to call a nonexistent field in Java Applet. We Expect that the JS will throw an Exception. Read the con
2011-07-19 13:43:13 1568
转载 applet tag使用全解
Here's the complete syntax for the APPLET tag. Required elements are inbold. Optional elements are in regular typeface. Elementsyour spec
2011-07-19 10:22:47 1358 1
转载 gcc编译的具体执行过程
预处理---->编译---->汇编----->链接假设有hello.c文件,预处理:gcc -E hello.c -o hello.i (hello.i是预处理过后生成的文件)编译器将C源代码中的包含的头文件如stdio.h编译进来,用户可以使用gcc的选项”-E”进行查看.
2011-07-17 14:42:19 810
原创 Emacs编辑缓冲区
1 在多个缓冲区中进行切换C-x b 后面加上缓冲区的名字。2 多个缓冲区的保存C-x C-s 是针对当前缓冲区进行保存。C-x s 将所有缓冲区进行保存。promt解释:y 代表保存。n代表不保存。!代表全部保存所有缓冲区。. (只保存某个缓冲区)。3 缓冲区的删除C-x k
2011-07-17 00:09:13 1898
原创 emacs查找和替换功能
1 查找命令不同的查找模式:递增查找:C-s 向后查找C-r 向前查找此时按C-g取消此次查找,回到查找前!单词查找单词查找:C-s C-w会自动取光标所在地方的单词。对应的命令:word-search-forward。只会查找完整的单词。2 替换命令Esc-x replace
2011-07-16 22:28:24 1803
原创 编写FireFox的Extension Hello World程序小结
1 首先说明这不是FireFox的plugin,是Extension。plugin是调用firefox的c++代码来实现在page中显示某些特定mime type的内容,比如applet,flash,pdf。Extension是firefox提供的一种机制,可以按照它的xul(
2011-07-16 20:18:19 1591
原创 Emacs基本操作小记
1 打开文件 emacs 2.txt2 Emacs并没有输入文本和输入命令分别准备模式,这是与vim之间的区别。3 在emacs中可能会同时打开多个缓冲区,每个缓冲区都有自己对应的一个状态行。4 Emacs中美一个命令都有一个正式的名字,它们实际是Emacs内部Lisp例程的名字
2011-07-16 12:58:48 567
原创 什么才算你会了
什么才算你会了?最近一直在思考自己到底该有个什么技术方向?未果。。然后心里还比较浮躁,无法静下心来做东西,总是功名利欲熏心。想起来组内老大给我说的话:1 什么算是你学会了。你能做出来才算是你学会了。中国人喜欢只是看,外国人确喜欢动手做。很深刻,一直不理解,当你看了这么多,回过头来
2011-07-15 16:55:10 465
原创 java打jar包,并签名有感
mymanifest: Manifest-Version: 1.0Main-Class: SM(最后必须有换行)使用keytool-genkey -alias Jack -keyalg RSA -keysize 1024-validity 365然后按照提示一步步的进行完成ke
2011-07-11 23:00:43 659
原创 java security 学习总结
1 在$jre_home/lib/security目录里面,有java.security和.java.policy文件可用于进行java中permission的配置。2 SecurityManager向上提供check*()的接口。将构成permission类的细节,进行屏蔽,在
2011-07-11 16:12:58 1224
原创 终端修改过程(从csh到bash in solary)
gtee@csgweb henry$ cat /etc/passwdroot:x:0:0:Super-User:/:/sbin/shdaemon:x:1:1::/:bin:x:2:2::/usr/bin:sys:x:3:3::/:adm:x:4:4:Admin:/var/adm:
2011-07-11 12:52:53 2144
原创 邮箱配置总结
关于邮箱配置总结:发送:SMTPSMTP stands for Simple Mail Transfer Protocol. SMTP is used when email is deliveredfrom an email client, such as Outlook Exp
2011-07-11 10:13:47 1052
原创 英语口语900句第五册
Book 5 第五册 [1] Telling about pastexperiences 叙谈体验 601. A strange thing happened to me this morning. 602. I was crossing the street and was a
2011-07-09 11:29:17 749
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人