摘要: 创建文件视图 为了映射一个文件的数据到进程的虚拟内存,你必须创建一个文件的视图。MapViewofFile和MapViewofFileEX使用CreateFileMapping返回的句柄,在虚拟地址空间创建一个文件或者文件一部分的视图。 当访问标志(access flag)与CreateFileMa 阅读全文
posted @ 2017-03-07 15:34 ~不倦 阅读(175) 评论(0) 推荐(0)
摘要: 创建一个文件映射对象 映射一个文件的第一步是通过调用CreateFile函数来打开一个文件。为了确保其他的进程不能对文件已经被映射的那一部分进行写操作,你应该以唯一访问(exclusive access)的方式来打开文件。另外,文件句柄应该被保留打开直到进程不在需要文件映射对象。一个获取唯一访问的简 阅读全文
posted @ 2017-03-07 14:52 ~不倦 阅读(456) 评论(0) 推荐(0)
摘要: 文件映射(File Mapping) 文件映射(File mapping)是指:将一个文件的内容与一个进程(process)的虚拟地址空间的一部分相关联。一个文件视图(file view)是进程用来访问文件内容的虚拟地址的一部分。文件映射允许进程可以随机读写和顺序读写文件。它也使得进程在遇到大文件时 阅读全文
posted @ 2017-03-07 13:27 ~不倦 阅读(1301) 评论(0) 推荐(0)
摘要: 函数模板 std::next_permutation <algorithm> 将当前序列转换为下一个排列 将序列range[first,last)重排,变为下一个字母序更大的排列。 一个排列(permutation)是指元素可能发生的N!中的每一个(N表示序列中元素的总个数)。不同的排列,可以依据彼 阅读全文
posted @ 2017-03-07 09:30 ~不倦 阅读(237) 评论(0) 推荐(0)
摘要: 描述 由于最近的一场雨,农夫john的田地里很多地方流入了水,由一个N*M的矩形表示。每个方格要么有水(W)要么是干的(.)。农夫想要知道他的田地里形成了多少池塘。 一个池塘由有水的方块相连,每个方块8连通。 思路 对于每个点,8个方向深搜。 属于同一个池塘的点不必重复搜索,因此可以用一个二维数组存 阅读全文
posted @ 2017-02-27 11:15 ~不倦 阅读(149) 评论(0) 推荐(0)
摘要: 原题传送门 描述 一群蚂蚁走在长度为l cm的水平细杆上,以1cm/s的匀速。当一只行走的蚂蚁到达杆的一端,它就会掉下去。当两只蚂蚁相遇,它们会掉头像反方向走去。我们知道一只蚂蚁在杆上的初始位置,然而,我们不知道蚂蚁在像哪一个方向走。你的任务是计算所有蚂蚁从杆上掉下所需的最早和最晚的时间。 思路 1 阅读全文
posted @ 2017-02-26 21:45 ~不倦 阅读(813) 评论(0) 推荐(1)