
Linux
文章平均质量分 75
sparkliang
新版优快云,查看&批准好友申请的地方在哪呢?
展开
-
信号量(semaphore)入门
Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 <!-- /* St转载 2009-12-23 13:23:00 · 11292 阅读 · 0 评论 -
开源网络框架HPServer0.2.10版发布
HPServer是一个为并发高性能网络服务应用而开发的,轻量级的开源网络框架,以C++作为开发语言。HPServer的一些特性: 采用事件驱动的机制,并且统一支持I/O事件、定时器事件和Signal事件; 支持精度为ms的定时器; 内建支持Acceptor,Connector组件,方便程序设计; 支持多线程(但不是线程安全的); 跨平台,目前H原创 2010-03-05 18:12:00 · 7817 阅读 · 15 评论 -
进程间传递描述符一
Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 <!-- /* St原创 2010-04-14 17:54:00 · 18238 阅读 · 8 评论 -
进程间传递描述符二
Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font原创 2010-04-15 19:48:00 · 8571 阅读 · 1 评论 -
一个C语言的惨痛教训
一个c语言动态库开发的惨痛教训,作为警示,希望大家不要碰到这类问题。背景交代下背景,最近的一个项目,apache module开发,使用的是c语言。这个其实比较无奈,apache mod_dav.h中声明的dav_error结构体,其中一个字段就是const char *namespace,这不是鄙视C++吗?虽然有方法可以绕过,搞成C++的,最后还是决定用c语言开发。悲剧原创 2011-11-30 09:58:42 · 5343 阅读 · 2 评论 -
Leveldb源码分析--1
【前言:看了一点oceanbase,没有意志力继续坚持下去了,暂时就此中断,基本上算把master看完了,比较重要的update server和merge server代码却没有细看。中间又陆续研究了hadoop的源码,主要是name node和写入pipeline。主要的目的是想看看name node对namespace的管理,以及hadoop在写入操作时,client、data nod原创 2013-02-05 22:58:28 · 59133 阅读 · 15 评论 -
Leveldb源码分析--2
3 Int Coding轻松一刻,前面约定中讲过Leveldb使用了很多VarInt型编码,典型的如后面将涉及到的各种key。其中的编码、解码函数分为VarInt和FixedInt两种。int32和int64操作都是类似的。3.1 Decode首先是FixedInt编码,直接上代码,很简单明了。void EncodeFixed32(char* buf, uint32_t原创 2013-02-06 11:32:46 · 17633 阅读 · 2 评论