上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页
摘要: 在我几年前开始写《C++编码规范与指导》一文时,就已经规划着要加入这样一篇讨论 C++ 异常机制的文章了。没想到时隔几年以后才有机会把这个尾巴补完 :-)。 还是那句开场白:“在恰当的场合使用恰当的特性” 对每个称职的 C++ 程序员来说都是一个基本标准。想要做到这点,就必须要了解语言中每个特性的实现方式及其时空开销。异常处理由于涉及大量底层内容,向来是 C++ 各种高... 阅读全文
posted @ 2010-10-27 10:42 napoleon_liu 阅读(654) 评论(1) 推荐(0) 编辑
摘要: 软件内部质量  代码内部质量指的是代码的可读性,可修改性,复杂度(圈复杂度,函数深度),可移植性等软性质量。(像BUG率指的是外部质量)  软件的内部质量只对开发者有直接影响,对公司来说间接影响就是开发的维护成本。  为什么程序会有这么多偶然复杂性呢?  基本都会有这个问题, 在传统公司,每半年会有个大版本,质量改进可以放到一个大版本中来完成(因为大版本有完全的回归测试)。  互联网公司采用的快速... 阅读全文
posted @ 2010-10-21 16:02 napoleon_liu 阅读(1225) 评论(0) 推荐(0) 编辑
摘要: 写程序经常需要命名,好的名字至少可以带来更清晰的代码,进一点还可以带来更好的设计和架构。但看过很多程序,发现很多命名都不是很合适。 下面是我总结的一些命名原则: 1. 提取公共部分, 减少不必要的重复(no repeate)。 一堆函数名如果有相同的部分,可以使用 namespace 来封装,如果它们逻辑还有耦合,可以放到一个类中。 一堆文件名如果有相同部分,建议把相同部分提取为文件夹名,这样... 阅读全文
posted @ 2010-10-20 13:11 napoleon_liu 阅读(396) 评论(0) 推荐(1) 编辑
摘要: example.ec<%#include <stdio.h>int main(int argc, char *argv[]){ int i;%><html><body> <p>Hello <%= "%s", argv[0] %>!</p> <table> <tbody> <% for ... 阅读全文
posted @ 2010-10-08 16:23 napoleon_liu 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 学习了段时间CSS, 总结一些CSS层叠规则整个过程查找competing rule集。对competing rules进行排序;对元素,应用sorted rules中的属性(层叠过程,高优先级的在上面,覆盖了下面低优先级的属性)最后渲染,考虑继承值(也是个层叠过程)和默认值, 再做属性值转换。原则就是general ---> special查找阶段 遍历所有css rule, 找出有效的r... 阅读全文
posted @ 2010-09-20 19:53 napoleon_liu 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 前端开发大众手册(包括工具、网址、经验等) 一直觉得前端开发缺个手册,这是个体力活。不过总得有人来干。今天闲来无事,把一些工具(online和 client的)、常用网址、以及经验总结等罗列出来和大家分享下。这个标题起地大了点,肯定会有很多地方没列到,包括类目的分法也可能考虑不周,所以还 请大家积极补充指正,可以直接留言,也可以发邮件给我(sorrycc#gmail.com)。之所以加上̶... 阅读全文
posted @ 2010-09-20 00:13 napoleon_liu 阅读(354) 评论(2) 推荐(0) 编辑
摘要: 最近流行的 sogo云输入法, QQ云输入法,都用到了bookmarklet技术。书签本来是用来收藏 网址(http://momo.site.com/), 但实际上书签还可以收藏 javascript代码只要把书签中的地址url, 换成javascript代码就可以了。[代码]上面的 javascript : 可以认为是javascript协议, 就像http: 是http协议一样。下面是 启动j... 阅读全文
posted @ 2010-09-14 23:46 napoleon_liu 阅读(605) 评论(1) 推荐(1) 编辑
摘要: 编辑器 轻量级:vim, notepad++, jEdit, sourceinsight , EditPlus; 收费: UltraEdit IDE:Eclipse(只要机器够好,个人感觉最好的开发平台), emacs, netbeam, visual studio(windows程序不二选择,当然还要有VC助手) 前端: 浏览器: Firefox(best), chrome, IE(IE9很强)... 阅读全文
posted @ 2010-09-14 19:18 napoleon_liu 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 定位: position: static : 按文档流输出 relative: 其实是 relative to self 的文档流进行 偏移(left, top, 设置偏移)(元素显示偏移了,但在文档中还是占用那个空间) absolute: 脱离文档流,相对 自己的已定位祖父元素的偏移(left, top) (元素显示偏移了,而且在文档中不占用空间) fixed: 脱离文档流, 真正的绝对定位,相... 阅读全文
posted @ 2010-08-31 11:15 napoleon_liu 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 重学JavaScript, 点滴要点记下来:只有 Function 对象有个 prototype 属性。每个对象都有个隐藏的 prototype_imp指针(用户看不到), 当检索对象属性时,本对象找不到,就去prototype_imp里查找。prototype_imp 不会用在更新操作中。这意味着 只能读取原型的属性,不能修改,修改操作会变成定义本对象的属性。函数调用方式成员调用 object.... 阅读全文
posted @ 2010-08-20 14:24 napoleon_liu 阅读(260) 评论(3) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页