代码改变世界

CEF3 笔记一(介绍)

2013-06-10 23:15 by Haippy, 23541 阅读, 0 推荐, 收藏,
摘要:CEF 作为嵌入式浏览器框架最适合的应用场景应该是 HTML 页面渲染,所以很多程序都基于 CEF 来来应用程序提供 HTML 页面渲染的功能,如有道笔记,Evernote,GitHub Window Client,Q+,Adobe Brackets 等 阅读全文

C++11 lambda 表达式解析

2013-05-31 23:04 by Haippy, 95714 阅读, 5 推荐, 收藏,
摘要:C++11 新增了很多特性,lambda 表达式是其中之一,如果你想了解的 C++11 完整特性,建议去这里,这里,这里,还有这里看看。本文作为 5 月的最后一篇博客,将介绍 C++11 的 lambda 表达式。 阅读全文

如何实现简单的位数组(bit array)

2013-05-27 22:02 by Haippy, 12430 阅读, 3 推荐, 收藏,
摘要:在 comp.lang.c 上面看到一则不错的 FAQ,《How can I implement sets or arrays of bits?》感觉很实用,仅仅使用了几个简单的宏就实现了一个基本的位数组(bitset)。 阅读全文

一些鲜为人知却非常实用的数据结构

2013-05-27 16:46 by Haippy, 7384 阅读, 2 推荐, 收藏,
摘要:作为程序猿(媛),你必须熟知一些常见的数据结构,比如栈、队列、字符串、链表、二叉树、哈希,但是除了这些常见的数据结构以外,还有没有其他不是很有名,但却非常实用的数据结构呢,有人在 stackoverflow 上问了这样一个问题,得到了很多热心观众的回答,我们今天就来看看那些鲜为人知却非常实用的数据结构吧。 阅读全文

Zookeeper 的 Lua 绑定(二)

2013-04-15 22:19 by Haippy, 3340 阅读, 0 推荐, 收藏,
摘要:经过前一段时间的开发和完善,Zookeeper 的 Lua 绑定已经基本完工了,一共42个Public APIs(还剩两个TODOs),主要由同步和异步接口以及一些辅助APIs组成。后续主要就是多写文档,多做测试,多除 Bug ;-) 阅读全文

Zookeeper 的 Lua 绑定

2013-04-07 00:07 by Haippy, 5264 阅读, 0 推荐, 收藏,
摘要:以前写过一些有关 Zookeeper C API 的文章,自己觉得对 Zookeeper C API 比较熟悉,就想能不能利用 Zookeeper C API 给 Zookeeper 写一个 Lua 绑定呢,Google 一下发现以前也并没有人给 Zookeeper 贡献过 Lua 接口,python,ruby,GO,Node.js 等都有,连 Perl 官方都提供了接口,唯独缺 Lua,所以就想自己动手实现一个,并取名为 zklua,清明在实验室宅了两天把 zklua 的代码框架搭起来了,实现了部分 API,接下来就是填剩下的 API 了,争取利用四月份的空余时间写完,现在还幻想着写好 zklua(构建,文档,代码风格之类的细节)了以后能够回馈到Zookeeper社区,希望大家多提意见 ;-) 阅读全文

Google snappy 的 Lua 绑定

2013-03-30 23:54 by Haippy, 2110 阅读, 0 推荐, 收藏,
摘要:趁着周末有时间写了 Google snappy (A fast compressor/decompressor) 的 Lua 绑定,希望对 Lua 程序员有所帮助 ;-) 代码和文档依旧放在 github 上: lua-snappy (https://github.com/forhappy/lua-snappy) 阅读全文

libuv 中文编程指南(零)前言

2013-03-17 21:59 by Haippy, 19430 阅读, 7 推荐, 收藏,
摘要:最近看了一些有关 libuv 的东西,另外复习了一些与同步、异步、阻塞、非阻塞,异步IO(aio)的东西, 算是技术积累吧,等有时间了整理出一个完整的文档出来,希望在今后的编程中用到。 阅读全文

libuv 中文编程指南(四)网络

2013-03-17 21:57 by Haippy, 28190 阅读, 0 推荐, 收藏,
摘要:libuv 的网络接口与 BSD 套接字接口存在很大的不同, 某些事情在 libuv 下变得更简单了, 并且所有接口都是都是非阻塞的, 但是原则上还是一致的. 另外 libuv 也提供了一些工具类的函数抽象了一些让人生厌的, 重复而底层的任务,比如使用 BSD 套接字结构来建立套接字, DNS 查询, 或者其他各种参数的设置. libuv 中在网络 I/O 中使用了 uv_tcp_t 和 uv_udp_t 两个结构体. 阅读全文

libuv 中文编程指南(三)文件系统

2013-03-17 21:57 by Haippy, 18095 阅读, 0 推荐, 收藏,
摘要:简单的文件读写是通过 uv_fs_* 函数族和与之相关的 uv_fs_t 结构体完成的. libuv 提供的文件操作和 socket operations 并不相同. 套接字操作使用了操作系统本身提供了非阻塞操作, 而文件操作内部使用了阻塞函数, 但是 libuv 是在线程池中调用这些函数, 并在应用程序需要交互时通知在事件循环中注册的监视器. 所有的文件操作函数都有两种形式 - 同步 synchronous 和 asynchronous. 阅读全文
上一页 1 2 3 4 5 6 7 ··· 12 下一页