摘要: 配置文件manifest.json(0)每个插件都必须要有name和versionname不超过45个字符 version介于0到65535之间,description不超过132个字符(1)"chrome_url_overrides": { "newtab": "newtab.html" },新建Tab时的默认页面,用newtab.html覆盖默认的页面(2){ "name": "My exte... 阅读全文
posted @ 2010-01-10 17:28 JonasZhu 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: http://www.cnitblog.com/linghuye/archive/2009/11/29/62870.html阅读一款3D引擎的方法备忘要带着引擎系统的问题去阅读,不要被具体引擎的思路牵着走,要思考这个引擎如何实现或避开这些问题.首先,最重要的必须,在Debug模式下调试起来一个主场景程序,然后沿着代码流走几遍,在代码里闲逛,生成第一印象,留意基础工具设施类(如字符串内存管理11),... 阅读全文
posted @ 2009-12-24 10:24 JonasZhu 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Doxygen是一款将源代码转换成文档的工具,便于代码的查看,比较好用 阅读全文
posted @ 2009-12-14 20:45 JonasZhu 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 内存管理程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本章的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。7.1内存分配方式内存分配方式有三种:(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2)在栈上创建。在执行函数... 阅读全文
posted @ 2009-08-07 22:19 JonasZhu 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 在函数体的“出口处”,对return语句的正确性和效率进行检查。如果函数有返回值,那么函数的“出口处”是return语句。我们不要轻视return语句。如果return语句写得不好,函数要么出错,要么效率低下。注意事项如下:(1)return语句不可返回指向“栈内存”的“指针”或者“引用&#... 阅读全文
posted @ 2009-08-07 21:53 JonasZhu 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 如果函数的返回值是一个对象,有些场合用“引用传递”替换“值传递”可以提高效率。而有些场合只能用“值传递”而不能用“引用传递”,否则会出错。例如:classString{⋯//赋值函数String&operate=(constString&other);//相加函数,如果没有f... 阅读全文
posted @ 2009-08-07 21:35 JonasZhu 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 常量是一种标识符,它的值在运行期间恒定不变。C 语言用 #define 来定义常量(称为宏常量)。C++ 语言除了 #define 外还可以用const 来定义常量(称为const 常量)。为什么需要常量如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦?(1) 程序的可读性(可理解性)变差。程序员自己会忘记那些数字或字符串是什么意思,用户则更加不知它们从何处来、表示什么。(2) 在程序... 阅读全文
posted @ 2009-08-07 21:13 JonasZhu 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 我们知道 在.net中引用类型不加ref传参传递的是对象的地址,而加ref传参传递的是变量的地址,在操作中两种传参的方式效果是一样的,下面就有几个问题了1.这个相同的效果是怎么实现的呢?2.方法接受的参数一个是对象的地址,一个是变量的地址,最终都操作了堆中的对象,这是怎么实现的呢?写一个简单的例子:[代码]下面是调试得到的部分汇编代码: Hello h = new Hello();mov ecx,... 阅读全文
posted @ 2009-05-14 10:57 JonasZhu 阅读(254) 评论(0) 推荐(0) 编辑
摘要: [代码]用sos调试第一步:查看栈信息!ClrStack -aOS Thread Id: 0x840 (2112)ESP EIP 0012f434 010400e0 MyTest.Program.Main(System.String[]) PARAMETERS: args = 0x01312f24 LOCALS: 0x0012f440 = 0x01312f34 //创建的Chicken对象的地址 ... 阅读全文
posted @ 2009-05-12 21:21 JonasZhu 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 引用类型传参的时候传递的是对象的引用,引用变量是存在线程栈上的,变量的值是 GC堆里的对象的地址 所以引用变量加ref传参的时候,传递的不是GC堆上变量的地址(也就是引用变量的值),而是引用变量的地址(也就是变量在线程栈上的地址) 例子: using System; namespace Test{ class Program { static v... 阅读全文
posted @ 2009-04-24 19:48 JonasZhu 阅读(307) 评论(0) 推荐(1) 编辑