- 博客(45)
- 资源 (19)
- 收藏
- 关注
原创 使用myeclipse搭建带maven的ava web项目(Spring+SpringMVC+Mybatis)
环境说明: 开发环境:win7+Myclipase2015 项目属性:使用maven的javaWeb项目 使用框架:Spring+SpringMVC+MyBatis 使用数据库:sqlserver2008R2创建项目: 创建一个maven项目 、下一步,选择带maven的web app点击Next,创建Maven A
2017-12-10 00:03:47 437
原创 spring中applicationContext.xml在web.xml中的配置路径说明
在web项目里使用了spring框架,我们经常需要在web容器启动时自动初始化spring容器。要想实现这一功能,就需要在web.xml中增加一个上下文参数,指定spring的配置文件applicationContext.xml。context-param> param-name>contextConfigLocationparam-name>
2017-08-03 18:26:27 9164 1
原创 多线程的一些概念
多任务多线程时可能会发生死锁。死锁:发生在两个线程对一对同步对象有循环依赖关系时。 假如一个线程进入了对象X的管程,而另一个线程进入了对象Y的管程。如果X的线程试图调用Y的同步方法,它将像预料的一样被锁定,因为Y现在被另一个线程占用了。而Y的线程同样希望调用X的一些同步方法,线程永远等待。同步:当两个或两个以上的线程需要同享资源,它们需要某种方法来确定资源在某一刻仅被一
2017-02-23 23:08:33 258
原创 jsp中超链接跳转时传递中文参数乱码
今天在做jsp里的cuid功能时,遇到了一个小坎。经常一番折腾,终于结束了。 做完查询功能后,要对查询到数据进行修改操作,修改操作就需要把要修改的数据的各个项带到一个新的修改页面吧,当然可以再单独写一个servlet映射和类来跳转到修改页面update.jsp.,在web.xml中增加一个servlet映射和servelt实现类。 我想有没有更简单的一种办法,直接从j
2017-01-02 01:09:59 6503 1
原创 Springframework实例化Bean
前段时间接手了一个新的模块,里面用到Spring框架中的getBean("AAADao")实例化Dao对象。跟踪了一下代码,把使用的技术和技巧做个小总结。 代码: ApplicationContext context = ApplicationContextUtil.getContext(); OrderDao ordersDao = (OrderDao) con
2016-12-18 17:01:17 450 1
原创 安卓控件属性
Android的系统自带的文字外观设置及实际显示效果图 android:textAppearancexml布局里面设置文字的外观:如“android:textAppearance=“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppeara
2014-09-24 17:36:10 1226
原创 Android开发小记
android由三层架构从下到上Liunx kernel主要有一些驱动程序。lbraries库,由C,C++开发。application Framework。平时开发在这个基础上的。java代码编写的。applicaton。我们开发的程序。2005年Google收购了刚成立的Android公司。2007看11月,34家公司成立手机联盟。相继有公司发布Android手
2014-03-11 07:26:03 1033
原创 Java Web开发笔记
一、泛型:为了避免数据类型的安全隐患,在定义类或方法以及接口时,指定一个类型参数,在类实例化或者接口被类实现时用实际的类型对参数类型进行替换,替换后所有的参数类型必须是替换类型,这样解决问题。定义语法: 在定义类时指定泛型:类中的数据成员,成员方法的返回值类型、参数类型都可以使用类型参数T,在类实例化时指定实际类型.类型参数在实例化时必须是类类型。class AAAA{
2014-01-17 07:09:11 1899 1
原创 Delphi复习笔记
1.delphi中的多行注释{}和(**)2.delphi中的常量可以不指定数据类型而直接赋初值,编译器会自动识别并确定正确的类型。const Pi=3.14; I=5; MyMessage="kkk";也可以指定数据类型:const Pi:Double=3.1415926如果常量类型是纪录类型,数组类型,shortString类型,接口类型时应做上类
2014-01-17 06:51:27 1497
原创 Spring初级知识学习(2)
AOP(面向切面编程)用来做安全验证,记录日志,性能检验等等。代理模式:对进行操作的对象的对象的代理。代理对象和被代理对象:代理分为静态代理和动态代理,静态代理是指在编译阶段就能确定代理对象的被代理对象,代理类需要和被代理类一一对应。动态代理指在运行阶段确定代理对象的被代理对象(一个代理类可以确定多个被代理类)。静态代理的实现: 1、定义代理类,代理类应该和被代理类实
2013-03-14 01:03:57 508
原创 Spring初级知识学习(1)
spring的技术核心是IOC(控制反转),DI(依赖注入)以及AOP(面向切面编程)可以通过spring框架帮我们生成对象spring可用在java工程里,也可以用在web工程中。首先找需要的jar包。有spring.jar,commons-logging.jar包,然后拷贝一个applicationContext.xml。也可以通过myeclipse自动完成.空的applica
2013-01-30 23:50:45 337
原创 Hibernate初级知识学习(3)
1.Hibernate的HQL语言扩展学习 注意哦,HQL语法的关键字是不区分大小的,比如select ,Select ,SELECt 都是一样的。但是要查的类和字段是严格区分大小的比如EMP和emp是不同的。 HQL支持inner join 举例Emp类员工类,Dept类部门类 String hql= "from Emp e i
2013-01-22 00:05:16 359
原创 Hibernate初级知识学习(2)
1.POJO类之数据类型注意事项 当我们创建了一个POJO类Dept部门。有主键字段deptNo int,cid int,name String ,loc String..导入hibernate相关包,创建hibernate.cfg.xml.创建Dept.hbm.xml。这些都设定完毕,用List list = session.find("from Dept");用HQL来查询Dept表的
2013-01-09 23:47:08 936
原创 Hibernate初级知识学习(1)
现在这记性是越来越不如从前了,虽然从前也总是记不住。学一点东西就得重复练好几遍,如果十天半个月不用可能就又忘得一干二净了。还是写下来比较好。学完一点知识赶快总结一下。 1.使用Hibernate连接数据库,可以是web工程,也可以是java工程 第一步拷包:建立一个工程,web或java的都行。如果是web的就把hibernate相关包和要使用的相关数据库的驱动包全部拷到li
2013-01-07 22:07:38 943
原创 hibernate的数据库连接池技术
最为常见的三种JDBC连接池技术为Proxool,C3P0和DBCP技术。Hibernate官方宣布DBCP由于Bug太多而不再支持。推荐使用Proxool or C3P0.Proxool技术在Hibernate中的配置如下:1.建立一个xml文件proxool.xml。路径在src下。hibernate.cfg.xml也是 myProxool这个别名要与hiber
2013-01-06 23:53:02 580
原创 设计模式的分类
常用的设计模式一般是指Gof四人帮的23种设计模式.对它们进行分类的准则有两种,一种是目的准则,一种是范围准则.目的准则即模式用来完成什么工作的.是用来创建易管理和修改的对象,还是为了让类或对象更好的组合在一起和共同工作,还是为了使对象或类之间更好的交互和更好的履行职责.即创建型模式,结构型模式,行为型模式.创建型模式有5种分别是两个工厂,抽象工厂和工厂方法.一个单例,当然也不能少了构建者模式,也可以叫做创建者.外加一个原型.结构型模式有7种:从a到p依次是适配桥接组合,装饰外观,享元代理行为型模式就是剩的
2011-03-26 11:21:00 333
原创 delphi的单例模式TSingleton
<br />Delphi的机制和Java和C++不同,没有java的C++的静态方法,但是delphi有类方法。类方法可以通过类直接调用。但是由于类方法在调用时类本身没有创建,类的数据成员也就没有创建,这样就无法把创建的类的对象存在私有字段的数据成员中了。所有delphi的单例模式实现起来就有点麻烦了。
2011-03-22 09:16:00 739
原创 浅拷贝与深度拷贝(原型模式)
<br />Delphi的VCL从TPersistent开始支持RTTI(RuntimeTypeInfo)运行时类型信息,它是通过{$M+}编译指令提供了RTTI的功能.M打开以后,Delphi在编译该对象时,会把对象的类型信息编译进可执行文件,这样在运行时就可以动态地获得对象的属性和方法等信息.因为所有的VCL可视化组件都是从TPersistent派生的,因此可以将组件信息保存到dfm也可以动态加载.<br />Delphi还定义了一个虚方法Assign,procedure Assign(Source:T
2011-03-12 13:09:00 930 1
原创 如何轻松统一软件界面的风格delphi
<br />老道的程序员们都知道,在软件业界有一个默认的原则,那就是软件各界面的风格要统一。包括界面上各控件的字体颜色和大小。是不是每要新加一个界面都要设置字体的颜色和大小呢。答案是可以不用那么麻烦。<br />首先设计一个父窗体,供其它窗体继承。在父窗体的构造函数里写上对界面控件字体风格的处理代码,那么其它子窗体就会自动复用了。<br />procedure TfrmFather.ClearIME;//输入法<br />var<br /> i:Integer<br />begin<br /> if s
2011-02-22 16:28:00 2346
转载 sqlserver2000锁机制
做了一个查询,需要用到的数据来自一个大表,查询时指定的条件是两个日期,目的是将这两个日期的数据进行对比然后得到结果。为了增快查询速度,我把这两天的数据分别放到了t1和t2,然后用这两个表关联为一个视图v1,再拿v1去跟其它表、视图关联,得到一个可以查询出最终结果的v。在并发性比较大时,查询就会出问题,数据总是会乱掉,因为第一个查询更新好t1,t2后,还没有从v中查询出结果前,又有第二个查询过来,把
2010-08-05 15:28:00 1800
原创 sql server 字符转换
<br />sql server 字符类型转换有两种方式:<br />1.cast<br />CAST ( expression AS data_type )<br />如<br />select cast( '123 ' as int)<br />2.convert<br />CONVERT (data_type[(length)], expression [, style]) <br />如<br />select convert(int, '123
2010-08-05 09:56:00 770
原创 数据库中数据循环转化为字符串显示出来代码
qry1:TDataset;procedure TForm1.btn1Click(Sender: TObject);var i:integer; Field : TField; ole : OLEVariant;begin if not qry1.Active then qry1.Active := True; while not qry1.Eof do begin for i := 0 to qry1.FieldCount-1 do begin Field := qry
2010-08-04 09:40:00 575
原创 Delphi DisableConstrol and EnableControl
DisableControls方法是在程序修改或后台有刷新记录的时候切断数据组件,如TTABLE、ADOQUERY等等与组件数据源的联系。如果没有切断,数据源中只要一有数据的改动,尤其是批量改动的话,每一笔的改动都会更新窗口中数据浏览组件的显示,这样会急剧减慢处理过程而且浪费时间。EnableControls的作用相反,用来恢复TTABLE等组件与DATASOURCE的联系,并促使数据浏览组件更新显示。enablecontrols,disablecontrols是防止因数据源的改动而造成界面的闪动!在你需要
2010-08-01 15:56:00 936
原创 Delphi 中ASSERT用法
<br />用法:ASSERT(表达式)<br />如果为假,ASSERT会产生一个EASSERTIONFAiled异常,显示为<br />Assertion Failed (C:/src/unit1.pas, [size=+0]line 34) <br />如果不想再使用这些检查时,可以使用($ASSERTIONS OFF)或($C-)编译指令<br />要想使Assert在整个项目中失效, 关闭Project Options | Compiler | Assertion 选项。<br />delphi
2010-08-01 15:50:00 6726
转载 Application.messagebox
Application.MessageBox() 的用法By zhangjl 发表于 2006-3-4 12:06:37 Application.MessageBox(已经输入了考生信息,不能重新选择学校。+#13+要重新选择学校,必须清除所有考生信息!,警告:,mb_ok+mb_iconAsterisk);Value Meaning
2009-03-12 10:54:00 990
转载 快速创建控制面板程序
Delphi 5快速创建控制面板程序2007-09-05 18:51转贴自: http://www.cnread.net/cnread1/dnwl/cxsj/delphi/ztwd/cxyy/031.htm---- Borland Delphi是深受广大软件开发人员喜爱的一种高效、快速的RAD(Rapid Application Development)开发工具。在
2009-03-12 10:53:00 626
转载 程序实现定时关机
Delphi实现通用的定时自动关机程序2006年12月13日 星期三 22:40一、问题的提出:运行某任务的计算机,尤其是服务器,如果能实现在无人职守的情况下,到达指定时间时自动关机,那么将极大地减轻系统管理员的负担,也会给我们的日常工作带来很大方便。 笔者用Delphi开发的这个定时自动关机程序,适用于目前两类的Windows系列操作系统:从Windows 95/98/Me到Wind
2009-03-02 14:36:00 750
原创 TFileStream复制文件
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; OpenDialog1: TOpenDial
2009-02-25 09:38:00 446
原创 显示菜单TActionmenubar(转)
步骤一:把Win32面板上把CoolBar组件加到窗体上 步骤二:把Additional面板上的ActionMainMenuBar组件加到CoolBar组件上.(注意一定要放在CooBar 组件上) 步骤三:把Win32面板上的PageScroller组件同样加到CoolBar组件上. 步骤四:把Additional面板上的ActionToolBar组件加到PageScrooler组件上(注意放
2008-11-28 17:02:00 647
原创 DBGridEh的用法
delphi的dbgrideh组件使用2006年09月13日 星期三 09:24DBGRIDEH 是Enlib 3.0组件包中的组件之一。Enlib 3.0组件包是一位俄国人为增强Borland系列开发工具功能而开发的第三方组件,它具有界面友好、功能强大、开发效率高、、快速制作预览/打印简单中国式报表等特点。因此,一推出即受到广大Borland程序员的青睐。目前这个版
2008-11-20 12:03:00 3316 1
转载 托盘程序的实现(delphi的消息处理函数)
我的代码如下,可是报错。。 const my_message=wm_user+100; .... procedure xxxx(var msg:TMessage); message my_message;////---这里报错。。 .... procedure xx(var msg:Tmessage) begin
2008-09-25 12:10:00 1797 1
原创 ADO连接池和TADOStoreProc动态参数调用
一个使用ADO连接池的示例,演示了TADOStoredProc动态参数的使用,带重连机制===================unit UnitDemo;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm2 = class
2008-09-11 13:43:00 930
原创 Access中保存图片
将JPG格式图片保存到ACCESS数据表中 var Ind,i:Integer; FName:string; AJPeg:TJPEGImage; temp:TBitmap;begin if opd1.Execute then begin btnAdd.Enabled:=False; Ind:=Opd1.Files.Count; for i:=0 to In
2008-09-08 16:40:00 3739
原创 Delphi编码规范
Delphi编码规范目录1. 一般的惯例(命名 - 缩进和空格 - 边距 - 大小写 - 注释)2. 语句(begin…end语句-if语句-case语句-for语句-while语句-repeat语句-with语句-异常处理语句)3. 过程和函数(命名与格式-形参-变量-类型-自定义类型)4. 面向对象相关(类的命名与格式-字段-方法-属性-方法的实现) 制定编码规范的目的是为了使一组程
2008-09-08 16:35:00 605
原创 shell API 的相关知识
第一个问题: ShellExecute()函数的第一个参数 HWND hwnd 究竟有什么用? 我调用该函数打开一个文件的时候,以NULL为参数也没出什么问题呀。 ShellExecute的多种用法 ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。
2008-09-04 12:58:00 3269 1
原创 Format用法详述
一、Format函数的用法以下内容来自对帮助的翻译首先看它的声明:function Format(const Format: string; const Args: array of const): string; overload;事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的,但并不多用,所以这里只对第一个介绍:function Format(cons
2008-09-04 11:23:00 614
原创 创建动态窗体
Delphi中动态创建窗体有四种方式,最好的方式如下:比如在第一个窗体中调用每二个,主为第一个,第二个设为动态创建Uses Unit2; //引用单元文件procedure TForm1.Button1Click(Sender: TObject);beginform2:=TForm2.Create(Application); //创建窗体form2.Show; //显示窗
2008-09-04 09:16:00 627
原创 存储过程delphi
use pubs GO -- 建立存储过程 create procedure sp_PubsTest -- 定义三个参数变量,注意第三个,特别标记是用于输出 @au_lname varchar (20), @intID int, @intIDOut int OUTPUT AS SELECT @intIDOut = @intID + 1 SELECT * FROM author
2008-09-03 16:44:00 939
原创 delphi小知识,相当基础
ShowWindow(Application.Handle, SW_HIDE); //隐藏窗体,其中showwindow是一个函数,有两个参数,一是句柄,二是状态,这里是sw_Hide表示隐藏。1:生成非矩形窗口 利用win32 API函数setwindowrgn可以将窗口定义为任何形状,以下是将窗口定义为园角矩形的例子:procedure TForm1.FormCreate(Sen
2008-09-03 16:31:00 1224
原创 delphi 加密(置换)
//function Encrypt(s:string):string;//function Decrypt(s:string):string;{const P=abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ; M=hjklqwerasdfgtyuiopzxcvbnm4368019257QWFRTYUIOPZ
2008-09-03 16:27:00 632
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人