- 博客(757)
- 资源 (14)
- 收藏
- 关注
原创 在 Java 应用程序中访问USB设备
Java 平台一直都以其平台无关性自豪。虽然这种无关性有许多好处,但是它也使得编写与硬件交互的 Java 应用程序的过程变得相当复杂。在本文中,研究科学家蒋清野讨论了两个项目,它们通过提供使Java 应用程序可以使用 USB 设备的 API 而使这个过程变得更容易。虽然这两个项目仍然处于萌芽状态,但是它们都显示了良好的前景,并已经成为一些实用应用程序的基础。 通用串行总线(Universa
2005-05-31 09:59:00 7906
原创 Debug和Release之本质区别
Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo
2005-05-26 14:21:00 6265
原创 深入研究Servlet线程安全性问题
摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 关键字:Servlet 线程安全 同步 Java内存模型 实例变量 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是
2005-05-24 09:58:00 7491
原创 Java解析网络数据流的三种特殊方法
Java作为最开放的语言,已越来越受到网络程序员的青睐。但这一青睐族有着同样的经历——曾经都为网络上通信的Java数据格式而烦脑。 笔者也不例外,曾经为此而查阅了很多文档,经过反复测试才得以解决,如今笔者已经在所从事的很多电子政务项目中顺利的应用。今天笔者写此文,介绍用Java解析网络数据的三种特殊方法,希望对正在寻求这方面问题答案的读者有所帮助。 UTF8转换成GB2312 当我们在基于
2005-05-23 11:22:00 6901
原创 Java压缩文件/目录成ZIP包最新技巧
使用java自带的类 java.util.zip进行文件/目录的压缩的话,有一点不足,不支持中文的名件/目录命名,如果有中文名,那么打包就会失败。本人经过一段时间的摸索和实践,发现在一般的Ant.jar类库中也有zip类,import org.apache.tools.zip.*,能够解决不支持中文文件目录的问题,同时,Ant的获得途径也比较多,一般的应用服务器中有这个包,实在不行去下载个to
2005-05-23 11:09:00 6350
原创 Eclipse启动参数大全
Eclipse 运行命令行参数大全 包括英文版本和中文版本两种的说明, 特别需要值得一提的是那个 -nl 参数, 可以指定程序启动时所使用的语言. 例如:eclipse -nl en_US将启动英文语言, 这个特性在安装了国际化语言包以后特别有用, 可以方便的切换各个语言的版本. 注意 IBM WSAD v5.1 也支持这个功能. 运行 Eclipse将 Eclipse 驱动程序安装(解压缩
2005-05-23 11:04:00 6016
原创 不更改代码的情况下如何优化数据库系统
这个问题很多DBA可能都碰到过吧:比如刚接手一个旧有系统,原来的厂商不允许对代码修改,或者是系统应用比较关键。不允许作修改,或者是源代码出于商业目的,进行了一定程度的加密,还有的时候可能是行政因素--领导为了避免责任,不允许你这样做,但这个时候,系统的性能上的问题还比较严重,还有其他办法怎么对系统进行优化么?在这里我尝试总结一下可能有的途径。针对特定的SQL进行"外科手术" (Metalink 1
2005-05-20 17:43:00 6450 1
原创 数据库时代的终结(转)
以数据库为核心的软件时代已经过去,数据库时代早已结束,当我看到J2EE征途中那么多人在对象和数据库之间彷徨痛苦ing的时候,我想我该出来喊一声了。 其实这句话在几年前肯定有人喊过,因为中间件时代的来临,实际意味着数据库时代终结,正所谓一山无二虎:如果你重视数据库,你的J2EE系统就无法完全OO,只有你忽视数据库,你的系统才有可能完全迈向OO,至于数据库性能调优等特定功能都可交由EJB容器或O
2005-05-20 17:31:00 6571 1
原创 Hibernate POJO与PO的概念
POJO = pure old java object or plain ordinary java object or what ever.PO = persisent object 持久对象就是说在一些Object/Relation Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。全都
2005-05-20 14:53:00 9970
原创 两粒沙的爱情
1、她忽然冒出一个念头:要到自己所爱的沙粒面前对他说她爱他。 很久很久以前,在寂静的海底躺着两粒砂。他们相距两尺。一粒砂爱上了另外一粒。她凝视着两尺开外的意中砂,平安幸福地过了好多年。水下风平浪静,砂粒觉得自己很幸福,因为她知道有自己爱的砂可以让自己凝视,不用管水面上的台榭焦土,沧海桑田。 沙滩上现出恐龙的脚印。潮水涌来,脚印消失了,没有留下任何痕迹。这与海底的砂粒无关,但是在这一时刻她忽然
2005-05-17 11:28:00 6651 1
原创 喜欢,是一种心情;爱,是一种感情
当你站在你爱的人面前,你的心跳会加速;当你与你爱的人四目交投,你会害羞;但当你站在你喜欢的人面前,你只感到开心;但当你与你喜欢的人四目交投,你只会微笑.当你与你爱的人对话,你觉得难以启齿;当你爱的人哭,你会陪她一起哭;但当你和你喜欢的人对话,你可以畅所欲言;但当你喜欢的人哭,你会技巧的安慰她.当你不想再爱一个人,你要闭上眼睛并忍着泪水;当你不想再喜欢一个人,你只要掩住双耳!喜欢,是一种心情爱,是一
2005-05-17 11:21:00 5894 2
原创 企业管理软件的需求描述方法
需求是整个软件项目最关键的一个输入,据统计,不成功的项目中有37%的问题是由需求造成的。和传统的硬件生产企业相比较,软件的需求具有模糊性、不确定性、变化性和主观性的特点,在硬件生产企业中,产品的需求是明确的、有形的、客观的、可描述的、可检测的,而软件需求不具备此特征。需求文档作为客户和开发人员、开发人员之间进行交互的文档,它将系统的需求进行了“固化”,是需求的载体,其作用是至关重要的。笔者结合多年
2005-05-16 10:19:00 7311
原创 为Java应用程序添加退出事件响应
一个完整的Java应用程序,通常至少要有一个应用程序的结束点。对于一般程序来说,系统开发者根据需要和个人的偏好,会在程序结束位置,通过添加System.exit(0),或System.out(-1),来结束程序,或不加这些指令,让程序自然运行到结束。 如:下列典型代码package untitled14;/*** This application is to demo how an app
2005-05-13 09:55:00 7112
原创 Java源码分析:深入探讨Iterator模式
java.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。 下面我们先简单讨论一个根接口Collection,然后分析一个抽象类AbstractList和它的对应Iterator接口,并仔细研究迭代子模式的实现原理。 本文讨论的源代码版本是JDK 1.4.2,因为JDK 1.5在java.util中使用了很多泛
2005-05-08 18:56:00 6665
原创 中国富豪的七条发家路--颇显中国特色
中国富豪的财富增速越来越令世界震惊。据福布斯调查,虽然富豪攫取第一桶金各有不同,但粗略归纳下来,其发家史大多也就以下七种类型—— 类型一逼上梁山型 典型代表:连续数年位居《福布斯》中国富豪排行榜前列的李晓华,以及创办广东七喜电脑有限公司的易贤忠。 从20世纪70年代末至80年代后期,长达10年的时间内完成创业的中国富豪大多属于逼上梁山型。从20世纪90年代一直到今
2005-04-29 18:58:00 7165 3
原创 幽默及哲理的顿悟
建筑师 【幽默】 一位夫人打电话给建筑师,说每当火车经过时,她的睡床就会摇动。 “这简直是无稽之谈!”建筑师回答说,“我来看看。” 建筑师到达后,夫人建议他躺在床上,体会一下火车经过时的感觉。 建筑师刚上床躺下,夫人的丈夫就回来了。他见此情形,便厉声喝问:“你躺在我妻 子的床上干什么?” 建筑师战战兢兢地回答:“我说是在等火车,你会相信吗?” 【顿悟】 有些话是
2005-04-29 14:10:00 8686
原创 [转载]如何提高自己的编程水平
不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。 1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到一
2005-04-28 14:43:00 6836
原创 成功25金句
1、正确的思考 先正确的评判自己,才有能力评断他人。 你是否欺骗别人,或是自己?想清楚再回答。 三思而后行的人,很少会做错事情。 企图说服不用大脑的人,是徒劳无功。 认为整个世界都错的人,极可能错在自己。2、行动 观察走在你前面的人,看看他为何领先,学习他的做法。 忙碌的人才能把事情做好,呆板的人只会投机取巧。 优柔寡断的耍词棺隽司龆ǎ膊荒芄岢沟降住?br /> 善意需要
2005-04-28 14:29:00 6197
原创 如何连接oracle数据库及故障解决办法
该文是我连接oracle的总结,特别适合于程序开发人员与oracle菜鸟。 如何配置才能使客户端连到数据库: 要使一个客户端机器能连接oracle数据库,需要在客户端机器上安装oracle的客户端软件,唯一的例外就是java连接数据库的时候,可以用jdbc thin模式,不用装oracle的客户端软件。加入你在机器上装了oracle数据库,就不需要在单独在该机器上安装oracle客
2005-04-28 14:17:00 6343 3
原创 浅析Java中Data类的应用
Date 类从Java 开发包(JDK) 1.0 就开始进化, 当时它只包含了几个取得或者设置一个日期数据的各个部分的方法, 比如说月, 日, 和年. 这些方法现在遭到了批评并且已经被转移到了Calendar类里去了, 我们将在本文中进一步讨论它. 这种改进旨在更好的处理日期数据的国际化格式. 就象在JDK 1.1中一样, Date 类实际上只是一个包裹类, 它包含的是一个长整型数据, 表示的是从
2005-04-26 18:22:00 10182 1
原创 探讨ORACLE数据库的数据导入方法
前言每个数据库管理员都会面临数据导入的问题,这有可能发生在数据库的新老移植过程中,或者是在数据库崩溃后的恢复重建过程中,还有可能是在创建测试数据库的模拟环境过程中,总之作为一名合格的数据库管理员,你应该做好接受各种数据导入请求的技术储备,同时还要尽量满足人本能的对导入速度的苛求。本文仅针对 Oracle 数据库所提供的加速数据导入的各种特性和技术进行探讨,其中的一些方法也可以转化应用于其他数据库。
2005-04-25 14:27:00 6368
原创 线程池与工作队列
为什么要用线程池?诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。构建服务器应用程序的一个
2005-04-25 14:24:00 6729
原创 [转载]真正的程序员从不……
* 真正的程序员从不吃蛋糕。他们只喜欢可乐和川菜。* 真正的程序员从不编写应用程序。他们只在系统内核里编程。只有那些不懂系统编程的蠢蛋才编写应用程序。* 真正的程序员从不根据特定的需求写程序。别提什么个性化的需求,你们该为你们所得的一切感激涕零了:毕竟你们得到可运行的程序了。* 真正的程序员从不注释他们的代码。如果一段代码非常难写,那它也一定会非常难读、非常难改。* 真正的程序员从不写文档。文档是
2005-04-23 18:33:00 15991 110
原创 透视程序员
正文 程序员和其他职业相比,有其自身的职业特点,对此,本人有些拙见,供大家评说。程序员的动机 把程序员作为职业,恐怕脱不开赚钱谋生这一点,但这并不是唯一的动机。根据许多网上调查,我们发现,许多程序员对自己目前的工作表示不满,是工资低么?不一定,因为其中有不少人的月薪在4、5千元甚至1万多元,那是许多人心目中的高薪啊!这些调查同样也告诉了我们答案,一些影响情绪的金钱外指标反而显得更重要,例如,在
2005-04-23 18:30:00 7021 1
原创 在Oracle9i中使用多种Block Size
Oracle9i为Oracle数据库引擎带来了一些令人吃惊的复杂性。它推出了许多新的内部特性,包括bitmap free lists,基于redo log的复制,动态SGA,还有一个可能是最重要的特性,可以支持多种块大小(Block Size)。 当你忽略全部的高级特性时,Oracle的工作就是传送数据,磁盘的I/O管理和调整对于任何的Oracle数据库都是一个重要的部分。任何可以令磁盘I
2005-04-23 16:01:00 6164
原创 JSP技巧:发送动态图像
你是否曾经想过从jsp页面(或者servlet)中发送动态产生的图像?这篇技巧告诉你如何做。要运行这里的代码,你需要一个Tomcat或者其他支持JSP 1.1的web服务器。 当一个web页面带有image/jpeg (或者其他的图像格式)的MIME类型被发送时,你的浏览器将那个返回结果当作一个图像,然后浏览器显示图像,作为页面的一部分或者完全作为图像自身。要为你的jsp页面设置MIME类型
2005-04-22 14:35:00 5936
原创 Oracle数据库游标使用大全
SQL是用于访问ORACLE数据库的语言,PL/SQL扩展和加强了SQL的功能,它同时引入了更强的程序逻辑。 PL/SQL支持DML命令和SQL的事务控制语句。DDL在PL/SQL中不被支持,这就意味作在PL/SQL程序块中不能创建表或其他任何对象。较好的PL/SQL程序设计是在PL/SQL块中使用象DBMS_SQL这样的内建包或执行EXECUTE IMMEDIATE命令建立动态SQL来执行D
2005-04-22 14:32:00 6134
原创 使XML本地化和关系化
Oracle XML DB提供本地化格式和关系数据库访问。 XML正快速地成为企业间数据交换的首选语言。然而,大多数企业把它们的数据存储在如Oracle9i数据库那样的关系数据库中。那么你怎样将分层次的、以文档为中心的XML和表格式的面向集合的关系数据库连接起来?你是把XML文档作为文件存储在文件系统中?还是把XML文档分开,把数据存储在关系数据库中?在两种方法间进行选择时需要根据你使用数据的
2005-04-22 14:21:00 5996
原创 有效和正确定义hashCode()和equals()
每个Java对象都有 hashCode() 和 equals() 方法。许多类忽略(Override)这些方法的缺省实施,以在对象实例之间提供更深层次的语义可比性。在 Java理念和实践这一部分,Java开发人员Brian Goetz向您介绍在创建Java类以有效和准确定义 hashCode() 和 equals() 时应遵循的规则和指南。您可以在 讨论论坛与作者和其它读者一同探讨您对本文的看法。
2005-04-22 14:14:00 6261
原创 职场不败的十大法宝
俗话说得好:会干的不如会说的。你想仅仅凭着熟练的技能和勤恳的工作,就在职场游刃有余、出人头地,未免有些天真了。虽然能力加勤奋很重要,但会说话,却能让你工作起来更轻松,并且可能帮助你加薪、升职。 1、应答上司交代的工作:我立即去办。 冷静、迅速地做出这样的回应,会让上司直观地感觉你是一个工作讲效率、处理问题果断,并且服从领导的好下属。如果你犹豫不决,只会让上司不快,会给上司留下优柔寡断
2005-04-21 16:53:00 6420
原创 书写历史的甲骨文--ORACLE公司传奇
ORACLE公司之起源很难想象,ORACLE公司的这一段传奇居然要从IBM开始。 1970年的6月,IBM公司的研究员埃德加·考特 (Edgar Frank Codd) 在 Communications of ACM 上发表了那篇著名的《大型共享数据库数据的关系模型》(A Relational Model of Data for Large Shared Data Banks)的论文。这是数据库发
2005-04-20 17:28:00 5841
原创 一个浙江人的22条经典经商法则(很值得借鉴)
1.坚持看CCTV-1新闻联播。 要想把握经济命脉,必须关注政局,新闻联播图文并茂,有声有色,着实为中国商人的最佳晴雨表;你可以不看财经报道,也可以不看焦点访谈,如果你不是做石油和外愕模踔聊愣伎梢圆蝗ス芾嗨?.11事件和中东局势。 2.不要轻易相信合约或合同 哪怕合约让你的律师看过了,公证处公证了都不要轻易相信,甚至当你的客户把钱已经汇入你指定的账户以后你都必须确认,这笔
2005-04-20 15:24:00 5971
原创 轻松实现Java 用户界面编程
Buoy 是一个构建在 Swing 之上的免费用户界面(UI)工具包,它为 UI 开发人员提供了方便性和简单性。在本文中作者用一个简单的 fractal 用户界面程序,介绍了 Buoy 可以做什么、为什么这么做。 第一次尝试用 Java 语言构建简单的用户界面时,我对 Swing 接口的复杂性感到有些惊讶。老实说,有点想打退堂鼓。最近,一个朋友向我提到,他使用的渲染程序 Art of Ill
2005-04-19 16:13:00 7342 1
原创 Java数据结构---基于数组的表
我没看过 其他语言版的数据结构,但觉得java的实现方法很巧妙--用类和对象来实现.基于数组的表,思想很简单就是定义一个类用来存储一组数据,我定义的是ArrayListClass类,在类中定义用来操作数组的方法.其实就是 这么简单,但具体操作起来就会遇到很多麻烦了! 我们这个ArrayListClass类中首先应该包括一个数组型的域list,用来存放数据,这样放在同一数组中数据之间就产生了位置上
2005-04-19 16:10:00 6125
原创 做一个成功的程序员的七个要素
一、低承诺,高实现:如果你的承诺确实是管理人员想听到的,他就会喜欢你。但是,如果不能按照承诺及时交付软件,他就不会再喜欢你。 二、不要在软件中放入错误:优秀的程序员不在他们的代码中放入错误。 三、充满热情,努力工作:优秀的程序员是充满热情和努力工作的,他们具有很强的组织性,而且讲究方法,他们有能力将事情结构化。此外,大多数程序员勤奋工作的热情是令人难以置信的。 四、知道未知因素。 五、与小组成员友
2005-04-18 19:43:00 5761 1
原创 ORACLE常见错误代码的分析与解决
在使用ORACLE的过程过,我们会经常遇到一些ORACLE产生的错误,对于初学者而言,这些错误可能有点模糊,而且可能一时不知怎么去处理产生的这些错误,本人就使用中出现比较频繁的错误代码一一做出分析,希望能够帮助你找到一个合理解决这些错误的方法,同时也希望你能够提出你的不同看法。毕竟作为一种交流的手段,个人意见难免过于偏颇,而且也必定存在着不足,出错之处在所难免。写这篇文章的目的就是想通过相互之间的
2005-04-18 19:16:00 6839
原创 Oracle中password file的作用及说明
在数据库没有启动之前,数据库内建用户是无法通过数据库来验证身份的。口令文件中存放sysdba/sysoper用户的用户名及口令,允许用户通过口令文件验证,在数据库未启动之前登陆,从而启动数据库。如果没有口令文件,在数据库未启动之前就只能通过操作系统认证.使用Rman,很多时候需要在nomount,mount等状态对数据库进行处理所以通常要求sysdba权限如果属于本地DBA组,可以通过操作系统认证
2005-04-18 19:13:00 5646
原创 符合oo惯例的表现层控制
Hibernate的reference的副标题叫做:符合java惯例的O/R 持久化,这揭示了目前三层结构的重大问题,就是三层的不统一。到目前为止,仍然难于在web界面上实现C/S模式中"master-detail","lookup"的快捷的用户交互。目前常见的web application的结构,包含web browser/application server/database。database
2005-04-18 10:09:00 5355
原创 Hibernate配置文件在单元测试中的应用
Hibernate 是一个流行的开源对象关系映射工具,单元测试和持续集成的重要性也得到了广泛的推广和认同,在采用了Hibernate的项目中如何保证测试的自动化和持续性呢?本文讨论了Hibernate加载其配置文件hibernate.properties和hibernate.cfg.xml的过程,以及怎么样将hibernate提供的配置文件的访问方法灵活运用到单元测试中。 介绍 Hiber
2005-04-15 15:44:00 6267
原创 在Windows 2000下优化Oracle9i性能
Windows 2000下的Oracle性能优化需要考虑磁盘I/O、CPU、网络子系统、内存几个子系统,这里着重介绍Oracle在Windows 2000环境下的内存调整。 优化磁盘配置 Oracle是一个磁盘I/O强烈的应用,要确保你恰当地配置磁盘和文件系统: 在磁盘上建立数据文件前首先运行磁盘碎片整理程序 为了安全地整理磁盘碎片,需关闭打开数据文件的实例,并且停止服务。如果你有足够的连续磁盘空
2005-04-14 18:13:00 5990
Excel函数应用教程
2013-09-28
Siebel基础中文版
2013-08-07
Oracle Fail Safe 双机热备方案
2009-03-20
Weblogic管理指南
2009-03-20
Oracle 9i RMAN参考使用手册
2008-09-03
Oracle 9i 分析函数参考手册
2008-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人