抽象工厂模式说明1. 工厂方法模式的问题: 在工厂方法模式里,创建类都需要通过 工厂类,如果要扩展程序,就必须修改工厂类,这违背了闭包原则,对扩展开放,对修改关闭;对于设计有一定的问题。2. 如何解决:就要用到抽象工厂模式,就是对功能类单独创建工厂类,这样就不必修改之前的代码,又扩展了功能。3. 工...
分类:
编程语言 时间:
2014-12-09 22:59:06
阅读次数:
177
快速排序思想:通过一趟排序将待排序记录分割成独立的两部分(取出一个分割点),分割点左边的记录均<分割点,分割点右边的记录均>分割点;再分别对左边和右边的记录进行排序;一趟快速排序的具体做法:1.附设两个直针low和high,他们的初值分别为low和high,设枢轴记录的关键字为pivot,2.则首先...
分类:
编程语言 时间:
2014-12-09 22:57:55
阅读次数:
213
Python下载Yahoo!Finance数据的三种工具:(1)yahoo-finance package.(2)ystockquote.(3)pandas.
分类:
编程语言 时间:
2014-12-09 22:55:08
阅读次数:
747
Problem Description 水题Input输入1个3位数(题目包含多组测试数据)Output分离该3位数的百位、十位和个位,反转后输出(每组测试数据一行)Sample Input250Sample Output052HINT分离出各位数字可以用取余和除数 注意在C语言里,2个整数相乘除结...
分类:
编程语言 时间:
2014-12-09 22:52:57
阅读次数:
385
Problem Description 输入两个整数,求他们的最大公约数和最小公倍数。Input两个整数。Output最大公约数和最小公倍数。Sample Input12 9Sample Output3 36HINT可以把求最小公约数和最小公倍数写成函数,方便以后调用。 1 #include 2 ....
分类:
编程语言 时间:
2014-12-09 22:51:43
阅读次数:
315
13.4深拷贝和浅拷贝有什么区别,如何使用?解答浅拷贝并不复制数据,只复制指向数据的指针,因此是多个指针指向同一份数据。 深拷贝会复制原始数据,每个指针指向一份独立的数据。通过下面的代码, 可以清楚地看出它们的区别:struct Test{ char *ptr;};void shallow_c...
分类:
编程语言 时间:
2014-12-09 22:49:53
阅读次数:
154
Java访问权限就如同类和对象一样,在Java程序中随处可见。 Java的访问权限,根据权限范围从大到小为:public > protected > package > private。在讲解之前要说明的是:这里的“使用”一词的意思是,类的实例化(实例化一个对象),属性的访问和方法的调用。 首...
分类:
编程语言 时间:
2014-12-09 22:52:11
阅读次数:
294
Problem Description 输入一个正整数n(nint main(){ long int s,a; int i,n; while(scanf("%d",&n)!=EOF) { s=0; ...
分类:
编程语言 时间:
2014-12-09 22:50:50
阅读次数:
544
Problem Description 水题Input输入2个日期,日期按照年月日,年月日之间用符号-隔开(题目包含多组数据)Output求出这2个日期之间的天数(不包括自身),每组测试数据一行Sample Input2011-1-12011-1-5Sample Output3HINT为了简单之见,...
分类:
编程语言 时间:
2014-12-09 22:50:22
阅读次数:
230
接着前面的学习:java学习笔记7--抽象类与抽象方法java学习笔记6--类的继承、Object类java学习笔记5--类的方法java学习笔记4--对象的初始化与回收java学习笔记3--类与对象的基础java学习笔记2--数据类型、数组java学习笔记1--开发环境平台总结本文地址:http:...
分类:
编程语言 时间:
2014-12-09 22:48:50
阅读次数:
275
1. 常量是程序运行期间不能被改变的量; 变量代表一个存储区域,存储区域内存储的内容就是变量的值, 变量的值可以在程序运行期间改变 (变量就像一个杯子, 用来存放水, 杯子里的水即变量的值是可以改变的)2.基本数据类型:int: 整型类型, 在内存中占4个字节, 在计算机中每个字节都由8个二进位制数...
分类:
编程语言 时间:
2014-12-09 22:43:42
阅读次数:
233
一、关于java中的值传递在java中向方法传递参数的时候无论传递的是原生类型参数还是引用类型的的参数都是值传递!java中没有引用类型的传递!对于原生类型来说它们的存储地址是再栈内存(stack)里面的,而引用类型的对象的存储地址则是存储再堆内存(heap)中。方法中的局部变量的使用的时候实际上压...
分类:
编程语言 时间:
2014-12-09 22:46:00
阅读次数:
216
Problem Description 输入平面坐标系中2点的坐标,输出它们之间的距离Input输入4个浮点数x1 y1 x2 y2,分别是点(x1,y1) (x2,y2)的坐标(多组数据)Output输出它们之间的距离,保留2位小数(每组数据一行)Sample Input1 0 2 0Sample...
分类:
编程语言 时间:
2014-12-09 22:44:56
阅读次数:
408
Problem Description 输入1个正整数n, 计算1+(1+2)+(1+2+3)+...+(1+2+3+...+n)Input输入正整数n(多组数据)Output输出1+(1+2)+(1+2+3)+...+(1+2+3+...+n)的值(每组数据一行)Sample Input2Samp...
分类:
编程语言 时间:
2014-12-09 22:43:20
阅读次数:
1144
Problem Description 打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 Output:153?????????Input无Output所有的水仙花数,从小的开始。 每行一个Samp...
分类:
编程语言 时间:
2014-12-09 22:43:48
阅读次数:
236
这一章里面讲的都是一些编码的小技巧,或者说是编码时建议遵守的一些原则,下面就一条一条来列举: 1、局部变量的作用域最小。这条规则的原因很简单,在用到局部变量的时候采取创建局部对象,这样便于阅读程序,同时,能够保证局部变量在使用完后能够尽快释放,同时,在创建局部变量时,最好对局部变量进行赋值,如...
分类:
编程语言 时间:
2014-12-09 22:41:09
阅读次数:
230
13.1 用C++写个方法,打印输出文件的最后K行。解答:一种方法是打开文件两次,第一次计算文件的行数N,第二次打开文件,跳过N-K行, 然后开始输出。如果文件很大,这种方法的时间开销会非常大。我们希望可以只打开文件一次,就可以输出文件中的最后k行。 我们可以开一个大小为k的字符串数组,然后将文件中...
分类:
编程语言 时间:
2014-12-09 22:41:10
阅读次数:
189