码迷,mamicode.com
首页 > 其他好文
设计模式(四)原型模式(Prototype)-创建型
原型模式Prototype 原型模式也是创建模式的一种,顾名思义,就是创建一个和原来一模一样的新对象。比如日常开发中,常用到的复制的功能,用户新建一个财务凭证后,以后会有类似的凭证,只是金额需要修改,其它内容都相同。此时用户就没有必要重新将凭证的内容一个一个地输入到界面上,只需要执行复制功能,即可生成一张新的一模一样的凭证,然后新的凭证上只修改金额即可,这时就使用原型模式。 说明:Java对象...
分类:其他好文   时间:2015-04-27 09:55:06    阅读次数:129
了解指针(4)-- 指针和结构类型
我们之前介绍了指针和数组的关系。这一节介绍指针和结构类型的关系。我们可以声明一个指向结构类型对象的指针。 例1: struct MyStruct {     int a;     int b;     int c; }; struct MyStruct ss={20,30,40};        //创建结构对象 ss, 并把 ss 的成员初始化为 20, 30 和 40。 st...
分类:其他好文   时间:2015-04-27 09:54:45    阅读次数:113
Codeforces Round #179 (Div. 2)---C. Greg and Array
Greg has an array a?=?a1,?a2,?…,?an and m operations. Each operation looks as: li, ri, di, (1?≤?li?≤?ri?≤?n). To apply operation i to the array means to increase all array elements with numbers li,?li...
分类:其他好文   时间:2015-04-27 09:55:03    阅读次数:143
C编译器剖析_6.2 汇编代码生成_寄存器的管理
在计算机中,CPU的速度比内存的速度快得多,编译器应尽量有效地利用寄存器资源,减少对内存的不必要访问,从而提高由编译器生成的汇编代码的运行速度。在中间代码生成阶段,UCC编译器用临时变量t来存放形如“t: a+b;”的公共子表达式的值;到了汇编代码生成时,UCC编译器会尽可能地把这些公共子表达式的值存放在寄存器,当需要再次重用时,就可以直接由相应的寄存器中得到。不过,CPU中寄存器的资源是很有限的...
分类:其他好文   时间:2015-04-27 09:54:20    阅读次数:212
设计模式(五)创建者模式(Builder)-创建型
创建者模式Builder 创建者模式就是将一个复杂对象的构建和它的表示分离,使的同样的构建过程可以创建不同的表示,而在客户端不用知道对象的构建细节。当系统需要创建一组复杂的对象,而且这个复杂的对象组装起来比较麻烦时,就可以使用创建者模式。 将抽象工厂模式中的功能类全部抽取出来放到一个类中   工厂类就是只负责对象的创建,不负责对象的组装,通过Director类来进行组装, 抽象工厂模式和...
分类:其他好文   时间:2015-04-27 09:55:03    阅读次数:138
HDU ACM 2072单词数
分析:自从有了set、sstream中的istringstream与及string之后,这种问题也变水了,记得不要忘了STL或者是字符串类及字符流等工具哦!、 注意:重复的单词算一个。 #include #include #include using namespace std; int main() { char a[10001]; string b; while(gets(a) ...
分类:其他好文   时间:2015-04-27 09:53:49    阅读次数:105
csu 1584: Train Passengers
题意:1.最后一站,计算完之后,必须车上无人,没人上车,没人等待2.超出车的容量,必然不行3.如果车没上满,却还有等待的人,那么是不行的,因为车没上满我干嘛不上啊,还等毛线啊 #include #include #include using namespace std; int main() { long long C,n; long long x,y,z; ...
分类:其他好文   时间:2015-04-27 09:54:34    阅读次数:125
Opening Ceremony
贪心, Opening Ceremony, 湖南多校对抗赛(2015.04.26)...
分类:其他好文   时间:2015-04-27 09:52:17    阅读次数:88
【闲话】这个周末
这周末骑车环游了几乎整个太原城,为了释放一下心情而已,毕竟上周太忙了,连续几天加班,三个人做一个项目的开发,总监说了,你们这周完成哈。         其实当时很爽快的应下来了,呵呵,不应下了貌似也不可能哈,总不能说“啊,我的总,这活儿臣妾做不到啊”,为了周末不加班,直接导致了工作日天天加班,呼呼,传说中的乾坤大挪移?         不瞎扯了,因为好歹也是闹完了,傍晚回去的路上,丝丝的一种惬...
分类:其他好文   时间:2015-04-27 09:53:50    阅读次数:103
将一个十进制数转为二进制形式并判断它是否是2的n次幂
java提供了十进制转化为二进制、十六进制、八进制的函数;在java.lang.Integer这个API包中,转换函数如下    public static String toBinaryString(int i) public static String toHexString(int i) public static Strin...
分类:其他好文   时间:2015-04-27 09:53:13    阅读次数:86
HDU ACM 1874 畅通工程续
分析:模版题,直接套用模版即可。 #include #include using namespace std; int u[2002]; int v[2002]; int w[2002]; bool vis[202]; int d[202]; int first[202]; int Next[2002]; void Init(int n,int m) { int i; ...
分类:其他好文   时间:2015-04-27 09:50:06    阅读次数:87
POJ 题目1753 Flip Game(DFS)
Flip Game Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 33029   Accepted: 14435 Description Flip game is played on a rectangular 4x4 field with two-sided p...
分类:其他好文   时间:2015-04-27 09:50:19    阅读次数:87
uva 512
这是一道字符串处理的题目。但通过自己写的和书上写的代码对比,也是学到一些东西。 我一开始想存储一个点变换后的坐标需要两个值(x,y),再加上一个bool类型的变量判断这个点有没有被删去即可。因此写出代码如下:#include #include #define maxn 55struct point{ int ansx; int ansy;...
分类:其他好文   时间:2015-04-27 09:50:37    阅读次数:214
django-scaffold简单脚手架
What is it?This app does all the groundwork(forms.py, urls.py, templates/appname/*.html, views.py) needed to running a app which you can create, list, edit, view a ModelForm.Usage: Include django-scaff...
分类:其他好文   时间:2015-04-27 09:50:27    阅读次数:144
HDU - 5210 - Delete && 5211 - Mutiple (BestCoder Round #39)
题目传送:HDU - 5210 HDU - 5210 - Delete 思路:简单题 AC代码: #include #include #include #include #include #include #include #include #include #include #include #include #define LL long...
分类:其他好文   时间:2015-04-27 09:50:27    阅读次数:121
HDU 2066 一个人的旅行(最短路)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066 题面: 一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 22263    Accepted Su...
分类:其他好文   时间:2015-04-27 09:51:02    阅读次数:146
HDU ACM 1009 FatMouse' Trade
分析:贪心,每次优先取需要食物的重量和猫食的重量相比最大的,所以先要按比值进行排序,注意J[i]和B[i]要声明为实型,声明为整形就挂了。 #include #include using namespace std; struct FAT { double f,j; double avg; } fat[1005]; bool cmp(FAT a,FAT b) { if(a.av...
分类:其他好文   时间:2015-04-27 09:50:08    阅读次数:84
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!