上一页 1 ··· 56 57 58 59 60 61 62 63 64 ··· 117 下一页

2012年5月18日

和美女边扯淡边优化SQL

摘要: 一美女DBA想学SQL优化,经常和俺扯淡,俺也乐于扯淡。俺最喜欢美女了。今天他发来一个SQL叫俺帮忙看看。 执行计划如下: SELECT "A1"."CODE", "A1"."DEVICE_ID", "A1"."SIDEB_PORT_ID", "A1"."VERSION" FROM (SEL... 阅读全文

posted @ 2012-05-18 16:11 如果蜗牛有爱情 阅读(121) 评论(0) 推荐(0) 编辑

2012年5月14日

软件开发最重要的是可测性

摘要: 有人问我软件开发最重要的是什么?答曰:可测性。如何定义可测性?答曰:程序一旦有问题就会显著暴露出来的特性。这是否会影响程序的稳定性?答曰:错的就是错的,错误一旦被隐藏,就会成为长久的暗疮,并在未来带来各种稀奇古怪的问题,将增加长久的维护成本。如果有问题就当时当地的暴露出来,就会被解决掉,从而使得软... 阅读全文

posted @ 2012-05-14 10:12 如果蜗牛有爱情 阅读(124) 评论(0) 推荐(0) 编辑

2012年5月12日

软件设计中的“三视图”

摘要: 在学习机械设计时开始知道了“三视图”的概念:三视图是观测者从三个不同位置观察同一个空间几何体所画出的图形。 三视图已是正确反映物体长宽高尺寸正投影的工程图,在工程设计领域十分有用。 因为现实世界本身是三维的,任何现实世界中的立体物体都必然能被“三视图”正确投影到二维的纸面。 工程师们通过物体... 阅读全文

posted @ 2012-05-12 18:12 如果蜗牛有爱情 阅读(383) 评论(0) 推荐(0) 编辑

2012年5月9日

[C++] 应该如何应对OOM?

摘要: 作为一个C/C++程序员,应该怎么应对OOM,尤其是作为一个linux server开发者?很多人喜欢逻辑上‘完美’的解决方案,下面两个是常见的:1,new失败的时候抛异常,外面进行catch和拒绝2,程序判断malloc/new的返回值,为NULL就拒绝请求这两个看似完美的方案都有巨大的缺陷。1... 阅读全文

posted @ 2012-05-09 09:58 如果蜗牛有爱情 阅读(408) 评论(0) 推荐(0) 编辑

2012年4月20日

[C++] 函数的概念

摘要: ‘真正的’函数只有一种,对应成汇编里面的jmp,也就是跳转到某个地址去执行。所谓全局函数、局部函数、成员函数、静态成员函数、虚函数,都是各种美味的语法糖。全局函数基本上是原始意义上的函数。局部函数(static的全局函数)只是在gcc限制了只允许本cpp的代码jmp过去。实际上在汇编或者二进制级别... 阅读全文

posted @ 2012-04-20 11:07 如果蜗牛有爱情 阅读(141) 评论(0) 推荐(0) 编辑

2012年4月19日

你懂得C++越多,它就伤害你越深

摘要: 前些天有个朋友问我,要不要去读读《Effective C++》,我忽然给出一个建议:不要读,最多看一下目录就好了。作为一本非常受欢迎的C++教材,我为什么要建议朋友不要读呢?事后我反思了一下我的想法:《Effective C++》其实是通过教授你技巧,而让你在深渊方向越走越深。精通C++的程序员常... 阅读全文

posted @ 2012-04-19 11:09 如果蜗牛有爱情 阅读(146) 评论(0) 推荐(0) 编辑

2012年4月13日

[C++] 在imagemagick里面如何设置jpeg:dct-method

摘要: 和你预期的不同,你不能通过image.magick()来设置这个参数。正确的方法是:SetImageOption(image.imageInfo(), "jpeg:dct-method", "islow");这个参数对性能有好处,在基本不损失精度的前提下,提高速度。imagemagick缺省的dc... 阅读全文

posted @ 2012-04-13 13:47 如果蜗牛有爱情 阅读(250) 评论(0) 推荐(0) 编辑

2012年4月10日

IM设计思考:XMPP多用户文本聊天协议(MUC:Multi User Chat)

摘要: XMPP在其XEP-0045扩展中定义了一个用于多用户文本会议(群聊)的协议,类似于聊天室、QQ群等。由于它作为一个标准协议在定义模型上力求完备,涵盖了现实中的绝大部分IM产品模型,而现实中的IM产品基本都只实现了XMPP定义的模型中的一个子集。 XMPP定义的一些基本概念: 房间:房间的J... 阅读全文

posted @ 2012-04-10 12:53 如果蜗牛有爱情 阅读(311) 评论(0) 推荐(0) 编辑

常见开源项目的代码统计

摘要: 以下统计只包含了主要模块,比如gcc没有包含gcj等模块,LibreOffice只包含了core模块,等。名字版本主要开发语音代码行数(千行)kernel3.0C13380gcc4.6C5109coreutils8.16C246libevent2.0C68mysql5.5C++1677lightt... 阅读全文

posted @ 2012-04-10 02:38 如果蜗牛有爱情 阅读(203) 评论(0) 推荐(0) 编辑

LibreOffice是用什么语言开发的?

摘要: LibreOffice就是以前的OpenOffice,它是用什么语言开发的?主页上介绍说是C++和Java,这两种语言各占多少比例呢?我用工具统计了一下,扩展名为“h,c,hxx,cxx,hpp,cpp”的文件共有代码 7,079,200 行。扩展名为java的文件共有代码 690,005 行。换... 阅读全文

posted @ 2012-04-10 01:41 如果蜗牛有爱情 阅读(514) 评论(0) 推荐(0) 编辑

上一页 1 ··· 56 57 58 59 60 61 62 63 64 ··· 117 下一页

导航