原型模式Prototype
原型模式也是创建模式的一种,顾名思义,就是创建一个和原来一模一样的新对象。比如日常开发中,常用到的复制的功能,用户新建一个财务凭证后,以后会有类似的凭证,只是金额需要修改,其它内容都相同。此时用户就没有必要重新将凭证的内容一个一个地输入到界面上,只需要执行复制功能,即可生成一张新的一模一样的凭证,然后新的凭证上只修改金额即可,这时就使用原型模式。
说明:Java对象...
分类:
其他好文 时间:
2015-04-27 09:55:06
阅读次数:
129
为了让数据集能够有旋转不变形,希望在caffe训练处好结果,我对采集的数据集进行了一个仿射变换。
利用opencv可以比较方便的实现这个事情。
我的数据集还有一些点标注。标注需要在图片旋转的同时把关键点也旋转到合适的位置。
Mat affineTransform(Mat src, std::vector& v)
{
Mat rot_mat(2, 3, CV_32FC1);
...
分类:
Web程序 时间:
2015-04-27 09:57:24
阅读次数:
324
我们之前介绍了指针和数组的关系。这一节介绍指针和结构类型的关系。我们可以声明一个指向结构类型对象的指针。
例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
思维导图:
对于正则表达式和文件格式化处理做了如下导图,对其做一个整体的概况,下边依次对其进行说明。
正则表达式
百科解释:
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
目的:
1.给定的字符串是否符合正则表达式的过滤逻辑(称作“匹...
分类:
系统相关 时间:
2015-04-27 09:56:56
阅读次数:
239
上篇散仙写了一个很简单的入门级的Spring Boot的例子,没啥技术含量,不过,其实学任何东西只要找到第一个突破口,接下来的事情就好办了,人最怕什么? 我想莫过于干一件事情,没有下手的地方了,而当你一旦找到了这感觉,就可以很喜悦的顺藤摸瓜般的探索你强烈想探索求知的某种事物了,这种冥冥之中玄而又玄的感觉是什么?回想一下:
(1) 当你把第一个某种编程语言的Hello World的例子,成功...
分类:
编程语言 时间:
2015-04-27 09:55:39
阅读次数:
142
一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于
数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与
数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(...
分类:
编程语言 时间:
2015-04-27 09:56:07
阅读次数:
110
从概念上讲,java字符串就是Unicode字符序列。比如“java\u2122”就是“java?”。
java没有内置的字符串类型,而是由java的标准类库提供了String类。每一个用双引号括起来的字符串都是String类的一个实例。
在API文档中,String类java.lang包下,java.lang包是提供java编程所需的基础类。
在java中,字符串有一个特性就是不可改变,只要...
分类:
编程语言 时间:
2015-04-27 09:56:20
阅读次数:
165
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
在计算机中,CPU的速度比内存的速度快得多,编译器应尽量有效地利用寄存器资源,减少对内存的不必要访问,从而提高由编译器生成的汇编代码的运行速度。在中间代码生成阶段,UCC编译器用临时变量t来存放形如“t: a+b;”的公共子表达式的值;到了汇编代码生成时,UCC编译器会尽可能地把这些公共子表达式的值存放在寄存器,当需要再次重用时,就可以直接由相应的寄存器中得到。不过,CPU中寄存器的资源是很有限的...
分类:
其他好文 时间:
2015-04-27 09:54:20
阅读次数:
212
创建者模式Builder
创建者模式就是将一个复杂对象的构建和它的表示分离,使的同样的构建过程可以创建不同的表示,而在客户端不用知道对象的构建细节。当系统需要创建一组复杂的对象,而且这个复杂的对象组装起来比较麻烦时,就可以使用创建者模式。
将抽象工厂模式中的功能类全部抽取出来放到一个类中
工厂类就是只负责对象的创建,不负责对象的组装,通过Director类来进行组装,
抽象工厂模式和...
分类:
其他好文 时间:
2015-04-27 09:55:03
阅读次数:
138
html文件
css文件
*{
margin:0px ;
padding: 0px;
}
#top{
width: 100%;
height: 50px;
background-color:#000000 ;
}
#top_nav{
w...
分类:
Web程序 时间:
2015-04-27 09:54:48
阅读次数:
220
这个链接非常详尽地列举了IOS7里面所有的系统声音,声音的ID,声音的存放位置
尽管现在已经是ios8的时代,但是系统声音这个东东不会因此过时,毕竟声音就那几十种,不会一下子有太大变化。
https://github.com/TUNER88/iOSSystemSoundsLibrary
这个stackoverflow里面有一些比较有用的信息和链接,包括怎样播放系统声音,怎样查看ref...
分类:
移动开发 时间:
2015-04-27 09:55:15
阅读次数:
133
36、如果想让多个块显示在同一行中,可以将这些块设置成浮动,并且浮动方向相同。
37、清除浮动
当元素有浮动属性时,会对其父元素或者后面的元素产生影响,会出现一个布局错乱现象,可以通过清除浮动的方法来解决,
浮动元素的影响
浮动的清理(clear):
none:默认值。允许两边都可以有浮动对象
left:不允许左边有浮动对...
分类:
Web程序 时间:
2015-04-27 09:54:00
阅读次数:
218
分析:自从有了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
题意: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
事实上在很多时候,例如写论文,例如写报告,例如做ppt,都需要花很多很多曲线图,让人家信服
毕竟数据可视化是人的本能。
假如读者您很不幸,像我一样不会用matlab之类的东西画图或者没办法用matlab画图,那么可以稍微关注一下python,因为python里面有很强大的库matplotlib,让用户直接用terminal就可以做大部分matlab画图能做的事情。
matplotlib的安装,可...
分类:
编程语言 时间:
2015-04-27 09:52:23
阅读次数:
232
贪心, Opening Ceremony, 湖南多校对抗赛(2015.04.26)...
分类:
其他好文 时间:
2015-04-27 09:52:17
阅读次数:
88