关闭
当前搜索:

GDT(全局描述符表)和LDT(局部描述符表)

每个程序都有自己的LDT,但是同一台计算机上的所有程序共享一个GDT。LDT描述局部于每个程序的段,包括其代码、数据、堆栈等。GDT描述系统段,包括操作系统本身。 ①全局描述符表GDT(Global Descriptor Table)在整个系统中,全局描述符表GDT只有一张(一个处理器对应一个GDT),GDT可以被放在内存的任何位置,但CPU必须知道GDT的入口,也就是基地址放在哪里,Int...
阅读(0) 评论(0)

A20 地址线问题

A20 地址线问题 1981 年8 月,IBM 公司最初推出的个人计算机IBM PC 使用的CPU 是Intel 8088。在该微机中地址线只有20 根(A0 – A19)。在当时内存RAM 只有几百KB 或不到1MB 时,20 根地址线已足够用来寻址这些内存。其所能寻址的最高地址是0xffff:0xffff,也即0x10ffef。对于超出0x100000(1MB)的寻址地址将默认地环绕到0...
阅读(1) 评论(0)

很好的linux启动说明( bootsect.S、setup.S、head.S)

bootsect.S,系统引导程序,一般不超过512字节。 在PC系统结构中,线性地址0xA0000以上,即640K以上用于图形接口卡和BIOS自身,640K以下为系统的基本内存。如果配置更多的内存,则0x100000,即1MB处开始称为高内存。当BIOS引导一个系统时,总是把引导扇区读入到基本内存地址为0x7c00的地方,然后跳转到此执行引导扇区的代码。这段代码将自身搬运到0x90000处...
阅读(2) 评论(0)

Linxu 进程描述符task_struct

文章链接: http://www.cnblogs.com/qingjiaowoxiaoxioashou/p/5547260.html...
阅读(15) 评论(0)

TCP/IP

TCP的那些事(上):http://kb.cnblogs.com/page/209100/ TCP的那些事(下):http://kb.cnblogs.com/page/209101/...
阅读(53) 评论(0)

用EXCEL实现时间戳格式和日期格互转

时间戳转成正常日期的公式: C1=(A1+8*3600)/86400+70*365+19 其中A1表示当时的1249488000时间戳数值 其中C1就是所需的日期格式,C1单元格属性改成日期格式就可以了。 正常日期转为时间戳格式公式: A1=(C1-70*365-19)*86400-8*3600 其中C1表示正常日期时间格式; 其中A1就是所需的时间戳格式,A...
阅读(105) 评论(0)

怎样理解阻抗匹配?---非常好

一、输入阻抗 输入阻抗是指一个电路输入端的等效阻抗。在输入端上加上一个电压源U,测量输入端的电流I,则输入阻抗Rin就是U/I。你可以把输入端想象成一个电阻的两端,这个电阻的阻值,就是输入阻抗。 输入阻抗跟一个普通的电抗元件没什么两样,它反映了对电流阻碍作用的大小。对于电压驱动的电路,输入阻抗越大,则对电压源的负载就越轻,因而就越容易驱动,也不会对信号源有影响;而对于电流驱动型的电路,...
阅读(70) 评论(0)

Protocol Buffer数据编码

这是一篇让你对Protocol Buffer知其然亦知其所以然的文档,即便你在并不了解这其中的技术细节和处理机制的情况下,仍然能够在你的应用程序中正常的使用Protocol Buffer,然而我相信,通过对这些细节和机制的深入了解,不仅可以让你更好的使用和驾驭Protocol Buffer,而且还能深深地感受到Google工程师的智慧和高超的编程技艺,因此在我看来,深入的研习对我们编程能力的提高和...
阅读(110) 评论(0)

Protocol Buffer Java应用实例

生成目标语言代码       下面的命令帮助我们将MyMessage.proto文件中定义的一组Protocol Buffer格式的消息编译成目标语言(Java)的代码。至于消息的内容,我们会在后面以分段的形式逐一列出,同时也会在附件中给出所有源代码。       protoc -I=./message --java_out=./src ./MyMessage.proto       从上面...
阅读(100) 评论(0)

Protocol Buffer C++应用实例

生成目标语言代码       下面的命令帮助我们将MyMessage.proto文件中定义的一组Protocol Buffer格式的消息编译成目标语言(C++)的代码。至于消息的内容,我们会在后面以分段的形式逐一列出,同时也会在附件中给出所有源代码。       protoc -I=./message --cpp_out=./src ./MyMessage.proto       从上面的命...
阅读(112) 评论(0)

Protocol Buffer基本语法

一、为什么使用Protocol Buffer?       在回答这个问题之前,我们还是先给出一个在实际开发中经常会遇到的系统场景。比如:我们的客户端程序是使用Java开发的,可能运行自不同的平台,如:Linux、Windows或者是Android,而我们的服务器程序通常是基于Linux平台并使用C++开发完成的。在这两种程序之间进行数据通讯时存在多种方式用于设计消息格式,如:       1...
阅读(133) 评论(0)

软件定时器

定时器 定时器(Timer) 是一个使用内核系统时钟来计时的内核对象。当一个定时器指定的时间计时到达时,它会执行一个应用层定义的动作,或简单地记录下这个“期满”事件,并等待应用层读取它的状态值 概念 我们可以定义任意数量的定时器,每个定时器都通过它的内存地址来引用 一个定时器有以下几个关键属性: ①时限(Duration):是指从启动到定时器第一次期满之间的时间间隔,单位为毫...
阅读(86) 评论(0)

有符号数据的符号位扩展

简介: 在写传感器驱动程序的时候经常会遇到输出数据位数在8到16位之间。这样,在调试的时候如果使用printf直接输出数据,有可能出现错误。因为printf在打印的时候会做数据类型判断。所以我们需要对数据做符号位扩展。 使用例子: 比如说现在有一个输出为12位的加速度计数据,最高位表示数据符号位。现在读取X轴的数据(两个8位寄存器)如下: 所以我们需要一个16位有符号变量来...
阅读(306) 评论(0)

树莓派上搭建Git服务器

说明 利用树莓派为我所有的Git仓库创建了一个Git私有服务器,方便私有代码和文档的管理。 安装 1. 安装Git服务器和必要的客户端软件 sudo apt-get install wget git-core 2.没有SSH,则安装 sudo apt-get install ssh 3.启动SSH sudo /etc/init.d/ssh start 4.设置默认...
阅读(790) 评论(0)

树莓派上搭建svn服务器

svn软件下载 sudo apt-get install subversion11 创建代码仓库 由于树莓派本身运行在SD卡中,一开始我将仓库部署在家目录中,后来发现svn为了完整的保存代码开发的每一个版本,其容量是越用越大的,无论是删除文件还是修改文件,都是增量的,所以后来买了个移动硬盘挂在了树莓派上用作存储用途,目录为 /media/pi/Tron_Service pi@ras...
阅读(356) 评论(0)
24条 共2页1 2 下一页 尾页
    个人资料
    • 访问:3465次
    • 积分:168
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:13篇
    • 译文:9篇
    • 评论:0条