设备与模块 设备分类 块设备 块设备可以以块为单位寻址,块大小随设备不同而不同;设备通常支持重定位操作,也就是对数据的随机访问。块设备的例子有外存,光盘等。 字符设备 字符设备不可寻址,仅供数据的流式访问,就是一个个字符,或是一个个字节。字符设备的例子有键盘、鼠标、打印机等。 网络设备 网络设备最常 ...
分类:
系统相关 时间:
2017-12-02 23:24:39
阅读次数:
222
下面这些是和Win32程序共同使用的数据类型BOOL:布尔值,取值为TRUE or FALSEBSTR:32-bit 字符指针BYTE:8-bit整数,未带正负号COLORREF:32-bit数值,代表一个颜色值DWORD:32-bit整数,未带正负号LONG:32-bit整数,带正负号LPARAM ...
分类:
编程语言 时间:
2017-12-02 21:10:17
阅读次数:
225
第17章 设备与模块 一、设备类型 1. Linux及Unix系统: 块设备 字符设备 网络设备 2.块设备: 通常缩写为blkdev,它是可寻址的,寻址以块为单位,块大小随设备不同而不同;块设备通常支持重定位操作,也就是对数据的随机访问。 块设备是通过称为“块设备节点”的特殊文件来访问的,井且通常 ...
分类:
系统相关 时间:
2017-12-02 20:19:26
阅读次数:
256
1.&(与) 都是1才是1 例如:14&15 (14 二进制 1110 15 二进制 1111 &与的结果 1110 》结果14) 2.|(或) 有一个是1就是1 例如:14|15 (14 二进制 1110 15 二进制 1111 |与的结果 1111 》结果15) 3.^(异或) 不同就是1 例如 ...
分类:
Web程序 时间:
2017-12-01 11:35:05
阅读次数:
174
32位操作系统下:一个应用程序理论上的虚拟内存空间4GB内存0000 0000 0000 0000 0000 0000 0000 0000 - 1111 1111 1111 1111 1111 1111 1111 1111 0x0000 0000 - 0xFFFF FFFF指针的本质就是一个int类 ...
分类:
其他好文 时间:
2017-11-28 21:48:17
阅读次数:
124
所谓的BitMap就是用一个bit位来标记某个元素所对应的value,而key即是该元素,由于BitMap使用了bit位来存储数据,因此可以大大节省存储空间。 基本思想: 这此我用一个简单的例子来详细介绍BitMap算法的原理。假设我们要对0-7内的5个元素(4,7,2,5,3)进行排序(这里假设元 ...
分类:
编程语言 时间:
2017-11-23 19:46:45
阅读次数:
421
一 原子操作 指令以原子的方式执行——执行过程不被打断。 1 原子整数操作 原子操作函数接收的操作数类型——atomic_t 2 原子位操作 二 自旋锁 原子位和原子整数仅能对简单的整形变量进行原子操作,对于复杂的数据复杂的操作并不适用。 需要更复杂的同步方法实现保护机制——锁。 自旋锁:同一时刻只 ...
分类:
系统相关 时间:
2017-11-22 20:15:04
阅读次数:
213
1 概念说明 在进行解释之前,首先要说明几个概念: 用户空间和内核空间 进程切换 进程的阻塞 文件描述符 缓存 IO 1.1 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序, ...
分类:
系统相关 时间:
2017-11-22 00:01:56
阅读次数:
259
2017年11月初,随着工作岗位的调动,我转到了研发岗,开始了漫漫程序员的成长之路。首先介绍下个人知识储备,大一学习过C语言,没有工程经验,所学是为了期末考试+2级考试,考完在大学+硕士期间没有用到编程。 来到新的工作岗位,心情是既激动又忐忑的,作为一名青铜段位程序员,我得好好规划下学习、成长的路径 ...
分类:
其他好文 时间:
2017-11-20 20:29:58
阅读次数:
149
本节主要介绍操作系统类指令与输入输出保护理论基础,具体包括:实模式和任何特权级下可执行的指令、实模式及特权级0下可执行的指令、只能在保护模式下执行的指令、特权指令、输入/输出保护(I/O敏感指令、I/O许可位图、I/O访问许可检查细节)、重要标志保护等内容。 ...
分类:
编程语言 时间:
2017-11-19 22:20:23
阅读次数:
289