着急猎豹

文章
5
资源
0
加入时间
2年10月18天

使用内存映射文件来提高你程序的性能

本人在学习《WINDOWS核心编程》的时候对JEFFREY大师提到的一个小程序写了两个版本来比较性能,该程序的原始需求是这样的:对一个大文件进行倒序,也就是将一个文件头变成尾,尾变成头。  使用的方法有很多种,这里使用两个方法来比较,主要是突出使用内存映射文件好处;两种方法为:内存映射文件方法,I/O读写的缓存办法。  第一种办法是创建内存映射文件对象,然后将该对象映射到进程的地址

1 人工智能概述

爬虫:获取数据的手段 大数据:PB级别的数据 NB = 1024PB = 1024*1024TB = 1024*1024*1024GB 云计算: PASS:平台级服务(直播云平台) SAAS:软件即服务(钉钉) IAAS:云计算基础设施服务(阿里云) 机器学习:是一种算法 数据学和统计学 粗略分: 监督类的算法 非监督类的算法 细分: 聚类 分类 回归 推荐 ...

《科技爱好者周刊》收集的免费书籍汇总

免费计算机书籍汇总。没有注明语种的,都为英语资源。目录一、Web 开发二、系统管理三、编程语言四、数据库五、软件开发六、人工智能七、数学理论八、其他一、Web 开发1.1 JavaScript 语言The Modern JavaScript Tutorial(中文,英文)你不知道的 JSSpeaking JavaScript急性子程序员的 JavaScript 教程JavaScript 语言教程(中文)理解 ES6探索 ES6探索 ES2016 和 ES2017

5.2中断系统中的设备树——Linux对中断处理的框架及代码流程简述共享中断硬件中断号和虚拟中断号代码

当发生中断时,CPU会跳到一个固定的地址去执行代码,这个固定的地址就被称为中断向量。以ARM920T为例,它的中断向量默认是地址24(0x18)的地方。那么,就可以在这里放一条跳转指令。一系列的跳转指令用来处理各种异常,中断当然也是一种异常。这些指令就被称为vector,异常向量表。对于ARM9来说,vector可以放在0地址,也可以放在0xffff 0000地址(使能MMU,开启虚拟地址之后)。对于其他芯片,vector的存放地址可能不一样。但是不管怎么样,对于大部分的芯片来说,它的软件中都应