摘要: 1、C函数的调用和返回 要理解C++异常机制实现之前,首先要了解一个函数的调用和返回机制,这里面就要涉及到ESP和EBP寄存器。我们先看一下函数调用和返回的流程。 函数栈架构主要承载着以下几个部分: 1、传递参数:通常,函数的调用参数总是在这个函数栈框架的最顶端。 2、传递返回地址:告诉被调用者的 阅读全文
posted @ 2018-06-01 14:32 星空778 阅读(7180) 评论(2) 推荐(5) 编辑
摘要: 我们都知道Python一切皆对象,那么Python究竟是怎么管理对象的呢? 1、无处不在的__dict__ 首先看一下类的__dict__属性和类对象的__dict__属性 # -*- coding: utf-8 -*- class A(object): """ Class A. """ a = 0 阅读全文
posted @ 2018-05-29 00:04 星空778 阅读(93839) 评论(9) 推荐(17) 编辑
摘要: 1、背景 通常会有这样的场景,开发人员在Windows编写代码,然后放在linux环境编译,我们通过mount命令就可以实现将代码直接挂到linux环境上去,使Windows上的共享文件夹就像linux环境中的一个文件夹。 2、在Windows上共享文件夹 1. 选择要共享的文件夹 --> 右键-- 阅读全文
posted @ 2018-05-26 18:33 星空778 阅读(26957) 评论(0) 推荐(2) 编辑
摘要: 1、锁的应用场景 假设有一个文件a,它有1000个字节,一个进程A打开a文件并使用lseek定位到文件到末尾的位置,准备写50个字节,同时进程B也打开这个a文件进行和进程A同样的操作,那么文件最后的内容并不是1000+50+50个字节,而是1050,两个进程后写入的内容将会覆盖前面写的内容,那么如何 阅读全文
posted @ 2018-05-03 22:17 星空778 阅读(1869) 评论(1) 推荐(0) 编辑
摘要: 1、引言 最近在看Openstack源码,发现里面大量使用了装饰器模式,以前也接触过装饰器模式,只了解它是在原有对象上加了一层封装,保持原有逻辑不变。今天仔细想想,完全可以再重新写一个类,把原来的对象包进去,将原来用到该对象的地方替换成现有对象即可,那为什么还要弄出来一个装饰器模式? 2、装饰器模式 阅读全文
posted @ 2018-04-21 16:03 星空778 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1.引言 这两天一直在看Openstack的ceilometer模块,它的官方文档里有这么一段话: Polling: The Telemetry service is intended to store a complex picture of the infrastructure. This go 阅读全文
posted @ 2018-04-18 17:58 星空778 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 1、概述 在Windows下微软给我们提供了一个十分强大的C/C++运行时库,这个运行时库中包含了很多有用的功能。而众多强大功能之一就是内存泄露的检测。 C/C++提供了强大的内存管理功能,不过随之而来的却是内存管理的复杂问题。内存泄露、踩内存等问题随之大量产生。要完全杜绝这些问题是比较困难,不过一 阅读全文
posted @ 2018-04-12 21:53 星空778 阅读(2531) 评论(0) 推荐(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 阅读(1513) 评论(0) 推荐(0) 编辑
摘要: 继前三篇分析了进程间通信机制管道,命名管道(FIFO),消息队列后,本文将介绍最后一种进程间通信机制,也是进程间通信机制效率最高的一种-共享内存 1、共享内存 考虑前三种进程间通信机制,一个客户-服务器文件复制程序将设计到一下步骤: (1)服务器从输入文件读取。该文件的数据由内核读入自己的内存空间, 阅读全文
posted @ 2018-04-01 22:50 星空778 阅读(684) 评论(0) 推荐(1) 编辑
摘要: 前面两篇文章分解介绍了匿名管道和命名管道方式的进程间通信,本文将介绍Linux消息队列(posix)的通信机制和特点。 1、消息队列 消息队列的实现分为两种,一种为System V的消息队列,一种是Posix消息队列;这篇文章将主要围绕Posix消息队列介绍; 消息队列可以认为是一个消息链表,某个进 阅读全文
posted @ 2018-03-25 17:25 星空778 阅读(2758) 评论(1) 推荐(0) 编辑