最新文章

automake autoconf使用详解

作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了.

最后更新时间: 共 146 次浏览 Tags: linux autoconf automake

Linux系统调用列表

以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。

最后更新时间: 共 139 次浏览 Tags: linux

如何实现一个malloc

任何一个用过或学过C的人对malloc都不会陌生。大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉。但是,许多程序员对malloc背后的事情并不熟悉,许多人甚至把malloc当做操作系统所提供的系统调用或C的关键字。实际上,malloc只是C的标准库中提供的一个普通函数,而且实现malloc的基本思想并不复杂,任何一个对C和操作系统有些许了解的程序员都可以很容易理解。

最后更新时间: 共 111 次浏览 Tags: c c++

redis 安装(MAC)

这是以redis 3.0 为基础,从官网来的基础安装步骤。官网地址:http://redis.io/download

最后更新时间: 共 211 次浏览 Tags: redis

有关“双重检查锁定失效”的说明

双重检查锁定(以下称为DCL)已被广泛当做多线程环境下延迟初始化的一种高效手段。遗憾的是,在Java中,如果没有额外的同步,它并不可靠。在其它语言中,如c++,实现DCL,需要依赖于处理器的内存模型

最后更新时间: 共 132 次浏览 Tags: java

Java 并发编程(二)对象的不变性和安全的发布对象

满足同步需求的另一种方法是使用不可变对象(Immutable Object)。到目前为止,我们介绍了许多与原子性和可见性相关的问题,例如得到失效数据,丢失更新操作或光查到某个对象处于不一致的状态等等,都与多线程视图同时访问同一个可变的状态相关。如果对象的状态不会改变,那么这些问题与复杂性也就自然消失了。

最后更新时间: 共 157 次浏览 Tags: java

PHP mysql 事务处理实例

事务是必须满足4个条件(ACID):原子性(Autmic)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)

最后更新时间: 共 149 次浏览 Tags: php

Python MySQLdb默认关闭autocommit带来的坑

之前写Mini项目的时候,我都是在本机开发的。在昨天上午我把Mini项目放到Paas平台(igor)上,就出现了非常奇葩的bug,就是一个刚注册的用户在登陆后,在刷新页面的时候,有一定概率会在刷新的时候查询不到这个用户。

最后更新时间: 共 124 次浏览 Tags: python

Mediawiki 使用

MediaWiki全球最著名的开源wiki程序,运行于PHP+MySQL环境。MediaWiki从2002年2月25日被作为维基百科全书的系统软件,并有大量其他应用实例。MediaWiki的开发得到维基媒体基金会的支持。

最后更新时间: 共 113 次浏览 Tags: wiki mediawiki

IO多路复用之epoll总结

epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有 描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy 只需一次。

最后更新时间: 共 115 次浏览 Tags: linux

IO多路复用之poll总结

poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增大。

最后更新时间: 共 127 次浏览 Tags: linux

IO多路复用之select总结

IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合

最后更新时间: 共 159 次浏览 Tags: linux

select、poll、epoll之间的区别总结

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。

最后更新时间: 共 170 次浏览 Tags: linux

XWiki 安装教程及更改语言配置

XWiki是JAVA开发的一个开源Wiki,与有名的Confluence有点相像,现在最新版是XWiki 6.3 M1 ,支持修改记录,博客和数据导入导出等,非常适合作为公司的知识库。

最后更新时间: 共 889 次浏览 Tags: wiki xwiki