摘要: 最近项目中涉及到sqlite并发读写的问题,参考一些文档并结合自己的实践,对sqlite3并发问题总结了几点:sqlite3的锁及事务类型sqlite3总共有三种事务类型:BEGIN[DEFERRED /IMMEDIATE/ EXCLUSIVE] TRANSCATION,五种锁,按锁的级别依次是:U... 阅读全文
posted @ 2015-04-24 23:07 闯爷88 阅读(29554) 评论(0) 推荐(0) 编辑
摘要: 在sqlite3 shell下,按上下方向键可以浏览历史命令,按左右方向键则可以将光标移动到命令中任意字符位置,从而可以修改错误的语句或误敲的字符。所以方向键是sqlite3 shell下最常用的功能。在debian(包含ubuntu)下,sqlite3 shell方向键默认是不工作的。​这个问题是... 阅读全文
posted @ 2015-04-24 23:05 闯爷88 阅读(2701) 评论(0) 推荐(0) 编辑
摘要: 1. 线程使用场景(1)流水线方式。根据业务特点,将一个流程的处理分割成多个线程,形成流水线的处理方式。产生的结果:延长单一流程的处理时间,提高系统整体的吞吐能力。(2)线程池方式。针对处理时间比较长且没有内蕴状态的线程,使用线程池方式分流消息,加快对线程消息的处理,避免其成为系统瓶颈。线程使用的关... 阅读全文
posted @ 2015-04-24 23:03 闯爷88 阅读(13368) 评论(0) 推荐(0) 编辑
摘要: 一、流媒体简介流媒体是指在internet中使用流媒体技术的连续时基媒体,例如视频、音频或多媒体文件。流式传输方式是将音视频、动画等多媒体文件经过压缩后分成一个个小数据包,当用户端发出请求时,由服务器端向用户端实时、连续传送这些小数据包,动态变化的网络可能使各个包选择不同的路由,故到达用户端的时间延... 阅读全文
posted @ 2015-04-24 23:01 闯爷88 阅读(1222) 评论(0) 推荐(0) 编辑
摘要: Dekker algorithm是一种著名的并发编程的算法,Dekker算法的核心部分是一组对称的代码来访问一组共享变量,使得两个线程不可能同时进入临界区(只要cpu内存模型是遵循顺序一致性的),从而达到线程同步的目的。以下是该算法的一种实现:static volatile int flag1 = ... 阅读全文
posted @ 2015-04-24 22:58 闯爷88 阅读(800) 评论(0) 推荐(0) 编辑
摘要: B树即二叉查找树(二叉排序树 或 二叉搜索树):1.所有非叶子结点至多拥有两个儿子(Left和Right);2.所有结点存储一个关键字;3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;如:B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果... 阅读全文
posted @ 2015-04-24 22:55 闯爷88 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Michael-Scott非阻塞队列算法,即MS-queue算法,是1 9 9 6 年由Maged . M .Michael and M. L. Scott提出的,是最为经典的并发FIFO队列上的算法,目前很多对并发FIFO队列的研究都是基于这个算法来加以改进的。在共享内存的多核处理器上,这种基于C... 阅读全文
posted @ 2015-04-24 22:46 闯爷88 阅读(1554) 评论(0) 推荐(0) 编辑
摘要: 1. openldap编译如果需要openldap支持SASL认证,需要在编译时加上–enable-spasswd选项安装完cyrus-sasl,openssl(可选),BDB包后执行:12$ sudo ldconfig$ export LD_LIBRARY_PATH="/usr/local/lib... 阅读全文
posted @ 2015-04-24 22:37 闯爷88 阅读(4545) 评论(1) 推荐(0) 编辑