- 博客(6)
- 收藏
- 关注
原创 Node异步编程体验
直接看代码:var factorial = function(n, done) { if (n <= 1) { done(n, 1); } else { process.nextTick(function() { var i = n - 1; factorial(i, functio
2012-10-18 16:40:35 376
原创 plugin的实现原理(Linux 环境)
一般的plugin都是以动态库(可能还会需要些其它资源,这些其它内容我们不关心)形式呈现的,在宿主程序运行期间或启动时加载。在Linux环境中,负责动态加载共享库的核心开发库是dl库,加载器是ld。dl库提供如下API用于程序运行时加载动态库:1. void *dlopen(const char *, int flag);2. void *dlsym(void *handle, con
2012-07-27 17:53:30 1496
原创 “拒绝使用开源技术的10大理由”
说明:本人是个开源技术的爱好者,经常使用开源软件,也十分支持公司、个人使用开源技术。然而,有些公司却十分“厌恶”开源的东西,它们使用MS等巨头的产品拖拖拽拽实现所谓软件、所谓网站。这些软件往往有着丑陋复杂的界面,有着极差的用户体验,甚至有很多安全隐患。我想,这些公司一定有着自
2011-09-28 21:42:53 845
原创 大数运算——加法
#include #include #include void add(const char *a, const char *b, char *c){ int i = strlen(a); int j = strlen(b); char
2011-09-18 23:09:18 330
原创 个税计算器
个人所得税计算,这里还是原来的9级税率,新的个税已经是7级的了。#ifndef _TAX_CONFIG_H_#define _TAX_CONFIG_H_typedef struct tax_rate{ int income_floor; int income_ce
2011-09-18 21:27:37 461
翻译 遍历单向链表的后N个节点
题目:遍历单向链表的后N个节点,要求算法时间复杂度小于等于O(n),空间复杂度为O(1)。很久以前前任经理问的问题。当时没明白,经理也没给空间复杂度的要求。当时的想法就是用个向量(vector)保存所有节点的位置(相当于建立索引),然后再从向量的倒数第n个元素
2011-09-17 21:03:05 556
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人