摘要:
c51中的存储类型 code :程序存储区(64KB)ROM,相当于汇编中的.code data :可直接寻址的内部数据存储区(128B)RAM,相当于汇编中的.data idata:不可直接寻址的内部数据存储区(256B) bdata:可位寻址内部数据存储区(16B) xdata:外部数据存储区( 阅读全文
摘要:
CPU与嵌入式控制器EC间的通信总线的两个通信通道: 0x60/0x64端口是键盘控制器Keyboard Controller(KBC)的两个通信端口,0x60端口,是KBC的数据端口,可以进行读写,键盘控制器数据寄存器,0x64端口,是键盘控制器命令/状态寄存器; 0x62/0x66端口是PMC电 阅读全文
摘要:
引自 https://www.jianshu.com/p/fad3339e3448 本文探讨Linux中主要的几种零拷贝技术以及零拷贝技术适用的场景。为了迅速建立起零拷贝的概念,我们拿一个常用的场景进行引入: 引文## 在写一个服务端程序时(Web Server或者文件服务器),文件下载是一个基本功 阅读全文
摘要:
防止头文件被重复引用,一般上述三个语句都是同时出现的。 #ifndef #define #endif 例如: a.h中include了b.h,然后c.cpp中同时include了a.h和b.h,这样就使得b.h重复包含。 有些头文件重复包含会增加编译器的工作量,是的编译效率下降。 但有一些头文件重复 阅读全文
摘要:
相同点: 都采用了离散的分配方式; 都通过地址映射机构实现地址变换。 区别: 页的信息始物理单位,它的大小和物理块的大小始相同的,分页通过减小页内碎片的大小来提高内存的利用率,并且分页的行为对用户是不可见的;分段存储管理方式中,段是信息的逻辑段位,每个段包含了一组意义相对完整的信息,分段的目的主要是 阅读全文
摘要:
本文以32位操作系统为例来介绍存储器/内存管理--分页存储管理方式。 在此方式下,操作系统会将用户程序的地址(逻辑地址)空间分为若干个段,每个段定义一组逻辑信息。例如程序段、子程序段、数据段、及堆段等,每个段也有自己的段号,每个段内都从0开始编制,并采用一段连续的地址空间,各段的长度并不一定相同。虽 阅读全文
摘要:
本文以32位操作系统为例来介绍存储器/内存管理--分页存储管理方式。 在此方式下,操作系统会将用户程序的地址(逻辑地址)空间分为若干个固定大小区域,称为“页”或“页面”。相应地,操作系统也会将内存空间(物理地址)划分为若干个物理块或页框,当然,页和块的大小应该相同,这样就可以将一个页存储在一个物理块 阅读全文
摘要:
拒绝服务(DoS)攻击 拒绝服务(Denial of Service,DoS),即服务的可用性降低或者失去可用性。 拒绝服务(DoS)攻击,造成拒绝服务(DoS)的攻击称为拒绝服务(DoS)攻击,拒绝服务(DoS)攻击将使得被攻击的计算机无法提供正常的服务。 分布式拒绝服务(DDoS)攻击 分布式拒 阅读全文
摘要:
在有些系统中,存在大量相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源,用原型模式生成对象就很高效,就像孙悟空拔下猴毛轻轻一吹就变出很多孙悟空一样简单。 原型模式的定义与特点 原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来 阅读全文
摘要:
前面介绍的工厂方法模式中考虑的是一类产品的生产,如畜牧场只养动物、电视机厂只生产电视机、计算机软件学院只培养计算机软件专业的学生等。 同种类称为同等级,也就是说:工厂方法模式只考虑生产同等级的产品,但是在现实生活中许多工厂是综合型的工厂,能生产多等级(种类) 的产品,如农场里既养动物又种植物,电器厂 阅读全文