- 博客(37)
- 资源 (6)
- 收藏
- 关注
转载 [转]切实提高软件开发能力的忠告
可以总结为两大关键点:一是养成好的编程习惯,二是针对自已的工作提高自已的知识含量.一. 好的编程习惯1. 写程序前打个草稿可以在心里,最好在纸上:目的要从整体上考虑程序的实现。如果公司采用建模的方式,有建模工具(rose ,visio )那是最好不过的了。 2. 注意休息,不要浪费自已的休息时间,用去了自已的时间不但会写出的代码因为注意力不集中而会常常出现代
2010-03-28 15:29:00 472
转载 Struts 2的基石——拦截器(Interceptor)
首先,要跟大家道个歉,前一阵子为给客户个一个DEMO,忙得不可开交,所以很久没有更新Blog。提到这个DEMO我想顺便跟大家分享一下心得——如果大家希望快速开发,一个类似Struts 2这样的简单方便的WEB框架必不可少。我们在开发DEMO使用的还是Struts 1.2.8,而且没有不使用任何EL(表达式语言),导致页面出现无数类似“”的代码。Struts 1.x的Form Bean的麻烦使得有部
2010-03-26 15:35:00 384
原创 javascript小技巧
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.r
2010-03-26 11:26:00 397
原创 STRUTS2获得session和request
在struts1中,获得到系统的request或者session对象非常方便,都是按照形参传递的,但是在struts2中,request和session都被隐藏了struts提供两种方式访问session和request,其中比较常用的是利用SPRING里面所说的IOC即控制反转IOC方式:action类实现ServletRequestAware接口,并新建一个HttpServletRequest
2010-03-26 11:24:00 406
转载 仿hibernate的Criteria 查询GHql
仿hibernate的Criteriapackage org.gingko.db.hql; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List; import org.gingko.db.dao.GKDao;
2010-03-26 09:11:00 7784
原创 Hibernate 深入研究之 Criteria
最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。所以现在对 Hibernate 的 Criteria 深入研究一下。《 Hibernate Reference 》及网上其它一些资料对 Criteria 已经做了很多介绍。本文主要是从 Criteria 的结构入手
2010-03-26 09:04:00 383
原创 struts2利用等标签详细地控制错误消息输出格式
首先请看如下代码:if test="hasFieldErrors()"> "fieldErrors"> "value"> "JavaScript"> alert(); if>
2010-03-26 08:55:00 692
原创 Hibernate中Criteria的完整用法
Criteria的完整用法QBE (Query By Example) Criteria cri = session.createCriteria(Student.class); cri.add(Example.create(s)); //s是一个Student对象 list cri.list(); 实质:创建一个模版,比如我有一个表serial有一个 giftortoy字段,我设置serial.
2010-03-26 08:45:00 590
原创 观察者模式js讲解实例(转)
说说我自己对这模式的理解,其思想核心是:每个被观察对象都依据对象数据的改变而改变,被观察对象一定要有同样的改变行为来约束,这个约束是被观察对象提供给观察器的统一接口。观察器会开发改变数据的行为。 JS是弱类型的脚本,很多东西都要约定的,不象.NET会有接口的约束,废话不多说,我们直接看实例:观察者实例 1var ObserverObj = { /**//*依赖对象*/ 2
2010-03-25 09:34:00 2596
转载 javascript常见错误解释
JScript 语法错误是指当 JScript 语句违反了 JScript 脚本语言的一条或多条语法规则时导致的错误。 JScript 语法错误发生在程序编译阶段,在开始运行该程序之前。 1019 在循环外不能有“ break ” 1020 在循环外不能有“ continue ” 1030 条件编译已关闭 1027 一条“ switch ”语句中只能有一个“ default ” 1005 需要“
2010-03-25 09:00:00 486
原创 在家远程控制(远程桌面)到公司的电脑
我是个比较走运的人,工作3年也没加过半天的班(别遮着半边脸笑我)。但新项目要我打破“习惯”了。星期6也要加班。在公司已经坐上5天我的。好想回到家中宽松的工作环境。于是想,在家远程控制公司的电脑。网络情况:强制条件:一般,Internet上的电脑(本例中家中的电脑)是不能直接访问公司的电脑的。所以不能让家中的电脑直接访问公司的电脑的“远程桌面”服务。要求条件:很多时候,家中的电脑可以
2010-03-25 08:50:00 3242
原创 PowerDesigner生成SQL ER图 说明文档
一、PowerDesigner生成sql问题生成sql的方法是 Database -->Generate Database (Ctrl + G ) 但是提示Could not load VBScript engine.Check VBScript installation.Generation aborted due to errors detected during the verifi
2010-03-25 08:43:00 1072
转载 利用PowerDesigner批量生成测试数据
--主要解决方法:A:在PowerDesigner 建表B:然后给每一个表的字段建立相应的摘要文件步骤如下:Model->Test Data Profiles配置每一个字段摘要文件General:输入Name、Code、 选择Class(数字、字符、时间)类型选择Generation Source: Automatic、List、ODBC、FileDetail:配置字段相关信息
2010-03-25 08:42:00 447
转载 mysql备份命令
还原或者导入数据库命令:mysql -u root --password=root备份数据库命令:mysqldump -u root --password=root --database helloworld >helloworld_backup.sql其他用法:1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p sm
2010-03-25 08:30:00 487
原创 table之自动换行
style="table-layout: fixed;WORD-BREAK: break-all; WORD-WRAP: break-word" 如果你定义了单元格的宽度,不想宽度被内容撑大,用table-layout: fixed; WORD-WRAP: break-word;语法: word-break : normal | break-all | keep-all 参数: norma
2010-03-24 20:32:00 7047
转载 Struts,Hibernate,Spring经典面试题
Hibernate工作原理及为什么要用?原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2. Hibernate是一个基于JDBC
2010-03-24 20:19:00 575
原创 80后最牛辞职信
尊敬的领导们: 话说天下大势,分久必合,合久必分!此言虽出自古书三国,吾以为对当今之事亦有裨益。 今,天下遭遇百年经济危机,试看全球经济形势,可谓哀鸿遍野,民不聊生,众厂商、工人、 民工皆叫苦连天,司某人有感于此,不禁联想自身处境,不胜伤悲,呜呼哀哉! 司本布衣,自幼出身贫寒,躬耕于冀南邢州大地,苟全性命于当世,不求闻达于富贵,但求温饱以残喘。 然现实残酷之至,司自去岁四月上旬至本社
2010-03-24 20:13:00 677
转载 JAVA缓存的实现
缓存可分为二大类: 一、通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式; 二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查. 下面为一个简单的缓存代码 Java代码 package lhm.hcy.guge.frameset.cache; import java.util
2010-03-24 18:02:00 49912 5
转载 JS判断是否为数字,是否为整数,是否为浮点数
正则表达式方法function checkRate(input){ var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 //判断正整数 /^[1-9]+[0-9]*]*$/ if (!re.test(input.rate.value)) { alert("请输入数字(例:0.02)"); inp
2010-03-24 13:12:00 777
原创 五个不太为人知的ESC键妙用法
对于一般用户而言,位于键盘左上方的ESC键并不常用,但你知道吗?其实借助ESC键还能实现不少快捷操作哦! 1.上网时,如果点错了某个网址,直接按ESC键即可停止打开当前网页。 2.上网时总免不了要填写一些用户名什么的,如果填错了,按ESC键即可清除所有的框内内容;而打字时,如果打错了也可以按ESC键来清除错误的选字框。 3.除了“Ctrl+Alt+Del”
2010-03-24 13:09:00 385
转载 javascript 终止表单提交
function validator1(){ if(form1.accessFile.value==""){ alert("请选择上传文件"); document.form1.accessFile.focus(); window.event.returnValue=false; }} value=""
2010-03-24 13:02:00 751
转载 检测tomcat服务状态,自动重启Tomcat
第一种方式:监控请求 原理很简单。 在机器上做一个测试的文件。如果我们的程序能够读取到这个文件,则证明运行正常,可简单实现Tomcat HA. import java.net.URL;import java.net.URLConnection;import java.util.Date; public class Detector { private stat
2010-03-24 12:54:00 815
原创 Tomcat 自动监控脚本
脚本监控Tomcat服务,当服务死掉后脚本自动重启服务。 1、将本脚本保存为/root/tcautorestart.sh,并给执行权限。#!/bin/bashif [[ -e /root/tcstatus.log ]];thencp -f /dev/null /root/tcstatus.logfi /usr/local/bin/lynx -dump -connect_timeout=15
2010-03-24 12:52:00 715
转载 Java IO部分的学习笔记
http://www.blogjava.net/xmatthew/archive/2009/06/13/281986.html
2010-03-24 12:42:00 330
转载 Java工具类学习笔记
本人早期整理的Java工具类学习笔记,分享出来,希望大家多多提点建议和意见。集合类 Set HashSet 优点: 后台实现一个hash table 加速get和contains方法。后台使用数组保存 缺点: 默认大小为16, 如果超过则需要重新申请内存空间,大小为原来的两倍,并把原来的数据内容复制到 新的内存空间中。 线程不安全(需通过Collections
2010-03-24 12:40:00 433
转载 搭建一个组件化的监控平台
http://www.blogjava.net/xmatthew/articles/185673.html http://blog.csdn.net/diy8187/archive/2009/07/22/4369132.aspx
2010-03-24 12:37:00 661
原创 测试用例的几种设计方法
一、等价类划分 等价类划分主要适用于单个输入条件,输入为数值型的情况,如果输入规定了输入区间,可划分出一个有效等价类,两个无效等价类;如果输入只规定了输入范围,可划分出一个有效等价类,一个无效等价类。二、边界值 边界值方法也是适用于单个输入条件的情况,输入类型可以数值、字符等,要测试的边界包括上点、下点、离点。三、错误推测法 错误推测法主要是测试设计人员的测试经验相关,测试经验不
2010-03-24 11:28:00 794
原创 中国移动的指令大全!(不再需要人工台)
1.发送CXBX到10086,查询当月套餐剩余短信条数。 2.发送CXGFX到10086,查询当月飞信GPRS套餐剩余流量。 3.发送CXGTC到10086,查询当月GPRS套餐剩余流量。 4.发送CXCCT到10086,查询当月超级畅听套餐剩余流量。 5.发送CXGLL到10086,查询当月已使用的GPRS流量总和。 6.发送CXDX120,查询当月可选计划“短信120”剩余短信条数。 7.发送
2010-03-24 11:25:00 652
原创 Java多线程技术中所有方法的详细解析
一、run()和start() 这两个方法应该都比较熟悉,把需要并行处理的代码放在run()方法中,start()方法启动线程将自动调用 run()方法,这是由Java的内存机制规定的。并且run()方法必须是public访问权限,返回值类型为void. 二、关键字Synchronized 这个关键字用于保护共享数据,当然前提是要分清哪些数据是共享
2010-03-24 10:56:00 358
转载 Hibernate/Spring/Struts架构使用OpenSessionInView的问题
今天有一个朋友问了我一个问题,他使用的是Hibernate/Spring/Struts架构,配置使用Spring的OpenSessionInView Filter,但是发现不生效,lazy的集合属性在页面访问的时候仍然报session已经关闭的错误。我和他一起检查了所有的配置和相关的代码,但是没有发现任何问题。经过调试发现,应用程序使用的Session和OpenSessionInView Filt
2010-03-24 10:49:00 527
转载 struts2常用UI标签之:Form标签
一、select标签 (1)、静态构造下拉选项Java代码 "user.sex" list="#{0:男,1:女}" label="性别" headerKey="" headerValue="请选择性别"> 注解:这里从页面来静态(也就是在页面中写死啦)构造下拉选项,关键点是list="#{0:男,1:女}" 通过它实现的s
2010-03-24 10:45:00 1563
转载 解决eclipse中没有代码提示的问题
偶尔遇到eclipse中的代码提示无效的情况。从网上找了一下终于解决了。 代码提示一般有两种形势 1、点提示无效 经常打一个点就能调出该对象可选的方法列表。哪天不灵了,可以这样解决: window->Preferences->Java->Editor->Content Assist->Advanced 上面的选项卡Select the proposal kinds contained in th
2010-03-24 10:37:00 13080 1
原创 struts2的框架验证
要运用struts2的验证框架。没有什么前提条件和配置。只需一个国际化资源文件和验证文件即可。 国际化文件就是struts.xml或struts.proterties文件中配置的,假如是在struts.xml中以常量来配置的。可以这样配置: 那么所有classpath路径下的文件名为ApplicationResources.properties或是errors.properties文件都是str
2010-03-24 10:28:00 775
转载 用struts2标签对初始值进行转换输出
我们经常会遇到这样一种情形:要将从action里取出的list里的对象数据输出到页面上时,有些值是不能原样输出的。比如,状态或性别之类的属性,我们一般都会用0、1之类的常量值进行标识。CRUD是方便,但是如果原样输出,用户能看得明白吗?(列表中,性别一栏张三的输出值为“0”,李四的输出值为“1”,你问客户他们谁是男谁是女?!他不跟你急,算你走运! ) 这种现象的解决办法就是在页面上进行输出前,先对
2010-03-24 10:20:00 1625 2
转载 HQL 查询的时间问题
时间查询是非常普遍的查询方式。但是由于时间本身有多种表现形式,再加上各类数据库对时间的支持和实现有差异,所以在hql中的查询方式也有差异。以下是一些总结: 一、oracle下查询date类型数据: 在oracle下,date类型也支持日期时间类型,也就是说虽然类型是date型,但实际是可能存储datetime型的。 由于通过sql查询需要先对date型进行to_char()转换(也可以对变量用to
2010-03-23 17:47:00 4833
转载 HQL 查询的时间问题
public List getSeatClassSortedByDiscountAndPublishDate() { Object[] parameters = new Object[2]; parameters[0] = new Integer(SeatClassConstants.SEATCLASS_STATUS_ABLE); parameter
2010-03-23 17:46:00 120
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人