思思入code

读书·思考·Coding

ANSI、Unicode、UTF-8的那点事儿

ANSI、Unicode、UTF-8的那点事儿         大千世界,语种繁多,计算机如何表示和处理浩如烟海的字符呢?前辈们解决问题也不可能一步到位,在发展中诞生了多种编码,ASCII码、GB2312、Unicode、UTF-8、UTF-16等,这也造成了我们的困扰。 ...

2013-05-05 21:15:48

阅读数 646

评论数 0

C++的那些坑—函数的参数和重载

1、函数的参数为引用 需要注意的问题,变量的引用就是变量别名。注意非const和const,且传引用参数时不能进行类型转换。Page 204 int incr(int &val,string &s1,const string &s2) { cout <...

2013-04-05 14:22:59

阅读数 757

评论数 0

链表面试题

1、单链表就地逆置 Node *resverse(Node **phead) { Node *tail,*p,*head = *phead; if(head && head->next) { tail = head; //tail 为新链表的尾...

2013-04-03 10:27:59

阅读数 424

评论数 0

Dynamo详解

1、Motivation 高扩展性简单的key-value存储查询高可用,提供“always on”的服务服务器级别的协议保证(Guarantee Service Level Agreements)这种协议类似于:在峰值为每秒500个请求时,保证99.9%的请求响应时间300ms内 ...

2013-03-31 20:31:04

阅读数 3269

评论数 1

UNIX的5种I/O模型

1)阻塞I/O模型,最流行也是缺省的模型。如下图的例子所示,进程调用recvfrom,这个系统调用一直到数据到达且拷贝到应用缓存区或者是出错时才返回。 2)非阻塞I/O模型。当设置为非阻塞方式时,即通知内核,当请求的I/O操作需要等待时,不让进程睡眠而是返回一个错误。进程收到EWOULD...

2013-02-02 16:03:58

阅读数 734

评论数 0

Berkeley DB XML 的PHP接口

预备知识:  Berkeley DB XML入门                                       图 BDB XML数据库示意图 1、主要的类 类名 作用 XmlManager 用来创建、打开和维护containers,执行q...

2012-10-10 16:43:38

阅读数 593

评论数 0

C语言自定义调试信息,预定义宏的运用

1、__VA_ARGS__ 是一个可变参数的宏,在宏前边加上##的作用是,当可变参数的个数为0时,这里的##会把前边多余的“,”去掉,否则会编译出错 2、__FILE__ 宏在预编译时会替换成当前的原文件名 3、__LINE__ 宏在预编译时会替换成当前行号 4、__func__...

2012-09-05 11:35:47

阅读数 1289

评论数 0

Linux的liveCD制作

1、基础知识: 1.1    Loop Device : 回环设备是一种将文件模拟成块设备来使用的驱动,通过该驱动的支持,可以将光盘、磁盘中的数据以普通文件的形式存在并被模拟成光盘或者磁盘来使用。回环设备常用于镜像文件,将镜像文件以原始设备的方式来使用。 用法: mount –o loo...

2012-06-01 11:14:32

阅读数 2916

评论数 0

linux图形界面基本知识(X11、WM、gnome、KDE等的关系)

很多Linux初学者分不清楚Linux和X之间, X和Xfree86之间, X和KDE, GNOME等之间是什么关系. 常常混淆概念,我想以比较易于理解的方式说明一下X,X11,XFREE,WM,KDE,GNOME等之间的关系.由于本人水平有限可能存在错误,请高手指正.   一、Li...

2012-05-20 20:18:01

阅读数 1438

评论数 0

如何参与开源项目

如何参与开源项目 12-04-22 作者:Andy Lester   编辑:校方人员 编者:开源项目是程序员学习的一个途径,面对那些发展多年的代码,我们到底该如何才能参与其中? 如果你想参与到开源项目中去,却又不知道从何入手,这里提供一些参考方法或许能给你提供一些帮助,哪怕你...

2012-04-26 21:26:28

阅读数 672

评论数 0

do...while(0)的妙用

转载自:http://www.cnblogs.com/flying_bat/archive/2008/01/18/1044693.html 在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些...

2012-04-02 16:51:45

阅读数 437

评论数 0

FNV哈希算法

由来:FNV哈希算法全名为Fowler-Noll-Vo算法,是以三位发明人Glenn Fowler,Landon Curt Noll,Phong Vo的名字来命名的,最早在1991年提出。 特点和用途:FNV能快速hash大量数据并保持较小的冲突率,它的高度分散使它适用于hash一些非常相近的字...

2012-03-05 10:20:57

阅读数 5206

评论数 0

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