自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (3)
  • 收藏
  • 关注

转载 Java 接口和抽象类区别

<br />一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 呢,面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用,是不是一下子感觉自己对复用理解的高度又上升了一层?^_^<br />说到了抽象,我就不能不提到曾让我头痛的Java接口和Java抽象

2011-02-24 10:29:00 574

原创 多线程下:Vector、Hashtable、ArrayList、LinkedList、HashMap 性能特征

<br />最近在研究关于多线程环境下如何提升性能,在程序中执行最多的是“查询”,但同时也要维护数据的“添加”和“删除”<br />目前在 Hashtable 和 HashMap 中选择。<br />看了jdk文档,我们知道 Hashtable是同步的,而HashMap是不同步的。<br />所以一开始的时候,我采用的是 Hashtable,因为程序中80%的时间是在进行“查询”,所以为了提升速度,我改为 HashMap,经过几个小时的上线测试发现一个问题:<br />因为我在另一个单独的线程中每隔30秒对

2011-02-22 09:38:00 2690

原创 Java调用XML的方法:DocumentBuilderFactory

<br />首先得到:得到DOM解析器的工厂实例     DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();<br />然后从DOM工厂获得DOM解析器<br /> DocumentBuilder dombuilder=domfac.newDocumentBuilder();<br /> <br />3)把要解析的XML文档转化为输入流,以便DOM解析器解析它<br />InputStream is=new FileInpu

2011-02-21 14:20:00 46090 14

原创 放电线圈

<br />放电线圈用于电力系统中与高压并联电容器连接,使电容器组从电力系统中切除后的剩余电荷迅速泄放。因此安装放电线圈是变电站内并联电容器的必要技术安全措施,可以有效的防止电容器组再次合闸时,由于电容器仍带有电荷而产生危及设备安全的合闸过电压和过电流,并确保检修人员的安全。本产品带有二次绕组,可供线路监控、监测和二次保护用。 <br />  放电线圈适用于35kV及以下电力系统中, 与高压并联电容器组并联连接,使电容器从电力系统中切除后的剩余电荷迅速泄放,电容器的剩余电压在规定时间内达到要求值.带有二次线

2011-01-07 15:39:00 1034

原创 什么叫有功功率、无功功率和视在功率?三者单位是什么?三者关系如何确定?

