模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。----WIKIPEDIA
个人理解
模板方法模式相对而言比较简单,一般的都是由抽象类定义好模板方法,然后,子类通过继承并实现其父类中定义好的模板中需要执行的具体的方法,调用子类对象的模板方法时,会执行该类中的具体实现的方法。这个模式我个人的感觉有点...
分类:
其他好文 时间:
2016-06-12 03:30:41
阅读次数:
148
HTTP协议详解(真的很经典)
引言
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。
HTT...
分类:
Web程序 时间:
2016-06-12 03:28:48
阅读次数:
175
安装extension:
pip install flask-sqlalchemy
pip install flask-login
......
分类:
编程语言 时间:
2016-06-12 03:29:47
阅读次数:
323
UML建模简介:
UML(Unified Modeling Language的缩写),也称统一建模语言。是用来做软件建模的。不光是在软件的设计阶段用到,在软件的测试,部署阶段都要用到。用于表达软件的操作,对象等信息。
学习UML主要是学习如何建模。它主要是利用一些图来表达信息。一幅图顶得...
分类:
其他好文 时间:
2016-06-12 03:28:53
阅读次数:
214
重要的Thread类在System.Threading中。System.Threading 命名空间提供类和接口,使多线程的编程。 除了用于同步线程活动和访问数据的类 (Mutex, ,Monitor, ,Interlocked, ,AutoResetEvent, ,依此类推),此命名空间包括 ThreadPool 类,它允许您使用的系统提供线程池和 Timer 在线程池线程执行的回调方法的类。
...
分类:
Web程序 时间:
2016-06-12 03:29:12
阅读次数:
268
首先使用caffeNet训练数据集然后使用训练好的模型分类1 使用caffeNet训练自己的数据集主要参考:
官方网址:
http://caffe.berkeleyvision.org/gathered/examples/imagenet.html
数据集及第一部分参考网址:http://www.lxway.com/4010652262.htm
主要步骤:
1. 准备数据集
2. 标记数...
分类:
Web程序 时间:
2016-06-12 03:27:35
阅读次数:
915
在介绍性的OpenGL程序中,我们讨论了建立初始显示窗口的函数。但是在生成图形后,常需要用鼠标将显示窗口拖到屏幕的另一位置或改变其形状。改变显示窗口的尺寸可能改变其纵横比并引起对象形状的改变。下列程序展示了怎样构造winReshapeFcn过程。命令glLoadIdentity包含在重定形函数中,从而使前面任意的投影参数值对新的投影设置不起作用。该程序显示了讨论的规则六边形。尽管本例中的六边形中心(在圆的中心位置)用显示窗口参数的概念描述,但是该六边形的位置不受显示窗口尺寸的任何改变的影响。这是因为六边形在...
分类:
其他好文 时间:
2016-06-12 03:27:23
阅读次数:
234
映射请求到controller
绑定参数
验证参数一、Spring MVC 纵览Spring MVC就是Spring框架对MVC设计模式的实现,通过Spring MVC ,我们可以快速的构建灵活、松耦合的web服务。再具体介绍Spring MVC 之前,我们先看一下它的请求处理过程:1.1 springMVC 的请求过程1. 请求会首先发送到DispatchServlet,这是sprin...
分类:
编程语言 时间:
2016-06-12 03:28:15
阅读次数:
193
好几天没看juc了,之前看了HashMap,还有个差不多的HashTable,二者的结构大致相同,小小的比较下2者的不同:
1.HashMap是非线程安全的,HashTable通过synchronized加锁实现线程安全。如果我们的代码里存在{get();...;put()}这种操作的话就保证不了;
2.HashMap可以存储key或value为null的值,HashTable不行;
3.初...
分类:
其他好文 时间:
2016-06-12 03:29:07
阅读次数:
171
1.什么是内存对齐
(1) 编译器为每个“数据单元”按排在某个合适的位置上。
(2) C、C++语言非常灵活,它允许你干涉“内存对齐”。也就是可以人为的设置编译器的对齐方式。
2.为什么要对齐
性能原因:在对齐的地址上访问数据快。如果是字节对齐方式存储的话,CPU读取的时候只需要进行一个总线周期即可全部读取完毕,如果不对齐的话,对于32位的系统,CPU读取的时候一般架构...
分类:
编程语言 时间:
2016-06-12 03:28:41
阅读次数:
215
13.01_常见对象(StringBuffer类的概述)
A:StringBuffer类概述
通过JDK提供的API,查看StringBuffer类的说明
线程安全的可变字符序列
B:StringBuffer和String的区别
String是一个不可变的字符序列
StringBuffer是一个可变的字符序列
String可以直接通过“+”来实现改变值(改变值其实是产生一个新的对象,原...
分类:
其他好文 时间:
2016-06-12 03:28:26
阅读次数:
139
坐标变换其实一直是一个比较让人着迷的内容,嘿嘿嘿
从中也可以看到矩阵的魅力
记得一篇文章讲,矩阵就是记录一个向量到另一个向量的运动,一个点可以用一个向量来表示,乘上一个矩阵就变成了另一个向量,对应着另一个点。所以说矩阵就是记录向量空间中向量的运动,记录向量之间的转换规则。
齐次坐标只讲三维的情况啊
向量空间中,只有标量和向量
向量 + 向量 = 向量
标量 * 向量 = 向量
三维向量空间中,...
分类:
其他好文 时间:
2016-06-12 03:27:59
阅读次数:
152
加密货币都是去中心化的,那么如何吸引用户加入网络成为节点,有那些激励机制?同时,开发的重点是让多个节点维护一个数据库,那么如何决定哪个节点写入?何时写入?一旦写入,又怎么保证不被其他的节点更改(不可逆)?回答这些问题的答案,就是共识机制。共识机制,可编程的利益转移规则。本文重点回答了“为什么加密货币无需监管”,主要内容包括机制的作用,加密货币共识机制的种类,它们各自的优缺点,以及亿书的改进计划。...
分类:
Web程序 时间:
2016-06-12 03:26:35
阅读次数:
383
框架 day47 BOS项目练习1(项目概述,环境,主页[easyUI,Ztree],数据库PowerDesigner)...
分类:
数据库 时间:
2016-06-12 03:25:31
阅读次数:
327
1、反射机制
2、动态编译
3、动态执行javassript代码
4、动态字节码操作
动态语言
程序运行时,可以改变程序结构或变量类型。典型的语言:
1):Python、ruby、javascript等。
2):如下javascript代码:
funtion test(){
var s ="var a=3;var b=5;alert(a+b);";
e...
分类:
编程语言 时间:
2016-06-12 03:27:40
阅读次数:
309
将一个数组中的数字右旋k位,即所有的数字向后移k位,末尾的数字移到开头。...
分类:
其他好文 时间:
2016-06-12 03:26:51
阅读次数:
150
哈希表也称为散列表,是根据关键字值(key value)而直接进行访问的数据结构。也就是说,它通过把关键字值映射到一个位置来访问记录,以加快查找的速度。这个映射函数称为哈希函数(也称为散列函数),映射过程称为哈希化,存放记录的数组叫做散列表。比如我们可以用下面的方法将关键字映射成数组的下标:arrayIndex
= hugeNumber % arraySize。
哈希化之...
分类:
其他好文 时间:
2016-06-12 03:27:45
阅读次数:
211