- 博客(11)
- 资源 (3)
- 问答 (4)
- 收藏
- 关注
转载 高特权级代码段转向低特权级代码段(利用 ret(retf) 指令实现 jmp from ring0 to ring3)
【0】写在前面 0.1)本代码旨在演示 从 ring0 转移到 ring3(即,从高特权级 转移到 低特权级) 0.2)本文 只对 与 门相关的 代码进行简要注释,言简意赅; 0.3)文末的个人总结是干货,前面代码仅供参考的,且source code from orange’s implemention of a os. ; =====================================
2015-08-31 17:37:00 1262
转载 基于Apache POI 从xlsx读出数据
【0】写在前面 0.1) these codes are from 基于Apache POI 的从xlsx读出数据 0.2) this idea is from http://cwind.iteye.com/blog/2187670 , adding some comments for easy understanding proves to be my work. package com.
2015-08-29 14:36:07 585
转载 基于Apache POI 向xlsx写入数据
【0】写在前面 0.1) these codes are from 基于Apache POI 的向xlsx写入数据 0.2) this idea is from http://cwind.iteye.com/blog/2187670 , adding some comments for easy understanding proves to be my work. package com.
2015-08-29 14:30:04 1149
原创 ssh无密码登陆权威指南
【0】写在前面由于ssh 实现的是免密码登陆,大致步骤是: 0.1) client通过ssh登陆到server; 0.2) server检查家目录下的.ssh文件, 并发送公钥文件 authorized_keys 到client ; 0.3) client端 接收到 server 端的公钥文件,并用自己的私钥文件对 其进行解析,并计算出 新的 公钥文件C; 0.4) server段 接收到 clie
2015-08-28 18:02:28 1295
转载 调用门的定义+调用
【0】写在前面 0.1)本代码,添加了门描述符的相关代码,旨在说明 怎样 对门转移的目标段 进行定义,调用; 0.2)本文 只对 与 门相关的 代码进行简要注释,言简意赅; 0.3)文末总结是干货(from orange’s implemention of a os),前面代码仅供参考的,且source code from orange’s implemention of a os. ; =====
2015-08-28 09:14:17 979
原创 局部描述符表LDT的作用+定义+初始化+跳转相关
【0】写在前面0.1)本代码的作用: 旨在说明局部描述符表的作用,及其相关定义,初始化和跳转等内容;0.2)文末的个人总结是干货,前面代码仅供参考的,且source code from orange’s implemention of a os.0.3)由于本文中代码和 “实模式和保护模式切换的步骤”的源代码 有90%之多的相似之处,参见http://blog.csdn.net/pacosonswj
2015-08-27 10:07:04 1961
原创 (实模式+保护模式)模式切换的过程步骤(代码+文字解析)
【0】写在前面文末的个人总结是干货,前面代码仅供参考的,且source code from orange’s implemention of a os. ; ========================================== ; pmtest2.asm ; 编译方法:nasm pmtest2.asm -o pmtest2.com ; ====
2015-08-26 20:03:15 4746
原创 实模式切换到保护模式,为什么要开启A20地址线(系统升级产生的兼容性问题)
【-1】写在前面:以下部分内容总结于 http://blog.csdn.net/ruyanhai/article/details/7181842【0】看看intel处理器的发展历程【1】8086/8088的寻址和问题1.1)寻址:在8086/8088中,只有20根地址总线,所以可以访问的地址是2^20=1M,但由于8086/8088是16位地址模式,能够表示的地址范围是0-64K,所以为了在8086
2015-08-26 16:47:46 3195 1
原创 Linux NAT网络连接权威指南
【1】准备工作,写在前面1.1)检查服务(cmd>>services.msc,我用的是VM)1.2)确保Vmnet8 连接处于启动状态 + 获取ipv4(ipv6)地址 (在网络连接不正确时,作参考之用)1.3)虚拟机选择 VMnet8(NAT模式)【2】Linux Distribution 安装完后,设置网络连接2.1)vim /etc/sysconfig/network-scripts/ifc
2015-08-22 11:05:22 1015
原创 端到端的地址翻译(虚拟地址是怎样取到相应高速缓存的数据的?)
【0】写在前面在虚拟存储器+高速缓存中,CPU取指过程是很复杂的。【1】看个荔枝(以下TLB + 页表 + 高速缓存 是我们手动模拟的): 【2】题目:说有虚拟地址 0x03d7, 虚拟存储器系统如何将其翻译成物理地址和访问缓存的。【3】解答:将以上虚拟地址用二进制表示,如下:我们看到: VPN=bit13~bit6 =0x0f; VPO=bit5~bit0 = 0x17; TLBT(行索引or标
2015-08-11 20:17:21 1538
原创 可重定位目标文件
【0】GCC将源代码转化成可执行代码的流程 (1)C预处理器cpp扩展源代码,插入所有用#include命令指定的文件,并扩展声明的宏; (2)编译器ccl产生两个源代码的汇编代码:*.s; (3)汇编器as将汇编代码转化为二进制目标代码 :*.o ; (目标代码是机器代码的一种形式,它包含所有指令的二进制表示,但没有填入地址的全局值) (4)链接器ld将目标代码与实现库函数的代码合并,最终产生可
2015-08-08 19:41:57 1764
(中文译文)Haar wavelets for efficient similarity search of time series
2015-12-11
对于URLClassLoader,Eclipse执行正确,而命令行执行抛出异常
2016-04-06
Socket获取outputStream 抛出异常
2016-01-30
为什么这里打印出来是乱码呢?(C语言指针相关)
2015-10-16
nop指令和插入气泡有什么区别?
2015-08-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人