深入理解docker的link机制

什么是docker的link机制同一个宿主机上的多个docker容器之间如果想进行通信,可以通过使用容器的ip地址来通信,也可以通过宿主机的ip加上容器暴露出的端口号来通信,前者会导致ip地址的硬编码,不方便迁移,并且容器重启后ip地址会改变,除非使用固定的ip,后者的通信方式比较单一,只能依靠监听在暴露出的端口的进程来进行有限的通信。通过docker的link机制可以通过一个name来和另一个容器...
阅读(2480) 评论(0)

<<Effective C++>>读书笔记(二)

条款13 以对象管理资源把资源放进对象内,便可以依赖C++的析构函数自动调用机制,确保资源被释放.两个步骤: * 获得资源后立刻放进管理对象 * 管理对象运用析构函数确保资源被释放这种以对象管理资源的观念被资源获得世纪便是初始化时机也就是所谓的RAII机制.可以为资源专门创建一个类来管理,也可以把资源交由一些智能指针来管理.下面是一个使用RAII机制管理的互斥锁资源:#ifndef LIB_MU...
阅读(248) 评论(0)

[置顶] 可重入、线程安全和异步信号安全

什么是可重入?关于可重入和不可重入这些概念网上可以找到很多,本人表达能力欠佳,所以在此处引用别人的话对这两个概念做一个简单的介绍: 在多线程或有异常控制流的情况下,当某个函数运行到中途时,控制流(也就是当前指令序列)就有可能被打断而去执行另一个函数. 如果在这种情况下不会出现问题,比如说数据或状态不会被破坏,行为确定。那么这个函数就被称做”可重入”的.函数是可重入(reentrant)的,是指对...
阅读(423) 评论(0)

Makefile笔记

入门Makefile的核心和主线是下面这条规则target: prerequisties commandtarget是个目标,是要生成的文件,也可以只是单纯的一个名称(伪目标(后面会介绍)),prerequisties则是生成这个target所需要的文件command则是如果生成target.例子:CC=gcc CFLAGS = -g -lpthread audit: audit_log...
阅读(392) 评论(0)

<<Effective C++>>读书笔记(一)

条款03 尽可能使用const 分清顶层const和底层const的区别 顶层const指的是const在*号的右边,表示指针本身是一个常量,无法修改对象本身. 底层const指的是const在*号的左边,表示的则是指针所指的对象是一个常量, 无法修改其指向的对象 对于内置数据类型来说const无所谓底层(基本类型没有指向某个对象的意思)的概念,引用本身不是对象 所以也无所谓顶层const,只有指针...
阅读(316) 评论(0)

<<Effective TCP/IP Programming>>读书笔记

技巧1 理解基于连接和无连接协议之间的差异TCP/IP分为四层,分别是接口层/物理层/链路层-->传输层-->网络层-->应用层 传输层主要就是IP层,该层提供了一个很好的高效的,不可靠的,无连接的服务,负责接收来自上层的数据包,然后封装 到一个IP数据包中,并路由该数据包到正确的硬件接口上。 TCP在IP层上增加了三个服务,以用来实现TCP的可靠的面向连接的服务: 1.为TCP段提供了校验位,这就...
阅读(548) 评论(0)

docker storage driver compare

docker storage driver对比aufs分为多层镜像层,一个读写层. 修改存在的文件,有写延迟,需要拷贝整个文件到读写层 读文件性能差,需要在多层中搜索 删除一个文件,只需要在读写层放一个空白文件,镜像层文件不删除 性能 支持page cache,内存使用效率高 The underlying mechanics of how AUFS shares files between ima...
阅读(1246) 评论(0)

Python内部机制-PyIntObject对象

