【摘要】本文介绍单生产者单消费者模型的队列。根据写入队列的内容是定长还是变长,分为单生产者单消费者定长队列和单生产者单消费者变长队列两种。单生产者单消费者模型的队列操作过程是不需要进行加锁的。生产者通过写索引控制入队操作,消费者通过读索引控制出队列操作。二者相互之间对索引是独享,不存在竞争关系。...
分类:
其他好文 时间:
2015-07-24 20:51:12
阅读次数:
154
在编写shell程序时,经常会涉及到字符串相关操作。有许多命令语句,如awk,sed都能够做字符串各种操作。 事实上shell内置一系列操作符号,能够达到相似效果,使用内部操作符会省略启动外部程序等时间,因此速度会很的快。如果内置的操作符能够做到的,优先使用内置的。 1 推断读取字符串值 ...
分类:
系统相关 时间:
2015-07-24 10:38:49
阅读次数:
150
创建数据库里最基本的应该就是建表,建索引、存储过程等一系列操作了。谈到表就不得不谈到实体。一、数据实体什么是实体,客观存在并且可以相互区别的事物称为实体。这里我们就简单的把它理解为一个表吧,描述实体的特性,我们就把他们称为了属性。也可以说当我们把一个数据库表当作一个实体,那么它里面的所有字段是不是就...
分类:
数据库 时间:
2015-07-23 17:35:35
阅读次数:
156
数据库事务是指作为单个逻辑工作单元执行的一系列操作。为什么要有事务? 假设我们在进行银行转帐的时候,至少会执行两条SQL语句,一条SQL语句是减少转帐人里帐户的钱,一条是增加收帐人里帐户钱。 例如有一个朋友要转帐1000元:1、那么转帐人的银行里的钱减少1000 ...
分类:
数据库 时间:
2015-07-22 22:22:57
阅读次数:
143
原文地址:http://www.infoq.com/cn/articles/atomic-operation1. 引言原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为"不可被中断的一个或一系列操作" 。在多处理器上实现原子操作就变得有点复杂。本...
分类:
编程语言 时间:
2015-07-20 18:57:03
阅读次数:
150
python中的reduce内建函数是一个二元操作函数,他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 func()(必须是一个二元操作函数)先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。>>> def...
分类:
编程语言 时间:
2015-07-19 14:51:58
阅读次数:
115
通过ping的ttl值判断操作系统:一般情况:windows系列ttl=32linuxttl=64windowsNT/2Kttl=128unixttl=255通过大小写敏感问题判断操作系统:windows大小写不敏感linux大小写敏感【示例】网站的地址:www.baidu.com.asp将其中的p字母改写成大写,如果能正常访问那么是windows其中i..
分类:
其他好文 时间:
2015-07-15 15:18:24
阅读次数:
105
1.基本操作 序列操作:索引,分片,乘法,判断成员资格,长度,最值......注:字符串不可变,分片赋值不合法2.字符串格式化模板 格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传.....
分类:
编程语言 时间:
2015-07-13 18:24:05
阅读次数:
146
File类提供对针对目录和文件的读写改等一系列操作方法创建:public class FileDemo01 { public static void main(String[] args) { try { // 创建文件 Fil...
分类:
编程语言 时间:
2015-07-13 18:15:07
阅读次数:
114
1.序列 python含有6种内建序列——列表,元组,字符串,Unicode字符串,buffer对象,xrange对象2.通用序列操作2.1 索引注: input()根据用户输入变换相应的类型,而且如果要输入字符和字符串的时候必须要用引号包起来, raw_input()则是不管用户输入什么类型...
分类:
编程语言 时间:
2015-07-13 15:47:24
阅读次数:
149