VS2010打开VS2013或者VS2015建立的工程

转自:https://zhidao.baidu.com/question/1386103078558771340.html 方法/步骤 1 进入项目文件夹,找到项目的.sln文件。操作如图(演示的项目名叫:MyTest20150519 ) 2 进入后修改参数: Microsoft Visual S...

2019-01-07 15:03:47

阅读数:23

评论数:0

深入理解 Linux 内核---访问文件

访问基于磁盘的文件是一种复杂的活动,既涉及 VFS 抽象层、块设备的处理,页涉及磁盘高速缓存的使用。 将磁盘文件系统的普通文件和块设备文件都简单地统称为“文件”。 访问文件的模式有多种: 规范模式:规范模式下文件打开后,标志 O_SYNC 和 O_DIRECT 清 0,且它的内容是由系统...

2019-01-05 22:29:06

阅读数:106

评论数:0

深入理解 Linux 内核---页高速缓存

磁盘高速缓存是一种软件机制,它允许系统把通常存放在磁盘上的一些数据保留在 RAM 中,以便对那些数据的进一步访问不用再访问磁盘而能尽快得到满足。 页高速缓存 几乎所有的文件读写操作都依赖于高速缓存,只有在 O_DIRECT 标志被置位,而进程打开文件的情况下才会出现例外。 页高速缓存中的信息...

2018-12-28 20:31:13

阅读数:99

评论数:1

深入理解 Linux 内核---块设备驱动程序

块设备的处理 一个进程在某个磁盘文件上发出一个 read() 系统调用,内核对进程请求回应的一般步骤: read() 调用一个适当的 VFS 函数,将文件描述符和文件内的偏移量传递给它。 虚拟文件系统位于块设备处理体系结构的上层,提供一个通用的文件系统模型,Linux 支持的所有系统...

2018-12-24 20:31:11

阅读数:69

评论数:0

深入理解 Linux 内核---I/O 体系结构和设备驱动程序

I/O 体系结构 总线:让信息在个人计算机的 CPU、RAM 和 I/O 设备之间流动的数据通路。 系统总线:所有计算机都拥有一条系统总线,连接大部分内部硬件设备。 一种典型的系统总线是 PCI(Peripheral Component Interconect)总线。 一台计算机包括几种不...

2018-12-22 16:06:01

阅读数:410

评论数:0

深入理解 Linux 内核---虚拟文件系统

虚拟文件系统所隐含的思想是把表示很多不同种类文件系统的共同信息放入内核; 其中有一个字段或函数来支持 Linux 所支持的所有实际文件系统所提供的任何操作。 虚拟文件系统(VFS)的作用 虚拟文件系统也可称为虚拟文件转换,是一个内核软件层,用来处理与 Unix 标志文件系统相关的所有系统调用...

2018-12-19 08:38:29

阅读数:66

评论数:0

深入理解 Linux 内核---信号

信号的作用 信号是很短的消息,可以被发送到一个进程或一组进程。 发送给进程的唯一信息通常是一个数,来标识信号。 前缀为 SIG 的一组宏标识信号。 如,当一个进程引用无效的内存时,SIGSEGV 宏产生发送给进程的信号标识符。 使用信号的两个目的: 让进程知道已经发生了一个特定的事...

2018-12-15 15:10:01

阅读数:508

评论数:0

深入理解 Linux 内核---系统调用

Unix 系统通过向内核发出系统调用实现了用户态进程和硬件设备之间的大部分接口。 POSIX API 和系统调用 应用编程接口:只是一个函数定义,说明如何获得一个给定的服务。 系统调用:通过软中断向内核态发出一个明确的请求。 一个 API 没必要对应一个特定的系统调用,比如抽象的数学函数。...

2018-12-10 20:02:35

阅读数:76

评论数:0

深入理解 Linux 内核---进程地址空间

后面讲述进程是怎样看待动态内存的。 进程空间的基本组成。 缺页异常处理程序在推迟给进程分配页框中所起的作用。 内核怎样创建和删除进程的整个地址空间。 与进程的地址空间管理有关的 API 和系统调用。 进程的地址空间 进程的地址空间由允许进程使用的全部线性地址组成。 每个进程看到的线性...

2018-12-08 21:37:32

阅读数:145

评论数:0

深入理解 Linux 内核---内存管理

RAM 的某些部分被永久地分配给内核,并用来存放内核代码及静态内核数据结构。 RAM 的其余部分称为动态内存。整个系统的性能取决于如果有效地管理动态内存。 页框管理 Linux 采用 4KB 页框大小作为标准的内存分配单元,有如下两个原因: 分页单元引发的缺页异常很容易得到解释,或...

