1.意图定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。2.别名暂无3.动机考虑一个提供Application和Document类的应用框架。Application类负责打开一个已有的以外部形式存储的文档,如一个文件。一旦一个文档中的信息重该文件中读出后,它就由一个Document对象表示。4.适用性以...
分类:
其他好文 时间:
2015-06-23 15:43:55
阅读次数:
113
最近大概阅读了一个UCB发布的Rocket处理器的源码,对源代码各个文件的功能有了一些大致的了解,Mark一下。
Rocket是一款64bit的标量处理器,5级流水线,采用的是risc-v指令集,集成FPU,并有许多or1200没有的特性,比如:无阻塞缓存、分支预测、返回地址堆栈、硬件页表填充、cache支持ECC、支持多核等。
Rocket的源代码是使用Chisel编写的,Chisel是UCB发布的基于Scala的领域特定语言。可以在https://github.com/ucb-bar/rocket下...
分类:
其他好文 时间:
2015-06-23 15:42:53
阅读次数:
819
题解之前:
首先最小圆覆盖虽然有三层 forfor 循环,但是它是期望 O(n)O(n) 的。什么?你问我为啥?那我只能呵呵了,50W的 O(n3)O(n^3) 高速跑过。
后交的是不求凸包直接跑的,先交的是求了凸包再跑的。。并没有什么差距。
题解:
这道题我们可以先写一份求凸包来缩减点的规模,如果点是随机生成的,那么期望有不到100个点在凸包上,然后就可以乱搞了(其实毛用没有23...
分类:
其他好文 时间:
2015-06-23 15:44:15
阅读次数:
98
IIS上新建一个FTP站点:1.打开IIS管理器,右击‘网站’ 点击‘添加FTP站点…’
2.填写站点名称 以及物理路径
3.绑定ip设置SSL 默认‘全部未分配’, ‘启用虚拟主机名’目的是为了不同域名可以共用一个 端口,但是 如果选定指定用户,登录时要加上域名,格式如:www.baidu.com|ftpUser 否则提示没有权限
4.设置身份验证和授权 ,可以选择‘指定用户’,‘所有用户等...
分类:
其他好文 时间:
2015-06-23 15:43:32
阅读次数:
121
IO流的装饰器
题目分析:通过对java的io系列类分析得知,java的io流使用了设计模式中的装饰模式,以动态的给一个对象增加职责,能够更加灵活的增加功能。通过看io的源代码得知FilterOutputStream类继承了OutputStream类并拥有父类的一个对象,它和父类具有组合聚合的关系。因此要实现我们自己的加密类只需扩展FilterOutputStream类重写它的wite方法即可
...
分类:
其他好文 时间:
2015-06-23 15:43:43
阅读次数:
127
在JNI开发中,Java程序需要调用操作系统动态链接库时,报错信息:Can't load IA 32-bit .dll on a AMD 64-bit platform。这是由于你的版本是Windows 64位,而你用VS生成的DDL是32位。因此只需要编译生成一个64位的DDL动态链接库就行。
具体步骤如下:
1.新建项目
选择win32项目 语言C++,输入项目名称"Utils"...
分类:
其他好文 时间:
2015-06-23 15:44:00
阅读次数:
5558
在先前的例程中,我们探讨了如何利用audio PreviewWidget在Scope中播放音乐。在这篇文章中,我们将介绍如何使用video PreviewWidget来播放一个video。...
分类:
系统相关 时间:
2015-06-23 15:44:05
阅读次数:
192
Given n, how many structurally unique BST's (binary search trees) that store values 1...n?
For example,
Given n = 3, there are a total of 5 unique BST's.
1 3 3 2 1
\ ...
分类:
其他好文 时间:
2015-06-23 15:43:19
阅读次数:
86
6月17日,迅雷股价报收13.48美元,较前一日收盘价大涨10.86%。近来迅雷股价一路回升,上周最后三天股价更是暴涨33.92%。大多数分析认为,股价猛涨与迅雷向移动端的战略转型以及公司重点业务“水晶计划”的顺利推进密不可分。
“水晶计划”是迅雷今年业务的重中之重。迅雷通过推出能让用户赚钱的硬件产品“赚钱宝”,借此部署新一代CDN,力图打破行业现状,寻找新的商业模式。
...
分类:
其他好文 时间:
2015-06-23 15:41:29
阅读次数:
121
这次学习的第一个内容是关于字体自适应的问题,Html5在自适应上都做的很好,但是字体大小的问题却没办法自适应。最终在老大给出的资料下查到,字体大小的问题可以使用css的字体单位来做自适应CSS的字体大小单位 px , em
px是绝对单位,不支持IE的缩放
em是相对单位,网页中的字体能放大缩小
px大家都知道怎么使用了,这里就不复述了,主要简单的说下emem的特点
em值并不固定
em会继承父级元...
分类:
Web程序 时间:
2015-06-23 15:41:21
阅读次数:
128
题目大意:给你N(N<=30)N(N<=30)个串,第ii个串由Li(Li<=500)L_i(L_i<=500)段组成,每一段只能是′a′,′b′,'a','b',或者一个数t(0<t<i)t(0<t<i)。如果这一段是数字tt,那么这一段就相当于第tt个串,然后第ii个串最终就是所有段拼接起来。(如:串11为′a′,′b′'a','b',串22为′a′,1,′b′'a',1,'b',串33为′a′...
分类:
其他好文 时间:
2015-06-23 15:41:50
阅读次数:
114
1、threading 模块中的内容
- Thread: 一个可执行线程对象
- Lock: 原始的Lock对象 与thread模块中一样
- RLock: 允许单个线程多次请求的Lock
- Condition: 线程等待直到条件满足
- Event : 事件发生时,唤醒所有等待进程
- Semaphore:信号量,标...
分类:
编程语言 时间:
2015-06-23 15:42:39
阅读次数:
327
方法一:
//实例化一个计时器
Stopwatch watch = new Stopwatch();
//开始计时
watch.Start();
//此处为要计算的运行代码
for (int i = 1; i
//结束计时
watch.Stop();
//获取当前实例测量得出的总运行时间(以毫秒为单位)
string time = watch.Ela...
在软件开发中,验证输入信息是否正确,这是必不可少的一项工作。就拿我们做过的机房收费系统来说,在登录的时候,我们需要对用户名和用户密码进行验证,判断是否为空,判断输入字符是否合理等等。这些工作,我们之前都需要编写一段又一段代码,依次进行验证。在ASP.NET中,学习到了验证控件,发现这些事情原来可以很容易就被解决的。
这篇博客就将ASP.NET中5个验证控件总结一下,也是为了以后能够更加方便熟悉...
分类:
Web程序 时间:
2015-06-23 15:39:25
阅读次数:
263
1.意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。2.别名依赖(dependents),发布-订阅(Publish-Subscribe)3.动机将一个系统分割成一系列相互协作的类,有一个常见的副作用:需要维护相关对象间的一致性。我们不希望为了维持一致性而使得个类之间紧密耦合,因此这样降低了他们的可重用性。4.适用性以下情况使用ObServ...
分类:
其他好文 时间:
2015-06-23 15:40:21
阅读次数:
116
3.用反射+配置文件的方法重新实现大话设计模式课本上15章15.7的例题
问题分析:相比抽象工厂,用DataAccess类代替了工厂接口以及工厂类,再加上使用反射+配置文件的方式,可以做到不对编译好的程序作出改变就能修改数据库种类,客户端可以只是用DateAccess进行数据库访问实例的创建,达到了解耦的目的。
UML图:
package com.cmc;
//用户数据类
public cl...
分类:
其他好文 时间:
2015-06-23 15:39:20
阅读次数:
156
题目:给你一个字符串,可以进行增删改三种操作,问变成回文串最少的操作次数。
分析:动态规划,dp,LCS。可以利用区间dp求解,这里利用LCS求解更快。
利用字符串和自己的翻转求最大公共子序列,然后枚举所有的dp[i][len-i],
找最小的即可。注意可能最小值在dp[i-1][len-i],即str[i]为中间元素,不用匹配。
说明:注意...
分类:
其他好文 时间:
2015-06-23 15:38:53
阅读次数:
77