上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页

2009年7月3日

很基本也很诡异的fread

摘要: 阅读全文

posted @ 2009-07-03 18:12 能发波 阅读(104) 评论(0) 推荐(0)

2009年6月30日

memory FILE in C

摘要: 一直希望有个可以像 FILE* 一样使用的 memory file,正好,今天,在linux的stdio.h中找到了这个东西。#define _GNU_SOURCE#include FILE *fmemopen(void *buf, size_t size, const char *mode); FILE *open_memstream(char ** ptr, size_t *sizeloc) ;详细说明:http://linux.die.net/man/3/open_memstreamfmemopen 有用之处主要在于从内存中读取,使用 fscanf。当然也可以写,如果是为了写,并且随后. 阅读全文

posted @ 2009-06-30 17:18 能发波 阅读(130) 评论(0) 推荐(0)

2009年6月23日

张功耀:比毒乃分危害更大的是毒中药

摘要: 张功耀:比毒乃分危害更大的是毒中药张功耀 中南大学教授最近被揭露出来的毒乃分事件,不是一个孤立的事件。它是公蝉档即将革皮的标志,也是对我国腐朽的中医药文化根深蒂固,不断沉渣泛起,使我们中国人长时期地对于食品和药品的安全问题麻木不仁的一种报答。事实上,在我们中国,还有一种比毒奶粉危害更大的东西,那就是毒中药。xxx、潲水油、吊白块、毒奶粉,这样一些东西,因为可能涉及到每一个中国人(享受特供待遇的除外),所以,它能够激起差不多每一个中国人的义愤。由于现在吃中药的人已经不多,加之一些别有用心的人至今还在为中药毒害做掩盖、粉饰和辩护,所以,对毒奶粉恨之入骨的人未必会对毒中药有相同的觉悟。为什么说毒中药 阅读全文

posted @ 2009-06-23 09:28 能发波 阅读(188) 评论(0) 推荐(0)

2009年6月19日

vim --cmd "set fileencoding=utf-8"

摘要: 在很多时候,这个fileencoding无法发挥作用:在windows上,用notepad将一个文本文件 test.txt 存储为unicode16或unicode16be然后:vim --cmd "set fileencoding=utf-16" test.txt它还是乱码,用 :set fileecoding 显示是 cp936但是:vim --cmd "set fileencoding=utf-16" 不提供文件名,:set fileecoding 显示正确,是 utf-16vim --help 提示: --cmd 加载任何 vimrc 文件前执行 阅读全文

posted @ 2009-06-19 17:31 能发波 阅读(299) 评论(0) 推荐(0)

2009年6月10日

函数调用太快了

摘要: 在至强服务器上,使用 febird/vcproj/test_trb 测试 trb。结果发现使用compare函数指针的find仅比直接比较快17%!我原本以为至少要快一倍,因为在Windows(PentiumM Dual Core)上,直接比较的版本要快80%左右。经过测试,发现:现代Cpu的流水线真强! long long t32 = pf.current(); for (int i = 0, n=cc; i < n; ++i) { KeyType x = i + 100, y = i & 0xFFF; int cmp = vslow.p... 阅读全文

posted @ 2009-06-10 19:55 能发波 阅读(189) 评论(0) 推荐(0)

2009年6月2日

函数指针之间的比较

摘要: 因为某种原因(Threaded Red black tree C++ warpper),需要比较两个函数指针是否相等。但是,这么貌似很简单的需求却得不到满足。下表,是在Visual C++ 2008 中,同一个函数通过不同途径得到的指针key_comp0x0041158c _febird_trb_compare_lessfebird::G_relocate_febird_trb_compare_less0x101cb4a4 _febird_trb_compare_lessfebird_trb_compare_less0x1051af60 febird_trb_compare_less(cons 阅读全文

posted @ 2009-06-02 18:20 能发波 阅读(246) 评论(0) 推荐(0)

骂人的最高境界

摘要: 这个世界上奇人真不少:http://www.tianya.cn/publicforum/content/feeling/1/931833.shtml 阅读全文

posted @ 2009-06-02 17:53 能发波 阅读(101) 评论(0) 推荐(0)

2009年5月26日

Threaded Red-Black Tree 线索红黑树

摘要: 项目地址:http://code.google.com/p/febird使用 libavl 中的 trb ,经过修改,实现了一个更高效更友好易用的版本,并且也支持范围查询,提供完备的std::map/set接口。对基本类型的key,实现高效search支持 lower_bound/upper_bound/equal_range结点采用压缩方式,将colorbit(1bit)和tagbit(2bit)压缩到指针中 从而每个结点的overhead是2ptr(32位环境下8byte,64位环境下16bits)stl::map/stl::set 的节点overhead 一般是 4ptr遍历tree的速 阅读全文

posted @ 2009-05-26 19:19 能发波 阅读(169) 评论(0) 推荐(0)

2009年5月4日

发现用混合C的C++很难写出完全正确的程序

摘要: #include #include #include using namespace std;struct A { A() { printf("A::A()/n"); } ~A() { printf("A::~A()/n"); }};struct G { G() { printf("G::G()/n"); } ~G() { printf("G::~G()/n"); }};G g;int main(int argc, char* argv[]){ if (argc = sizeof(szbuf)) { perror( 阅读全文

posted @ 2009-05-04 18:50 能发波 阅读(158) 评论(0) 推荐(0)

2009年4月18日

很久以前发现的 vc2008 的一个bug(关于模板匹配)

摘要: 使用操作符重载时,出现模板匹配错误,bug 的出现很简单,下面是代码:#include #include struct A1{ template void operator& x) { printf("void operator& x)/n"); }};struct A2{ void operator void operator void operator<<(T& x) { printf("void operator<<(T& x)/n"); }};int main(int argc, char* 阅读全文

posted @ 2009-04-18 23:44 能发波 阅读(175) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页

导航