简单的动画:Core Animation是SDK四层结构中的第二层Media层中的重要组成部分,Quartz在这一层,而Core Animation位于Quartz之上,与Quartz的C语言函数库不同,它是基于Quartz的Objective-C封装。所有的视图UIView 都有一个layer属性...
                            
                            
                                分类:
其他好文   时间:
2014-07-15 23:09:22   
                                阅读次数:
267
                             
                    
                        
                            
                            
                                经验:private 继承意味 is-implemented-in-terms of。它通常比 composition 的级别低。
但是当 derived class 需要访问 protected base class 的成员,或需要重新定义继承而来的 virtual 函数时,这么设计是合理的
经验:和 composition 不同, private 继承可以造成 empty base 最优化。这对致力于“对象尺寸最小化”的程序库开发者而言,可能很重要
示例1:虽是 Empty class,但却不仅要花...
                            
                            
                                分类:
编程语言   时间:
2014-07-15 22:41:05   
                                阅读次数:
284
                             
                    
                        
                            
                            
                                经验:Traits classes 使得"类型相关信息"在编译期可用。它们以 templates 和 "templates 特化"完成实现
示例:
template
class deque{
public:
	class iterator{
	public:
		typedef random_access_iterator_tag iterator_category;
	};
};
//template
template
struct iterator_trai...
                            
                            
                                分类:
编程语言   时间:
2014-07-15 22:40:20   
                                阅读次数:
372
                             
                    
                        
                            
                            
                                ios中NSUserDefaults的用法
       NSUserDefaults类提供了一个与默认系统进行交互的编程接口。NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等。默认系统允许应用程序自定义它的行为去迎合用户的喜好。你可以在程序运行的时候从用户默认的数据库中读取程序的设置。同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库的操作。可以通过调用synchronize方法来使内存中的缓存与用户默认系统进行同步。
       ...
                            
                            
                                分类:
移动开发   时间:
2014-07-15 22:38:55   
                                阅读次数:
342
                             
                    
                        
                            
                            
                                1.virtual 函数版本
class GameCharacter{
public:
	virtual int healthValue() const; //返回人物的健康指数, derived classes 可重新定义它
};
2.使用 non-virtual interface 手法,那是 Template Method 设计模式的一种特殊形式。
让客户通过 public non-virtual 成员函数间接调用 private virtual 函数
class GameCharacter{
pu...
                            
                            
                                分类:
编程语言   时间:
2014-07-15 22:36:18   
                                阅读次数:
364
                             
                    
                        
                            
                            
                                云环境下的容灾
什么是容灾?
简单的说是对灾难的而应对策略。比如火灾,盗窃,人为损坏,火山,地震,洪水,战争,飓风等自然灾害或者人为灾害。 
RTO/RPO
RPO(Recovery Point Objective): 指灾难后可能恢复到的时间点。涉及丢失业务数据的多少。
RTO(Recovery Point Time): 指灾难发生后,业务恢复所需的时间。
容灾的...
                            
                            
                                分类:
其他好文   时间:
2014-07-15 22:17:05   
                                阅读次数:
382
                             
                    
                        
                            
                            
                                经验:请使用 member function templates(成员函数模板)生成"可接受所有兼容类型"的函数
示例:泛化 copy 构造函数
temmplate
class SmartPtr{
public:
	template
	SmartPtr(const SmartPtr &other) //member template, 为了生成 copy 构造函数
		: heldPtr(other.get()){...}
	T *get() const...
                            
                            
                                分类:
编程语言   时间:
2014-07-15 13:10:24   
                                阅读次数:
319
                             
                    
                        
                            
                            
                                经验:Templates 生成多个 classes 和多个函数,所以任何 template 代码都不该与某个造成膨胀的 template 参数产生相依关系
因非类型模板参数(non-type template parameters) 而造成的代码膨胀,往往可消除,做法是以函数参数或 class 成员变量替换 template 参数
示例:
template //size_t 是非类型模板参数
class SquareMatrix{
public:
	//...
                            
                            
                                分类:
编程语言   时间:
2014-07-15 13:04:39   
                                阅读次数:
307
                             
                    
                        
                            
                            
                                函数是用来完成特定任务的独立的代码块。你给一个函数起一个合适的名字,用来标示函数做什么,并且当函数需要执行的时候,这个名字会被“调用”。
 
Swift 统一的函数语法足够灵活,可以用来表示任何函数,包括从最简单的没有参数名字的 C 风格函数,到复杂的带局部和外部参数名的 Objective-C 风格函数。参数可以提供默认值,以简化函数调用。参数也可以即当做传入参数,也当做传出参数,也...
                            
                            
                                分类:
其他好文   时间:
2014-07-15 12:33:52   
                                阅读次数:
271
                             
                    
                        
                            
                            
                                来源:http://blog.csdn.net/zhao_yin/article/details/18401989前言废话:开发手机游戏都知道,你要接入各种平台的SDK。那就需要Unity3d与iOS中Objective-C的函数有交互,所以你就需要用到如下内容:一、Unity3d To iOS:1...
                            
                            
                                分类:
移动开发   时间:
2014-07-15 09:39:47   
                                阅读次数:
309