代码改变世界

Zookeeper C API 指南一(准备工作)

2013-02-21 11:16 by Haippy, 34753 阅读, 2 推荐, 收藏, 编辑
摘要:以前本博客中转载、翻译或写过(自己才疏学浅,写的不好)一些 Zookeeper 方面的文章,但是都没有涉及到 Zookeeper C API 的内容,今天的这篇博客是我农历新年的第一篇技术博客,我想详细讲讲 Zookeeper C API 的使用规则和示例,算是把以前的旧帐还上吧 :-) 阅读全文

在自己的博客中添加 404 公益,帮助妈妈找回走失的孩子

2013-01-15 09:46 by Haippy, 1549 阅读, 0 推荐, 收藏, 编辑
摘要:最近看到腾讯 404 页面出现: "一起寻早失踪宝贝"很有创意很感人,就想能不能再自己的博客显眼的位置也添加一个这样的连接来帮助妈妈找回走失的孩子。后来看到陈皓的 酷壳 也添加了这样一个连接,于是就把他页面里面的代码拿过来了,可能只是很微小的一份力量,但是只要越多的人愿意贡献自己的力量,就会有越多的孩子早日回到父母身边,也愿你在看博客时顺手点击右边的 404 公益 阅读全文

Reveldb 与 Kyoto Tycoon 性能对比(一)

2013-01-03 20:36 by Haippy, 3926 阅读, 0 推荐, 收藏, 编辑
摘要:Reveldb 是个人在空余时间和周末完成(应该说还远远未完善)的一个基于 google leveldb 的 NoSQL 数据服务器,网络连接采用了 libevent 的 HTTP 接口,因此 reveldb 天生就适合处理 HTTP 请求。但更确切地说,reveldb 并没有直接采用 libevent 的 HTTP 接口,而是使用了另外一个基于 libevent 的网络连接库 libevhtp(https://github.com/ellzey/libevhtp),并对它做了适当的修改,使之成为 reveldb 的底层组件 evhttpx(https://github.com/forhappy/reveldb/tree/master/src/evhttpx), evhttpx 为 reveldb 提供了 HTTP 和 HTTPS 支持,因此,reveldb 除了能够处理 HTTP 请求外,也能够处理 HTTPS 请求,这一特性是 Kyoto Tycoon 没有的,如果它有,请您告诉我 :-) 阅读全文

如何实现 C 语言的继承和多态

2012-12-31 13:18 by Haippy, 12097 阅读, 3 推荐, 收藏, 编辑
摘要:上面一篇博客中写了《如何实现 C 的函数重载》,本文将进一步讲讲如何实现 C 语言的继承和多态,其实大致的思想已经在前面的一篇博客《200 行 C 代码实现插件式 NOSQL 存储服务器(一)》中体现过了,主要就是如何灵活运用C的函数指针这一特性! 阅读全文

如何实现 C 的函数重载

2012-12-27 11:18 by Haippy, 24055 阅读, 3 推荐, 收藏, 编辑
摘要:大家都知道 C++ 等面向对象的语言支持函数重载,C++ 实现函数重载很大程度上依赖与编译器对函数名的 Mangling(损坏,破坏),即 C++ 的源代码被编译后同名的重载函数名字会被破坏,一般是在原函数名前后加上特定的字符串,以区分不同重载函数,然后在调用的时候根据参数的不同选择合适的函数,如下代码说明了编译器是如何处理普通函数重载的: 阅读全文

深入浅出 Barriers 实现(一)

2012-12-26 19:29 by Haippy, 11332 阅读, 2 推荐, 收藏, 编辑
摘要:Barriers,字面意思为“壁垒,屏障,栅栏”,在计算机领域中 Barriers 也有它独特的含义,具体来讲,在并行程序中,Barriers 是一种同步的手段,可被视为一种线程同步原语,如一组线程/进程的 Barrier 可以用来同步该线程/进程组,只有当该线程/进程组中所有线程到达屏障点(可称之为同步点)时,整个程序才得以继续执行。 阅读全文

200 行 C 代码实现插件式 NOSQL 存储服务器(一)

2012-11-24 22:30 by Haippy, 4255 阅读, 3 推荐, 收藏, 编辑
摘要:初一看,你肯定会觉得作者在忽悠人吧,200 行 C 代码居然可以实现插件式 NOSQL 存储服务器?是的,200 行 C 代码确实可以做到,但只能是一个极其简单的代码框架而已,不过感兴趣的同鞋可以在此基础上进行扩展。 阅读全文

Latex Beamer 模板

2012-10-31 18:09 by Haippy, 9687 阅读, 0 推荐, 收藏, 编辑
摘要:我的 Latex Beamer 中文模板,基于 The Aalborg Beamer Theme 模板(http://kom.aau.dk/~jkn/latex/latex.php), 经过改造后,风格与计算所主题颜色一致,非常适合计算所的同学使用。 阅读全文

开发手记OSSC-阿里云开发存储服务(OSS)的C SDK

2012-10-22 20:00 by Haippy, 8329 阅读, 3 推荐, 收藏, 编辑
摘要:OSSC(Aliyun Open Storage Service C SDK)是我和实验室@王维同学在2012首届阿里云开发者大赛中的参赛项目(http://2012.aliyun.com),我们作品提交是在10月2号,但是11月8号才揭晓最终结果,所以剩下的半个月还要慢慢等吧。 阅读全文

如何在Linux下实现你的线程池(Step By Step,Pthread)

2012-09-28 20:39 by Haippy, 3789 阅读, 0 推荐, 收藏, 编辑
摘要:200行C代码就可以实现线程池?开玩笑吧?不,告诉你,我是认真的,200行C代码真的可以实现一个简单可用的线程池!!! 阅读全文
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页