自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

转载 实模式&&&保护模式

实模式下,程序可以直接通过段地址和偏移地址的方式对内存任何部分进行寻址,并修改其中内容。保护模式的实现需要硬件和软件的支持。硬件方面cpu的控制寄存器cr1~4 ,段寄存器cs之类。保护模式下有两种运行方式ring0 和ring3即内核态和用户态。保护模式下,采用分页方式管理内存,程序对内存的访问不是随便的了。必须拥有相应的权限才可以访问特点内存。这个问题不幼稚,很多的人都

2012-05-29 10:06:41 679

转载 Linux分段~分页2

还有linux系统上的实模式和保护模式是指什么,这个我也不太了解。为什么要分实模式和保护模式呢?他们当中有什么区别呢?首先实模式和保护模式是CPU的两种工作模式。一开始PC启动时CPU是工作在实模式下的,经过某种机制后,CPU跳转到保护模式。Intel 8086是16位CPU,它只有16位寄存器、16位数据总线和20位地址总线,它只能运行在实模式在实模式,物理地址=段值*16+

2012-05-29 09:35:22 558

转载 Linux分页 物理地址扩展

Intel通过在处理器上把管脚数从32增加到36,以提高处理器的寻址能力,使其达到2^36=64GB,为此,需引入一种新的分页机制。        64GB的RAM被分为2^24个页框,页表项的物理地址字段从20位扩展到24位,每个页表项必须包含12个标志位(固定)和24个物理地址位(36-12),共36位,因此,每个页表项须从32位扩展到64位(36位>32位,考虑到

2012-05-28 20:35:56 644

转载 CPL RPL DPL

从网上看到,感觉很精妙,就转贴在这里和大家一起分享。1、 CPL是当前进程的权限级别(Current Privilege Level),是cs段中的2、 RPL说明的是进程对段访问的请求权限(Request Privilege Level),意思是 当 前进程想要的请求权限。3、 DPL存储在段描述符中,规定访问该段的权限级别(Descriptor Privilege Level).

2012-05-28 10:43:50 2822

转载 一致性哈希~~~~~~~~~~

一致性哈希算法及其在分布式系统中的应用Posted: 十月 18th, 2011 | Author: ericzhang | Filed under: 分布式 | Tags: Consistent Hashing, 一致性哈希, 分布式摘要本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先本文会描述一

2012-05-21 10:57:25 509

转载 跟我一起写 Makefile

陈皓 概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefi

2012-05-18 22:15:00 806

转载 c代码优化

1、选择合适的算法和数据结构选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针

2012-05-18 09:09:44 795

转载 结构体在内存中的对其规则

一个结构体变量定义完之后,其在内存中的存储并不等于其所包含元素的宽度之和。例一:                                      #include                                       using namespace std;

2012-05-17 20:14:04 10231 13

转载 Tokyo Cabinet TCHDB源码阅读——tchdbnew、tchdbopen及相关函数代码

转自:http://blog.csdn.net/gxfan/article/details/5523826在此说明一下:我分析的TC版本是1.4.43,我的阅读流程主要是遵循对TC数据文件的标准操作流程进行分析,即打开数据文件->存放record->获取record->关闭数据文件,期间会涉及到一些相关函数,我会逐个分析。另外,按我粗浅的理解,我觉得TC不能称为一个完整意义上的数据

2012-05-09 10:01:29 1560

转载 tctdb的数据查询

#include   #include   #include   #include   #include     int main(int argc, char **argv)  {    TCTDB *tdb;    int ecode, i, rsiz;    const char *rbuf, *name;    TCMAP *cols;

2012-05-08 22:40:58 648

转载 Tokyo Cabinet和Tokyo Tyrant安装和调用手记

在编译 tokyocabinet 时会报 configure: error: bzlib.h is required 的错误。解决方法是:   yum install bzip2-develconfigure: error: zlib.h is required原来没有zlib包 rpm -ql zlib命令查询后发现存在 [root@cenosvmbase t

2012-05-08 19:46:18 4213

原创 头文件 ------------------- 函数定义

头文件里只有函数定义,源文件已被编译成库文件,看不到源码。The   definition   of   these   functions   declared   in   header   files   has   been   encapsulated   into   library   file,   So   you   don 't   know   their

2012-05-07 19:58:07 450

转载 gcc路径

《GCC:the complete referrence》说,gcc的include有以下几个组成:On a UNIX system, the standard set of system directories is as follows:/usr/local/include/usr/lib/gcc-lib/target/version/include/usr/target/

2012-05-07 19:56:24 2239

转载 linux编译 路径搜索

一、头文件  gcc 在编译时寻找所需要的头文件 :  ※搜寻会从-I开始  ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH  ※再找内定目录/usr/include  /usr/local/include/u

2012-05-07 16:00:19 834

原创 还是ectern c

两个cpp文件,1.cpp 2.cpp 其中2.cpp要调用1.cpp一个函数,gcc编译两个源文件,g++链接生产的.o文件,没有问题若被引用函数在一个c文件里,用c写的,gcc编译后,g++链接会出错,这时需要在说明用C的方式处理目标函数,即extern "C"

2012-05-03 23:17:55 763

转载 extern "C"

http://baike.baidu.com/view/536145.htm#1静态局部变量静态全局变量2010-07-10 19:45 by 吴秦   http://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:

2012-05-03 13:40:31 687

转载 面向对象 -- 多态

比如有一个父类superClass,它有2个子类subClass1,subClass2。superClass有一个方法func(),两个子类都重写了这个方法。那么我们可以定义一个superClass的引用obj,让它指向一个子类的对象,比如superClass obj = new subClass1();那么我们调用obj.func()方法时候,会进行动态绑定,也就是obj它的实

2012-05-03 11:14:48 374

操作系统课设,进程调度优先级法+短进程优先法

用C++写的操作系统进程调度,模拟短进程优先和优先级法进行进程调度,字符界面

2011-03-06

c++builder开发投票系统

用BCB开发投票系统客户端和服务器端,可以在客户端动态查看结果。 要运行服务器端,必须安装C++Builder才行,因为要用BDE连接数据库,另外数据库也要建立。

2010-06-18

C++编写银行卡管理系统

C++编写的银行卡管理系统,开账户,存款取款,挂失等功能。字符界面~ 注意要建立两个文档才行,(其实可以用栈实现的)具体看程序

2010-06-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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