上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 工作中碰到需要处理超过2GB的文件,考虑到还要跨平台封装C库函数成一个类,提供常见的一般IO操作 1 //Header File 2 #ifndef __LARGE_FILE_H 3 #define __LARGE_FILE_H 4 5 //This Marco forces all file access calls to use the 64 bit variants 6 #define FILE_OFFSET_BITS 64 7 8 #include <cstdio> 9 #include <string> 10 11 class CLargeFile { 12. 阅读全文
posted @ 2012-08-23 15:24 Jojodru 阅读(395) 评论(0) 推荐(0) 编辑
摘要: windows平台自带ini解析的接口,但是如果要跨平台的话,就要自己来实现一个,网上找了下,发现在跨平台不够理想遂自己修改了一个出来。支持解析utf-8, unicode big endian, unicode little endian格式文件,请勿使用windows的ansi保存的文件测试。文件操作时,空格和注释会被丢弃,可能下次有空考虑加上来吧。代码如下: 1 //head file 2 3 #ifndef IniParser_ 4 #define IniParser_ 5 6 #include <vector> 7 #include <string> 8 #i 阅读全文
posted @ 2012-07-04 17:15 Jojodru 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 很多操作系统都直接支持utf-8字符串操作,只有MS这个异类用的Unicode,就是所谓的ucs-2如果写关于跨平台的代码,那么避免不了要做编码转化这里贴一下今天写的把Unicode转化为Utf-8的代码Ucs2BeToUcs2Le负责将大端转化为小端Ucs2ToUtf8负责将Unicode转化为Utf-8Utf8ToUcs2负责将Utf-8转化为Unicode本转化函数只考虑了3个字节以下的编码,需要3个字节以上的同学请自行google了啊 1 // Convert Unicode big endian to Unicode little endian 2 unsigned Ucs2Be.. 阅读全文
posted @ 2012-07-03 13:37 Jojodru 阅读(14101) 评论(0) 推荐(1) 编辑
摘要: 春哥是谁?1.春哥的眼泪能治疗艾滋,可惜的是他从来不哭。2. 春哥从来不睡觉,他只是等待着。3. 春哥现在正在起诉苏联,声称“镰刀”和“斧头”只不过是他左右腿的商标而已。4. 春哥的主要出口产品是毁灭。5. 如果你能看到春哥,那春哥也就能同时看到你。如果你不能看到春哥,那你离死不远了。6. 春哥曾经从一数到了无穷,两次。7. 春哥从来不去“打游戏”,因为“打游戏”这个词暗示有可能失败。春哥直接去“杀人”。8. 春哥从来不洗衣服。他直接把它们撕开。9. 春哥有1/8的日本血统。这和他的祖先无关——有天他活吃了一个日本人。10. 精装版吉尼斯世界纪录大全的最后一页上特别注明,所有的吉尼斯世界纪录其 阅读全文
posted @ 2012-06-01 14:32 Jojodru 阅读(887) 评论(0) 推荐(0) 编辑
摘要: It's a little bit funny, this feeling insideI'm not one of those who can easily hideI don't have much money, but boy if I didI'd buy a big house where we both could liveSo excuse me forgetting, but these things I doSee I've forgotten if they're green or they're blueAnyway 阅读全文
posted @ 2012-06-01 11:48 Jojodru 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 那一年夏天到来的时候,玫园的花全开放了。 玫园的主人知道我对玫瑰有一种微妙的敏感,特地写信来,请我到他家里去看花。 三天以后的一个黄昏,我坐在玫园主人的客厅里,从窗口向外望着,望着那一棵棵盛开的蔷薇,默然不语。直到主人提醒我手中的清茶快要冷了的时候,我才转过头来,向主人做了一个很苦涩的笑容。 主人站起身来,拍掉衣上的烟灰,走到窗前,一面得意地点着头,一面自言自语: “三十七朵,十六棵。” 然后转向我,用一种调侃的声调说: “其中有一棵仍是你的,还能把它认出来么?” 躺在沙发里,我迟缓地点点头,深吸了一口烟,又把它馒慢吐出来,迷茫的烟雾牵我走进迷茫的领域,那领域不是旧梦,而是旧梦笼罩起来的愁.. 阅读全文
posted @ 2012-05-22 18:31 Jojodru 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 该算法采用分而治之的方法来进行排序,思想不错 1 //排序里面有std的sort了,效率更高,这个例子不是为了取代std::sort的,放在这里是做为一个例子体现分而治之的思想 2 template<typename Type> 3 Type min(Type a, Type b) { 4 //Type 类型需要实现了小于号的重载 5 return a < b ? a : b; 6 } 7 8 template<typename elemType> 9 void swap(std::vector<elemType> &array, int i, 阅读全文
posted @ 2012-05-10 16:52 Jojodru 阅读(680) 评论(1) 推荐(0) 编辑
摘要: 1 /× 2 ×统计数组中元素出现的个数,将得到的统计个数记录在新数组的中 3 ×/ 4 5 void CountingSort(int *array, int length) 6 { 7 int t; 8 int i, z = 0; 9 int min, max;10 int *count;11 12 /*找出数组的最大最小值,确定计数的范围13 */14 min = max = array[0];15 for(i = 0; i < length; ++i) {16 if(array[i] < min)1... 阅读全文
posted @ 2012-05-10 16:41 Jojodru 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 带括号补齐 1 syntax on 2 filetype plugin on 3 let filetype_m='objc' 4 set nocompatible 5 set encoding=utf-8 6 set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 7 set history=400 8 set autoread 9 set nu10 set ai11 set cindent12 set cmdheight=213 set backspace=eol,start,indent14 set ignorecase smart 阅读全文
posted @ 2012-05-07 15:41 Jojodru 阅读(281) 评论(0) 推荐(0) 编辑
摘要: /** *函数实现将网址进行如下操作 *www.google.com转成com.google.www 及mail.netease.com转成com.netease.mail * *不允许用STL,空间为0(1) * *C/C++ code * *void reverse(cha * ptr) *{ * * *} * ***/char* find_next_right_dot(char *str){ if(str == NULL) return NULL; char * src = str; //save the source string address whi... 阅读全文
posted @ 2012-05-07 15:19 Jojodru 阅读(311) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页