一.相关知识点
1. 在C++中,存取控制并不是面向对象的特征,但它为类的创建者提供了很有价值的访问控制。类的用户可以清楚地看到,什么可以用,什么应该忽略。更重要的是,它保证了类的用户不会依赖任何类的实现细节。有了这些,我们就能更改类的实现部分,没有人会因此而受到影响,因为他们并不能访问类的这一部分。一旦我们有了更改实现部分的自由,就可以在以后的时间里改进我们的设计,而且允许犯错误。要知道,...
分类:
编程语言 时间:
2015-07-27 16:21:55
阅读次数:
119
Memcached创建者Dormando很早就写过两篇文章[1][2],告诫开发人员不要用memcached存储Session。他在第一篇文章中给出的理由大致是说,如果用memcached存储Session,那么当memcached集群发生故障(比如内存溢出)或者维护(比如升级、增加或减少服务器)时,用户会无法登录,或者被踢掉线。而在第二篇文章中,他则指出,memcached的回收机制可能会导致用...
分类:
系统相关 时间:
2015-07-27 09:29:04
阅读次数:
167
1、public,对任何元素可用;protected,相当于private,差别在于继承的类可以访问protected,不能访问private;private,只有类型创建者和类型的内部方法可以访问。2、使用新类声明一般用private,修改不影响客户端的使用。3、覆盖overriding,就是重写...
分类:
编程语言 时间:
2015-07-20 23:05:28
阅读次数:
169
声明:本文翻译自AppCoda网站的文章:Why Launching AppCoda?,作者是创建者Simon Ng。如有异议,请联系博主。 去年九月份,我在AppStore上发布了自己第一个iPhone的app程序。开发一款app程序,确实是一个奇妙的体验。我之前已经有十年左右的程序开发经验,开....
分类:
移动开发 时间:
2015-07-16 00:29:15
阅读次数:
226
原文:WCF技术剖析之八:ClientBase中对ChannelFactory的缓存机制和传统的分布式远程调用一样,WCF的服务调用借助于服务代理(Service Proxy)。而ChannelFactory则是服务代理的创建者。WCF采用基于终结点(Endpoint)服务消费方式:WCF服务通过一...
分类:
其他好文 时间:
2015-07-10 14:57:21
阅读次数:
129
在一个程序中的多个执行路线叫做线程线程是一个进程内部的一个控制序列当进程执行fork调用时,创建出该进程的一份新的拷贝,这个新的进程拥有自己的变量和pid时间调度是独立的,执行也几乎是独立的。当进程创建一个新的线程的时候,新的执行线程将有自己的栈,但是和创建者共享局部变量,文件描述符,信号句柄和当前...
分类:
编程语言 时间:
2015-06-30 14:39:10
阅读次数:
144
提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请@我。
原工程:https://github.com/LineChen/
八、群组管理
客户端可以发起多人聊天,周围一公里用户可以收到邀请,同意加入就可以进入多人聊天。一个用户默认情况下一天只能创建一个群组,群组从创建时计算24小时后自动解散。
下面是一个群组的相关信息:包括创建者、创建时...
分类:
其他好文 时间:
2015-06-29 15:02:14
阅读次数:
143
没有开发者或者设计师会故意破坏应用的设计。所有的应用程序创建者都对自己的应用寄予美好的愿望,但是很多错误是在他们无意识的状态下破坏app的设计。以下是应用开发者和设计者经常犯的几个错误,不过这些错误是很容易避免的。糟糕的app icon通常情况下,用户对应用的第一印象来自于icon。当用户看到应用的...
分类:
移动开发 时间:
2015-06-15 18:14:15
阅读次数:
148
第5章 隐藏实施过程
“进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开。”
这一点对于库来说是特别重要的。那个库的用户(客户程序员)必须能依赖自己使用的那一部分,并知道一旦新版本的库出台,自己不需要改写代码。而与此相反,库的创建者必须能自由地进行修改与改进,同时保证客户程序员代码不会受到那些变动的影响。
为达到这个目的,需遵守一定的约定或规...
分类:
编程语言 时间:
2015-06-14 12:30:23
阅读次数:
165
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/46489147
创建者模式:将一个复杂对象的构建和其表示分离开来,使得同样的构建过程可以创建出不同的表示。
例如我们需要盖一栋楼房,需要工人来砌墙,需要设计师来设计房子怎么盖,而这里的设计师本身是不干活的,它只是负责下命令让工人...
分类:
其他好文 时间:
2015-06-14 09:27:11
阅读次数:
121