- 博客(34)
- 收藏
- 关注
原创 内部类的作用
一、 定义放在一个类的内部的类我们就叫内部类。二、 作用1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承4.可以避免修改接口而实现同一个类中两种同名方法的调用。三、 例子1.实现隐藏 平时我们对类的访问权限,都是通过类前面的访问修饰符来限制的,一般的非内部类,是不...
2011-05-19 18:35:13 160
原创 JAVA获取随机数
在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,分别是Random()和Random(long seed)。Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long seed)使用指定的seed作为发生器的种子。 随机数发生器(Rand...
2011-05-09 08:33:35 122
原创 Struts2 Spring hibernate 整合示例
步骤:1.创建一个WEB工程,命名为BookShop(名字自己取,此处为示例工程名);2.导入struts2的核心jar包,也就是在WEB-INF下的lib文件夹中放入jar包文件,freemaker-2.3.8.jarognl-2.6.11.jarstruts2-core-2.0.14.jarstruts2-spring-plugin-2.0.14.jar...
2011-05-04 02:12:45 141
原创 支付宝的几个题目
1、将一个网址的中间部分截取出来,得到alipay.com //使用正则表达式private static void p(String s) { Pattern p=Pattern.compile("alipay[.]com");//要取出的字段 ,正则规范 Matcher m=p.matcher(s); while(m.find()){ //如果找到...
2011-04-13 13:21:37 261
原创 100G的大文件中找出100个最大的数
题目:有一个100G大小的文件里存的全是数字,并且每个数字见用逗号隔开。现在在这一大堆数字中找出100个最大的数出来。程序: public class Pick100 { //TreeSet排序效率最高 private TreeSet<Double> treeSet = null; public Pick100(){ ...
2011-04-12 10:58:59 1231
原创 详解ssh架构中Spring的applicationContext.xml
以下是详解Spring的applicationContext.xml文件代码:<!-- 头文件,主要注意一下编码 --><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/sp.
2011-03-30 19:00:05 106
文件上传实现原理-----文件的复制
在开发中,经常用到的一个文件上传功能,平时在做的时候只是调用了struts2的一个fileupload组件实现了其功能。其实实现的原理很简单,就是一个文件的复制过程。复制分两种方式:1)、将源文件中的内容全部复制到内存中,并一次性写入到目标文件(如果目标文件不存在,只要给指定其路径,会自动创建文件);2)、不将源文件中的内容全部读取进来,而是采用边读边写的方式。第二种方式更适合!pac...
2011-03-10 14:34:00 214
File操作编程---打印出某个文件夹下的所有文件信息
package march;import java.io.File;public class Files { /** * @param args */ public static void main(String[] args) { File f = new File("C:\\Users\\bin\\Desktop\\text.txt")...
2011-03-08 14:11:23 201
原创 Property 'delegate' has no getter method 解决办法
今天在做修改数据的时候报了一个net.sf.json.JSONException: java.lang.NoSuchMethodException: Property 'delegate' has no getter method 错误,一开始以为是getter和setter的错误,其实不然。我们使用json-lib包来用json转换hibernate持久化对象时候需要注意:如果持久化对象采用...
2011-02-22 15:21:27 310
pojo与hibernate.hbm.xml与数据库表字段对应与否
今天在写一个模块的时候,功能很简单就是实现数据的一对多的存储和查询,可以总是报下面的一个错误...org.hibernate.exception.SQLGrammarException: could not execute queryorg.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)org.h...
2011-02-22 10:08:49 273
原创 递归函数时间复杂度的计算
这个方法为估计形如: T(n) = aT(n/b) + f(n) 其中,a≥1和b≥1,均为常数,f(n)是一个确定的正函数。在f(n)的三类情况下,我们有T(n)的渐近估计式: 1.若对于某常数ε>0,有f(n) = O(nlogb a-ε ),则T(n) = O(nlogb a ) 2.若f(n) = O(nlogb a ),则T(n) = O(nlo...
2011-02-21 14:03:37 454
原创 java用比较器comparable接口实现类似excel排序
题目要求:设计一个学生类,此类包含姓名、年龄、成绩,并产生一个对象数组,要求按成绩由高到低排序,如果成绩相等,则按年龄由低到高排序。在java中有个排序sort可以调用此函数来实现。arrays类中的sort可以对任意类型的数组排序,当然可以对object数组排序,要求是该对象数组必须实现comparable接口。public interface Comparable<T>{...
2011-01-20 21:49:58 183
原创 日期格式转化dateformat、simpleDateFormat
package ch11;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;/** * @author 作者 bin * @version 创建时间:2011-1-20 下午06:07:17...
2011-01-20 19:09:11 136
原创 Collection:List,Set,Map
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比...
2011-01-13 19:03:47 98
原创 调用JdbcTemplate实现修改更新
下面的代码是实现了根据对象的id来更新改对象的信息。1、在serviceImpl.java中写如下代码实现public class ConGoodsServiceImpl extends HibernateServiceSupport implements ConGoodsService{ private JdbcTemplate jdbcTemplate; public J...
2011-01-12 18:01:52 321
原创 Java随即生成不会相同的ID
要导入两个包所以直接查看附件信息(据说永远不会重复)...String uuid = new String(Hex.encodeHex(org.apache.commons.id.uuid.UUID.randomUUID().getRawBytes()));其实Java也自带一种ID自动生成的方法UUID id = UUID.randomUUID(); Eclipse下自动导入包就可以...
2011-01-11 18:10:40 206
原创 hibernate一对多保存完整实现
一对多保存,一是入库单storage,多是物品列表goods,store中保存的是一个goods数组,storagestore中放的是所有goods的信息和storage信息提交到后台 1)、从列表中取出数据往store中添加数据 var gridWin = new Ext.grid.GridPanel( { frame : true, stripeRow...
2011-01-10 11:42:01 383
原创 json数组数据从前台往后台提交
前台部分 首先定义一个数组,用来储存STORE里的值。之后利用store自带的each遍历方法把数组填满。最后建一个ajax请求传送到后台即可。var lstAddRecord=new Array(); store.each(function(record) { lstAddRecord.push(record.data); }); Ext.Ajax...
2011-01-05 15:07:52 228
原创 extjs grid的一些属性说明
1. 界面修改(css style): Extjs中界面风格与我们产品本身的风格有很大不同,从边框、选中行的颜色到鼠标移动到的行的颜色、菜单等,几乎都不同。Extjs对这些样式的设置都是由css完成的。如:选中行的颜色就可用如下设置完成:.x-grid3-row-selected{background:#c6e2ff!important;} 其他的都类似,只要找到...
2010-12-29 11:04:34 124
ext+ssh中tree的实现完整代码
1.extjs中调用tree实现树列表功能 goodsTree.on('click', function(node){ treeClicNode.id = node.id; treeClicNode.text= node.text; treeClicNode.depth = node.getDepth(); var id = node.id.split(":")...
2010-12-24 11:53:28 112
SSH实现查询功能的完整操作代码
1.extjs实现查询的基本界面及返回数据的界面search.jsvar storeGoods = new Ext.data.Store({ id : 'baseStore', proxy : new Ext.data.HttpProxy({ url : "../../ast/consumables/goodsSearch.action", method ...
2010-12-24 10:47:30 894
原创 js正则表达式方法判是否为数字,整数...
正则表达式表示方法function checkRate(input){ var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 //判断正整数 /^[1-9]+[0-9]*]*$/ if (!re.test(input.rate.value)) { alert("请输入数字(例:0.02...
2010-12-23 19:34:22 152
原创 extjs中textfield的关于验证的一些属性设置
今天刚在做界面的验证,文章里讲的蛮详细...记录一下,方便以后使用...^_^1: ExtJS的textField 本身具备验证输入值的一些属性和方法,这些属性和方法都在config参数中进行配置。 1、是否允许空值 allowBlank : Boolean 如果是true,则允许,否则不允许,默认是true。 blankText : String 如果allowBlank 设置为true,并...
2010-12-23 11:54:07 396
原创 Hibernate - DetachedCriteria 的完整用法
先拷贝一段我自己在开发中用到的查询的代码,记录一下方便以后查询...一个model类和provider类public class ConGoodsSearchModel implements SearchModel{ private String goodsname; @Override public Map<String, ?> toMap() { Map<String,...
2010-12-23 10:30:38 82
原创 extjs学习笔记(六--3) grid中数据的保存,添加和删除
我们先通过grid的getSelectionModel方法获得当前的选择模型,由于当前我们使用了行选择模型,所以返回的是RowSelectionModel的对象,然后通过该对象的hasSelection方法判断有没有行呗选中,没有的话就弹出一个对话框,如果有选中的行要被删除,弹出一个提示框让用户确定删除操作,如果确实要删除,使用RowSelectionModel对象的getSelections方...
2010-12-21 16:56:01 224
原创 extjs学习笔记(六--2) grid中数据的保存,添加和删除
149 failure: function(response) {150 Ext.Msg.alert("警告", "数据更新失败,请稍后再试!");151 }152 });153 }154 else {155 Ext.Msg.al...
2010-12-21 16:55:06 226
原创 extjs学习笔记(六) grid中数据的保存,添加和删除
在上一个系列当中,我们学习了如何对grid中的内容进行编辑,但是编辑的结果我们并没有保存,这在实际的应用中是没有什么意义的。在有些情况下,除了编辑之外,还要通过grid进行数据的增加和删除,这两个操作也涉及到对于数据的保存。在这个系列里边,我们将学习如何保存数据以及通过grid对数据进行增加和删除。 我们在前边的学习过程中已经知道,grid其实只是显示数据,它通过配置参数store来...
2010-12-21 16:52:49 108
原创 extjs学习笔记(五--2)可编辑的grid
我们先来体验下效果: 我们注意到被编辑过的单元格左上角有个红色的小箭头,并且第一列是不允许为空的,第二列可以从下拉列表来选择,第三列在编辑状态显示的是原始数据,第四列可以从一个日期控件中来选择日期。现在我们来看一下主要的代码: 第12行,和本次的主题无关,只是初始化一个全局QuickTips对象,该对象为元素提供漂亮和可定制的提示工具(tooltips)。 第...
2010-12-21 16:50:38 203
原创 extjs学习笔记(五)可编辑的grid
大多数时候,我们只是使用grid来显示信息,但有时也需要在grid中对信息进行编辑。在extjs中,构造一个可编辑的grid非常方便。 我们来看下Ext.grid.EditorGridPanel,该类从GridPanel继承而来,通过对列提供editor进行编辑。在前边的例子中,我们用过renderer函数,知道可以把数据显示成我们希望的样子,而在编辑的时候,我们其实是针对的原始数据。另外,我...
2010-12-21 16:48:32 177
原创 extjs学习笔记(四--2)带分页的grid
// 定制用户界面 94 viewConfig: { 95 forceFit: true, 96 enableRowBody: true, 97 showPreview: true, 98 getRowClass: function(r...
2010-12-21 16:46:38 122
原创 extjs学习笔记(四)带分页的grid
很多时候,我们需要显示在grid中的数据不是短短的几条或者几十条,而是成千上万条。如果让大量的数据一股脑全都显示在一个页面中,可以想象会造成什么样的用户体验。因此,现在几乎所有的grid控件都会支持分页功能。extjs也不例外,它对分页也提供了强大而方便的支持,使得我们在分页处理上可以得心应手。 在extjs中,类Ext.PagingToolbar封装了关于分页的操作,该类从Toolbar继...
2010-12-21 16:42:00 135
原创 extjs学习笔记(三)最基本的grid
extjs的一个亮点就是提供了丰富的UI,使得没有艺术细胞的程序员也能做出绚丽的界面。把所有的UI集中到一起,有好处也有坏处,好处是有了统一的风格和接口,坏处是js文件过于庞大,使用extjs的最小集合也超过了500k,所以在有些项目中并不适用。jquery在这方面则正好相反,它的 UI都以插件形式提供,可以需要什么就引用什么,所以非常小巧灵活,但由于插件往往是由不同的人或者团队来提供,界面和接口...
2010-12-21 16:31:33 101
原创 extjs学习笔记(二) Ext.Element类
上个系列中,我们用到了Ext.fly来获得一个Element对象,其实Ext.fly是Ext.Element.fly的简写形式。类似的方法还有一个Ext.get,是Ext.Element.get的简写。这两个方法都可以用使用Dom元素或者Dom元素的id作为参数来获得一个Element对象。区别在于fly返回的是Element轻量级的,占用较少的内存,但是不保存对象的引用,每次使用都会改变先前的对...
2010-12-21 16:30:06 122
原创 extjs学习笔记(一) 一些基础知识
相信很多人对使用js进行客户端的编程比较头大,其实现在已经有了很多优秀的js库,可以大大简化js编程的工作量,其中,jquery和extjs就是两款非常优秀的js库。我在项目中已经频繁使用了jquery,这次主要是学习使用extjs,但现有的教程基本都是针对2.0的,而且后台用到的语言也很少是.net平台下的C#,所以我打算针对3.0版,后台使用C#,记录下自己的学习过程,希望能和志同道合的...
2010-12-21 16:26:43 106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人