随笔分类 -  C++

摘要:1、C函数的调用和返回 要理解C++异常机制实现之前,首先要了解一个函数的调用和返回机制,这里面就要涉及到ESP和EBP寄存器。我们先看一下函数调用和返回的流程。 函数栈架构主要承载着以下几个部分: 1、传递参数:通常,函数的调用参数总是在这个函数栈框架的最顶端。 2、传递返回地址:告诉被调用者的 阅读全文
posted @ 2018-06-01 14:32 星空778 阅读(7282) 评论(2) 推荐(5)
摘要:1、锁的应用场景 假设有一个文件a,它有1000个字节,一个进程A打开a文件并使用lseek定位到文件到末尾的位置,准备写50个字节,同时进程B也打开这个a文件进行和进程A同样的操作,那么文件最后的内容并不是1000+50+50个字节,而是1050,两个进程后写入的内容将会覆盖前面写的内容,那么如何 阅读全文
posted @ 2018-05-03 22:17 星空778 阅读(2014) 评论(1) 推荐(0)
摘要:BOM: Byte Order Mark,即字节序标志 在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输 字符"ZERO WIDTH N 阅读全文
posted @ 2018-04-11 12:50 星空778 阅读(1669) 评论(0) 推荐(0)
摘要:继前三篇分析了进程间通信机制管道,命名管道(FIFO),消息队列后,本文将介绍最后一种进程间通信机制,也是进程间通信机制效率最高的一种-共享内存 1、共享内存 考虑前三种进程间通信机制,一个客户-服务器文件复制程序将设计到一下步骤: (1)服务器从输入文件读取。该文件的数据由内核读入自己的内存空间, 阅读全文
posted @ 2018-04-01 22:50 星空778 阅读(728) 评论(0) 推荐(1)
摘要:前面两篇文章分解介绍了匿名管道和命名管道方式的进程间通信,本文将介绍Linux消息队列(posix)的通信机制和特点。 1、消息队列 消息队列的实现分为两种,一种为System V的消息队列,一种是Posix消息队列;这篇文章将主要围绕Posix消息队列介绍; 消息队列可以认为是一个消息链表,某个进 阅读全文
posted @ 2018-03-25 17:25 星空778 阅读(3403) 评论(1) 推荐(0)
摘要:继上篇文章分析了进程间通信管道的机制和特性,本文将从命名管道(FIFO)介绍进程间通信。 1、命名管道(FIFO) 管道应用的一个重大限制是它没有名字,只适合具有亲缘性质的进程之间通信。命名管道克服了这种限制,FIFO不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。 阅读全文
posted @ 2018-03-20 21:41 星空778 阅读(304) 评论(0) 推荐(0)
摘要:Linux进程通信系列文章将详细介绍各种通信方式的机制和区别 1.进程间通信 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区,进程B再从内核缓冲区把数据读走,内核提供的这 阅读全文
posted @ 2018-03-18 23:54 星空778 阅读(320) 评论(0) 推荐(0)
摘要:函数名字修饰(Decorated Name)方式 函数的名字修饰(Decorated Name)就是编译器在编译期间创建的一个字符串,用来指明函数的定义或原型。LINK程序或其他工具有时需要指定函数的名字修饰来定位函数的正确位置。多数情况下程序员并不需要知道函数的名字修饰,LINK程序或其他工具会自 阅读全文
posted @ 2018-03-08 22:58 星空778 阅读(664) 评论(0) 推荐(0)
摘要:一、Windows下动态库 1. 静态函数库 这类库的名字一般是libxxx.lib;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为 阅读全文
posted @ 2018-03-08 22:50 星空778 阅读(465) 评论(0) 推荐(0)
摘要:一、什么是字节对齐,为什么要字节对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 各个硬 阅读全文
posted @ 2018-03-08 22:50 星空778 阅读(160) 评论(0) 推荐(0)