设计模式六大原则,参见http://www.uml.org.cn/sjms/201211023.asp。
1. 单一职责原则
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。
问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。
解决方案:遵循单一职责原则。分别建...
分类:
编程语言 时间:
2014-10-10 19:02:54
阅读次数:
267
课程一: 使用 Quartz
在使用 scheduler 之前, 需要进行初始化。直接使用 ISchedulerFactory 的实现即可。...
修正jquery的autocomplete在firefox下不支持中文输入法提交的bug...
分类:
Web程序 时间:
2014-10-10 17:55:54
阅读次数:
326
最近用VS2010写C++项目,奇怪的是每次生成解决方案都有一个fatal error LNK1123错误,提示生成失败。查阅资料总结解决方案如下:
(1)项目——>属性——>连接器——>清单文件 中生成清单 “是” 修改为 “否” 该方法一般都可以解决问题,但是每次创建项目都要设置一遍
(2)查找是否有两个cvtres.exe 删除较旧版本。 第一个是在你 VS201...
分类:
编程语言 时间:
2014-10-10 18:12:24
阅读次数:
169
题目大意:给定一棵树(直接给树,不是给图求生成树!),求每条边权值*两边点数之差的和
BFS水过即可
其实DFS也能过。。。系统栈可能有些不充裕,我们可以利用内嵌汇编手动开大系统栈 详见代码
这题读入优化可以优化掉4s左右
#include
#include
#include
#include
#define stack_size (20001000)
#define M 1001001
...
分类:
其他好文 时间:
2014-10-10 18:45:30
阅读次数:
139
JavaScript参数个数可变的函数
题外话:很早就接触了JavaScript,但是没有留意它,看到很多很酷、很炫的网页,都有JavaScript的身影,Google在JavaScript的应用对我的影响最大了。我决心从头开始学习它,所以有了JavaScript
& Ajax这个分栏。我打算把这个分栏作为学习笔记记录下来,因此每篇文章笔记可能很简短,一两句话注解而已。
...
分类:
编程语言 时间:
2014-10-10 18:28:45
阅读次数:
209
跟我一起学extjs5(34--单个模块的设计[2根据类的标注自动生成数据])
然后在hibernate.cfg.xml中加入:
至此这4个模块的数据表已经加好了,下面是根据类的标注信息自动生成上述4个类中数据的过程。也就是说你新建一个类,用自定义的标识语言来标注各个字段之后,可以根据标注的信息把各个字段的内容写到数据库中...
分类:
Web程序 时间:
2014-10-10 19:18:04
阅读次数:
522
在自动释放池@autoreleasepool{}中alloc一个对象后(如p1),仍然需要用[p1 autorelease];只是这个语句和[p1 release];不同,后者表示把p1的retainCount-1,而前者仅仅表示把p1放到自动释放池中返回一个self,自动释放池结束销毁时,统一对里面的对象引用计数retainCount-1。...
分类:
移动开发 时间:
2014-10-10 17:54:34
阅读次数:
233
当你在程序中遇到判断变量或对象是否相等的情况,想到的应该是用equals或==,两者的区别在哪?先来了解一下内存中的堆和栈。
栈:基本类型的变量和对象的引用变量
堆:实际对象
例如:int i=1;
int j=2;
Object_A a=new Object_A();...
分类:
编程语言 时间:
2014-10-10 17:37:44
阅读次数:
282
XMLHttpRequest和ActiveXObject的区别
XMLHttpRequest和ActiveXObject学习
ajax请求页
function btnClick() {
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); /...
分类:
Web程序 时间:
2014-10-10 18:10:54
阅读次数:
270
时间限制:1000 ms | 内存限制:65535 KB
难度:2
描述 给定整数a1、a2、.......an,判断是否可以从中选出若干数,使它们的和恰好为K。
输入首先,n和k,n表示数的个数,k表示数的和。
接着一行n个数。
(1输出如果和恰好可以为k,输出“YES”,并按输入顺序依次输出是由哪几个数的和组成,否则“NO”样例输入
4 13
1 2 4 7
样例输出...
分类:
其他好文 时间:
2014-10-10 17:37:24
阅读次数:
333
/**
* 策略模式:针对同一命令(或行为),不同的策略做不同的动作
* 商品促销
* 本类为:收取现金的类
*
* @author stone
*/
public interface ICashSuper {
double acceptCash(double money);
}
/**
* 正常收取现金
* @author stone
*
*/
public ...
分类:
编程语言 时间:
2014-10-10 19:17:14
阅读次数:
148
UVA 12436 - Rip Van Winkle's Code
题目链接
题意:区间修改一个添加等差数列,一个把区间设为某个值,然后询问区间和
思路:关键在于等差数列的地方,线段树的每个结点添加一个首项和公差,由于等差数列加上一个等差数列还是一个等差数列,利用这个性质就可以进行维护了,注意set操作会覆盖掉等差数列的操作
代码:
#include
#includ...
同样的错误,即使你年龄再大,也一样会犯,Opps............
最近在做C#和C++的混合编程。昨天搞了堆栈平衡搞了好久,今天又解决了一个BUG,既开心又难过。
先看代码:
unsigned char*** bytes2D=(unsigned char***)bytesArray;
for(int i=0;i
{
for(int j=0;j
{
tmp=byt...
分类:
编程语言 时间:
2014-10-10 17:53:34
阅读次数:
162
iOS UITableViewCell AccessoryType属性...
分类:
移动开发 时间:
2014-10-10 18:43:24
阅读次数:
144
今天在实现play gif功能的时候,看到有两个类比较陌生,就在此记录下看到的东西:
NSSet和NSDictionary是两个常用的类,但是他们默认假定了其中对象的内存行为。对于NSSet,object是强引用的,和NSDictionary中的value是一样的。而NSDictionary中的key则是copy的,因此当开发者想要使NSSet的objects或者NSDictionary的v...
分类:
其他好文 时间:
2014-10-10 19:16:34
阅读次数:
242