摘要:
bootstrap Class Loaders负责装载java.*下的基本类extension Class Loaders负责装载javax.*下的类system Class Loaders负责系统(用户)实现的类三者的关系是bootstrap class loaders是extension class loaders的父亲extension class loaders是system class loaders的父亲class loader的装载机制是parent delegate的模型。即类的装载是委托给父class loader去查找,如果没有找到才用当前的class loader来查找。 阅读全文
摘要:
http://blog.csdn.net/supermegaboy/article/details/4854965The right-left rule: Start reading the declaration from the innermost parentheses, go right, and then go left. When you encounter parentheses, the direction should be reversed. Once everything in the parentheses has been parsed, jump out of it 阅读全文
摘要:
http://blog.csdn.net/xxxluozhen/article/details/6611663http://www.codeproject.com/KB/exception/MakingYourCodeRobust.aspxMaking your C++ code robustIntroduction在实际的项目中,当项目的代码量不断增加的时候,你会发现越来越难管理和跟踪其各个组件,如其不善,很容易就引入BUG。因此、我们应该掌握一些能让我们程序更加健壮的方法。这篇文章提出了一些建议,能有引导我们写出更加强壮的代码,以避免产生灾难性的错误。即使、因为其复杂性和项目团队结构,你的 阅读全文
摘要:
http://blog.csdn.net/rujielaisusan/article/details/4622197内存分配方式内存分配方式有三种:[1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。[2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。[3]从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释 阅读全文
摘要:
#include <iostream>using namespace std;class A{private: int num;public: A(int num){ this->num = num; } void printA(){ cout<<"A "<<num<<endl; }};template <class T>class demostrate{public: demostrate(T* pObj = 0){ cout<<"default constructor"&l 阅读全文
摘要:
http://www.cublog.cn/u2/79570/showart_2084600.html1类、对象和内存1.1通过内存看对象我 们先回顾一下类和对象的定义,类是定义同一类所有实例变量和方法的蓝图或原型;对象是类的实例化。从内存的角度可以对这两个定义这样理解,类刻画了实例的 内存布局,确定实例中每个数据成员在一块连续内存中的位置、大小以及对内存的解读方式;对象就是系统根据类刻画的内存布局去分配的内存。除了实例变量和方 法,类也可以定义类变量和类方法,这是我们通常所说的静态变量和静态函数,它们不属于某个具体的对象,而是属于整个类,所以不会影响对象的内存布局和内存 大小。通过以上的讨论我 阅读全文
摘要:
选择你喜欢的iPhone 开源游戏引擎:Sparrow FrameworkSparrow Framework是一款用 Objective-C写就的非常轻量级的2D游戏引擎,而且可以使使用者在很短的时间都可以掌握这套引擎。关于Sparrow Framework 的源代码和引擎资源请参考:Beginners iPhone Action Game Programming Tutorial.如果你是大师级的人物就不必看喽,!Cocos2D IPhoneCocos2D iPhone game engine源自于用Python语言编写的,后来又用Objective-C重新编写并能使用在iPhone上。Co 阅读全文
摘要:
http://www.cppblog.com/expter/archive/2009/03/29/78270.aspx都是这周看书以及代码的总结: Stl 中 auto_ptr只是众多可能的智能指针之一,auto_ptr所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理。这里是一个简单的代码示例,如果没有auto_ptr,1voidProcessAdoption(istream&data)2{34while(data)//如果还有数据5{6ALA*pa=readALAData(data);//取出下一个数据7pa->DealProcessAdoption(data);/ 阅读全文
摘要:
正好练习题有个八皇后,顺便就做了一下,第一种算法只考虑到求一种解,并且思路不是很清晰,用双重循环很难来做求全部解,所以第二种解法就换了一种思路,欢迎拍砖。递归本质上和栈是一致的,不过面对稍微复杂的逻辑,用递归并不是很好写。 1 #include <stdio.h> 2 #include <math.h> 3 #include <stdlib.h> 4 5 #define TRUE 1 6 #define FALSE 0 7 8 struct _position{ 9 int x; 10 int y; 11 }; 12 13 typedef struct _p 阅读全文
摘要:
http://blog.csdn.net/iphoneing/article/details/5872610bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的main bundlebundle中的有些资源可以本地化.例如,对于foo.nib,我们可以有两 阅读全文