代码改变世界

阅读排行榜

Lex & Flex 词法分析器实践(未完,持续更新)

2011-10-10 23:38 by Haippy, 12169 阅读, 收藏,
摘要: Lex是LEXical compiler的缩写,是Unix环境下非常著名的工具, Lex (最早是埃里克·施密特和 Mike Lesk 制作)是许多 UNIX 系统的标准词法分析器(lexical analyzer)产生程式,而且这个工具所作的行为被详列为 POSIX 标准的一部分。 阅读全文

深入浅出 Barriers 实现(一)

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

C++11 并发指南后续更新

2013-08-31 17:28 by Haippy, 11590 阅读, 收藏,
摘要: C++11 并发指南的第一篇是 2013 年 8 月 3 号写的,到今天(2013 年 8 月 31 号)差不多一个月了,前前后后共写了 8 篇博客介绍 C++11 的并发编程,但还差 atomic 和 C++11 内存模型两章还在草稿中。今天回顾一下之前写的博客,发现内容还远远不够,很多东西都还也有完成,和自己计划差距还很远,我也想把这个系列一直写下去,一来对自己也是一种提高,另外 C++11 是一种趋势,了解 C++11 的并发编程对一个新时代的 C++ 程序员来说也是必修课,我也希望自己的这个系列博客能够帮助大家学习 C++11 的并发编程,所以我后面会把 《C++11 并发指南》放在 github 上持续更新 阅读全文

Latex Beamer 模板

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

Zookeeper C API 指南七(Zookeeper 辅助 API 介绍)

2013-02-24 22:16 by Haippy, 9481 阅读, 收藏,
摘要: 在前面的文章中我们讲了大部分 Zookeeper C API,在系列文章的第四篇《Zookeeper C API 指南四(C API 概览)》中我也将 Zookeeper C API 的分为了 5 类,他们分别是:(1)、初始化、销毁 Zookeeper 句柄,(2)、与 zoo_multi() 和 zoo_amulti() 批量操作相关的 zoo_op_t 初始化函数,(3)、同步 API,(4)、异步 API,(5)、辅助函数,我们在《Zookeeper C API 指南五(同步 API 介绍)》和《Zookeeper C API 指南六(异步 API 介绍)》中分别讲了同步 API 和 异步 API,接下来我们再来讲讲 Zookeeper C API 中的那些辅助函数。 阅读全文

TF-IDF与向量空间模型

2011-10-04 22:19 by Haippy, 9264 阅读, 收藏,
摘要: 本文主要介绍TF-IDF和VSM(非原创,文中资源来自均互联网,见参考资料)TF-IDF是一种用于信息检索(Information Retrieval)与文本挖掘(Text minning)的常用加权技术,而向量空间模型 (VSM:Vector Space Model) 是一个应用于信息过滤, 信息撷取, 索引以及评估相关性的代数模型。 阅读全文

GIT 子模块温习

2012-08-13 22:17 by Haippy, 8542 阅读, 收藏,
摘要: GIT 支持子模块,所谓 GIT 子模块,即某个项目需要管理的模块数目太多,而各个模块需要不同的人或团队维护,此时就需要在GIT中引入子模块。GIT 引入子模块后,其本身的上游代码提交历史依然可以保存下来,并且避免了在上游代码发生变更时本地的定制代码归并(Merge)困难。 阅读全文

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

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

Zookeeper 进阶之——Zookeeper编程示例(如何使用Zookeeper实现屏障Barriers和队列Queues)

2012-07-26 11:55 by Haippy, 8270 阅读, 收藏,
摘要: 本文将告诉你如何使用 Zookeeper 实现两种常用的分布式数据结构,屏障(barriers) 和队列(queues),我们为此还分别实现了两个类:Barrier and Queue. 本文中的例子假设你已经成功运行了Zookeeper服务器。 阅读全文

C 语言实现动态字符串

2011-12-16 20:55 by Haippy, 8145 阅读, 收藏,
摘要: 在C语言中,字符串是以连续的字节流表示的,并且以 '\0' 结尾,C语言标准库中也提供了很多函数来操作这种形式的字符串,比如,求字符串长度 strlen( ),求子串strstr( ),字符串拷贝strcpy( )等等,但是,这些函数并不安全,很可能给系统或应用程序带来严重的问题,如栈溢出等,C语言字符串中并没有记录操作系统为其分配的长度,用户必须自己将字符串长度保存在其他的变量中,很明显如果操作不当就会产生错误,如臭名昭著的缓冲区溢出。 阅读全文