<br />有功功率又叫平均功率。交流电的瞬时功率不是一个恒定值,功率在一个周期内的平均值叫做有功功率,它是指在电路中电阻部分所消耗的功率,对电动机来说是指它的出力,以字母P表示,单位为千瓦(kW)。<br />    无功功率:在具有电感(或电容)的电路里,电感(或电容)在半周期的时间里把电源的能量变成磁场(或电场)的能量贮存起来,在另外半周期的时间里又把贮存的磁场(或电场)能量送还给电源。它们只是与电源进行能量交换,并没有真正消耗能量。我们把与电源交换能量的振幅值叫做无功功率,以字母Q表示,单位干乏(k

2011-01-07 15:33:00 2552

原创 〖ExtJS〗之对话框

一、普通的对话框: Ext.onReady(function(){ <br />      Ext.get("btn").on("click",function(){   //普通的弹出提示框 <br />      Ext.MessageBox.alert("请注意","这是ExtJS的提示框"); <br />      }); <br />});  二、弹出选择的提示框:Ext.onReady(function(){ <br />   Ext.get("btn").on("click",functio

2010-12-12 22:29:00 532

转载 怎样看懂Oracle 的执行计划

<br />一、什么是执行计划 <br />An explain plan is a representation of the access path that is taken when a query is executed within Oracle. <br /><br />二、如何访问数据 <br />At the physical level Oracle reads blocks of data. The smallest amount of data read is a single Or

2010-12-08 17:12:00 442

原创 EXISTS、IN、NOT EXISTS、NOT IN的区别

<br />EXISTS、IN、NOT EXISTS、NOT IN的区别(ZT)<br />EXISTS、IN、NOT EXISTS、NOT IN的区别:<br /><br /><br />in适合内外表都很大的情况,exists适合外表结果集很小的情况。<br />exists 和 in 使用一例 <br />=========================================================== <br />今天市场报告有个sql及慢,运行需要20多分钟,如下:<br />

2010-11-24 11:22:00 336

转载 大工程Eclipse内存不足问题的解决

<br />我之前在用Eclipse做大工程的时候,经常会出现Eclipse内存不足,然后自动关闭。如果是程序并不大的话,运行是没有问题的。<br />Eclipse内存不足,那我们只要把它的内存加大一点就行了。<br />创建一个快捷方式,指向Eclipse.exe这个文件。然后点开它的属性,在目标后面添加如下代码:<br />-vmargs -Xmx300M -XX:MaxPermSize=256M<br />以后运行Eclipse的话,只要点这个快捷方式就行了。这样的话,只有在Eclipse运行时才会

2010-11-08 14:26:00 1749

转载 CDC::GetDeviceCaps()物理长度与屏幕像素间的转换

<br />作用:<br />读取DC的一些打印区域信息,主要是像素和英寸方面的数据.<br />声明:<br />GetDeviceCaps(int )<br />使用例子:<br />//所有像素数<br />int pagecx=dc.GetDeviceCaps(HORZRES);<br />int pagecy=dc.GetDeviceCaps(VERTRES);<br />//即每英寸点数<br />short cxInch = dc.GetDeviceCaps(LOGPIXELSX);<br /

2010-10-29 17:29:00 789

原创 delete表数据,找回方法

<br />SCN(系统改变号),它的英文全拼为:System Change Number ,它是数据库中非常重要的一个数据结构。<br />  SCN提供了Oracle的内部时钟机制,可被看作逻辑时钟,这对于恢复操作是至关重要的<br />  注释:Oracle 仅根据 SCN 执行恢复。<br />  它定义了数据库在某个确切时刻提交的版本。在事物提交时,它被赋予一个唯一的标示事物的SCN 。一些人认为 SCN 是指, System Commit Number ,而通常 SCN 在提交时才变化,所以很多

2010-08-25 16:33:00 1047

转载 VC常用数据类型的使用

关键字 VC常用数据类型的使用<br />VC常用数据类型的使用<br /><br />刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。<br /><br />我们先定义一些常见类型变量借以说明<br /><br />int i = 100;<br />long l = 2001;<br />float f=300.2;<br />double d=12345.119;<br />char username[]="程佩君";<br />char temp[200]

2010-08-24 17:18:00 409

转载 JBOSS4 数据源配置大全(一)

<br /> Jboss 4.0的开发人员版本是一个开源的应用服务器,他把HypersonicDB作为他的缺省数据库。然而,开发人员也许还要使用除了HypersonicDB以外其他种类的数据库,在这篇文章中我们将看到如何在Jboss上配置使用其他的数据库。 <br /><br />简介<br />  Jboss4.0使用了JDBC配置文件来配置数据库连接,它为EJB和其它J2EE应用提供了数据源(data source)进行访问。如果你要使用HypersonicDB以外的数据库你就要修改这个配置文件。这篇文

2010-08-10 20:34:00 500

原创 修改jboss运行时java虚拟机内存大小

<br />如果一个应用程序为了提高性能而把数据加载内存中而占用较大的内存,比如超过了默认的最大值128MB,需要加大java虚拟机可使用的最大内存,否则会出现Out of Memory(系统内存不足)的异常。启动java时,需要使用如下两个参数: <br />-Xms java虚拟机初始化时使用的内存大小 <br />-Xmx java虚拟机可以使用的最大内存 <br />java虚拟机可使用的最大内存是有限制的,缺省值通常为64MB或128MB。 <br /><br />修改jboss运行时java虚拟

2010-08-03 17:27:00 1268

原创 Java的环境变量配置

<br />依次点击:“我的电脑”-(右键)“属性”-“高级”-“环境变量”,弹出Windows的“环境变量”配置卡。<br />在“系统变量”栏下执行三项操作:<br />①新建“Java_Home”,设置其值为 JDK所在的绝对路径(例如 D:/Program Files/Java/jdk1.5.0_04)。<br />②新建“Classpath”(如果已有,则直接编辑),设置其值为 .;%Java_Home%/lib (若值中原来有内容,用分号与之隔开)。<br />  注意路径前的符号为.;不能漏掉

2010-08-03 17:20:00 604

原创 启动JBoss时出现“Error occurred during initialization of VM”错误的解决方法

<br />启动JBoss时出现<br />Error occurred during initialization of VM<br /><br />Could not reserve enough space for object heap<br />Could not create the Java virtual machine.按任意键结束<br />出现此种情况为JBOSS启动文件run.bat中设置虚拟内存数值过大,改小一下就OK了

2010-08-03 17:18:00 2909

原创 清除冗余的css代码 :http://www.cleancss.com/

<br />清除冗余的css代码 :http://www.cleancss.com/<br />这个网站很绝。

2010-07-18 20:10:00 1719

原创 Eclipse无法自动编译出class文件

<br />有时候用Eclipse或者MyEclipse的时候,发现不能自动编译,web工程下面缺少class文件! <br />第一个可能是你的自动编译没打开:project->build automatically;第二个要注意你的工程项目上有没有打小红叉,项目报错时,eclipse是不自动编译的。你可以检查一下是否有些类出错,或是检查一下“构建路径”是否完整,特别是从换机子调试程序时,有些导入jar包的路径不对。<br />通常我们遇到的是第二个,就是有的包在别人机器上是有的,但是到你的机器上相同路径

2010-07-18 20:07:00 706

原创 Eclipse 运行命令行参数大全

<br />括英文版本和中文版本两种的说明, 特别需要值得一提的是那个 -nl 参数, 可以指定程序启动时所使用的语言. 例如:<br />eclipse -nl en_US<br />将启动英文语言, 这个特性在安装了国际化语言包以后特别有用, 可以方便的切换各个语言的版本. 注意 IBM WSAD v5.1 也支持这个功能. <br /><br />运行 Eclipse<br />将 Eclipse 驱动程序安装(解压缩)到某个目录(例如,c:/eclipse)中之后,通过运行顶级安装目录中的 Ecli

2010-07-18 20:05:00 534

原创 tomcat5.0 目录结构

<br />tomcat,分辨是bin,common,conf,logs,server,shared,temp,webapps,work 目录,现在对每一目录做先容,  tomcat下有9个目录,分辨是bin,common,conf,logs,server,shared,temp,webapps,work 目录,现在对每一目录做先容.<br />    tomcat根目录在tomcat中叫<CATALINA_HOME>,文章中把tomcat解压后在c:/下.<br />    1.<CATALINA_HOM

2010-07-09 09:27:00 483

原创 利用MSXML解析XML文本(VC)

<br />一、引言<br /><br />  当前Web上流行的剧本语言是以HTML为主的语言结构,HTML是一种标记语言,而不是一种编程语言,主要的标记是针对显示,而不是针对文档内容本身结构的描述的。也就是说,机器本身是不能够解析它的内容的,所以就出现了XML语言。XML (eXtensible Markup Language)语言是SGML语言的子集,它保留了SGML主要的使用功能,同时大大缩减了SGML的复杂性。XML语言系统建立的目的就是使它不仅能够表示文档的内容,而且可以表示文档的结构,这样在同

2010-07-08 08:49:00 537

转载 Strust组件—ActionServlet详解

<br />大家都知道,Struts控制器组件负责接受用户请求,更通模型,以及返回给用户合适的视图组件. <br />控制器将模型层和视图层分开,这样分离,可以为同一个模型开发出不同的视图. <br />下面时Struts的三大主要组件 <br />ActionServlet组件:充当Struts框架的中央控制器 <br />RequestProcessor组件:充当每个子应用模块的请求处理器 <br />Action组件:真正来处理一项具体的业务. <br /><br />一. Struts的init()

2010-06-18 09:37:00 404

转载 struts 使用多个配置文件

<br />Struts 1.0中,我们只能在web.xml中为ActionServlet指定一个配置文件,这对于我们这些网上的教学例子来说当然没什么问题,但是在实际的应用开发过程中,可能会有些麻烦。因为许多开发人员都可能同时需要修改配置文件,但是配置文件只能同时被一个人修改,这样肯定会造成一定程度上的资源争夺,势必会影响开发效率和引起开发人员的抱怨。 <br />在Struts 1.1中,为了解决这个并行开发的问题,提出了两种解决方案: 多个配置文件的支持 模块的支持 <br /> <br />支持多个配

2010-06-17 18:01:00 455

转载 jboss部署的一个错误

Deployment failure on JBoss  4.x. Could not copy all resources to E:/jboss/server/default/deploy/xxx.war. If a file is locked, you can wait until the lock times out to redeploy, or stop the server and redeploy, or manually remove the deployment at E:/jboss

2010-06-13 14:51:00 1592

原创 Array,List,Map

<br />Collections类族主要包括三种形式及其不同应用:<br /> <br />    Array — CArray, CObArray, CStringArray, CPtrArray, CByteArray, CWordArray, CDWordArray, CTypedPtrArray<br /> <br />    List — CList, CObList, CStringList, CPtrList<br /> <br />    CMap — CMap, CTypedPtrMap

2010-06-09 13:33:00 1013

原创 tnsnames.ora配置小结

<br />listener.ora、 tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,其中listener.ora是和数据库服务器端 相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密。<br />检查客户端oracle网络的时候可以先检查sqlnet.ora文件:<br /># SQLNET.ORA Network Configuration File: $ORACLE_HOME/NETWOR

2010-06-01 08:31:00 368

原创 tnsnames.ora配置小结

<br />listener.ora、 tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,其中listener.ora是和数据库服务器端 相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密。<br />检查客户端oracle网络的时候可以先检查sqlnet.ora文件:<br /># SQLNET.ORA Network Configuration File: $ORACLE_HOME/NETWOR

2010-06-01 08:30:00 318

转载 功能强大的vc6调试器

要成为一位优秀的软件工程师,调试能力必不可缺。本文将较详细介绍VC6调试器的主要用法。   windows平台的调试器主要分为两大类:   1 用户模式(user-mode)调试器:它们都基于win32 Debugging API,有使用方便的界面,主要用于调试用户模式下的应用程序。这类调试器包括Visual C++调试器、WinDBG、BoundChecker、Borland C++ Build

2010-05-18 13:40:00 330

原创 数据库查询优化原则

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。    2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:    select id from t where num is null    可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:    s

2010-05-17 19:51:00 300

原创 VC中更好的使用GetLastError

在编程过程中,当程序出现错误,却又不知道错误的原因时,可以使用GetLastError函数,它可以帮助你快速找到出错的原因和语句。可以直接使用GetLastError函数得到错误代码,然后查找MSDN找到代码对应的错误原因,也可使用下面函数直接把错误原因显示出来:void ShowErrMsg() { TCHAR szBuf[80]; LPVOID lpMs

2010-05-16 21:03:00 390

原创 VC 共享内存实现进程间大数据的交换

在Windows操作系统下,任何一个进程不允许读取、写入或是修改另一个进程的数据(包括变量、对象和内存分配等),但是在某个进程内创建的文件映射对象的视图却能够为多个其他进程所映射,这些进程共享的是物理存储器的同一个页面。因此,当一个进程将数据写入此共享文件映射对象的视图时,其他进程可以立即获取数据变更情况。为了进一步提高数据交换的速度,还可以采用由系统页文件支持的内存映射文件而直接在内存区域使用,

2010-05-14 12:38:00 384

原创 oracle中truncate,delete,drop的异同点

truncate,delete,drop的异同点 注意:这里说的delete是指不带where子句的delete语句 相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index)

2010-05-13 13:29:00 298

转载 Oracle删除大表并回收空间的过程

近日在查询某项日志的时候,发现查询非常缓慢,根据以往的经验这是由于某个日志表过大引起的,为了加快查询,决定将大部分的历史数据迁移到另外一个表中,本文主要记录删除这个大表的过程,就解决问题而言还有很多方法,但是本文侧重点在于如何处理大数据量删除的操作,及其善后工作。首先看看我们要做数据迁移的表所占的空间:SQL> select segment_name , bytes/1048576 MB 

2010-05-13 09:47:00 621

转载 Oracle 表删除大量数据后查询变慢问题

Oracle 表删除大量数据后,即使表中只有几行记录,但用select count(*) from table 来查询发觉都不会马上出来,原因是该表的空间大了,查询起来很慢。解决的方法是把该表所占用的表空间缩小,或者说释放表空间。alter table XXXX move; 这样处理后就释放了表空间了。但是释放表空间后,表的行号rowid会发生变化,而基于rowid的索引则

2010-05-13 09:45:00 841

转载 Oracle查找第n个最大值

在国内外许多Oracle DBA站点上,有很多查找表中第n个最大值的小技巧,这些语句确实相当巧妙,它们都独辟蹊径地用到了Oracle表中的一个伪字段“level”。但是在很多情况下,这个语句变成了 美丽的陷阱。如果你想知道为什么,并怎样绕过它,请听我道来!研究了几天,我发现一种衍生算法,即找出第n个和第m个最大值的差(如下):列表一:select max(salary) from empdetai

2010-05-13 09:14:00 3891 1

转载 更换ORACLE表对象所属用户

 以前有个项目将用户表建立在了system用户所属下,后来发觉危害相当大,准备将表对象转移到新建立的LAND用户下,没找到直接的办法,用以下办法得以实现:1、建立新的LAND用户,在服务器的Oracle Enterprise Manager里分配 对象权限 ,添加对system中数据表对象的 select  权限。2、以 LAND 用户登录,使用命令:  create table as

2010-05-12 13:44:00 4500

转载 更改Oracle数据库表的表空间

在Oracle数据库管理系统中,创建库表(table)时要分配一个表空间(tablespace),如果未指定表空间,则使用系统用户确省的表空间。在Oracle实际应用中,我们可能会遇到这样的问题。处于性能或者其他方面的考虑,需要改变某个表或者是某个用户的所有表的表空间。通常的做法就是首先将表删除,然后重新建表,在新建表时将表空间指定到我们需要改变的表空间。如果该用户已经保存了大量数据,这种办法

2010-05-11 17:18:00 711

转载 CTime

CTimeCTime==>CStringCTime time;time.GetCurrentTime();CString str;str.Format("%s",time.Format("%y:%m:%d %H-%M-%S")1CString str;CTime t = CTime::GetCurrentTime();str.Format("%d-%d-%d",t.GetYear(),t.Ge

2010-05-06 10:16:00 692 1

转载 深度解析VC中的消息

消息是指什么?     消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。    消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如

2010-04-22 21:13:00 310

转载 消息映射的实现

 Windows消息概述 Windows 应用程序的输入由Windows系统以消息的形式发送给应用程序的窗口。这些窗口通过窗口过程来接收和处理消息,然后把控制返还给Windows。   消息的分类   队列消息和非队列消息  从消息的发送途径上看,消息分两种:队列消息和非队列消息。队列消息送到系统消息队列,然后到线程消息队列;非队

2010-04-22 20:55:00 317

ERP源码(java)

功能齐全的ERP源码。学习的必选源码。赶快下载........

2008-11-23

完完全全的中文版Java API_Sun公司官方出版.chm

完完全全的中文版Java API_Sun公司官方出版.chm

2008-11-12

SQL Server精华 (CHM).chm

SQL Server 应用技巧集合,CHM格式

2008-11-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除