Python int对象的实现Python内部关于int对象的实现在我之前的两篇文章中其实已经简单的介绍过,本文会前面的基础上更加深入的分析int对象的内部实现,以及Python对int对象进行优化而采用的缓存技术等等.首先还是来看看int对象在C层面的一个数据结构吧.typedef struct { PyObject_HEAD lo...
阅读(899) 评论(0)

Python内部机制-PyTypeObject对象

PyTypeObject对象不知道你还否还记得在我的上一篇文章中关于PyObject中的ob_type成员,在上篇文章中我没有对它进行展开,只是告诉读者这是用来指明当前对象是何种类型以及一些类型相关的信息.那么本篇博文则是单独把ob_type拿出来分析,通过查看PyObject对象,你可以发现ob_type成员是一个struct _typeobject而这个数据结构在Python内部有另外一个typ...
阅读(1647) 评论(0)

Python内部机制-PyObject对象

PyObject对象机制的基石学过Python的人应该很清楚,Python中一切都是对象,所有的对象都有一个共同的基类,对于本篇博文来说,一切皆是对象则是探索Python的对象机制的一个入口点.我假设读者在阅读本文的时候已经下载Python(Python-2.7.11)的源码,并且已经解压进入了源码的根目录下.众所周知Python是用C实现的,C是一种OO的语言,而Python是一个OOP的语言,那...
阅读(1127) 评论(0)

non-local static对象初始化顺序

non-local static对象什么是non-local?,non-local这个术语其实是我在effective c++这本书中学到的术语,这个术语指的是非函数局部局部用域内的.那么non-local static对象有指的是什么呢?,其实说到static(不是指static关键字定义的对象)对象,至少可以排除那些内存是在堆中和栈中的对象了,所谓static对象指的是内存在data段和bss段...
阅读(1073) 评论(0)

深入理解C++输入输出流

为什么引入输入输出流?因为C++兼容C,所以C中的输入输出函数依然可以在C++中使用,但是很显然如果直接把C的那套输入输出搬到C++中肯定无法满足C++的需求,第一点也是最重要的一点那就是C中的输入输出有类型要求,只支持基本类型,很显然这是没办法满足C++的需求的,因此C++设计了易于使用的并且多种输入输出流接口统一的IO类库。并且还支持多种格式化操作。还可以自定义格式化操作。C++中总体来说有三种...
阅读(1465) 评论(0)

Google Style Guides-Shell Style Guide

作者声明这篇翻译文章对我来说是有点小挑战的,因为我英语实在很烂,勉强可以看懂一些技术文档,能够猜出大概的含义,但是翻译对我来说算是一个挑战,看英文文档已经不是一天两天的事了,但是这个篇文章却是我的处女作,通读了这篇翻译后的文章,已经发现部分语句翻译的很不好,但是我没有能力纠正好,加上时间上不允许,最后我还是厚着脸皮放到了博客上,如果有幸某位读者读到我这蹩脚的翻译,希望你可以在唾骂我的同时也给出正确的...
阅读(1756) 评论(0)

深入理解C++中的字符串

深入理解C++中的字符串String一个C++ String有什么好分析的呢,或许有的读者会发出这样的疑问,起初的我也是这么觉得的,但是随着知识的积累,以及实际编程过程中,发现String类还是有很多的坑的,本文试图揭开一些我所知道的坑,但是我觉得我的能力可能无法全面的解剖,因此我把相关的文章会列出来,方便大家详细的学习,本文主要来自与我实际编程过程的一些体会,还参考了<<Effecitive C+...
阅读(634) 评论(0)

OpenStack开发基础-AMPQ

AMPQ和rabbitmqAMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。一个应用协议的标准,好比是http协议,其实现就有很多种,什么Apache,Nginx等其中ra...
阅读(675) 评论(1)
112条 共8页首页 上一页 ... 6 7 8 下一页 尾页
    个人资料
    • 访问:77845次
    • 积分:1871
    • 等级:
    • 排名:千里之外
    • 原创:110篇
    • 转载:0篇
    • 译文:1篇
    • 评论:21条
    博客专栏
    最新评论