11 平菓菓

尚未进行身份认证

本人性格大方、稳重、谦逊、有责任感,待人热诚,工作积极主动,有很强的团队合作精神。上进心强,勤于学习。在IT方面有天赋且有浓厚兴趣。希望能在IT方面一展所长,为企业、为用户、为社会创造价值。

等级
TA的排名 5w+

定义接口时应注意的问题

(本文最早由我于2018-03-12 22:51在cnblogs上发表:https://www.cnblogs.com/firas/p/8552597.html)1、 要指明接口输入输出参数使用什么方式传递,是用XML还是JSON还是其他。如果用分隔符分隔不同的字段,则要说明分隔符是什么,字段内容是否需要根据分隔符进行转义,如何转义。例如CSV文件,分隔符是英文半角逗号",",字段内容若含有...

2018-09-05 09:48:00

ConcurrentHashMap的keySet()的兼容问题

(本文最早由我于2018-06-28 11:50在cnblogs上发布:https://www.cnblogs.com/firas/p/9237986.html)这两天遇到一个问题,我用JDK 8编译出来的程序在JRE 6上运行报ClassNotFoundException,说找不到java.util.concurrent.ConcurrentHashMap$KeySetView这个类。原...

2018-09-05 09:44:55

用Java进行AES256-ECB-PKCS7Padding加密

大家可以先看主要的代码: import java.security.Security;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import org.bouncycastle.jce.provider.BouncyCastleProvider;public class Encrypt ...

2015-07-24 19:43:22

Bochs调试指令

1、指令断点1.1、设置断点1.1.1、设置在物理地址b/break addr1.1.2、设置在线性地址lb/lbreak addr1.1.3、设置在虚拟地址vb/vbreak seg:off  seg是段选择子,off是段内偏移。1.2、禁用/启用断点bpd|bpe bn  禁用/启用断点,相当于WinDBG的“be”和“bd”。bn是断点号,可以用blist

2015-05-03 14:18:46

论算法之消除重复

我自学算法,略有所得,发现一些算法优化的过程其实就是消除重复的过程。例如从时间复杂度Θ(n2)的冒泡排序、插入排序到时间复杂度Θ(nlog2n)的快速排序、归并排序。冒泡排序算法的运作如下:1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。3、针对所有的元

2014-07-03 16:23:05

键盘硬件扫描码(邓志)

keyboard scan code 表我发现搜到的许多其他键盘硬件扫描码的资料都与实际不符,而MouseOS的网站不知为何不能上去了,故转载google缓存的邓志的这篇文档以备查阅。转自http://www.mouseos.com/os/doc/scan_code.html作者邓志,对IA架构有深入研究,编有研究用的图形界面操作系统MouseOS。当按下一键时,产

2014-05-19 17:52:28

桌面电脑操作系统开发笔记(5)——ACPI

桌面电脑操作系统开发笔记(5)——ACPIACPI

2014-05-16 17:33:17

桌面电脑操作系统开发笔记(4)——进入32位保护模式

要获得32位的内存寻址能力和

2014-05-16 14:13:37

桌面电脑操作系统开发笔记(3)——实模式纯文本用户接口

桌面电脑操作系统开发笔记(3)——实模式纯文本用户接口

2014-05-16 12:15:29

桌面电脑操作系统开发笔记(2)——系统内存表

桌面电脑操作系统开发笔记(2)——系统内存表

2014-05-16 11:34:16

桌面电脑操作系统开发笔记(1)——MBR和VBR

桌面电脑的操作系统是从BIOS接过电脑(CPU)的控制权的。

2014-05-16 11:20:15

OS开发之底层内存管理笔记

操作系统从BIOS的int 15h,ax = 0E820h子功能获得64位系统内存表(system memory map)后,需要对可用的内存进行管理,即建立一些数据结构用来记录已用的和空闲的内存,从而为后续的内存的申请使用和释放做准备。  考虑到内存的空间有限,为了尽量减小内存管理数据结构所占的额外空间,我决定用IA32架构的小页面大小4KB为粒度管理内存。  由于对内存的申请和释放是随

2014-01-27 11:05:33

14.5 保护模式I/O

翻译自《Intel®64和IA-32架构软件开发者指南》卷一。当处理器运行在保护模式,以下保护机制控制对I/O端口的访问:    ·  通过I/O寻址空间访问I/O端口时,两种保护设施会控制访问:        — EFLAGS寄存器中的I/O特权级(IOPL)位域        — 任务状态段(TSS)中的I/O允许位图    ·  在访问内存映射的I/O端口时,一般

2014-01-19 16:57:30

IA32和x64架构分页数据结构

翻译自《Intel® 64 and IA-32 Architectures Software Developer Manuals》用32位分页的到一个4KB页面的线性地址翻译用32位分页的到一个4MB页面的线性地址翻译32位分页的CR3和分页结构项的格式分页错误代码:

2013-12-08 22:46:17

IA32和x64架构分段数据结构

翻译自《Intel® 64 and IA-32 Architectures Software Developer Manuals》IA-32系统级寄存器和数据结构:内存管理寄存器:分段和分页:逻辑地址到线性地址的翻译:段选择子:段描述符:全局描述符和局部描述符

2013-12-08 22:37:26

Bochs调试之查看内存

x /nuf [addr] 显示线性地址的内容xp /nuf [addr] 显示物理地址的内容n 显示的单元数u 每个显示单元的大小f 显示格式

2013-12-02 20:41:36

借Windows说明Linux分区和挂载点

转自:http://www.chinaz.com/server/2010/1110/142311.shtml在介绍Linux分区和挂载点前,我想先说一个Windows的例子,Windows大家都比较熟,再借这个例子来说明什么是Linux分区和挂载点。1.消失了的分区在WinPE下,我将一块硬盘分成一个主分区和四个逻辑分区,主分区指派驱动器号C,四个逻辑分区均不指

2013-10-27 17:03:59

STL 红黑树(Red-Black Tree)源代码分析

转自:http://blog.chinaunix.net/uid-26818262-id-3219065.htmlSTL提供了许多好用的数据结构与算法,使我们不必为做许许多多的重复劳动。STL里实现了一个树结构-Red-Black Tree,它也是STL里唯一实现的一个树状数据结构,并且它是map, multimap,set,multiset的底层实现,如果学会了Red-Black Tre

2013-10-22 16:37:56

Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/selives-logs/27714366.htmlArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用

2013-10-02 12:39:15

Intel手册系统编程卷第3章 保护模式内存管理

第3章  保护模式内存管理本章描述Intel 64和IA-32架构的保护模式内存管理设施,包括物理内存需求、分段机制和分页机制。请见:第5章《保护》(对处理器的保护机制的描述)和第20章《8086仿真》(对实模式和虚拟8086模式下的内存寻址保护的描述)。3.1  内存管理概述IA-32架构的内存管理设施可以被分为两部分:分段和分页。分段提供了隔离每个代码、数据和堆栈模块的机制,从

2013-09-03 11:23:14

查看更多

勋章 我的勋章
    暂无奖章