- 博客(5)
- 收藏
- 关注
原创 [C++] 函数的概念
‘真正的’函数只有一种,对应成汇编里面的jmp,也就是跳转到某个地址去执行。所谓全局函数、局部函数、成员函数、静态成员函数、虚函数,都是各种美味的语法糖。全局函数基本上是原始意义上的函数。局部函数(static的全局函数)只是在gcc限制了只允许本cpp的代码jmp过去。实际上在汇编或者二进制级别是没这种概念的。纯正语法糖。成员函数,只是gcc给函数加上了以class为依据的前缀,然后加上了thi
2012-04-20 11:07:28 1258
原创 你懂得C++越多,它就伤害你越深
前些天有个朋友问我,要不要去读读《Effective C++》,我忽然给出一个建议:不要读,最多看一下目录就好了。作为一本非常受欢迎的C++教材,我为什么要建议朋友不要读呢?事后我反思了一下我的想法:《Effective C++》其实是通过教授你技巧,而让你在深渊方向越走越深。精通C++的程序员常常会写出一万行规模的class,以及继承派生关系犹如蜘蛛网的classes,然后以代码仍然能稳定运行而
2012-04-19 11:09:44 3472 10
原创 [C++] 在imagemagick里面如何设置jpeg:dct-method
和你预期的不同,你不能通过image.magick()来设置这个参数。正确的方法是:SetImageOption(image.imageInfo(), "jpeg:dct-method", "islow");这个参数对性能有好处,在基本不损失精度的前提下,提高速度。imagemagick缺省的dct是FLOAT
2012-04-13 13:47:42 1390 1
原创 常见开源项目的代码统计
以下统计只包含了主要模块,比如gcc没有包含gcj等模块,LibreOffice只包含了core模块,等。名字版本主要开发语音代码行数(千行)kernel3.0C13380gcc4.6C5109coreutils8.16C246libevent2.0C68mysql5.5C++1677lighttpd1.4C56memcached1.4C11LibreOffice3.5C++约占90%7100
2012-04-10 02:38:54 2679
原创 LibreOffice是用什么语言开发的?
LibreOffice就是以前的OpenOffice,它是用什么语言开发的?主页上介绍说是C++和Java,这两种语言各占多少比例呢?我用工具统计了一下,扩展名为“h,c,hxx,cxx,hpp,cpp”的文件共有代码 7,079,200 行。扩展名为java的文件共有代码 690,005 行。换句话说,java的代码还不到c/c++代码的十分之一。因此,我们可以很确定的说LibreOffice主
2012-04-10 01:41:29 6657
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人