- 博客(37)
- 资源 (13)
- 收藏
- 关注
原创 Spring AOP—3、简单的例子
这个例子使用之前Spring—spring mvc框架入门的例子。当然你也可以用自己的。1、因为要使用到@Aspect来标注这个类是一个用于设置关注方面的类(切面类...),所以需要相应的jar文件。相应的文件在我的资源中有,名字叫做aspectj-1.7.0.jar,压缩包里面有个Libs目录中有相应的jar文件,*tool的那个jar可以不用加入。另外还需要一个实现拦截器的类,涉及到的包是
2012-09-06 11:14:21
1510
原创 Spring AOP—2、Spring中的AOP能为我们做些什么
在介绍Spring的AOP功能前,先总结下几个AOP的概念,下面的几个AOP概念不是Spring指定的,而是AOP本身就有的。看看这些专业术语:Aspect:将对多个类的关注进行统一的模块。在Spring里面是一个普通的类,这个类相当于一个模块,里面包含了对各种类的所有关注,使用@Aspect来表示这个类是一个表明关注方面的类。Join point:连接点,一个程序执行中的某个点,例如一个
2012-09-06 09:08:08
2419
原创 Spring AOP—1、AOP基本概念
AOP并不是Spring的东西,Spring集成了AOP的功能,AOP是种概念,好比OOP,同OOP相比,差别当然就是一个是A一个是O.....:>>。这里O比较熟悉就是Object表示对象的意思,OOP的核心是对象,同样对于AOP来说这里A代表Aspect,也就是AOP的中心是Aspect,Aspect通常称作“切面”,个人还是喜欢叫做“方面”。 AOP其实是从另一个角度来
2012-09-05 23:09:26
1633
原创 数据库概念—1、ACID基本概念
百度百科里面也有,大家可以看下。我这里是翻译自Wikipedia上面的解释,会更详尽些。这个是链接:http://en.wikipedia.org/wiki/ACID 在计算机科学中,ACID(atomicity[原子性]、consistency[一致性]、isolation[隔离性]、durability[持久性]是保证数据事务可靠的被处理的一系列属性。这里注意一个概念
2012-09-04 12:39:59
1762
原创 Spring—spring mvc框架入门
Spring mvc在Spring特征里面处于满核心的地位,在官网上的对Spring 特征(FEATURES)罗列中,对应这是“MODERN WEB”(现代web),也就是Spring特征的第一项。也反映了其重要作用,另一方面也是因为mvc在Spring项目中诞生比较早。 只要是同网络应用相关的,无论是有同用户互动的(带UI的)或者没有互动的情况,spring mvc都是种成熟、功
2012-08-30 15:03:18
9287
6
转载 编程综合—先思考后debug
忠告:在我加入贝尔实验室一年多后,Gerard Holzmann设计了一个很小的交换式制图语言,我开始和Ken Thompson一起在开发针对这种语言的即时编译器上做两个人同时编程。我打字比较快,所以我坐在电脑前,Ken站在我身后看我编程。我们开发的很快,但经常会遇到问题,而且可以看出来出错了——毕竟这是一个图形化的编程语言。当程序出错时,我本能的一头扎进问题,检查报错跟踪信息,添加调试打印语
2012-08-22 19:47:47
1858
原创 MySql小点心—3、Locale
Locale对编程的再熟悉不过了,通过不同的语言环境来选择对应的资源。MySql里面对于日期有提供Locale的支持。Mysql中使用lc_time_names 这个系统变量来设置Locale。输入下面代码就可以查看当前的Locale:SELECT @@lc_time_names;一般默认是en_US所以默认情况下输入下面语句SELECT DAYNAME('2012-08-
2012-08-22 00:22:09
2360
原创 MySql小点心—2、常用的比较函数和比较操作符
1、比较操作符:= 、 >、 =、 、 != 、 这里面就是知道下 是用于当比较的两边的值存在是空(NULL)的情况,这种情况有的时候会遇到,mysql提供这种方式的比较符,类似于"=",不同的是当两边要比较的数都为NULL的话它返回true(表示两边相等),如果其中有一边是NULL的话它返回为false(表示两边不相等)。如果是使用"="比较操作符,当两边任何一边有NULL
2012-08-20 22:03:14
2421
原创 MySql小点心—1、赋值操作符"="与":="
对于刚接触到mysql的程序员来说,会对这两个符号有疑问,因为会发现有的代码里用这个有的用另一个。当然他们是有区别的。他们的区别也比较简单:“:=” 是真正意义上的赋值操作,左边的变量设置为右边的值。"=" 则只在两种情况下作为赋值用,第一种就是在SET语句里面,SET var = value;另一种是在UPDATE语句里面的那个SET,如update table_name set co
2012-08-20 15:46:46
2224
原创 MySql存储过程—8、条件处理(Condition Handling) / 错误、异常处理
在游标里面我们有简要的介绍了一个NOT FOUND这个条件处理(错误、异常处理)的情况,条件处理涉及到两个语句,一个是DECLARE...CONDITION,另一个是DECLARE....HANDLER。在游标的例子中是使用了一个DECLARE....HANDLER。先来看看DECLARE....HANDLER。1、DECLARE....HANDLER语句这个语句用于但数据库出现某种情况的
2012-08-20 10:20:44
10380
原创 MySql存储过程—7、游标(Cursor)
1、游标的作用及属性游标的作用就是用于对查询数据库所返回的记录进行遍历,以便进行相应的操作;游标有下面这些属性: a、游标是只读的,也就是不能更新它; b、游标是不能滚动的,也就是只能在一个方向上进行遍历,不能在记录之间随意进退,不能跳过某些记录; c、避免在已经打开游标的表上更新数据。2、如何使用游标使用游标需要遵循下面步骤: a、首先用DE
2012-08-18 22:50:19
66812
8
原创 MySql存储过程—6、循环
在MySql的存储过程中可使用的循环有三种:WHILE、REPEAT、LOOP1、WHILEWHILE的格式是这样的:WHILE expression DO StatementsEND WHILE下面是个例子DELIMITER $$DROP PROCEDURE IF EXISTS `test`.`WhileLoopProc` $$CREATE PROC
2012-08-18 17:50:13
12707
原创 MySql存储过程—5、逻辑判断,条件控制
同编写程序类似,存储过程中也有对应的条件判断,功能类似于if、switch。在MySql里面对应的是IF和CASE1、IF判断IF判断的格式是这样的:IF expression THEN commands [ELSEIF expression THEN commands] [ELSE commands] END IF;这里expression是我们的判断表达式;E
2012-08-18 13:10:28
26024
1
原创 MySql存储过程—4、参数
1、参数分类参数,同编程一样,MySql中存储过程也可以带参数,前面的例子中我们没有使用参数,在下面的例子中我们将使用到参数;MySql的参数分为三类:IN、OUT、INOUT,即使是字面上这三种类型的参数也很好理解: ——IN:这是个默认的类型,也就是如果参数没指定类型的话,那么默认就是IN类型了,这种参数主要是传递进去的值,这个值提供给存储过程使用,另外存储过程对其做的改变不
2012-08-18 00:11:08
9825
2
原创 MySql存储过程—3、变量
1、变量的定义在Mysql里面可以像我们写代码中一样定义变量来保持中间结果,看下面的格式: DECLARE variable_name datatype(size) DEFAULT default_value; DECLARE相当于关键字,有点类似var,表示定义一个变量;然后variable_name是你指定的变量名称;datatype表示数据类型而括号内的size表示对应类
2012-08-17 21:45:40
38482
4
原创 MySql存储过程—2、第一个MySql存储过程的建立
看看如何创建一个存储过程。虽然通过命令行可以创建,但基本通过MySQL提供的Query browser来创建。1、首先我们通过Administrator在test数据库中创建一个简单的表名叫”products“的,里面包括下面这两个字段:2、然后打开Query Browser,并且在test中创建存储过程,存储过程名称为”GetAll“。3、可以看到系统会默认加入一些内容。
2012-08-16 23:54:21
4966
原创 MySql存储过程—1、SQL存储过程的基础知识
在深入理解MySq之前,我们先理下一些简单的问题Q:什么是存储过程?(stored procedure)A:是一段写好的SQL代码,特别的就是它是存在数据库的目录里。所以外部程序可以直接调用数据库里面定义好的存储过程,另外数据库内部的触发器(trigger)、或者其他存储过程也可以调用它。Q:存储过程有什么好处?有什么坏处?A:先看看好处吧:1、首先在性能上的提高,
2012-08-16 21:58:17
4221
1
原创 struts中的package配置
struts中的package就好比一个独立的配置一样,这个独立的配置可以被继承,比如package A继承了package B,那么在package B里面的那些actions, results, result types, interceptors, and interceptor-stacks都将被package A包括起来,这样就是说package A就可以充分利用package B中已经
2012-08-15 23:28:06
3418
原创 eclipse工程运行时将文件部署到tomcat上的设置
这个设置老是忘记掉,默认情况下eclipse里面,通过右击工程把工程run on server上的时候,eclipse会把编译后的文件及其他资源文件部署到$(workspace)\.metadata\.plugins\org.eclipse.wst.server.core这个文件夹下面的子文件夹,一般是个tmp+数字。当然在tomcat下面的server.xml有一行: ,这个就是tomcat默认
2012-08-01 10:27:11
4662
原创 POI 中Cell的backgroundcolor和foregroundcolor
刚开始以为要获得cell的背景色是使用 getFillBackgroundColor()这个函数(这里返回的是调色板的索引,要获得RGB需要先获得系统的Pallete,然后在获得RGB)。结果出来的索引都是一样的,搜索了好一会,发现都没有自己要的答案,想想自己估计又犯了什么低级错误了,这个问题应该不是什么问题。果然在POI的文档里面,这个问题就已经陈述出来了:public short g
2012-07-23 14:23:31
15635
1
转载 How to convert InputStream to String/convert char[] to String
This example will show you how to convert an InputStream to String. In the code snippet below we read a data.txt file, could be from common folder or from inside a jar file.package org.kodejava.
2012-04-06 10:39:03
913
原创 android application access sdcard安卓应用访问sdcard
创建目录老是失败才发现在安卓下需要在androidmanifast .xml文件中加入相应的权限: android:name="android.permission.WRITE_EXTERNAL_STORAGE" />安卓对应用权限做了限制,如果需要则要定义比如下面的这些 android:name="android.permission.READ_CONTACTS"
2012-04-05 09:32:05
1102
原创 orcad里面pspice报 ERROR -- Missing model 错误
错误的意思比较直观,就是模型错误,也就是该元器件没有对应的模拟模型。这里有可能是你库选择不正确,在capture中画原理图时,为了模拟,在选择part的时候加载的库应该是tools\capture\library\pspice 目录下的库,而非tools\ca
2011-07-06 10:35:11
8003
2
原创 旁路和去耦电容 bypass decouple
查了下wiki,才发现其实旁路和去耦是同一个意思,因为它们原理上是一样的,或者应该说两个单词的意思也是类似的,bypass就是把干扰信号接地而产生的作用就是对不同元器件进行信号的decouple。哈哈see....。当然wiki里面也说了,decouple更偏向于各ic间的信号进行去耦,而bypass则是针对电源及大的阻抗性元件。
2011-05-25 08:21:00
3754
原创 JPA中entity的一些功能
JPA中一个最基本的概念应该算是entity了,一般中文称为实体,有了解过UML、E-R图、软件工程的应该了解这个entity的概念。JPA中entity提供的各种接口,其基本的理念应该也是为了能实现像E-R图中类似的功能。JPA中的entity最后是作为可以存储的单元,一个entity一方面类似于数据库中的一个table;另一方面entity也是一个java对象,对象间又存在一定的关系。一个最简单的例子是,比如我们数据库中的所有表都有一个id作为记录的唯一标示,因此希望通过继承的方式来做好比下图:这里可以
2011-05-18 15:48:00
8848
原创 JPA @PersistenceContext及@Transactional Annotation
JPA(Java Persistence API)也就是java储存数据API,提供了更为便捷的存储数据的接口,当然在进行一些复杂及查询操作时需要使用Java Persistence query language,这个和sql基本一样,只是需要遵循另一些语法规则,可以参考http://download.oracle.com/javaee/5/tutorial/doc/bnbuf.html。在使用JPA时,比如你的MySql中有定义了一个Lesson表格,现在想对Lesson表格进行添加一个记录,
2011-05-17 09:25:00
20212
2
原创 struts文本资源的使用 resource bundle or message resource file
<br />struts2中提供一些便捷的方法访问文本资源文件,最简单的就是通过.properties文件。这里直接创建一个同Action相同名称的.properties文件后在jsp中就可以访问这个.properties文件了,当然这个jsp文件必须是对应的Action的一个result,也就是在呈现这个jsp页面前,必须是通过对应的Action处理过的,其实这也是Struts2倡导的方式,也就是所有的jsp最好不要通过直接访问的方式,比如最好不要出现像<a href="hello.jsp" >hello
2011-04-29 19:36:00
1340
原创 过滤器对指定的路径不进行过滤的方法 filter exclude path struts fckeditor date datetimepicker
<br />问题是这样的,工程中使用了struts提供的 sx:datetimepicker 这个widget,这个widget就是用来选择日期的,挺好用的就用了。另外编辑器使用fckeditor。之前使用struts的过滤器StrutsPrepareAndExecuteFilter的时候指定的url-pattern都是使用/*,也就是所有请求这个过滤器都将处理,后来发现fckeditor的上传功能经过上面过滤器时会发生错误(当然这里我们是不希望上面的过滤器对fckeditor的上传文件进行过滤操作的)。然
2011-04-23 09:56:00
11315
翻译 struts2 中 s:text 的使用 资源的访问 多语言实现
把资源统一管理总是不可避免的。strut2 的 可以用于访问我们定义的properties文件,具体步骤分为三步:1 、在struts.properties文件(在web-info/classes下面,如果没有可以自己创建)中创建一条: struts.custom.i18n.resources=resourcename,相当于给struts提供了资源的具体位置或搜索路径,比如如果这里resourcename = package,那么如果如果使用中文的话对应的就是在web-info/classes下的pack
2011-04-11 10:20:00
5773
原创 fckeditor 2.6 jsp 中上传功能 与 strut2 中过滤器的问题
原来使用strut1和strut2。然后上fckeditor。发现上传功能出问题。提示如下Servlet.service() for servlet ConnectorServlet threw exceptionjava.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.RangeCheck(ArrayList.java:547) at java.util.ArrayList.get(A
2011-03-24 10:24:00
1648
原创 Invalid root. The WEB-INF/flex folder must contain either flex-config.xml or services-config.xml 错误相关
<br />前一阵重装了系统,elipse也删掉了,重新解压了原来备份的elipse,安装了flex,把原来的工程加载进来,在对原来的工程进行validation configuration的时候出现了标题提示的错误。在这里使用的是tomcat作为服务器。出现这个问题的原因是因为工程部属的问题,这里总工程分为两部分,一部分是flex中的客户端,另一个这是java写的服务端,使用eclipse的时候必须保证这两个软件位置的一致性,如果不一致则一个找不到另一个(客户端找不到服务端),就会产生问题。<br />上
2010-07-27 13:45:00
5663
3
原创 flex中读取本地文件[图像为例]
经常会设计一个这样的功能,比如更改个性头像,这个个性头像最终需要上传到服务器的文件系统中,但是程序希望在用户选择后直接有个预览,然后用户才进行上传。这个功能技术上其实就是需要对本地的文件能进行读取。在flash player10中有个类FileReference的类可以实现这个功能,而实现对文件读取的接口是load( )函数,要注意的是: a、这个函数只能在UI操作中使用,比如用户按下按钮。b、加
2010-05-11 17:34:00
10435
4
原创 flex中如何对数据的显示格式进行设置
其实这就是个数据显示的问题,经常我们的原始数据并不是最终显示给用户的,而是以另一种方式显示,比如性别假设在后台数据以boolean变量来保存,即true为男,false为女,那么界面就需要处理把true变成string的“男”。对于格式转换一般flex你们使用Formatter类,当然Formatter类是比较抽象的类,然后更具体的如CurrencyFormatter, DateFormatter
2010-05-03 15:43:00
1052
原创 flex中如何使用资源
使用资源最简单的方法就是通过选中你的flex工程,然后从右键的菜单中选择properties,选择Flex build path中的Source Path,然后把你.properties文件所在的目录添加进去。现在就可以在MXML中使用资源了,代码比较简单,首先假设你的资源名名字是messages_zh_CN.properties,那么定义好 [ResourceBun
2010-05-03 15:35:00
906
原创 primefaces的dataTable问题
不知道为什么按照手册提供的代码会有问题,主要问题是手册中提到关于dataTable的selection有两种,一种是要通过提交后才写入后台服务器,一种是可以通过设置update然后通过ajax在选择好后可以直接提交到服务器,也就是前一种是首先要选中记录然后需要按下某个提交按钮才把数据写入后台bean,而第二种则在选择上记录后就直接写入后台bean了,可是我试了第二种却不行....:
2010-04-21 08:42:00
5089
4
原创 primefaces不错的东东,整合了YUI和JSF
今天发现个不错的东西,叫primefaces来的,准备开始用看起来很nice,发现这东西也是偶然呀,原来是用richface,后来想着能不能把ext和jsf整在一起,然后发现似乎挺麻烦,因为自己一点基础也没有,然后又想着YUI和jsf,然后发现有个YUI4Jsf的东西,然后顺着YUI4JSF居然发现primefaces,其实YUI4JSF就是primefaces的前身啦。
2010-04-18 20:34:00
2083
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人