<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[evilotus的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/evilotus</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; evilotus]]></copyright><item><title><![CDATA[Objective-C 的 self 和 super 详解]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/7485617</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/7485617</guid><author>evilotus</author><pubDate>Sat, 21 Apr 2012 23:56:27 +0800</pubDate><description><![CDATA[http://heidianfeng.blog.163.com/blog/static/618434562011028337309/

Objective-C 的 self 和 super 详解 


2011-01-28 15:03:07| 分类： iPhone | 标签：objective-c 的 self 和 super 
|字号
订阅



在 Objective-C]]></description><category></category></item><item><title><![CDATA[C++的类型转换interpret_cast,static_cast,dynamtic_cast,const_cast]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/7286724</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/7286724</guid><author>evilotus</author><pubDate>Thu, 23 Feb 2012 13:14:56 +0800</pubDate><description><![CDATA[C++的类型转换interpret_cast,static_cast,dynamtic_cast,const_cast【转载】 



C++的四种cast操作符的区别--类型转换 
C++的四种cast操作符的区别
发信站: 水木社区 (Thu Jan 26 21:15:16 2006), 站内

声明 by NetMD：
并非我的原创，来自互联网，且是两篇帖子的合集，个人觉得]]></description><category></category></item><item><title><![CDATA[声明property的语法]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/7284357</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/7284357</guid><author>evilotus</author><pubDate>Wed, 22 Feb 2012 18:13:05 +0800</pubDate><description><![CDATA[http://hi.baidu.com/sonnywh/blog/item/5029da11b0bf4a0bb9127bbc.html
声明property的语法
2011-08-26 13:43声明property的语法为： 
@property (参数1,参数2) 类型 名字;
　　如： 　　
@property(nonatomic,retain) UIWindow *window;]]></description><category></category></item><item><title><![CDATA[object-c里self与super的区别]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/7284290</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/7284290</guid><author>evilotus</author><pubDate>Wed, 22 Feb 2012 17:53:00 +0800</pubDate><description><![CDATA[self与super的区别（转）
在objc中的类实现中经常看到这两个关键字”self”和”super”，以以前oop语言的经验，拿c++为例，self相当于this，super相当于调用父类的方法，这么看起来是很容易理解的。但是它们真正是如何调用的呢? 你知道吗?

以下面的代码为例：
 @interface Person:NSObject {
NSString*  name;
}]]></description><category></category></item><item><title><![CDATA[c++总结（1）-变量作用域及extern使用以及头文件预编]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/5286870</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/5286870</guid><author>evilotus</author><pubDate>Wed, 03 Feb 2010 23:51:00 +0800</pubDate><description><![CDATA[http://blog.tianya.cn/blogger/post_show.asp?BlogID=1250853&PostID=11960267  ]]></description><category></category></item><item><title><![CDATA[gameloft智乐软件（北京）有限公司 software engineer笔试题]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/5286804</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/5286804</guid><author>evilotus</author><pubDate>Wed, 03 Feb 2010 23:22:00 +0800</pubDate><description><![CDATA[来自：http://www.shitibao.com/paper.html?id=32834 选择题 1:编译程序的功能是 A.将汇编语言程序转换为目标程序 B.将汇编语言程序转换为高级语言程序 C.将高级语言程序转换为目标程序 D.将高级语言程序转换为汇编语言程序 2:以“W”方式打开文本文件a:/aa.dat,若该文件已存在，则 A.新写入数据被追加到文]]></description><category></category></item><item><title><![CDATA[游戏程序员养成计划]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/5283168</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/5283168</guid><author>evilotus</author><pubDate>Tue, 02 Feb 2010 23:11:00 +0800</pubDate><description><![CDATA[看了这个帖子后发现的文章http://topic.youkuaiyun.com/u/20090321/14/4db1b8b8-b6f5-4e53-87b1-a5efc8c522d4.html 转自 http://blog.youkuaiyun.com/soilwork/archive/2009/01/08/3731645.aspx 与玩游戏相比,写游戏要复杂上千万倍,除了需要掌握通用的编程技巧以外，还]]></description><category></category></item><item><title><![CDATA[[转]D3D中实现2D绘制的2种方法的学习]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/5283051</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/5283051</guid><author>evilotus</author><pubDate>Tue, 02 Feb 2010 22:43:00 +0800</pubDate><description><![CDATA[先放这里吧，以后看  1.Textured Quads:http://www.gamedev.net/reference/articles/article1972.asp2.ID3DXSPRITE:http://www.gamedev.net/reference/articles/article1434.asphttp://www.gamasutra.com/features/20]]></description><category></category></item><item><title><![CDATA[标准C＋＋类std::string的内存共享和Copy-On-Write技术]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/3990995</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/3990995</guid><author>evilotus</author><pubDate>Sat, 14 Mar 2009 22:54:00 +0800</pubDate><description><![CDATA[标准C＋＋类std::string的内存共享和Copy-On-Write技术2008-10-22 17:19转自：http://www.epubcn.org/read.php?tid=566251、 概念Scott Meyers在《More Effective C++》中举了个例子，不知你是否还记得？在你还在上学的时候，你的父母要你不要看电视，而去复习功课，于是你把自己关在房间里，做出一副正在复习]]></description><category></category></item><item><title><![CDATA[回车和换行的区别]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/3988938</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/3988938</guid><author>evilotus</author><pubDate>Fri, 13 Mar 2009 22:44:00 +0800</pubDate><description><![CDATA[回车和换行的区别今天，我总算搞清楚“回车”（carriage return）和“换行”（line feed）这两个概念的来历和区别了。在计算机还没有出现之前，有一种叫做电传打字机（Teletype Model 33）的玩意，每秒钟可以打10个字符。但是它有一个问题，就是打完一行换行的时候，要用去0.2秒，正好可以打两个字符。要是在这0.2秒里面，又有新的字符传过来，那么这个字符将丢失。于是，研制人]]></description><category></category></item><item><title><![CDATA[C++中const总结]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/3968884</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/3968884</guid><author>evilotus</author><pubDate>Sun, 08 Mar 2009 14:31:00 +0800</pubDate><description><![CDATA[1. const修饰普通变量和指针 const修饰变量，一般有两种写法： const TYPE value; TYPE const value; 这两种写法在本质上是一样的。它的含义是：const修饰的类型为TYPE的变量value是不可变的。 对于一个非指针的类型TYPE，无论怎么写，都是一个含义，即value只不可变。 例如： const int nValue； //nValue是const ]]></description><category></category></item><item><title><![CDATA[define的副作用]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/3957343</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/3957343</guid><author>evilotus</author><pubDate>Wed, 04 Mar 2009 18:16:00 +0800</pubDate><description><![CDATA[ #define MAX(a, b) (a>b) ? a : b#includeusing namespace std;int main(){  int a = 1;  int b = 3;  int c = MAX(a, ++b);     cout << c << endl;  system("pause");  } c的输出]]></description><category></category></item><item><title><![CDATA[const可以出现在函数头,参数列表,以及参数尾  ]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/3957201</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/3957201</guid><author>evilotus</author><pubDate>Wed, 04 Mar 2009 17:24:00 +0800</pubDate><description><![CDATA[ const可以出现在函数头,参数列表,以及参数尾如:const int& SetPoint(const int& param) const第一个const: 函数的返回值限定为const,即返回值不能被修改. const int a=SetPoint(...) a在此之后便不能被修改第二个const:就是你所问的const 指函数的形参为const类型,函数体内不能被修改.第三个const:即类]]></description><category></category></item><item><title><![CDATA[  C++中类中static方法的使用]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/3957192</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/3957192</guid><author>evilotus</author><pubDate>Wed, 04 Mar 2009 17:23:00 +0800</pubDate><description><![CDATA[  C++中类中static方法的使用，第一可以提高效率，不必先实例化一个对象，然后调用该方法，可以直接通过类型名调用该方法。第二，static的一个重要的用途就是它在内存中只有一个副本，如果不必在每一个对象中都复制此方法的副本，最好还是用static，可以节省空间。最后一点，可共用的方法使用静态，不能共用的用实例方法 +++++++++++++++++++++++++++++++++++]]></description><category></category></item><item><title><![CDATA[类中定义一个static数据成员，为什么还要在类外定义？  ]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/3957186</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/3957186</guid><author>evilotus</author><pubDate>Wed, 04 Mar 2009 17:23:00 +0800</pubDate><description><![CDATA[ 类中定义一个static数据成员，为什么还要在类外声明？       C++中规定，static数据成员必须在类外部进行初始化，并不是在类外声明。       而且类中的static数据成员占有空间为什么不算在类中？其占用的空间在哪里？       因为static成员与class中的数据成员不在同一个内存段，static存贮在静态存贮区，而class-member（非static成员）则不一定]]></description><category></category></item><item><title><![CDATA[输出]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/3763867</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/3763867</guid><author>evilotus</author><pubDate>Tue, 13 Jan 2009 01:48:00 +0800</pubDate><description><![CDATA[写出下段程序的输出：#includeusing namespace std;        class   Value     {     public:       Value()      {          cout "Value()/n";             }              Value(int   nVal)          {          m_nVal=nV]]></description><category></category></item><item><title><![CDATA[反转]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/3763774</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/3763774</guid><author>evilotus</author><pubDate>Tue, 13 Jan 2009 00:54:00 +0800</pubDate><description><![CDATA[题目：把给定的字符串以单词的方式反序，其中，给定的子串不倒转。比如：s[] = "The quick brown fox jumps over the lazy dog"; 子串: sub[] = "brown fox"；结果应该是：dog lazy the over jumps brown fox quick The.#includeusing namespace std;void revers]]></description><category></category></item><item><title><![CDATA[C++中结构和类的区别]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/3737095</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/3737095</guid><author>evilotus</author><pubDate>Thu, 08 Jan 2009 23:34:00 +0800</pubDate><description><![CDATA[struct这个关键字在C语言中虽然也有这个关键字，但是，C++中的struct关键字是class关键字的另一种写法，你几乎可以把它成是类字母class的另一种写法，它与类class不同在于，class中，你不明确地说明成员的类型，那么默认是private，而在struct中，默认的将是public。这也就是说，不要看到下面的这段C++代码会有点奇怪:     struct   A     {  ]]></description><category></category></item><item><title><![CDATA[用VC实现系统关机（2）]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/3715163</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/3715163</guid><author>evilotus</author><pubDate>Mon, 05 Jan 2009 17:20:00 +0800</pubDate><description><![CDATA[ 其实昨天就有这个想法了，只是没写出来，今天写出来了#include #include using namespace std;int WINAPI WinMain(HINSTANCE hinstance,  HINSTANCE prevInstance,   PSTR cmdLine,  int showCmd){ MessageBox(0, ]]></description><category></category></item><item><title><![CDATA[用VC实现系统关机（1）]]></title><link>https://blog.youkuaiyun.com/evilotus/article/details/3708701</link><guid>https://blog.youkuaiyun.com/evilotus/article/details/3708701</guid><author>evilotus</author><pubDate>Mon, 05 Jan 2009 01:57:00 +0800</pubDate><description><![CDATA[    几天上课时有胖子同学问老师关机的代码怎么写，老师用JAVA在eclipse上写了半天没写出来说回去再查查。我当时用VC中的ShellExecute()函数试了半天也没试出来，我的想法是用c:/windows/system32目录下的shutdown.exe来关机，所以首先我得考虑如何用VC执行一个程序。我是这样写的        ShellExecute(0, "c:/windows/]]></description><category></category></item></channel></rss>