zyfforlinux

专注linux内核,系统编程,C++服务器端编程,golang ,python/bash脚本编程,DevOps,分布式...

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

条款27 尽量少做转型动作C++ 中提供的四种新式转型1.const_cast<T> (expression) 2.dynamic_cast<T> (expression) 3.reinterpret_cast<T> (expression) 4.static_...

2016-03-19 21:04:21

阅读数:549

评论数:1

深入理解docker的link机制

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

2016-03-18 10:53:44

阅读数:9162

评论数:0

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

条款13 以对象管理资源把资源放进对象内,便可以依赖C++的析构函数自动调用机制,确保资源被释放.两个步骤: * 获得资源后立刻放进管理对象 * 管理对象运用析构函数确保资源被释放这种以对象管理资源的观念被资源获得世纪便是初始化时机也就是所谓的RAII机制.可以为资源专门创建一个类来管理,也可...

2016-03-14 20:58:13

阅读数:283

评论数:0

Makefile笔记

入门Makefile的核心和主线是下面这条规则target: prerequisties commandtarget是个目标,是要生成的文件,也可以只是单纯的一个名称(伪目标(后面会介绍)),prerequisties则是生成这个target所需要的文件command则是如果生成targe...

2016-03-04 15:10:08

阅读数:473

评论数:0

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

条款03 尽可能使用const 分清顶层const和底层const的区别 顶层const指的是const在*号的右边,表示指针本身是一个常量,无法修改对象本身. 底层const指的是const在*号的左边,表示的则是指针所指的对象是一个常量, 无法修改其指向的对象 对于内置数据类型来说const无...

2016-03-02 21:29:59

阅读数:377

评论数:0

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

技巧1 理解基于连接和无连接协议之间的差异TCP/IP分为四层,分别是接口层/物理层/链路层-->传输层-->网络层-->应用层 传输层主要就是IP层,该层提供了一个很好的高效的,不可靠的,无连接的服务,负责接收来自上层的数据包,然后封装 到一个IP数据包中,并路由该数据包到正确...

2016-02-20 20:41:37

阅读数:762

评论数:0

docker storage driver compare

docker storage driver对比aufs分为多层镜像层,一个读写层. 修改存在的文件,有写延迟,需要拷贝整个文件到读写层 读文件性能差,需要在多层中搜索 删除一个文件,只需要在读写层放一个空白文件,镜像层文件不删除 性能 支持page cache,内存使用效率高 The under...

2016-02-19 14:37:55

阅读数:1419

评论数:0

Python内部机制-PyIntObject对象

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

2016-02-15 10:46:18

阅读数:1272

评论数:0

Python内部机制-PyTypeObject对象

PyTypeObject对象不知道你还否还记得在我的上一篇文章中关于PyObject中的ob_type成员,在上篇文章中我没有对它进行展开,只是告诉读者这是用来指明当前对象是何种类型以及一些类型相关的信息.那么本篇博文则是单独把ob_type拿出来分析,通过查看PyObject对象,你可以发现ob...

2016-01-25 16:59:20

阅读数:2458

评论数:0

Python内部机制-PyObject对象

PyObject对象机制的基石学过Python的人应该很清楚,Python中一切都是对象,所有的对象都有一个共同的基类,对于本篇博文来说,一切皆是对象则是探索Python的对象机制的一个入口点.我假设读者在阅读本文的时候已经下载Python(Python-2.7.11)的源码,并且已经解压进入了源...

2016-01-25 12:07:11

阅读数:2213

评论数:1

non-local static对象初始化顺序

