自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jack.Tech_StoreRoom

Keep it Simple,Stupid.

  • 博客(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

原创 windows中dll和linux中so的动态链接库的详解

1 生成windows中静态链接的静态库

2011-07-17 18:32:14 7321

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

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