自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

think

think about programming

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除