- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 ANSI、Unicode、UTF-8的那点事儿
ANSI、Unicode、UTF-8的那点事儿 大千世界,语种繁多,计算机如何表示和处理浩如烟海的字符呢?前辈们解决问题也不可能一步到位,在发展中诞生了多种编码,ASCII码、GB2312、Unicode、UTF-8、UTF-16等,这也造成了我们的困扰。1、广为人知的ASCII码 ASCII码是基于拉丁字母的一套电脑编码系统。全称为Am
2013-05-05 21:15:48 952
原创 C++的那些坑—函数的参数和重载
1、函数的参数为引用需要注意的问题,变量的引用就是变量别名。注意非const和const,且传引用参数时不能进行类型转换。Page 204int incr(int &val,string &s1,const string &s2){ cout << s1 << s2; return ++val;}int main(){ short v1 = 0; const i
2013-04-05 14:22:59 1154
原创 链表面试题
1、单链表就地逆置Node *resverse(Node **phead){ Node *tail,*p,*head = *phead; if(head && head->next) { tail = head; //tail 为新链表的尾 p = head->next; //p 为当前处理的节点 while(p) {
2013-04-03 10:27:59 687
原创 Dynamo详解
1、Motivation高扩展性简单的key-value存储查询高可用,提供“always on”的服务服务器级别的协议保证(Guarantee Service Level Agreements)这种协议类似于:在峰值为每秒500个请求时,保证99.9%的请求响应时间300ms内2、Design Consideration为了达到高可用,牺牲一致性;在读数据的时候处
2013-03-31 20:31:04 8531
原创 UNIX的5种I/O模型
1)阻塞I/O模型,最流行也是缺省的模型。如下图的例子所示,进程调用recvfrom,这个系统调用一直到数据到达且拷贝到应用缓存区或者是出错时才返回。2)非阻塞I/O模型。当设置为非阻塞方式时,即通知内核,当请求的I/O操作需要等待时,不让进程睡眠而是返回一个错误。进程收到EWOULDBLOCK,再次调用recvfrom进行轮询。这对CPU时间是极大的浪费,所以这种模型只是偶尔才遇到,
2013-02-02 16:03:58 1001
原创 Berkeley DB XML 的PHP接口
预备知识: Berkeley DB XML入门 图BDB XML数据库示意图1、主要的类类名作用XmlManager 用来创建、打开和维护containers,执行query,或者创建其他的BDB XML对象XmlContainerontainer的句
2012-10-10 16:43:38 902
原创 C语言自定义调试信息,预定义宏的运用
1、__VA_ARGS__ 是一个可变参数的宏,在宏前边加上##的作用是,当可变参数的个数为0时,这里的##会把前边多余的“,”去掉,否则会编译出错2、__FILE__ 宏在预编译时会替换成当前的原文件名3、__LINE__ 宏在预编译时会替换成当前行号4、__func__ 宏在预编译时会替换成当前函数名for example:#define d
2012-09-05 11:35:47 1662
原创 Linux的liveCD制作
1、基础知识:1.1 Loop Device :回环设备是一种将文件模拟成块设备来使用的驱动,通过该驱动的支持,可以将光盘、磁盘中的数据以普通文件的形式存在并被模拟成光盘或者磁盘来使用。回环设备常用于镜像文件,将镜像文件以原始设备的方式来使用。用法: mount –o loop ***.img /mnt这样***.img可以通过读写/mnt来修改,如果***.img为I
2012-06-01 11:14:32 4998
转载 linux图形界面基本知识(X11、WM、gnome、KDE等的关系)
很多Linux初学者分不清楚Linux和X之间, X和Xfree86之间, X和KDE, GNOME等之间是什么关系. 常常混淆概念,我想以比较易于理解的方式说明一下X,X11,XFREE,WM,KDE,GNOME等之间的关系.由于本人水平有限可能存在错误,请高手指正. 一、Linux本身没有图形界面,Linux现在的图形界面的实现只是Linux下的应用程序实现的. 图形界
2012-05-20 20:18:01 2248
转载 如何参与开源项目
如何参与开源项目12-04-22 作者:Andy Lester 编辑:校方人员编者:开源项目是程序员学习的一个途径,面对那些发展多年的代码,我们到底该如何才能参与其中?如果你想参与到开源项目中去,却又不知道从何入手,这里提供一些参考方法或许能给你提供一些帮助,哪怕你对你目前的技术还缺乏自信都不要紧。开源软件已经改变了IT,甚至整个世界,正是因为有了你们,乐于奉献
2012-04-26 21:26:28 1029
转载 do...while(0)的妙用
转载自:http://www.cnblogs.com/flying_bat/archive/2008/01/18/1044693.html在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...wh
2012-04-02 16:51:45 580
原创 FNV哈希算法
由来:FNV哈希算法全名为Fowler-Noll-Vo算法,是以三位发明人Glenn Fowler,Landon Curt Noll,Phong Vo的名字来命名的,最早在1991年提出。特点和用途:FNV能快速hash大量数据并保持较小的冲突率,它的高度分散使它适用于hash一些非常相近的字符串,比如URL,hostname,文件名,text,IP地址等。算法版本:FNV算法有两个版本F
2012-03-05 10:20:57 8054
The.Definitive.Guide.to.Berkeley.DB.XML.pdf
2012-10-10
C语言课程设计 房地产商信息管理系统
2010-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人