• 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 Web上传文件的原理及实现

本文为原创,如需转载,请注明作者和出处,谢谢!现在有很多Web程序都有上传功能,实现上传功能的组件或框架也很多,如基于java的CommonsFileUpload、还有Struts1.x和Struts2中带的上传文件功能(实际上,Struts2在底层也使用了Commons FileUpload)。在asp.net中也有相应的上传文件的控件。虽然现在有很多上传组件可以利用,但

2008-05-29 12:22:00 1598

原创 it人35岁时 转型不能转行

    “35岁,技术生涯即告终结。”这种说法在IT界得到众多人认可,也令很多IT人为自己的未来担忧。其实,如果从另一个角度来理解,技术生涯结束,意味着新职业的开始。与其被动等待,不如换个思维,早作准备,在35岁来到之前完成转型,把握职业生涯的主动权。  IT领域有很强的专业性,并且这个行业正处于上升过程中,转型不转行的做法对于IT人是比较理性的选择。但因为工作性质的不同,IT人在转型

2008-05-26 14:22:00 2018

原创 AJAX从服务端获取数据的三种方法

本文为原创,如需转载,请注明作者和出处,谢谢!    在本文中将给出一个例子来介绍使用AJAX技术从服务端获得数据的三种方法。这个例子很简单,就是两个选择框(html中的标签),通过选中第一个select的某一项后,会从服务端得到一些数据,并加载到第2个select中。方法一、从服务端获得XML格式的数据从服务端获得数据的最容易想到的方法就是在服务端反加一定格式的数据,

2008-05-25 23:22:00 1762

原创 MySQL查询的性能优化

本文为原创,如需转载,请注明作者和出处,谢谢!本文曾发表于IT168:http://tech.it168.com/o/2006-11-10/200611101025088.shtml    查询是数据库技术中最常用的操作。查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后,执行这条SQL语句,然后将查询到的结果返回给

2008-05-24 08:23:00 1066

原创 使用Transact-SQL进行数据导入导出方法详解

本文为原创,如需转载,请注明作者和出处,谢谢!本文曾发表于IT168:http://tech.it168.com/db/s/2006-08-16/200608160913336_1.shtml   本文讨论了如何通过Transact-SQL以及系统函数OPENDATASOURCE和OPENROWSET在同构和异构数据库之间进行数据的导入导出,并给出了详细的例子以供参考。

2008-05-21 10:23:00 952

原创 Struts2教程10:国际化

本文为原创,如需转载,请注明作者和出处,谢谢!上一篇:Struts2教程9:实现自已的拦截器国际化的作用就是根据不同国家的用户在访问Web或其他类型的程序时,将各种信息以本地的常用形式显示出来,如界面信息在中国,就会显示中文信息,在以英文为主的国家里,就会显示英文信息。还有就是一些信息的格式,如日期格式等。从属性文件中获得字符串信息是国际化的基本应用。在Struts

2008-05-20 16:23:00 935

原创 将网页变成灰色(只限IE)

谁知道在firefox里如何通过css将网页变为灰色!国内最棒的Google Android技术社区(eoeandroid),欢迎访问!《银河系列原创教程》发布《Java Web开发速学宝典》出版,欢迎定购

2008-05-19 19:23:00 1417

原创 通过MVC模式将Web视图和逻辑代码分离

本文为原创,如需转载,请注明作者和出处,谢谢!   MVC模式(Model-View-Controller)常被用在Web程序中。如Struts框架就是一个基于MVC模式的Web框架。所谓MVC模式,就是将视图(也就是客户端代码,包括html、javascript等)和模型(和数据库及业务逻辑相关的Java代码)分开。并通过控制器将两者联系起来。这样做的好处可以使客户端开发人员

2008-05-19 16:23:00 1283

