- 博客(26)
- 资源 (5)
- 收藏
- 关注
原创 设计模式一:工厂方法
模式介绍:避免手动去New多个对象,根据产品类型或者其他参数生产一系列具有相同接口的对象实例。适用场景:生产相同接口不同系列产品,获取同一类型多个不同实例。类图:代码:public class FactoryMethod_1 {/*** 生产系列产品*/public static void main(String[] args) {Car ben
2015-10-29 17:44:14
536
原创 Linux RedHat6.2安装Redis-3.0.2小计
提示:所有安装所需rpm软件均可在linux安装盘中获取到。所需软件包:1.安装kernel-headers-2.6.32-220.el6.x86_64.rpm2.安装glibc-headers-2.12-1.47.el6.x86_64.rpm3.安装glibc-devel-2.12-1.47.el6.x86_64.rpm4.安装glib
2015-06-30 16:10:58
1052
原创 WEB 3D SVG CAD 矢量 几种实现方案
一、全部自己开发,从底层开始VML+SVG开发矢量地图,不需要导入第三方图片作为背景,直接在地图编辑里可以编辑基础地图内容,如进行岩石、巷道、煤层、水域等绘画,在画好基础地图样子再在其上面画出智慧线等设备,所有操作显示等都用SVG来实现,形成的SVG地图自然就是纯矢量地图。二、基于WEBGL和3DMAX开发WEBGL+3DMAX开发3D效果,WEBGL是从OpenGL演
2014-10-24 08:34:11
5282
原创 maven djunit 配置
单元测试中junit只能测试不能导出报告 使用过导出覆盖率比较好用的插件就是djunit djunit是日本公司的开发导出覆盖率的一个插件 djunit下载地址http://works.dgic.co.jp/djwiki/Viewpage.do?pid=@646A556E697420446F776E6C6F6164 解压下载过来的文件到eclipse安装目录下的 p
2013-11-27 21:06:38
1975
原创 extjs 导出Excel 解决方法 extjs export excel 信息 消息
由于ExtJs的提交请求都是异步的,返回内容都是json等格式,所以不能用ExtJs的操作去请求导出操作。 方法1:url重定位,window.location.href或者window.open等去请求操作,前台请求window.location.href="../exportExcel.action",struts配置: application/vnd.ms-e
2013-11-14 18:25:20
2386
原创 extjs form submit upload 返回下载download 没有回调
chrome下form的submit上传文件等,返回json可以正常回调。 在ie和firefox下,就不能正常回调函数,ie下提示保存返回的json,firefox直接没有反应, ie下解决方法如下:返回json时把contentType设置下 dataMap text/html;charset=UT
2013-10-25 17:44:51
1714
原创 extjs store load 加载数据参数和分页时参数设置
普通的如果没有分页的grid大家都知道,load的时候直接传参数就可以,load({A:a})。 如果有分页时第一次load 的查询条件分页时不会自动带着,这样我们就得手动去传递参数,首先加载数据肯定是load,所有我们在load之前把参数设置好就行了。使用beforeload事件: var param1;var param2; 获取store 的参数:va
2013-10-15 08:44:22
8001
原创 extjs 分页 分页工具分页和缓存分页的简单使用 buffered、pagingtool
无论是那种分页,后台返回给前台数据时都是分页结构的数据,具体内容必须包括总的数据件数和当前查询页面的数据。 1.使用分页工具条(pagingtoolbar)分页gridpanel必须首先增加pagingtoolbar,配置如下:dockedItems: [ { xtype: 'pagingtoolbar',
2013-10-15 08:25:46
1708
1
原创 extjs proxy api使用 sync同步时后台接受数据方法
首先要明确store在sync时,传数据不是普通的请求参数传递的,所以在参数里也是找不到的。 时通过payload传输的,这样后来就要通过BufferedReader 来读取数据。 结合网上资料,本人亲测如下方法可以获取sync的数据 public static String getSyncData(HttpServletRequest request) throws I
2013-09-27 20:53:26
3709
原创 extjs 调用controller 调用其他js文件
关于ext开发中,不同文件之间函数调用问题 刚开始的时候以为不可以调用其他文件的函数,上网查了也没找到。仔细看过API文档后发现,ext提供了这个功能。在extjs的MVC架构中,一般所有处理事件都写在controller中,所以有些时候可能会用到其他controller的函数。Ext.app.controller里有个getController这个方法可以获取其他app或
2013-09-15 21:35:03
5989
原创 Extjs Cookie
关于Ext自身提供的两种操作cookie的方法的简单学习 Ext.util.Cookies设置读取浏览器Cookie的工具类,可以用set方法设置Cookie的值,get读取已经设置的Cookie,使用clear使客户端Cookie无效。 Ext.state.CookieProvider是通过Cookie保存和恢复状态的提供实现程序,支持普通的Cookie的操作。
2013-09-12 17:34:07
1314
原创 extjs iframe 获取控件值或者变量值 方法
ext中用到iframe时,关于iframe内外取值的方法1.获取iframe的方法一var tp = Ext.getCmp('TabPanel');var tab = tp.getComponent(“tab1的ID”);var frame1 = Ext.get(tab.tabEl).frame();frame1.Ext.getCmp("ext控件ID"); //取得控件
2013-09-08 21:17:19
5393
2
原创 Hibernate 二级缓存配置和应用
1.初始化HibernateSessionFactory时增加启用配置 a.true启用二级缓存 b.org.hibernate.cache.EhCacheProvider二级缓存的支持类 c.true启用查询缓存 由于代码是无规则的,各种配置方法都有,但是这三项是不会少的。2.Hibernate表配置文件设置 只在读取时使用缓存 还有其他配置如read-w
2013-09-05 15:35:58
785
原创 ExtJs入门,类、语法、函数
1.mixins的使用Ext.define('Eat',{ eat:function(value){return '吃:' + value;}});Ext.define('Drink',{ drink:function(value){return '喝:' + value;}});Ext.define('Play',{ play:function(
2013-09-03 16:04:57
1023
原创 java 正则表达式 指数
由于业务的需要需要后台去验证正则表达式前台脚本的正则表达式"^-?(\d{1}|((\d{1})\.)\d{1,6}|(\d{1}|((\d{1})\.)\d{1,6})\E[+,-]{0,1}\d{1,2})$"成功验证指数没有问题。到了java后台搞了有一会才完事,原来还有点不一样。本人对正则表达式也没学过,也只是现用现学了。最后java后台中这样写可以通过了"^-?(\d
2013-03-08 15:41:52
1502
原创 DIV CORNER 圆角实现
实现原理:根据像素原理,把边角的几个像素颜色调成背景色。代码如下:div#coner{ margin: 0 10%;background: #964689}b.top, b.bottom{display:block;background: #FFF}b.top b, b.bottom b{display:block;height: 1px; overflow: h
2012-08-29 14:51:57
563
原创 dropdownlist textbox 结合,下拉框和文本框结合的控件
实际上这样的控件有点不伦不类了,如果没有强烈的需求还是不要用的为好。借用AjaxControlToolkit的ComboBox实现即可选择又可输入的,同时具有下拉框和文本框功能的控件。实现中仍有不足,需要大家自己根据自己需求改进。 页面代码 AutoCompleteMode ="SuggestAppend" AutoPo
2012-08-28 08:47:56
2507
转载 设计模式六大原则(3):依赖倒置原则
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接
2012-03-27 13:38:04
461
转载 设计模式六大原则(2):里氏替换原则
肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子
2012-03-27 12:44:22
351
转载 设计模式六大原则(1):单一职责原则
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T
2012-03-27 12:26:27
387
原创 关于SQL执行效率的优化
1.首先要确定DB设计者无误,如果DB根据业务设计比较烂,优化是最大的难度。如一张表总是和自己连接才能取出正确数据。。。2.注意SQL基本书写规范:少用IN、NOTIN、LIKE、3.了解数据库内部机制,如Oracle从右到左处理From子句中的表名,所以在From子句中包含多个表的情况下,将记录最少的表放在最后;Oracle从下到上处理Where子句中多个查询条件,所以表连接语句应写在其
2012-03-27 10:08:56
588
转载 十大Visual Studio插件横向对比
通过对这十大Visual Studio插件插件的介绍,希望能对大家用好Visual Studio开发有所帮助。详读Visual Studio 2005开发环境使用开发Visual Studio程序注意事项深入分析Visual Studio介绍图示Visual Studio 2010 CTP安装步骤专家讲述各种Visual Studio 版本使用技巧
2012-03-26 17:07:54
1181
原创 mybatis in 参数 使用方法
1.只有一个参数参数的类型要声明为List或ArraySql配置如下:SELECT * FROM PRODUCT WHERE PRODUCTNO IN #{productNo} 2.多个参数首先要将多个参数写入同一个map,将map作为一个参数传入mapperSql配置如下:SELECT * FR
2012-03-26 17:04:26
9912
原创 跪求java监听器原理
Java 最新的事件处理方法是基于授权事件模型事件源生成事件并将其发送至一个或多个监听器监听器简单地等待,直到它收到一个事件。一旦事件被接受,监听器将处理这些事件,然后返回。事件:在授权事件模型中,事件是一个描述事件源状态改变的对象 。 通过鼠标、键盘与 GUI 界面直接或间接交互都会生成事件。 如:按下一个按钮、通过键盘输入一个字符、选择列表框中的一项、点击一下鼠标等。事件源:事件源是一个生
2009-11-10 09:18:00
779
翻译 缺少streams.h的解决方法和DirectShow开发环境的搭建
这几天在学DirectShow的开发,一个streams.h头文件折腾了好几天才搞定。简单总结一下出现缺少streams.h的解决方法和DirectShow开发环境的搭建。开发包方面,我用的是Microsoft DirectX 9.0 SDK。streams.h这个头文件现在在%/DX9 SD
2008-10-10 22:41:00
697
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人