Cgroups是control
groups的缩写,最初由Google工程师提出,后来编进linux内核。Cgroups是实现IaaS虚拟化(kvm、lxc等),PaaS容器沙箱(Docker等)的资源管理控制部分的底层基础。百度私有PaaS云就是使用轻量的cgoups做的应用之间的隔离,以下是关于...
分类:
其他好文 时间:
2014-05-26 19:45:07
阅读次数:
366
一、什么是线程安全性
编写线程安全的代码
核心在于要对状态访问操作进行管理。
共享,可变的状态的访问 - 前者表示多个线程访问, 后者声明周期内发生改变.
线程安全性
核心概念是正确性。某个类的行为与其规范完全一致。
多个线程同时操作共享的变量,造成线程安全性问题。
* 编写线程安全性代码的三种方法:
不在线程之间共享该状态变量
将状态变量修改为不可变的变量
在访问...
分类:
编程语言 时间:
2014-05-26 05:31:40
阅读次数:
282
C++编写nodejs扩展实战
之前有用PHP写过根据IP地址查询IP归属地,后来改用C语言编写,效率果然大幅度提高,然后转化为PHP的扩展.
想起之前有过使用手机号码查询号码归属地,最近又有在研究nodejs,于是就使用C++编写了nodejs的扩展....
分类:
编程语言 时间:
2014-05-26 05:22:42
阅读次数:
374
上一节我们看了系统参数的主界面,大家应该还有印象,如下那本节我们来看一下修改和删除。上节我已经介绍了系统参数修改以及删除的WebService,如下其中系统参数修改的描述如下系统参数删除的定义如下接下来我们需要知道的是如何实现修改和删除按钮的功能。记得上节我们使用系..
分类:
移动开发 时间:
2014-05-25 21:07:07
阅读次数:
492
一、同步容器类
1. 同步容器类的问题
线程容器类都是线程安全的,但是当在其上进行符合操作则需要而外加锁保护其安全性。
常见符合操作包含:
. 迭代
. 跳转(根据指定顺序找到当前元素的下一个元素)
. 条件运算
迭代问题可以查看之前的文章
《Java ConcurrentModificationException 异常分析与解决方案》
二、并...
分类:
编程语言 时间:
2014-05-25 11:09:47
阅读次数:
331
一、设计线程安全的类
在设计线程安全类的过程中,需要包含以下三个基本要素:
. 找出构成对象状态的所有变量。
. 找出约束状态变量的不变性条件。
. 建立对象状态的并发访问管理策略。
分析对象的状态,首先从对象的域开始。 变量按作用域划分:
. 全局变量
. 局部变量
. 方法行参
. 异常处理参数
1. 收集同步需求
如果不了解对象的不变性条件...
分类:
编程语言 时间:
2014-05-25 08:41:05
阅读次数:
290
上次的博文Git实战(一)版本号控制概述中我们简介了一下版本号控制系统的概念,重点对版本号控制的三种类型进行了分析和对照,从本篇博文開始我们进入Git的世界,首先介绍一下Git实现版本号控制的原理。
Git与SVN等其它版本号控制系统的最重要的一点差别在于,Git仅仅关心文件数据的总体是...
分类:
其他好文 时间:
2014-05-25 02:07:15
阅读次数:
274
上次的博文Git实战(一)版本控制概述中我们简单介绍了一下版本控制系统的概念,重点对版本控制的三种类型进行了分析和对比,从本篇博文开始我们进入Git的世界,首先介绍一下Git实现版本控制的原理。...
分类:
其他好文 时间:
2014-05-24 21:05:16
阅读次数:
246
java开源框架SpringSide 3.1.4.3开发Web的demo项目实战,代码下载地址:http://www.zuidaima.com/share/1781596496120832.htm...
分类:
编程语言 时间:
2014-05-24 19:42:50
阅读次数:
313
上次的博文中,我们介绍了一下关于Git作为版本控制工具的基本原理,接下来我们来搭建一个基本的Git环境(由于我使用的是Windows系统,所以重点侧重在这方面)。...
分类:
其他好文 时间:
2014-05-24 19:24:25
阅读次数:
270