- 博客(278)
- 资源 (23)
- 收藏
- 关注
转载 IOC介绍及其简单实现
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找。依赖注入应用比较广泛,我们这里只介绍依赖注入。 一、IOC简介 控制反转IOC,它最主要反映的是与传统面向对象(OO)编程
2015-07-04 07:28:54
810
原创 java util包概述
本 章介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历 (Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量 (Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。 图1.1给
2015-07-04 07:25:55
1048
原创 SPComm的一点小诀窍 spcomm的问题导致数据丢失 0x11与0x13错误
最近几天完成了BiasDAC的程序编写。调试的过程还算比较顺利,除了几个有点bt的小问题。其中一个困扰了我两三天的时间,今天上午终于将其解决。由于BiasDAC是用RS232 Serial Port通信的,延用之前的程序,使用了Delphi的SPComm控件。在之前的使用中,SPComm控件一直工作正常,使用的是一般的string进行消息的传递。而BiasDAC由于通信协议的限制,消息
2015-06-30 06:59:21
1699
原创 用SPCOMM 在 Delphi中实现串口通讯
用Delphi实现串口通讯,常用的几种方法为:使用控件如MSCOMM和SPCOMM,使用API函数或者在Delphi中调用其它串口通讯程序。利用API编写串口通信程序较为复杂,需要掌握大量通信知识,其优点是可实现的功能更强大,应用面更广泛,更适合于编写较为复杂的低层次通信程序。相比较而言,利用SPComm控件则相对较简单,该控件具有丰富的与串口通信密切相关的属性及事件,提供了对串口的各种操
2015-06-30 06:56:07
3791
转载 Indy的TCPServer到底能支持多少个连接
最近一个项目,最开始使用IdTcpServer,在大压力测试的时候,只连接了800个多一点的客户端(每个客户端连接上之后每秒钟发送一个几十字节的报文,服务器应答)。但是持续的时间不会超过10分钟,服务器就会挂掉(经常是服务器突然关闭消失,任何提示都没有)。后来优化了互斥量之后,可以连接到1000多个客户端。但是服务器消失的问题依然存在。 今天再一台双CPU,4G内存的服务器上试验了下,居
2015-06-30 01:14:14
3242
转载 Delphi中MIDAS的全面学习
(一)MIDAS是什么? Delphi中MIDAS到底是什么呢?和他相关组件是什么呢? MIDAS(Multitiered Distributed Application Services)多层分布式应用服务。 Delphi所提出的Multi-Tier结构是把原来的Two-Tier前台应用程序内的dbExpress,ADO,BDE,SQL Link,DataMoule,拿到另外
2014-07-15 16:11:55
3480
转载 取消MyEclipse的自动更新updating
1. window --> preferences --> General --> Startup and Shutdown --> 在列表中找到 "Automatic Updates Scheduler " 项去掉前面的勾。 2. Window --> Preferences --> Myeclipse Enterprise Workbench --> Maven4Myeclipse
2014-05-03 01:04:59
892
转载 WebService到底是什么
一、序言 大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用? 当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序
2014-04-13 23:04:11
899
转载 Java关键字this、super使用总结
Java关键字this、super使用总结 一、this Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释
2014-03-28 07:13:12
804
转载 Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变
2014-03-28 07:12:27
700
转载 Java数据库连接-JNDI方式- 配置Tomcat6.0 连接池
6. JNDI方式 - 配置Tomcat6.0 连接池数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量,使用情况,为系统开发,测试及性能调整提供依
2014-03-19 10:20:46
956
转载 java数据库连接(池)方法
一、问题引入在java程序中,需要访问数据库,做增删改查等相关操作。如何访问数据库,做数据库的相关操作呢? 二、Java连接数据库方法概述java.sql提供了一些接口和类,用于支持数据库增删改查等相关的操作。该jar包定义了java访问各种不同数据库(mysql,oracle,sqlserver。。。。。)的统一接口和标准。同时,各个数据库厂商都提供了该jar包中定义的各个接口的
2014-03-19 10:14:03
966
转载 JAVA连接数据库的方式
JAVA连接数据库的方式有多种: 根据所需要的不同数据库驱动分,分为四种: 1:1类驱动。这就是JDBC-ODBC桥的方式。但这种方式不适合程序的重用与维护,不推荐使用。需要数据库的ODBC驱动。 2:2类驱动。这就是JDBC+厂商API的形式。厂商API一般使用C编写,所以,这种方式也不长使用。 3:3类驱动。这就是JDBC+厂商Database Connection Serve
2014-03-19 10:13:08
1101
转载 MyEclipse编码设置,中文乱码解决方法
在Myeclipse导入一个项目,有中文乱码问题,解决方法如下: 一、将整个project设置编码UTF-8(UTF-8可以最大的支持国际化)windows->Preferences->general->Workspace->Text file encoding->Other框中的Text file encoding改为UTF-8。二、对java源文件编码设置为UTF-8.wi
2014-03-18 13:40:58
1106
转载 MyEclipse中防止代码格式化时出现换行的情况的设置
编辑完成代码,用MyEclipse的代码格式化后,本来不长的代码也被自动转成了多行。虽然自动换行以后在编辑器中一眼就能看到全部的代码,但是可读性却大打折扣,避免出现这种情况的办法是:1.Java代码打开Eclipse的Window菜单,然后Preferences->Java->Code Style->Formatter->Edit/Show(根据不同版本可用的按钮会不一样)
2014-03-18 10:45:54
828
转载 myeclipse中将整块的代码所选中的代码左右移动的快捷键
myeclipse中将整块的代码/所选中的代码左右移动的快捷键选择你要移动的代码,TAB 右移ctrl+TAB左移要是不使用快捷键就是:选中代码,点击右键选中Shift+right右移选中Shift+left左移ctrl+shift+F (排版)
2014-03-18 10:44:31
20567
1
转载 MyEclipse快捷键与插件大全
(1)Ctrl+M切换窗口的大小 (2)Ctrl+Q跳到最后一次的编辑处 (3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3跳到声明或定义的地方。 F5单步调试进入函数内部。 F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。 F7由
2014-03-18 10:42:57
1633
转载 Myeclipse中JSP页面快捷键注释失效解决方法
一直未能解决JSP页面中不能使用快捷键注释,而在coding中,快捷键注释能大大提高编程效率,因此在网上查找各种资料,终于能够通过快捷键组合ctrl+shift+C在JSP页面中进行块注释,解决方法如下: 首先,我要实现的是在JSP页面中通过ctrl+shift+C进行多行注释。 其次,按照一般快捷键的设置方法:window--->preferences----
2014-03-18 10:38:56
1934
转载 oracle中常用函数大全
1、数值型常用函数 函数 返回值 样例 显示ceil(n) 大于或等于数值n的最小整数 select ceil(10.6) from dual; 11floor(n) 小于等于数值n的最大整数 select ceil(10.6) from dual; 10mod(m,n) m除以n的余数,
2014-03-04 14:47:03
28454
原创 delphi实现com+远程(包括本地)调用
曾经为com+分布式调用烦恼,几经周折获得解决,公布出来,互相学习借鉴在server2003(做服务端部署机器)中测试通过,调用CreateRemoteObject(RemoteHost, AUser, APwd: WideString;ClassID: TGUID): IDispatch即可。unit Core_ComCreate;{ 说明:远程com+对象创
2013-09-15 17:05:20
2524
原创 COMDCOM中如何传递数组
因为COM/DCOM对象都不在Client程序运行的内存空间(内进程COM对象除外,即便如此,为了统一接口,内进程的COM也不得传递指针),而且在Win32中所有的程序都有自己独立的2GB的内存空间,程序与程序之间传递指针(内存地址)是毫无意义的,而数组、字符串等大量的数据在程序中都是分配一定的内存空间,然后用指针加内存偏移量来存取数据的,这时,如何在COM/DCOM对象中如何传递呢?
2013-09-14 17:29:45
1476
转载 MyEclipse中防止代码格式化时出现换行的情况的设置
编辑完成代码,用MyEclipse的代码格式化后,本来不长的代码也被自动转成了多行。虽然自动换行以后在编辑器中一眼就能看到全部的代码,但是可读性却大打折扣,避免出现这种情况的办法是:1.Java代码打开Eclipse的Window菜单,然后Preferences->Java->Code Style->Formatter->Edit/Show(根据不同版本可用的按钮会不一样) ->L
2013-06-24 10:46:58
792
原创 ftp命令
FTP命令基础 进入想要连接的FTP站点后,用户就可以进行相应的文件传输操作了,其中一些重要 的命令及相似的命令 如下:1)HELP、 ?、RHEIP、REMOTEHELPHELP显示LOCAL端的命令说明,若不接受则显示所有可用命令;?相当于HELP,例如:?CD:RHELP同HELP,只是它用来显示REMOTE端的命令说明;REMOTEHELP相当于RHELP。2)
2012-11-08 09:44:09
993
原创 主窗体最小化时不显示在任务栏
主窗体添加以下过程procedure TMainForm.WMSysCommand(var Msg: TWMSysCommand);begin if Msg.CmdType=SC_MINIMIZE then begin ShowWindow(Handle,SW_HIDE); end else inherited;end;
2012-09-25 23:16:28
1299
原创 枚举类型互相转换
usesClasses,TypInfo ;typeTCommandType = (ctEmptyCommand,ctAdd,ctModify);TCommandTypeConvert=classpublic class function CommandToString(ACommand: TCommandType): string; class func
2012-07-27 01:56:32
1389
转载 DLPHI链表
1. 一个简单的typePMyRec = ^MyRec; {把 PMyRec 定义为下面 MyRec 结构的指针类型}MyRec = record Name: string[8]; Age : Word; Link: PMyRec; {结构中同时包含同类型的指针, 用于链接其他同类结构}end;varR1,R2,R3,R4: MyRec
2012-07-27 01:54:26
770
原创 Delphi中单链表操作
单链表顾名思义就是每一个元素只有一个一个直接前驱和一个直接后驱,链表中的每一个元素称为节点,一个节点包括数据区和指针区,数据区即存储数据的部分,指针区即下一个节点的存储地址,操作链表主要就是操作节点的指针区,链表在内存中存储不是连续的,也不是一次性分配和释放的,用链表可以方便的插入和删除元素。下面是一个用Delphi控制台程序写的单链表的增删改查程序。用Delphi新建一个控制台应用程序,源码
2012-07-26 10:32:03
3662
原创 Delphi线程池(Delphi2009以上版本适用)
在网上查找Delphi线程池,结果发现寥寥无几。看了半天源代码,弄得一头雾水,觉得不容易理解和使用,于是自己想写一个线程池。什么样的线程池更好呢?我觉得使用起来要可靠,并且一定要简单,这样才是更好的。我写的线程池就是这样一个标准,使用非常简单,只传入自己要执行的方法就可以了,其实大家最后就是关注自己要操作的方法,其余的交给线程池。全部源代码如下:{ //单元:ThreadPo
2012-07-01 01:18:52
1965
原创 delphi之如何快速开发原生ActiveX控件
ActiveX技术虽然是一项古老的技术,但是却有着广泛的应用,支付宝的密码输入控件,各大银行的密码输入控件,网页聊天室中的截屏功能,网页播放器中的p2p播放...甚至Flash,Silverlight等等,在IE中都表现为ActiveX。虽然C#也能开发"用于网页的com应用",能达到类似ActiveX的效果,但是有一个要命的问题是必须得安装几百M的.netFramework框架,如果仅仅为了
2012-07-01 01:15:51
1630
1
原创 Delphi 编写ActiveX控件(OCX控件)的知识和样例
一、ActiveX应用情况简介: ActiveX控件也就是一般所说的OCX控件,它是 ActiveX技术的一部分。ActiveX是微软公司推出的基于组件对象模型COM的技术,包括对Windows 32位应用编程接口(Win32 API)和组件对象模型的一系列扩充和增强,目标是把计算机桌面环境与因特网环境集成起来,同时保护在Windows技术中现有
2012-07-01 01:08:41
1264
转载 Delphi 的编译指令
一个程序从无到有的过程是这样的: 编辑代码 -> 预处理 -> 编译(成dcu等) -> 链接(为exe等). 什么是预处理? 譬如 VCL 中有很多代码是兼容 Linux 的, 在 Windows 下就需要在编译之前预处理掉那些 for Linux 的代码.1、判断操作系统: 其中的 "MSWindows" 和 "LINUX" 就是 Delphi 预定义的 "条件标识符"
2012-06-11 15:50:56
1003
原创 oracle常用sql语法集合
表: select * from cat; select * from tab; select table_name from user_tables; 视图: select text from user_views where view_name=upper('&view_name'); 索引: select index_name,table_ow
2011-11-18 00:57:24
1442
原创 正常启动OEM或OMS关键
能否正常启动OEM或OMS关键有以下两点: 第一.Oracle的系统服务是否开启; 第二.登录时用的用户名和口令是否正确。 那么先针对第一点谈谈Oracle的系统服务。在完全安装的情况下,Oracle的系统服务共有11项: 1.Oracle OLAP 9.0.1.0.1 2.Oracle OLAP Agent 3.OracleOraH
2011-11-15 01:04:21
1594
原创 oracle oms 服务
oracle Manager Server安装配置安装oms服务在登陆到oms之前,你必须首先安装oms服务。启动oracle universal installer,查看已安装产品,展开oracle主目录--oraHome92,如果没有oracle9i management and integration,表示你尚未安装。安装方法是: 在oracle universal inst
2011-11-15 00:53:28
3854
转载 每天写出好代码的5个建议
成为一个优秀的程序员和成为其他优秀的专业人员一样,需要尽可能多的做一些有质量的工作。有句很流行的话可以总结:做,正确做事,立马就做。(Do it. Do it right. Do it right now) 1.将一天要做的事情列成清单 完成复杂活动(activity)的最好方法是将其拆分成简单的各项活动。每天早上,将你一天要完成的活动进行拆分,然后制定一个相应的
2011-07-01 08:44:00
674
原创 UltraEdit UE 中的正则表达式
一直在用ue,不过都是当记事本来用的。大才小用了。最近总是要用到查找替换,一般都是在网上搜一些来用,今天看了一下ue自己的帮助文件。原来说明的很详细。发来上,记录一下。UltraEdit 允许在搜索菜单下面列出的大多数搜索和替换功能中使用正则表达式。 正则表达式允许在一次操作中执行多个组合搜索和替换功能。 这里有两个可以使用的语法集。下面的第一个表显示用于早期 UltraEdi
2011-06-26 17:27:00
6101
原创 正则表达式用法及实例
1. 概述 正则表达式原本是形式语言理论中的概念,与编译器的构造有密切的联系。但是作为一个应用软件的用户,我们没有必要去细究正则表达式的严格定义和处理方法。 我们在处理文本时,经常会遇到一些具有某种特定格式,或者说满足某种规则的文本。比如,一个无符号的整数由一连串的数字构成,而一个Email地址的格式则是“用户名@主机名”,其中用户名是一串字母或数字,主机名则是由若干个由“.”分隔的字
2011-06-26 16:22:00
3413
原创 PATINDEX
PATINDEX<br />返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。语法<br />PATINDEX ( '%pattern%' ,expression ) 参数<br />pattern<br />一个字符串。可以使用通配符,但 pattern 之前和之后必须有 % 字符(搜索第一个和最后一个字符时除外)。pattern 是短字符数据类型类别的表达式。<br />expression<br />一个表达式,通常为要在其中搜索指定模式的列,e
2011-06-01 23:57:00
850
原创 CHARINDEX
CHARINDEX<br />返回字符串中指定表达式的起始位置。语法<br />CHARINDEX ( expression1 ,expression2 [ ,start_location ] ) 参数<br />expression1<br />一个表达式,其中包含要寻找的字符的次序。expression1 是一个短字符数据类型分类的表达式。<br />expression2<br />一个表达式,通常是一个用于搜索指定序列的列。expression2 属于字符串数据类型分类。<br />start_lo
2011-06-01 23:55:00
772
原创 DELPHI enablecontrols,disablecontrols函数
<br />DisableControls方法是在程序修改或后台有刷新记录的时候切断数据组件,如TTABLE、ADOQUERY等等与组件数据源的联系。如果没有切断,数据源中只要一有数据的改动,尤其是批量改动的话,每一笔的改动都会更新窗口中数据浏览组件的显示,这样会急剧减慢处理过程而且浪费时间。EnableControls的作用相反,用来恢复TTABLE等组件与DATASOURCE的联系,并促使数据浏览组件更新显示。<br /> 这两个函数主要阻止组件感应显示,以加快语句执行速度。 比如,用大量的循
2011-05-08 19:50:00
1052
struts2-spring-plugin-2.0.11.1.jar
2017-12-09
XML 轻 松 学 习 手 册
2011-05-08
Search and Replace
2010-09-25
CopyHookService
2009-10-09
XML指南 chm格式
2009-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人