摘要:
一、纯虚函数虚函数是实现多态性的前提 需要在基类中定义共同的接口接口要定义为虚函数 如果基类的接口没办法实现怎么办? 如形状类Shape 解决方法 将这些接口定义为纯虚函数 在基类中不能给出有意义的虚函数定义,这时可以把它声明成纯虚函数,把它的定义留给派生类来做 定义纯虚函数: class 类名{ virtual 返回值类型 函数名(参数表) = 0; }; 纯虚函数不需要实现 二、抽象类作用 抽象类为抽象和设计的目的而声明,将有关的数据和行为组织在一个继承层次结构中,保证派生类具有要求的行为。对于暂时无法实现的函数,可以声明为纯虚函数,留给派生类去实现。 注意 抽象类... 阅读全文
摘要:
1006: TriangleTime Limit:1 Sec Memory Limit:32 MB Submit:29 Solved:8 Description Itisasimpletask,forNpointsonthe2Dplane,youaresupposedtofindwhethertherearethreepointswhichcouldformaisoscelestriangle. Input Thereareseveraltestcases.Foreachcase,thefirstlineisanintegerN(3#include#include#include... 阅读全文
摘要:
1022: Hard problemTime Limit:1 Sec Memory Limit:128 MB Submit:43 Solved:12 Description The cat gets N mice from dreamone, and she can choose K mice from them as the order which is listed from left to right for dinner. But there is a limitation that the second mouse is no bigger than the f... 阅读全文
摘要:
在消息的获取上是选择轮询还是推送得根据实际的业务需要来技术选型,例如对消息实时性比较高的需求,比如微博新通知或新闻等那就最好是用推送了。但如果只是一般的消息检测比如更新检查,可能是半个小时或一个小时一次,那用轮询也是一个不错的选择,因为不需要额外搭建推送服务器,不用额外配置推送服务。另外推送现在一般以维持长连接的方式实现,在手机客户端也会耗费一定的电量。今天就介绍一个在Android上实现轮询机制的方法——使用AlarmManagerAlarmManager在Android中主要用来定时处理一个事件或是定期处理一个事件,比如闹钟应用就是使用AlarmManager来实现的,我们今天要使用Ala 阅读全文
摘要:
Python下的文件读写操作过程和其他高级语言如C语言的操作过程基本一致,都要经历以下几个基本过程。1. 打开文件 首先是要打开文件,打开文件的主要目的是为了建立程序和文件之间的联系。按程序访问文件时的目的来看,有的时候打开文件是为了从文件中读取需要的数据,那么此时我们在打开文件时应以读的的方式去打开文件;有的时候需要将程序的数据写入某个文件,那么在写入数据之前需要把文件以写的方式打开,不能向以读方式打开的文件里写数据,也不能从以写的方式打开的文件里读取数据。 那么怎样编写程序去以读或者以写的方式打开文件呢? 打开文件语法格式 file_obj = open(filename, mod... 阅读全文
摘要:
给出如下递推式: 以上就是经典的Fibonacci数列,下面给出递推的解法: int Fibonacci(int n){ if(n<=0) return 0; else if(n==1) return 1; else return Fibonacci(n-1)+Fibonacci(n-2);} 我们知道 ,以上的解法每个F(n)计算了2次,我们能不能只计算一次,做一个缓存,当然是可以的。如下:int tmp1=1;//临时变量,保存中间结果int tmp2=0;int tmp;int Fibonacci(int n){ int F; for(... 阅读全文
摘要:
这次练习从第一题开始注定水了,1A的题目wa了3次,第三题走进了错误的思想,wa到死....其他三个题目看都没看...........赛后慢慢搞。A. Free Cash 巨水的一题,直接找出每个时间点出现次数最多那个值。#include #include #include #include #include #include #include #include #include #include #include #include //形如INT_MAX一类的#define MAX 1050#define INF 0x7FFFFFFF# define eps 1e-5//#pragma co 阅读全文
摘要:
上节简单的说明了一下Pyhon下的文件读写基本流程,从本节开始,我们做几个小例子来具体展示一下Python下的文件操作,本节主要是详细讲述Python的文件读操作。 下面举一个例子,例子的功能是读取当前目录下的a.txt文本文件里的内容并输出打印到屏幕上。下图是运行结果。 程序代码如下: rfile = open("a.txt", 'r')words = rfile.read()print wordsrfile.close() 代码第一行的作用是以只读的方式打开当前目录下的a.txt文件,rfile变量建立了Python程序和文件a.txt之间的... 阅读全文
摘要:
模块: 模块是一个包含Python代码的文本文件。使用import可以将模块导入到其他程序中。 每个模块都有自己的命名空间。主Python程序中的代码与一个名为__main__的明明空间关联。将代码放在其单独的模块中时,Python自动创建一个与模块同名的命名空间。 使用module.function()形式调用模块的函数时,要用命名空间限定函数。使用import语句的from module import function形式可以从一个模块将函数专门导入到当前的命名空间。 内置函数的命名空间为__builtins__,会自动包含在每一个Python程序中。 注释: 使用#可以添加单行注释。使用 阅读全文
摘要:
这篇文章中,我们将来构建下跨平台开发的环境配置,我自己也是参考了别人了文章,折腾了几个小时,尤其是android的配置相对麻烦些。。。。参考自子龙山人:http://www.cnblogs.com/zilongshanren/archive/2012/04/28/2473282.html我们是在MAC下配置我们的环境,首页,配置ios,ios相对来说很简单,1、去cocos2dx官网下载最新的包,http://cocos2d.cocoachina.com/download2、解压到某个目录,然后打开终端,输入 cd xxx,xxx是你解压后cocos2dx的目录3、输入sudo ./insta 阅读全文