1.构造函数的职责
构造函数中只进行那些没有实际意义的初始化,因为成员变量的“有意义”的值大多不在构造函数中确定。
可以的话,使用Init()方法集中初始化为有意义的数据。
优点:排版方便,无需担心类是否初始化。
缺点:
1)在构造函数中不易报告错误,不能使用异常;
2)操作失败会造成对象初始化失败,引起不确定状态;
3)构造函数内调用虚函数,调用不会派发到子类实现中,即使当前没有子...
分类:
编程语言 时间:
2014-07-28 16:23:43
收藏:
0 评论:
0 赞:
0 阅读:
386
跟我一起学extjs5(22--模块Form的自定义的设计)
前面几节完成了模块Grid的自定义,模块Form自定义的过程和Grid的过程类似,但是要更复杂一些。先来设计一下要完成的总体目标。
1?可以有多个Form方案,对应于显示、新增、修改、审核、审批等功能;
2?对于上述各种功能可以选择不同的Form方案,比如说修改可以有几个方案...
分类:
Web开发 时间:
2014-07-28 16:23:23
收藏:
0 评论:
0 赞:
0 阅读:
368
题目:给你两个字符串,求一个最短的串,使得这两个串是目标串的子串。
分析:DP,最大公共子序列。最长目标串的长度为两串和减去最大公共子序列。
最长目标串的数量就是所有长度相同的情况的数量加和(路径的加和)
状态f(i,j)为串str1的前i个字符...
分类:
其他 时间:
2014-07-28 16:23:13
收藏:
0 评论:
0 赞:
0 阅读:
462
NHibernate是实现了ORM的框架,由Java开源项目Hibernate发展来的。它为面向对象开发提供了持久的类(就是我们通常说的D层),解决了对象和数据库之间相互转化的问题。并提供API,实现了对象与不同种类的数据库相互转化的问题,并具有通用性。...
分类:
系统服务 时间:
2014-07-28 16:23:03
收藏:
0 评论:
0 赞:
0 阅读:
456
C++的水比较深,之前我一直以为C++的全局变量会像其他语言一样,非常简单只要在头文件中,定义一个变量即可,比如下面的test.h:#ifndef _TEST_H
#define _TEST_H
int a = 10;
#endif我都加上头文件保护符,总应该没有多重包含的问题了吧?没想到多个cpp文件引用同个头文件还是狂报错:error LNK2005 a 已经在 xx.obj中定义。又拿起...
分类:
编程语言 时间:
2014-07-28 16:22:43
收藏:
0 评论:
0 赞:
0 阅读:
340
Football
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 2875
Accepted: 1462
Description
Consider a single-elimination football tournament involving 2n...
分类:
其他 时间:
2014-07-28 16:22:33
收藏:
0 评论:
0 赞:
0 阅读:
385
iOS 二级菜单(UITableView实现) 注释全 帮助新手学习...
分类:
移动平台 时间:
2014-07-28 16:22:33
收藏:
0 评论:
0 赞:
0 阅读:
400
Ionic是一个前端的框架,帮助开发者使用HTML5, CSS3和JavaScript做出原生应用。ionic的理念类似前端开发的BootStrap,目标是封装HTML5移动跨平台开发的最佳实践,就像Twitter Bootstrap在前端开发中做的一样。Ionic框架目前发展很迅速,我们从2014年3月开始使用,当时是1.0.0beta2,现在已经更新到1.0.0beta10,大概每2个星期会出一个beta版本,并且都包含实质性更新。Ionic框架很先进,js部分是基于AngularJS框架,大量使用了C...
分类:
移动平台 时间:
2014-07-28 16:22:32
收藏:
0 评论:
0 赞:
0 阅读:
527
顺序存储充分利用满二叉树的特性,即每层的节点数分别为1、2、4、8。。。2i+1,一个深度为i的二叉树最多只能包含2i-1个节点,因此只要定义一个长度为2i-1的数组即可存储这颗二叉树。 对于普通的不是满二叉树的,那些空出来的节点对应的数组元素留空即可,因此顺序存储会造成一定的空间浪费。如下图。 显然,如果是完全二叉树,那么就不会有空间浪费的情况;若是只有右子树,那么会造成相当大...
分类:
编程语言 时间:
2014-07-28 16:21:57
收藏:
0 评论:
0 赞:
0 阅读:
380
这篇博文主要讲了名称空间,说实话在接触之前一直对这方面很感兴趣,现在来好好的学习一番。
7.1 新的名称空间特性
C++新增了这样一种功能,即通过定义一种新的声明区域来创建命名的名称空间,这样做的目的之一是提供一个声明名称的区域。一个名称空间的名称不会与另外一个空间的名称发生冲突,同时允许程序的其他部分使用该名称中声明的东西。比如,...
分类:
编程语言 时间:
2014-07-28 16:21:56
收藏:
0 评论:
0 赞:
0 阅读:
372
题目:uva-10905Children's Game(贪心)
题目大意:给出N个正整数,问将这N个整数连接后得到的最大的数。
解题思路:排序,将两两连接有AB 或是BA,将如果AB > BA ,那么就将A排在B的后面,反之则反之。
代码:
#include
#include
#include
using namespace std;
const int N...
分类:
其他 时间:
2014-07-28 16:21:33
收藏:
0 评论:
0 赞:
0 阅读:
400
java算法插入排序优化代码 代码下载地址:http://www.zuidaima.com/share/1550463280630784.htm...
分类:
编程语言 时间:
2014-07-28 16:20:43
收藏:
0 评论:
0 赞:
0 阅读:
299
# include
# include
# include
# include
using namespace std;
struct point
{
double left,right;
}p[2010],temp;
bool cmp(point a,point b)
{
return a.left<b.left;
}
int main()
{
int n,i,count,fla...
分类:
其他 时间:
2014-07-28 16:20:33
收藏:
0 评论:
0 赞:
0 阅读:
287
下面先给出游戏过程中用到的所有资源
开始界面定义为:MainScene 有如下功能:
1.背景
2.进入游戏界面按钮
3.预先加载背景音乐文件...
分类:
其他 时间:
2014-07-28 16:19:53
收藏:
0 评论:
0 赞:
0 阅读:
384
题目:uva10132File Fragmentation
题目大意:有n个文件,都是相同的,但是不小心打破了,而且每个文件的裂痕不一样,每个文件都损坏成两个碎片。每个文件的碎片都用2进制数表示,然后给出2*n个碎片,问这样的碎片能得到的文件(n个)。如果答案不唯一,给出其中一个就可以。
解题思路:因为每两个碎片形成一个文件,那么找出最长的碎片,那么它必然和最小的文件匹配组成文...
分类:
其他 时间:
2014-07-28 16:19:43
收藏:
0 评论:
0 赞:
0 阅读:
388
1 桟区(stack):由编译器自动分配和释放,存放函数的参数值,局部变量的值,其操作方式类似于数据结构中的栈。
若申请的内存小于系统所剩内存则成功,否则就会发生栈溢出错误。
栈的增长方向是向下的,通常栈的初始化指针指向内存的最高地址,它是连续的。系统自动分配,因此速度很快。
在函数调用时,第一个进栈的是主函数的下一条指令的地址,然后是各个函数的参数,参数从右向左进栈...
分类:
其他 时间:
2014-07-28 16:19:33
收藏:
0 评论:
0 赞:
0 阅读:
315