原创 一个智能机器人的语录

    这个宇宙在我出生的时侯被创造,在我死亡时它也将结束。当我行走时,我并不移动--相反,是世界在我的脚下移动。当我闭上眼睛时,除了虚空以外不存在任何事物,但当我再次睁开眼睛时,世界便一眨眼又回到了现实中来。没有什么东西是真实的,没有什么东西是永恒的。当我离开一个地方时,这个地方就像烟雾一样散去;只有当我回来时,它才又重新出现。除了我本身以外,没有任何东西存在,我就是虚无的上帝。国内

2008-05-17 09:23:00 1838

原创 选择排序(selection sort)算法实现

    从字面上理解,就是通过不断地选择数组元素,从而达到排序的目的。我插入排序类似,假设第i(i算法的时间复杂度为O(n^2)。算法的实现如下Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include

2008-05-16 13:23:00 1136

原创 希尔排序(shellsort)算法实现

    希尔排序(shellsort)又叫增量递减(diminishing increment)排序,是由D.L. Shell发明的,这个算法是通过一个逐渐减小的增量使一个数组逐渐趋近于有序从而达到排序的目的。     假设有一个数组int data[16] = {...}。 首先将这个增量设为16 / 2 = 8,这样就将这个数组分成了8个子数组,它们的索引是0, 8  

2008-05-15 22:23:00 1430

原创 在Firefox中通过AJAX跨域访问Web资源

本文为原创,如需转载,请注明作者和出处,谢谢!一、解决在firefox中无法跨域访问的问题AJAX从本质上讲就是命名用XMLHttpRequest组件来向服务端发送HTTP请求,请接收相应信息。至于成功接收到响应信息后的操作,就和普通的Web客户端程序类似了(一般用DOM将信息加到HTML组件中)。但问题就发生在了XMLHttpRequest组件上。虽然在大多数浏览器中(包

2008-05-15 16:23:00 1227

原创 归并排序(merge sort)算法实现

    归并排序(merge sort)体现了分治的思想,即将一个待排序数组分为两部分,对这两个部分进行归并排序,排序后,再对两个已经排序好的数组进行合并。这种思想可以用递归方式很容易实现。归并排序的时间复杂度为O(nlogn),空间复杂度为O(n)。实现代码如下:Code highlighting produced by Actipro CodeHighlighter

2008-05-14 22:23:00 1379

原创 快速排序(quicksort)算法实现

    快速排序(quicksort)是分治法的典型例子,它的主要思想是将一个待排序的数组以数组的某一个元素X为轴,使这个轴的左侧元素都比X大,而右侧元素都比X小(从大到小排序)。然后以这个X在变换后数组的位置i分为左右两个子数组,再分别进行快速排序,直到子数组中只有一个元素为止。快速排序算法如下Code highlighting produced by Actip

2008-05-14 20:23:00 1311 1

原创 Java 6 Hotspot的性能将有可能超越编译型语言

    Sun公司的Kohsuke Kawaguchi考察了Hotspot JIT在JDK6 u10 b14 debug版中产生的汇编代码,并将其记录在博客中。该博文着重阐述了Java优化的程度。    Kawaguchi 将重点放在两个主要的地方。首先是循环展开(loop unrolling),它是这样一种技术:复制循环的每次迭代所调用的指令以构成一个序列。通过减少循环中计算机需

2008-05-14 17:23:00 998

原创 SQL Server各种导入导出数据方式的比较

本文为原创,如需转载,请注明作者和出处,谢谢!本文曾发表于IT168:http://tech.it168.com/db/s/2006-08-02/200608020911005.shtml    当我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个新建的数据库中时,尤其是在进行数据检验、净化和转换时,将会面临很大的挑战。幸好SQL Server为我们提

2008-05-14 12:23:00 1735

原创 【转载】如何从课堂与教学内容两方面提高培训效率

    中国好的软件工程师很多很多,可是要找出几个好的软件培训教师,却是很难很难!因为一个好的软件培训教师不仅要求本身具有很强的技术实力和对所讲授的技术明明白白,还要求老师认真负责,对整个讲课过程也精益求精,力争让所有学员到达一种最佳学习效果和最高的学习效率。下面是我根据自己的教学心得和旁听其他一些老师的讲课发现一些问题后,总结出的一些教学技巧,作为传智播课的教学指导,供其我们所有

2008-05-13 19:23:00 818

原创 【转载】李开复宣布与金山合作 谷歌迈出中国第三步

“谷歌金山词霸1.0版将为网民提供免费的在线翻译服务.”     5月8日,谷歌中国区总裁李开复宣布谷歌与金山开展了合作,免费之后,将试用谷歌关键字收费模式——当用户输入翻译请求时,翻译结果可能来自金山的词库,谷歌的语料库,互联网维基百科,还可能来自互联网网页,这就有了销售关键字的可能.     金山北京的办公室有超过1500名员工,往北不到两公里是谷歌中国总部,这儿有超过

2008-05-13 12:23:00 1190

原创 Java SE6调用Java编译器的两种新方法

本文为原创,如需转载,请注明作者和出处,谢谢!本文曾发表于天极网:http://dev.yesky.com/451/3039451.shtml在很多Java应用中需要在程序中调用Java编译器来编译和运行。但在早期的版本中(Java SE5及以前版本)中只能通过tools.jar中的com.sun.tools.javac包来调用Java编译器,但由于tools.ja

2008-05-13 10:23:00 874

原创 得到第K个大的数算法研究

本文为原创,如需转载,请注明作者和出处,谢谢!    第一种算法是最容易想到的,就是利用快速排序的思想,将一个数组分成以某一个数X为轴,左边的所有的数都比X小,而右边的数都比X大。但我快速排序不同的是,在这个算法中只考虑X的一边,而不是两边都考虑。    如果X的位置是i,那么要得到第k个数,如果k源码如下:Code highlighting pro

2008-05-12 20:23:00 2597

原创 【转载】OpenEJB 3.0支持对枚举和集合的依赖注入及OSGi和EJB 3.0特性

    开源轻量级EJB实现框架OpenEJB的最新版支持对枚举、集合和Maps的依赖注入(Dependency Injection,即DI),并且支持OSGi和EJB 3.0规范。在经历了一年半的开发后,OpenEJB 3.0最终版近期发布了。该版本还支持@EJB引用其他EAR文件中的本地接口、事务日志及基于HTTP协议的EJBd,同时它还支持EJB 3.0的新特性如Business I

2008-05-12 19:23:00 980

原创 拆半查找的递归和非递归算法

本文为原创,如需转载,请注明作者和出处,谢谢!Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include stdio.h>  int binary_search(int x, int data[],

2008-05-11 22:24:00 1176

原创 棋盘覆盖问题的算法实现

本文为原创,如需转载,请注明作者和出处,谢谢!    在一个2^k * 2^k个方格组成的棋盘中,有一个方格与其它的不同,若使用以下四种L型骨牌覆盖除这个特殊方格的其它方格,如何覆盖。    四各L型骨牌如下图1      图1  棋盘中的特殊方格如图2图2    实现的基本原理是将2^k * 2^k的棋盘分成四块

2008-05-11 22:23:00 1476

原创 全排列算法原理和实现

本文为原创,如需转载,请注明作者和出处,谢谢!全排列是将一组数按一定顺序进行排列,如果这组数有n个,那么全排列数为n!个。现以{1, 2, 3, 4, 5}为例说明如何编写全排列的递归算法。1、首先看最后两个数4, 5。 它们的全排列为4 5和5 4, 即以4开头的5的全排列和以5开头的4的全排列。由于一个数的全排列就是其本身,从而得到以上结果。2、再看后三个数

2008-05-11 15:24:00 1196 2

原创 整数划分算法原理与实现

本文为原创,如需转载,请注明作者和出处,谢谢!    整数划分问题是将一个正整数n拆成一组数连加并等于n的形式,且这组数中的最大加数不大于n。    如6的整数划分为        6    5 + 1    4 + 2, 4 + 1 + 1    3 + 3, 3 + 2 + 1, 3 + 1 + 1 + 1    2 + 2 + 2, 2 + 2 +

2008-05-11 15:24:00 1324

原创 PHP + Apache + Windows的设置

本文为原创,如需转载,请注明作者和出处,谢谢!1. 在Apache的httpd.conf文件中找到,并加入下面两行    AddType application/x-httpd-php .php        AddType application/x-httpd-php-source .phps      注:.php和.phps前有空格2. 找到Load

2008-05-10 19:24:00 746

原创 Delphi使用资源文件全攻略

本文为原创,如需转载,请注明作者和出处,谢谢!    在通常情况下使用delphi设计程序,都是将字符串、图像等资源直接使用delphi提供的vcl控件加到*.dfm中,这样做会合修改这些资源时带来不便,如果资源被多次引用,这些资源在程序启动时都被加载到内存中,非常耗费系统资源。因此,这就需要一种新的引用资源的文件:资源文件。资源文件就是将一些资源,如字符串、图像等信息进行

2008-05-10 19:24:00 789

原创 在delphi中如何动态建立类的实例

本文为原创,如需转载,请注明作者和出处,谢谢!    在面向对象语言中,用两种方法建立类的实例:静态建立和动态建立。静态建立就是在程序中显式地建立类的实例,如c1 =TClass1.Create()。而动态建立是在只知道类名的前题下建立类的实例。动态建立在实现上要比静态建立更灵活,因为动态建立无需引用被建立类,并且更容易实现如多态等面向对象特性。一、    动态

2008-05-10 19:24:00 1274

原创 Java的多进程运行模式分析

本文为原创,如需转载,请注明作者和出处,谢谢!本文曾发表于天极网:http://dev.yesky.com/284/2659284.shtml    一般我们在java中运行其它类中的方法时,无论是静态调用,还是动态调用,都是在当前的进程中执行的,也就是说,只有一个java虚拟机实例在运行。而有的时候,我们需要通过java代码启动多个java子进程。这样做虽然占用了一些系统

2008-05-10 19:24:00 687

原创 《程序员》第9期智慧擂台题目——高频词汇提取

本文为原创,如需转载,请注明作者和出处,谢谢!    面对浩瀚的信息海洋,找到想要的资源有时真的是不容易。在大量文字中搜索高频词汇是信息搜索和数据压缩的共通课题。这次智慧擂台请大家在一个比较庞大的英文文本中找出M个数量最多的短语(由N个单词组成)。统一处理相同的文本文件,该文本只包含英文单词、空格和回行符,比较谁的程序效率最高。  程序输入:M,N,文本文件路径(M不超过2

2008-05-10 09:24:00 1022

原创 百度面试题的java实现

本文为原创,如需转载,请注明作者和出处,谢谢!    有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。木杆很细,不能同时通过一只蚂蚁。开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退。当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。假设蚂蚁们每秒钟可以走一厘米的距离。编写程序,求所有蚂蚁都离开木杆的最小时间

2008-05-10 09:24:00 1090 1

原创 一著名软件公司的java笔试算法题的答案

本文为原创,如需转载,请注明作者和出处,谢谢!    原题如下:用1、2、2、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。 解题思路:    很明显,这是一个递归算法。我们可以排列将这6个数按从小到大的顺序排一下,如果是1,2,3,4,5,6,那么会有1*2*3

2008-05-10 09:24:00 824

原创 Java正则表达式初学者指南

本文为原创,如需转载,请注明作者和出处,谢谢!   本文将介绍如何在Java中使用正则表达式来处理文本数据。正则表达式就是一个字符串,但和普通的字符串不同的是,正则表达式是对一组相似字符串的抽象,如下面的几个字符串: a98b   c0912d   c10b   a12345678d   ab     我们仔细分析上面五个字符串,可以看出它们有一个共同特征,就是第一

2008-05-10 09:24:00 658

原创 Struts2教程9:实现自已的拦截器

本文为原创,如需转载,请注明作者和出处,谢谢!上一篇:Struts2教程8:拦截器概述    在上一篇中介绍了Struts2拦截器的原理,在这一篇中我们将学习一下如何编写自己的拦截器。一、拦截器的实现    实现一个拦截器非常简单。实际上,一个拦截器就是一个普通的类,只是这个类必须实现com.opensymphony.xwork2.interceptor.I

2008-05-09 20:24:00 865

原创 J2SE5.0中最有趣的新特性:注释(annotation)

本文为原创,如需转载,请注明作者和出处,谢谢!本文曾发表于IT168:http://tech.it168.com/j/e/2006-09-29/200609291054707.shtml    本文将向你介绍J2SE5.0中的新特性之一:注释。本文将从什么是注释;J2SE5.0中预定义的注释;如何自定义注释;如何对注释进行注释以及如何在程序中读取注释5个方面进行讨论

2008-05-09 12:24:00 750

原创 在SQL Server2005中进行错误捕捉

本文为原创,如需转载,请注明作者和出处,谢谢!本文曾发表于IT168:http://tech.it168.com/db/s/2006-07-21/200607211621906_1.shtml    任何程序都可能出现错误,在SQL Server中执行Transact-SQL也不例外。如果在Transact-SQL中发生了错误,一般有两种捕捉错误的方法,一种是在客户端代码(

2008-05-09 09:24:00 836

原创 在Tomcat中通过JOTM支持JTA

因为需要将项目从IBM WebSphere Application Server移植到Tomcat上开发,所以研究了一下在Tomcat中通过JNDI查找和使用JDBC及JTA的方法。Tomcat 是Servlet容器,但它也提供了一个JNDI InitialContext实现,因此用户可以像在J2EE应用程序服务器中一样在Tomcat中使用JNDI查找JDBC数据源。不过在事务处理

2008-05-08 10:24:00 1065

原创 如何防止覆盖(override)toString方法时产生递归调用

本文为原创,如需转载,请注明作者和出处,谢谢!    在Java中任何对象都继承于Object类,因此,每个类都有一个toString方法用于返回当前对象的字符串形式(可能是对象地址或其他和对象相关的信息)。在每个类中也可以覆盖toString方法以返回自定义的字符串。如下面的代码将以一定的格式返回对象的地址:Code highlighting produc

2008-05-07 16:24:00 831 1

原创 在Java中连接字符串时是使用+号还是使用StringBuilder

本文为原创,如需转载,请注明作者和出处,谢谢!    字符串是Java程序中最常用的一种数据结构之一。在Java中的String类已经重载的"+"。也就是说,字符串可以直接使用"+"进行连接,如下面代码所示:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Cod

2008-05-07 16:24:00 900 2

原创 在Spring2.5中定制自己的属性编辑器

本文为原创,如需转载,请注明作者和出处,谢谢!     装配Bean是Spring的一个非常重要的功能。我们可以通过Spring在XML文件中配置Java Bean,然后通过ApplicationContext来获得Bean的对象实例。在配置Bean时,需要对构造方法的参数,属性进行初始化。对于Java简单类型或简单类型的List、Map等数据类型初始化非常简单,如下面就是一个对简

2008-05-07 12:24:00 877

深度解析Java中的5个“黑魔法”完整源代码

深度解析Java中的5个“黑魔法”完整源代码,包含注释的有趣应用、可执行的注释、枚举实现接口、初始化的多种方式等。

2020-04-16

GWT.in.Practice

介绍GWT API的英文版的电子书, Asynchronous JavaScript and XML (Ajax) development is hard. Not ascending- Everest hard, maybe not even calculating-your-taxes hard, but hard. This is true for a number of reasons: JavaScript can require a lot of specialized knowledge and discipline, browsers have slightly different implementations and feature sets, tooling is still immature, and debugging in multiple environments is problematic. All of these factors add up to developers needing a vast knowledge of browser oddities and tricks to build and manage large Ajax projects.

2008-12-21

空空如也

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

TA关注的人

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