前文分析了一个类的头文件定义。从头文件定义中可以看出类的一个大致功能,可以分析该类的设计是否合理。其它还可以观察到编码规范、函数参数、返回值等类型的合理性。在类的设计中,一定要充分明确类的职责,不是此类职责范围内的事,不要随意让这个类来处理,保持类的独立性,降低耦合度,这点非常的重要。很多新人对如何设计类很模糊,很多情况下,类设计不合理,这需要逐步的积累经验,提高自己。 今天对函数体进行...
分类:
其他好文 时间:
2015-08-19 11:23:22
阅读次数:
100
>
WPF Rich Editor Control
编辑注释
最终用户可以添加新的注释、编辑它们,如果用户不再需要可以隐藏或删除注释。
布局API
在这个版本中,我们引入了新的布局API - 对象、属性和方法,允许用户通过文档布局遍历树并访问布局元素。
WPF Ribbon Control
新的Office Slim风格
新的风格在Microsoft...
场景问题
举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。
事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,只有把这些问题都确定下来,才能确定具体的CPU。
同样,在选择主板的时候,也有一系列问题,比如品牌、...
分类:
编程语言 时间:
2015-08-19 11:21:17
阅读次数:
123
单进程的线程可以使用临界资源对象来解决同步互斥问题,该对象不能保证哪个线程能够获得到临界资源对象,因而该系统能公平的对待每一个线程。
每个进程中访问临界资源的那段代码称为临界区(Critical Section)(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问。...
分类:
编程语言 时间:
2015-08-19 11:20:38
阅读次数:
142
首先要在Eclipse中安装EGit
在Add Repository 对话框中 输入 http://download.eclipse.org/egit/updates
安装好EGit后, 导入Git项目
1. 复制项目地址
2. 在Eclipse中克隆项目...
分类:
系统相关 时间:
2015-08-19 11:20:28
阅读次数:
163
链接:http://poj.org/problem?id=2236
Wireless Network
Time Limit: 10000MS
Memory Limit: 65536K
Total Submissions: 19684
Accepted: 8252
Description
An earthqua...
分类:
Web程序 时间:
2015-08-19 11:21:09
阅读次数:
609
双击设置的table,然后双击Columns里面的primary key,然后,一次点击如下图标:...
分类:
其他好文 时间:
2015-08-19 11:19:28
阅读次数:
126
http://codepen.io/tianzi77/pen/GJayoR...
分类:
Web程序 时间:
2015-08-19 11:21:02
阅读次数:
206
问题描述:在下面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大,路径上的每一步都只能往左下或右下走。只需要求出这个最大和即可,不必给出具体路径。
输入数据的要求:三角形的行数大于1小于等于100,数字为0——99.
输入格式:
5 //三角形的行数,下面是三角形
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
#include
using ...
分类:
其他好文 时间:
2015-08-19 11:20:31
阅读次数:
118
原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是原型模式的用意。
原型模式的结构
原型模式要求对象实现一个可以“克隆”自身的接口,这样就可以通过复制一个实例对象本身来创建一个新的实例。这样一来,通过原型实例创建新的对象,就不再需要关心这个实例本身的类型,只要实现了克隆自身的方法,就可以通过这个...
分类:
编程语言 时间:
2015-08-19 11:21:14
阅读次数:
210
题目:点击打开链接
代码:
#include
#include
#define INF 0x3f3f3f3f
using namespace std;
int cost[1010][1010],d[1010];
bool used[1010];
int a,b,c;
void distr(int x)
{
for(int i=1;i<=a;i++)
{
d[i]=...
分类:
其他好文 时间:
2015-08-19 11:20:21
阅读次数:
123
1.返回控制与函数结果
语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果2.返回控制无函数结果
语法为:return;在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个元素,页面会跳转到该元素href属性指定的页. return false 就相当于终止符,return true 就相当于执...
分类:
其他好文 时间:
2015-08-19 11:21:03
阅读次数:
317
今天在Mac上了装一个android studio ,发现gradle编译不通过,发现com.android.support:appcompat-v7:23.+因此导致R文件找不到。因此解决办法是:
下载重新编译即可。...
分类:
移动开发 时间:
2015-08-19 11:18:44
阅读次数:
2376
从今天开始,整理maven一系列。
Maven 它是什么?
如何回答这个问题要看你怎么看这个问题。 绝大部分Maven用户都称Maven是一个"构建工具":一个用来把源代码构建成可发布的构件的工具。 构建工程师和项目经理会说Maven是一个更复杂的东西:一个项目管理工具。那么区别是什么? 像Ant这样的构建工具仅仅是关注预处理,编译,打包,测试和分发。像 Maven 这样的一个项目...
分类:
其他好文 时间:
2015-08-19 11:18:34
阅读次数:
129
备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。
备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令模式和迭代子模式一同使用。
备忘录模式的结构
...
分类:
编程语言 时间:
2015-08-19 11:20:20
阅读次数:
280
链接:http://poj.org/problem?id=1003
Hangover
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 109695 Accepted: 53525
Description
How far can you make a stack of cards overhang a t...
分类:
其他好文 时间:
2015-08-19 11:17:38
阅读次数:
111
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。
模板方法模式的结构
模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。
模板方法模式需要开发抽象...
分类:
编程语言 时间:
2015-08-19 11:20:13
阅读次数:
263