2015年8月22日
摘要: [目标] 1、完成下图所示的View,View中的图片、文字数据从app.list文件读出。 2、思考代码哪里可以进行优化。 [分析] 1、创建控件 整个View分12个部分,其中包含一个UIImageView、UILabel、UIButton,这三个控件可以作为一个整体 作为... 阅读全文
posted @ 2015-08-22 23:55 ~疯子~ 阅读(997) 评论(0) 推荐(0) 编辑
2015年8月19日
摘要: 所谓消息地图就是根据不同的状态来执行对应的处理程序,这一技术成为消息地图。例如我们平时使用的if、else语句switch、case语句都是消息地图的一种实现方式,而这个模块采用的是函数指针的方式来实现消息地图。采用全状态机开发消息可以进行动态、静态的配置。消息地图的技术来源于傻孩子老师的,具体... 阅读全文
posted @ 2015-08-19 17:01 ~疯子~ 阅读(613) 评论(0) 推荐(0) 编辑
2015年8月13日
摘要: 会说话的汤姆猫这个APP层级风靡一时,其UI部分就是利用了序列动画的技术, 接下来我们用汤姆猫来演示怎么制作序列动画。 [要求]: 1、学会使用序列动画的方法 2、学会分析动画播放中内存占用高的问题,并解决 [实现] 1、搭建UI界面 1.1.设置模拟器的屏幕尺寸... 阅读全文
posted @ 2015-08-13 12:26 ~疯子~ 阅读(588) 评论(0) 推荐(0) 编辑
2015年8月8日
摘要: 【目标】 1、QQ号码文本框要有“请输入QQ号码”的提示(用户输入时会自动消失) 2、QQ密码文本框要有“请输入QQ密码”的提示(用户输入文字会自动消失) 3、QQ号码文本框只能输入数字 4、QQ密码文本框内容必须是暗文显示 5、点击登陆按钮后把QQ密码和QQ号码打印到控制台,退出键盘【实... 阅读全文
posted @ 2015-08-08 12:09 ~疯子~ 阅读(1120) 评论(0) 推荐(0) 编辑
2015年1月26日
摘要: 对于volatile关键字,大部分C语言的教程都是一笔带过,并没有做太深入的分析,所以这里简单的整理了一些关于volatile的使用注意事项。实际上从语法上来看volatile和const是一样的,但是如果const用错,几乎不会有什么问题,而volatile用错,后果可能很严重。所以在vola... 阅读全文
posted @ 2015-01-26 15:31 ~疯子~ 阅读(8166) 评论(1) 推荐(3) 编辑
2014年12月23日
摘要: 1 //! \brief macro for inheritance2 #define INHERIT(__TYPE) __TYPE3 #define INHERIT_EX(__TYPE, __NAME) \4 union { ... 阅读全文
posted @ 2014-12-23 21:21 ~疯子~ 阅读(564) 评论(0) 推荐(0) 编辑
2014年12月21日
摘要: [微知识]模块的封装(一):C语言类的封装 是的,你没有看错,我们要讨论的是C语言而不是C++语言中类的封装。在展开知识点之前,我首先要重申两点: 1、面向对象是一种思想,基本与所用的语言是无关的。当你心怀面向对象时,即使使用QBasic也能写 出符合面向对象思想的代码,更不要说C语言... 阅读全文
posted @ 2014-12-21 23:00 ~疯子~ 阅读(8851) 评论(1) 推荐(0) 编辑
摘要: [交流][微知识]模块的封装(二):C语言的继承和派生 在模块的封装(一):C语言的封装中,我们介绍了如何使用C语言的结构体来实现一个类的封装,并通过掩码结构体的方式实现了类成员的保护。这一部分,我们将 在此的基础上介绍C语言类的继承和派生。其实继承和派生是一个动作的两种不同角度的表达。当我们继承... 阅读全文
posted @ 2014-12-21 22:59 ~疯子~ 阅读(2260) 评论(0) 推荐(0) 编辑
2014年12月8日
摘要: 可变参数是指某一个函数被调用的时候,并不知道具体传递进来的参数类型和参数的数目,例如大家熟知的函数printf()。C语言是通过软件堆栈的方式进行参数传递的,对于下面的函数,从左到右依次压入栈中的变量为:a、b、c,如果存在更多的参数,只要在函数真正被调用前按照同样的顺序依次压入栈中就可以完成任... 阅读全文
posted @ 2014-12-08 23:34 ~疯子~ 阅读(1893) 评论(0) 推荐(0) 编辑
2014年4月10日
摘要: 1 #include 2 3 #define __DEBUG__ 4 5 #ifdef __DEBUG__ 6 #define DEBUG(format,...) printf("File: "__FILE__", Line: %05d: "format"\n", __LINE__, ##__VA_ARGS__) 7 #else 8 #define DEBUG(format,...) 9 #endif10 11 int main(int argc, char **argv) {12 char str[]="Hello Wor 阅读全文
posted @ 2014-04-10 13:25 ~疯子~ 阅读(237) 评论(0) 推荐(0) 编辑