1.宏定义.常量定义#define MATH_PI 3.14void defineH() { //
宏在编译阶段就把宏对应的常量给替换了,所以很快; printf("%f", MATH_PI);}.方法定义//
定义宏方法,宏方法没有具体的返回类型;当多行的时候,在后面添加一个反斜杠;#...
分类:
编程语言 时间:
2014-05-12 11:00:51
阅读次数:
341
原文第21章 策略模式(Strategy Pattern)策略模式
导读:策略模式看完之后,大多数人都会感觉有点混了,包括我,感觉策略模式是一种OO思想的体现(纯属个人拙见)。 概述:
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户.....
分类:
其他好文 时间:
2014-05-12 08:39:21
阅读次数:
278
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。(原文:The Strategy
Pattern defines a family of algorithms,encapsulates each one,and makes t...
分类:
其他好文 时间:
2014-05-12 00:57:39
阅读次数:
326
字符串是字符的一个序列,对字符串的操作包括复制检索,插入删除和替换等,为了便于对字符串进行有效的处理,8086和8088提供专门的用户处理字符串的指令,我们称之为字符串操作指令,简称串操作指令在字符串操作指令中,一般由变址寄存器SI指向源操作数(串),由变址寄存器DI指向目的操作数,规定源串存放在当...
分类:
其他好文 时间:
2014-05-11 16:04:59
阅读次数:
224
STL库中实现了nth_element函数,实现的功能是 “返回n个元素中的第k小的元素”。
首先,头脑风暴一下“返回n个元素中的第k小的元素”的算法:
1
排序 ,首选快排 O(n*logn),取出第k个即可。
2
其次,是维护一个大小为k的数组,找出数组中的最大值kmax,然后依次遍历剩下的 n-k 个元素,如果小雨kmax,则替换掉kmax
元素,然后再...
分类:
其他好文 时间:
2014-05-11 07:35:46
阅读次数:
250
挺有意思的一道题目,属于我之前没有总结到的情况,他在修改数组的时候用到了第三个指针。
如果是两种颜色的话,大家肯定都会做,直接一头一尾两个指针,扫描到不属于自己同类的就互换。这个题有了第三者,怎样来解决这个问题呢?想一下在一个数组中,怎样才能做到线性时间的修改,必须一次性或者常数性的把当前元素替换到他最终应该待的位置,要么复杂就上去了。那当前元素应该呆在那里呢?如果是0的话,应该呆在数组前面都是...
分类:
其他好文 时间:
2014-05-11 06:44:31
阅读次数:
259
最近在学习设计模式方面的知识,首先接触到的是设计模式中的六大设计原则: 1.单一职责原则;
2.里氏替换原则;3.依赖倒置原则;4.接口隔离原则;5.迪米特法则;开闭原则。下面我来讲讲我对这六大设计自己的理解,如有欠缺地地方,请大家及时指出啊。。。
1.单一职责原则:应该有且仅有一个原因引起类的变更。通俗的说,即一个类只负责一项职责。下面我们举一个具体的例子来说明一下什么是...
分类:
其他好文 时间:
2014-05-11 03:23:19
阅读次数:
659
由于Xcode5的到来,关于iOS软件进行真机调试方面,有了一些变化,苹果在Xcode
5中修改了一些规则,一方面是阻止以往破解的方式进行调试(免证书).另一方面是添加了自动生成证书的功能特性,来加快我们开发者生成一些调试用的证书.免去我们频繁要去苹果开发者网站自己生成.接下来就介绍一下如何在Xco...
分类:
移动开发 时间:
2014-05-10 17:56:20
阅读次数:
380
转自:http://blog.sina.com.cn/s/blog_68444e230100srdn.htmliOS程序发布测试3-生成adhoc证书iOS证书分2种,1种是开发证书,用来给你(开发人员)做真机测试的;1种是发布证书,发布证书又分发布到appstore的(这里不提及)和发布测试的ad...
分类:
移动开发 时间:
2014-05-10 17:54:55
阅读次数:
670