- 博客(7)
- 收藏
- 关注
原创 可可的OO:封装
引言OOP 的三大概念,这篇文章讲的是最基本的 「封装」。理解封装OOP 编程最基本的概念就是封装。我们通过把函数,变量的实现细节包装成一个单一整体,向外表现 一致 的的行为的技术。为什么要封装 修改量减小,降低代码修改风险 修改弹性大,内部可调整程度高 提高复用性,好的封装会使类趋向于一个整体,减颗粒度 好的封装:职能类职能单一一个类的功能越单一,它的职能就越纯粹,内部逻辑就越简单,可重用性就越好
2016-03-18 13:10:35
432
原创 可可的OO:引子
引言有一同学想让我写一篇文章关于 OO 的文章,但是当我动笔是,发现想说的太多,于是就有了这一组文章。这篇文章适合什么人看 有一定编程基础的小白 对 OO 仅限于了解的编程大神 某个因为线段树写跪了,从而与省金奖无缘的算法大神。 这篇文章不适合什么人看 还在看谭浩强的小白(请换一本入门书) OO 大神 持有 程序=算法+数据结构 观点来看这篇文章的人。 OO 是软件方向的范畴,算法与数据结构只是实
2016-03-18 11:04:13
300
原创 Erlang 环形基准测试
Erlang 环形基准测试 在一个环中创建 N 个进程, 沿着环发送一条消息 M 次, 最后总共发送 N * M 条消息, 在 N M 不同取值下所用时间 代码如下 %%nest.erl -module(nest). -author({lustre}). -export([start/2]). % -compile(export_all). create(1, Pid) -> Pid;
2015-11-28 13:36:57
593
原创 Java, C++ 单例模式与静态成员初始化对比
Java Java里有一个比较晦涩的地方: “final 静态域在初始化前,存在着读取其值的可能性。” “final 类型的区域只有在其初始化表达式是 常量表达式 的时候才是常量” 这一点结合上初始化训话就会导致很奇怪的事情。 这里来一个《Java解惑》的例子: package lusters; import java.util.Calendar; public class
2015-10-23 12:44:41
670
原创 Cocoa:异常
引言 Cocoa 中在程序出现问题的时候往往会抛出一个异常. 比如:发送一个未知消息时,如果没有对其进行进一步处理,会由 NSObject 抛出一个 NSInvalidArguement 的异常,这个异常是由: -doesNotRecongizeSelector: 抛出的。 eg: NSString* str = [[NSString alloc] init]; [str perform
2015-02-01 00:51:13
1254
原创 基于StoryBoard的Application的启动过程
先来看 Main函数 #import int main(int argc, const char * argv[]) { return NSApplicationMain(argc, argv); } main() 调用 NSApplicationMain() 函数,由该函数负责载入App; 1、创建 mainBundle : +mainBundle 2、向
2014-12-05 10:02:18
601
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人