解决的问题是:我有一个类A,里面可能需要很多不同行为的功能。
现在有三种解决方法,第一种:每个功能都弄成一个类,然后继承类A,这种的问题是,如果功能很多,会造成类爆炸。
第二种:我将功能类组合上类A上,这种想法是好的,但还没够弹性,因为这样我没法在不修改类A的情况下对功能的动态添删。(我的目的就是在不修改类A的情况下,对类A进行功能扩展)
第三种:就是我要说的装饰者模...
分类:
其他 时间:
2014-05-11 21:25:48
收藏:
0 评论:
0 赞:
0 阅读:
432
char* psize=malloc(sizeof(char)*100)
返回的可用空间不止100个字节,这是因为
分配的内存块前面有4 或8个字节用来存储分配的内在空间的信息。
所以,如果假设前30个字节有效,释放后70个字节时, free(psize +30)这样的写法是错误的,因为首地址p后移30字节后,还是去读紧邻羞的前面的4或8个字节来确定后面的内存信息。
而 cha...
分类:
其他 时间:
2014-05-11 21:49:27
收藏:
0 评论:
0 赞:
0 阅读:
361
面积图的一个例子,做面积图时发现注释位置放图上方更好处理。改了下。 面积图的网格和轴处理与其它图不一样,
它是用覆盖的范围来表示其势力范围,标签轴无需在突出一段出来。这里处理了下。
代码:
//图基类
chart = new AreaChart();
//图所占范围大小
chart.setChartRange(0, 0, this.mScrWidth ,...
分类:
其他 时间:
2014-05-11 19:47:17
收藏:
0 评论:
0 赞:
0 阅读:
524
实现对象管理器功能,其中管理的对象有3个外部关键字,要求实现:增加对象;删除对象;判断对象是否存在;
说明: 对象的三个外部关键字分别以KEY1,KEY2,KEY3表示。...
分类:
其他 时间:
2014-05-11 22:23:18
收藏:
0 评论:
0 赞:
0 阅读:
439
邻接矩阵的图示:
构建一个这样的无向邻接矩阵。
参考网站: http://www.geeksforgeeks.org/graph-and-its-representations/
这里写了个类,增加删除图的操作。
#pragma once
#include
#include
class AdjListGraph
{
struct Node
{
int dest;
...
分类:
其他 时间:
2014-05-11 22:43:50
收藏:
0 评论:
0 赞:
0 阅读:
469
在第二章中难的算法不多,接下来我会把...
分类:
其他 时间:
2014-05-11 20:59:08
收藏:
0 评论:
0 赞:
0 阅读:
464
收入囊中
在http://blog.csdn.net/abcd1992719g/article/details/25505315这里,我们已经学习了如何利用反向投影和meanshift算法来在图像中查找给定模版图片的位置。meanshift针对的是单张图像,在连续图像序列的跟踪中,camshift(Continuously
Adaptive Mean-SHIFT)是一种著名的算法。但...
分类:
其他 时间:
2014-05-11 21:34:04
收藏:
0 评论:
0 赞:
0 阅读:
686
单链表判断有无公共节点是个比较有趣的问题。这里所说的公共节点指的是完全相同的节点,不同与一般意义上的节点元素相同。相交单链表简单的都会是如下形式(有环除外):
粗略分析,容易想到就是暴力法,双重循环寻找公共节点。
关于单链表的判断有无公共节点,除了暴力法之外,还有很多方法可以尝试。下面简单列举几种。
可以尝试h...
分类:
其他 时间:
2014-05-11 19:56:32
收藏:
0 评论:
0 赞:
0 阅读:
675
求Fibonacci数最快的方法,时间复杂度O(log n)...
分类:
其他 时间:
2014-05-11 20:43:48
收藏:
0 评论:
0 赞:
0 阅读:
490
.Net Framework的核心是其运行库执行环境,称为公共语言运行库(CLR)或.NET运行库。通常将在CLR控制下的代码称为托管代码。
在.Net中,编译分为两个阶段:
(1)把源代码编译为Microsoft中间语言(IL)。
(2)CLR把IL编译为平台专用的代码。...
分类:
其他 时间:
2014-05-11 21:38:04
收藏:
0 评论:
0 赞:
0 阅读:
457
【网络基础】子网划分、基于子网掩码的分组转发...
分类:
其他 时间:
2014-05-11 22:16:05
收藏:
0 评论:
0 赞:
0 阅读:
502
Delta-wave
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 5447 Accepted Submission(s): 2063
Problem Description
A triangle field i...
分类:
其他 时间:
2014-05-11 19:55:30
收藏:
0 评论:
0 赞:
0 阅读:
447
题目链接:10497 - Sweet Child Makes Trouble
题意:n个物品,原来物品属于一个地方,现在要把物品重新放回去,问能放几种使得每个物品都与原来位置不同
思路:递推,一开始随便搞了个二维状态,dp[i][j]表示i个物品,有j个位置不同,那么dp[n][n]就是答案,递推式为:
dp[i][j] = 1 (j == 0)
dp[i][j] = (j - 1) * ...
分类:
其他 时间:
2014-05-11 20:25:18
收藏:
0 评论:
0 赞:
0 阅读:
527
class Program { static void Main(string[] args) { int i = 940; int j = 73; Console.WriteLine("{0,5}\n+{1,4}\n------\n{2,4}",i,j,i+j); Console.ReadKey(); } }输出结果为:...
分类:
其他 时间:
2014-05-11 22:28:19
收藏:
0 评论:
0 赞:
0 阅读:
440
题意:417 - Word Index
题意:每个字符串按题目中那样去映射成一个数字,输入字符串,输出数字
思路:这题还是比较水的,由于一共只有83000多个数字,所以对应一个个数字去映射就可以了,注意字符串进位的情况处理即可
代码:
#include
#include
#include
#include
using namespace std;
char str[10];
ma...
分类:
其他 时间:
2014-05-11 20:48:51
收藏:
0 评论:
0 赞:
0 阅读:
439
求二叉树的宽度和深度
给定一个二叉树,获取该二叉树的宽度和深度。...
分类:
其他 时间:
2014-05-11 20:42:47
收藏:
0 评论:
0 赞:
0 阅读:
505
右键弹出自定义菜单,很有意思呀!
右键菜单
function showmenuie5(){
var rightedge=document.body.clientWidth-event.clientX
var bottomedge=document.body.clientHeight-event.clientY
if (rightedge
ie5menu.style.left=d...
分类:
其他 时间:
2014-05-11 20:20:07
收藏:
0 评论:
0 赞:
0 阅读:
415
假设叶面中有如下form:
...
如果页面要自动刷新,但该页面有Request.Form,那么通常会出现一个提示框,需要用户确定来提交数据,这就不是自动
刷新了。而对于监控或股票显示来说,不要用户干预又非常重要,下面就可以解决该问题:
var limit="0:60" //定义刷新时间
if (document.images){
var parselimi...
分类:
其他 时间:
2014-05-11 19:54:30
收藏:
0 评论:
0 赞:
0 阅读:
416
箭线图(ADM)法又称为双代号网络图法,箭线图法用箭线表示活动,活动之间用节点(称作“事件”)连接,只能表示结束——开始关系,每个活动必须用唯一的紧前事件和唯一的紧后事件描述;紧前事件编号要小于紧后事件编号;每一个事件必须有唯一的事件号。
双代号网络图的组成...
分类:
其他 时间:
2014-05-11 21:21:43
收藏:
0 评论:
0 赞:
0 阅读:
448
1:软件中唯一不变的就是变化。
在软件开发过程中需求是不停的变化,随着客户对系统的认识,和现有开发功能和软件的认识,也许以开始他提出的需求就是背离的。记得网上有一句笑话,师说需求变化的:
程序员XX遭遇车祸成植物人,医生说活下来的希望只有万分之一,唤醒更为渺茫。可他的Lead和亲人没有放弃,他们根据XX工作如命的作风,每天都在他身边念:“XX,需求又改了,该干活了,你快来呀!”,奇迹终于发生了,XX醒来了,第一句话:“需求又改了
在设计和架构中,凡事无绝对,作为架构师或者项目负责人你必须永远的清晰认识到没有...
分类:
其他 时间:
2014-05-11 20:58:07
收藏:
0 评论:
0 赞:
0 阅读:
413