non-local static对象什么是non-local?,non-local这个术语其实是我在effective c++这本书中学到的术语,这个术语指的是非函数局部局部用域内的.那么non-local static对象有指的是什么呢?,其实说到static(不是指static关键字定义的对象...

2016-01-20 17:06:19

阅读数:1384

评论数:2

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

为什么引入输入输出流?因为C++兼容C,所以C中的输入输出函数依然可以在C++中使用,但是很显然如果直接把C的那套输入输出搬到C++中肯定无法满足C++的需求,第一点也是最重要的一点那就是C中的输入输出有类型要求,只支持基本类型,很显然这是没办法满足C++的需求的,因此C++设计了易于使用的并且多...

2016-01-19 23:36:06

阅读数:5072

评论数:0

Google Style Guides-Shell Style Guide

作者声明这篇翻译文章对我来说是有点小挑战的,因为我英语实在很烂,勉强可以看懂一些技术文档,能够猜出大概的含义,但是翻译对我来说算是一个挑战,看英文文档已经不是一天两天的事了,但是这个篇文章却是我的处女作,通读了这篇翻译后的文章,已经发现部分语句翻译的很不好,但是我没有能力纠正好,加上时间上不允许,...

2016-01-14 14:46:46

阅读数:1993

评论数:0

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

深入理解C++中的字符串String一个C++ String有什么好分析的呢,或许有的读者会发出这样的疑问,起初的我也是这么觉得的,但是随着知识的积累,以及实际编程过程中,发现String类还是有很多的坑的,本文试图揭开一些我所知道的坑,但是我觉得我的能力可能无法全面的解剖,因此我把相关的文章会列...

2016-01-05 22:59:15

阅读数:742

评论数:0

OpenStack开发基础-AMPQ

AMPQ和rabbitmqAMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件...

2016-01-05 16:47:03

阅读数:774

评论数:1

2016年想读的几本书

这是一本不单单介绍C++11的语法,更是一本谈论工程级应用实现的书籍,教你如何去利用C++11的一些新特性来封装工程级应用,我想读这本书的原因主要在于想学习如何使用C++来封装一些工程级的类,谈论C++11新特性的书籍很多,但是却鲜有书籍将C++11的一些新特性应用到工程代码中. 想读这本书的理...

2016-01-05 12:04:08

阅读数:458

评论数:0

OpenStack开发基础-oslo.config

The cfg Modulecfg Module来自于OpenStack中的重要的基础组件oslo.config,通过cfg Module可以用来通过命令行或者是配置文件来配置一些options,对于每一个选项使用Opt类或者其子类来定义。首先我们来看一个定义option的例子:example1:...

2015-12-30 15:32:43

阅读数:1326

评论数:0

Stack based vs Register based Virtual Machine Architecture

进程虚拟机简介一个虚拟机是对原生操作系统的一个高层次的抽象,目的是为了模拟物理机器,本文所谈论的是基于进程的虚拟机,而不是基于系统的虚拟机,基于系统的虚拟机可以用来在同一个平台下去运行多个不同的硬件架构的操作系统,常见的有kvm,xen,vmware等,而基于进程的虚拟机常见的有JVM,PVM(p...

2015-12-27 22:30:12

阅读数:677

评论数:0

深入理解C++中的异常处理机制

深入理解C++中的异常处理机制异常处理增强错误恢复能力是提高代码健壮性的最有力的途径之一,C语言中采用的错误处理方法被认为是紧耦合的,函数的使用者必须在非常靠近函数调用的地方编写错误处理代码,这样会使得其变得笨拙和难以使用。C++中引入了异常处理机制,这是C++的主要特征之一,是考虑问题和处理错误...

2015-12-26 21:29:57

阅读数:3364

评论数:9

Linux内核原理-pid namespace

前言这几晚在看进程相关的内核原理,正好看到了pid这块,看起来不是很复杂,但是引入了pid namespace后增加了一些数据结构,看起来不是那么清晰了,参考了Linux内核架构这本书,看完后感觉还没有理解。所以就在网上找了一些文章参考,其中我发现了一篇质量相当不错的文章,为什么说质量不错呢主要是...

2015-11-19 13:31:30

阅读数:3008

评论数:6

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