2018-12-01 16:13:08

阅读数:96

评论数:0

使用 redis 中的 lzf 压缩算法

lzfP.h:对 lzf.h 和 lzfP.h 的合并 lzfP.cpp:对 lzf_c.c 和 lzf_d.c 的合并 lzf.h:https://github.com/huangz1990/redis-3.0-annotated/blob/unstable/src/lzf.h lzfP....

2018-11-25 20:37:40

阅读数:76

评论数:0

爬虫[1]---页面分析及数据抓取

页面分析及数据抓取 anaconda + scrapy 安装:https://blog.csdn.net/dream_dt/article/details/80187916 用 scrapy 初始化一个爬虫:https://blog.csdn.net/dream_dt/article/deta...

2018-11-25 16:33:43

阅读数:110

评论数:0

深入理解 Linux 内核---进程调度

调度策略 传统 Unix 操作系统的调度必须实现几个冲突的目标:进程响应时间尽可能快,后台作业的吞吐量尽可能高,尽可能避免进程的饥饿现象,低优先级和高优先级的需要尽可能调和等等。 决定什么时候以怎样的方式选择一个新进程运行的规则为调度策略。 Linux 的调度基于分时技术。 调度策略也根据...

2018-11-17 16:06:05

阅读数:764

评论数:0

深入理解 Linux 内核---定时测量

很多计算机化的活动都是由定时测量驱动的,这常常对用户不可见。 Linux 内核必须完成两种主要的定时测量: 保存当前的时间和日期,可由 time()、ftime()、gettimeofday() 返回给用户程序,也可由内核本身把当前时间作为文件和网络包的时间戳。 维持定时器,告诉内核或用...

2018-11-10 14:26:33

阅读数:102

评论数:0

深入理解 Linux 内核---内核同步

内核如何为不同的请求提供服务 把内核看作必须满足两种请求的侍者:一种来自中断,另一种来自用户态进程发出的系统调用或异常。前者的优先级更高。 侍者提供的服务对应于 CPU 处于内核态时所执行的代码。如果 CPU 在用户态执行,则认为侍者处于空闲状态。 内核抢占 如果进程正在执行内核函数时,即...

2018-11-04 19:28:58

阅读数:95

评论数:0

深入理解 Linux 内核---中断和异常

中断或异常会改变处理器执行的指令顺序。 异常: 来源:CPU 控制单元, 时机:只有在一条指令终止执行后 CPU 才会发出中断。 原因:程序产生错误,或内核必须处理的异常条件。 中断: 来源:间隔定时器或 I/O 设备。 时机:随机产生。 原因:依照 CPU 时钟信号。...

2018-10-23 21:18:07

阅读数:47

评论数:0

深入理解 Linux 内核---进程

进程的静态特性 进程是程序执行时的一个实例。 从内核观点看,进程的目的就是担当分配系统资源(CPU 时间、内存等)的实体。 一个进程创建时,几乎与父进程相同。父子进程共享包括程序代码(正文)的页,但有各自独立的栈和堆。 实现多线程应用程序的一个简单方式是把轻量级进程与每个线程关联起来,既可...

2018-10-12 22:07:53

阅读数:66

评论数:0

深入理解 Linux 内核 --- 内存寻址

内存地址 逻辑地址,段标识符(段选择符,16 位) + 段内偏移(32 位)。 线性地址,也称虚拟地址,32 位无符号整数。 物理地址,用于内存芯片级内存单元寻址,32 位或 36 位无符号整数。 内存仲裁器。多处理器系统中,所有 CPU 共享同一内存,内存仲裁器可保证 RAM...

2018-10-08 20:17:42

阅读数:73

评论数:0

Make 命令零基础教程

转自 https://www.linuxidc.com/Linux/2018-09/154447.htm 一、Make的概念 Make这个词,英语的意思是"制作"。Make命令直接用了这个意思,就是要做出某个文件。比如,要做出文件a.txt,...

2018-10-04 12:58:31

阅读数:87

评论数:0

趣谈谈网络协议---跨语言类RPC协议:交流之前,双方先来个专业术语表

GRPC 是一种二进制,性能好,跨语言,还灵活,同时可以进行服务治理的多快好省的 RPC 框架,唯一的不足是还要写协议文件。 GRPC 序列化使用 Protocol Buffers,网络传输使用 HTTP 2.0,服务治理可以使用基于 Envoy 的 Service Mesh。 Protoco...

2018-10-04 12:40:57

阅读数:110

评论数:0

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