如果您喜欢这些文章,欢迎点击此处订阅本Blog一个使用jspSmartUpload控件上传文件的例子packagecn.edu.hbcit.ips.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.*;importjavax.servlet.*;importjavax.servlet.ServletException;importjavax.servlet
系统 2019-08-29 22:15:12 2004
我偶然在google或yahoo这样的搜索引擎搜索GRASP发现,除了国外的网站,国内网站多介绍和讨论GoF而很少介绍GRASP,即使这少量的文章也讲解非常粗略。个人认为作为优秀的开发人员,理解GRASP比GoF更重要,故写此文章。前面我在《(原创)一个优秀软件开发人员的必修课:GRASP软件开发模式浅析》中介绍了使用GRASP的目的,今天允许我调换一下顺序,先从低耦合讲起,因为诸如创建者模式、信息专家模式的根本目的就是降低耦合。1.低耦合(LowCoup
系统 2019-08-29 21:58:58 2004
Source:http://blog.donews.com/littlechen/archive/2005/10/10/582975.aspx不同层次的网络连接设备1、物理层:中继器(Repeater)和集线器(Hub)。用于连接物理特性相同的网段,这些网段,只是位置不同而已。Hub的端口没有物理和逻辑地址。2、逻辑链路层:网桥(Bridge)和交换机(Switch)。用于连接同一逻辑网络中、物理层规范不同的网段,这些网段的拓扑结构和其上的数据帧格式,都可
系统 2019-08-29 21:57:43 2004
1.打开我的电脑。2.点击“工具”菜单“文件夹选项”。3.点击“文件类型”子选项卡。4.找到“(无)资料夹”,点击“高级”。5.点选最上面的,然后点击“设置为默认值”。6.确定可显示左侧文件夹树,提高工作效率。双击我的电脑打开资源管理器
系统 2019-08-12 09:30:26 2004
以前看到facebook,人人和其他的一些应用,很多都使用了下拉列表,列表就重新加载数据的应用.感觉用户体验很好,但是一直没有时间找相应的解决方法,今天终于有时间整理一下代码:下图是实现的效果图,当用户下拉列表的时候,就出现向上的箭头.实现的开源框架是:https://github.com/enormego/EGOTableViewPullRefresh实现过程很简单,下载相应的demo,然后拷贝资源文件和EGORefreshTableHeaderView
系统 2019-08-12 09:30:17 2004
一.动态黑盒测试1.概述不深入代码细节的软件测试方法称为动态黑盒子测试。它是动态的,因为程序正在运行。动态黑盒测试常常被称为行为测试。2.测试用例①概述测试用例是指进行测试时使用的特定输入,以及测试软件的过程步骤。下图是Windows计算器加法功能的测试用例:②测试用例的重要性选择测试用例是软件测试员最重要的一项任务不正确的选择可能导致测试量过大测试量过小测试目标不对准确评估风险,把无穷尽的可能性减少到可以控制的范围二.通过性测试和失效性测试通过性测试:确
系统 2019-08-12 09:29:33 2004
Memcache存储大数据的问题huangguisuMemcached存储单个item最大数据是在1MB内,假设数据超过1M,存取set和get是都是返回false,并且引起性能的问题。我们之前对排行榜的数据进行缓存。因为排行榜在我们全部sqlselect查询里面占了30%,并且我们排行榜每小时更新一次,所以必须对数据做缓存。为了清除缓存方便,把全部的用户的数据放在同一key中,因为memcached:set的时候没有压缩数据。在測试服測试的时候,没发现问
系统 2019-08-12 09:26:46 2004
假设有这样一个文档:db.XXX.remove();db.XXX.insert({"id":1,"members":[{"name":"BuleRiver1","age":27,"gender":"M"},{"name":"BuleRiver2","age":23,"gender":"F"},{"name":"BuleRiver3","age":21,"gender":"M"}]});不能使用db.XXX.find({"members":{"name":"
系统 2019-08-12 01:55:30 2004
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3602省赛的C题,方法是hash每个节点定义的状态。关键貌似要直接DFS递归会爆栈,所以我手写了一个栈模拟。下面还是贴没有模拟栈之前的代码,提交会sf,不过看起来会好理解很多,模拟部分可以自己去写。ViewCode1#include2#include3#include4#inclu
系统 2019-08-12 01:54:26 2004
创建临时表#Resultifobject_id('tempdb..#Result')isnotnulldroptable#Resultcreatetable#Result(EmployeeNMnvarchar(50),CriterionNamenvarchar(200),EvalPointsmallint)查询结果集添加到临时表insertinto#ResultSELECTH.EmployeeNMEmployeeNM,CriterionName+'@'+E
系统 2019-08-12 01:54:02 2004