<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title><![CDATA[习惯性钝化]]></title>
<link>http://blog.pfan.cn/huxb</link>
<description>编程爱好者博客</description>
<language>zh-cn</language>
			<item>
		<title><![CDATA[JavaScript入门与进阶(转)]]></title>
		<link>http://blog.pfan.cn/huxb/22497.html</link>
		<description><![CDATA[2001年5月11日 


JavaScript是什么？
JavaScript是一种新的描述语言，此一语言可以被嵌入HTML的文件之中。JavaScript可以回应使用者的需求事件(如：form 的输入)而不用在网络上传输资料，所以当一位使用者输入一项资料时，它不用经过传给server处理，再传回来的过程，而直接可以被客户端(client)所处理。你也可以想像成有一个可执行程序在你的client上执行一样！
JavaScript和Java很类似，但到底并不一样！Java是一种比JavaScript复杂许多的语言，而JavaScript则是相当容易了解的语言。JavaScript的程序员可以不那么注重程式技巧，许多Java的特性在JavaScript中并不支持。


--------------------------------------------------------------------


JavaScript 如何执行呢？ 
Netscape 2.0版以上，Ie 3.0以上就可以执行JavaScript的功能了。 
--------------------------------------------------------------------

范例 1：
以下我们就以一些例子来告诉你如何将JavaScript写在HTML文件中，并且体会一下新语言的特性，我们从第一个例子开始：
&lt;html&gt;&lt;head&gt;My first JavaScript!&lt;/head&gt;&lt;body&gt;&lt;br&gt;This is a normal HTML document.&lt;br&gt;&lt;script language="LiveScript"&gt;document.write("这是以 JavaScript 印出的!")&lt;/script&gt;&lt;br&gt;Back in HTML again.&lt;/body&gt;&lt;/html&gt;
以上范例的结果如下： 
This is a normal HTML document. 

这是以 JavaScript 印出的! Back in HTML again.]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2007-01-12 16:13:00</pubDate>
		</item>
				<item>
		<title><![CDATA[java&nbsp;script]]></title>
		<link>http://blog.pfan.cn/huxb/22469.html</link>
		<description><![CDATA[&nbsp;




javascript实用代码大全 










Author:kafeichong　PublishTime:2005-08-05


事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnvalue 鼠标位置 event.x event.y 窗体活动元素 document.activeElement 绑定事件 document.captureEvents(Event.KEYDOWN); 访问窗体元素 document.all("txt").focus(); document.all("txt").select(); 窗体命令 document.execCommand 窗体COOKIE documents.cookie 菜单事件 document.oncontextmenu 创建元素 document.createElement("SPAN"); 根据鼠标获得元素： document.elementFromPoint(event.x,event.y).tagName=="TD document.elementFromPoint(event.x,event.y).appendChild(ms) 窗体图片 document.images[索引] 窗体事件绑定 document.onmousedown=scrollwindow; 元素 document.窗体.elements[索引] 对象绑定事件 document.all.xxx.detachEvent('onclick',a); 插件数目 navigator.plugins 取变量类型 typeof($js_libpath) == "undefined" 下拉框 下拉框.options[索引] 下拉框.options.length 查找对象 document.getElementsByName("r1");]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2007-01-11 10:30:00</pubDate>
		</item>
				<item>
		<title><![CDATA[jdbc]]></title>
		<link>http://blog.pfan.cn/huxb/13628.html</link>
		<description><![CDATA[1、建立数据库连接
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先要建立一个到想要使用的DBMS的连接。这包括两个步骤：(1) 加载驱动程序；(2) 创建连接。
&nbsp;&nbsp;&nbsp;(1) 加载驱动程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //字符串为他驱动程序的类名 

&nbsp;&nbsp;(2) 创建连接
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;创建连接的第二步是使用合适的驱动程序连接到DBMS。如下代码行示范了一般的用法：
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //url字符串为使用的子协议，也就是在JDBC URL中放在jdbc:之后的东西&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connection con = DriverManager.getConnection(url,"myLogin", "myPassword");&nbsp;&nbsp;2、创建和执行JDBC语句&nbsp;&nbsp;&nbsp;Statement对象可将SQL语句发送到DBMS。这只要创建一个Statement对象，将想要执行的SQL语句传递给适当的执行方法，然后执行该Statement对象。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Statement stmt = con.createStatement();&nbsp;&nbsp;&nbsp;&nbsp;对于SELECT语句，使用的方法是executeQuery。对于创建或修改表的语句，使用的方法是executeUpdate。&nbsp;&nbsp;&nbsp;//strSQL字符串是一条DDL（数据描述语言）语句&nbsp;&nbsp;&nbsp;stmt.executeUpdate(strSQL); 3、处理结果&nbsp;&nbsp;&nb]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2006-05-06 22:01:00</pubDate>
		</item>
				<item>
		<title><![CDATA[java好资料--用java编写xml的读写程序]]></title>
		<link>http://blog.pfan.cn/huxb/13535.html</link>
		<description><![CDATA[&nbsp;


用java编写xml的读写程序
J2EE — 作者: LiuYi @ 2006-04-21, 18:01 
这是读取xml文件的java程序，我调试好的。采用的是dom方式读取xml文件到Vector中。 package src; import java.io.*; import java.util.Vector; import javax.xml.parsers.*; import org.w3c.dom.*; public class readxml { static Document document; private boolean validating; public readxml() { } public Vector toRead(String filename) { Vector title=new Vector(); Vector content=new Vector(); String myStr=new String(); try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setValidating(validating); DocumentBuilder builder = factory.newDocumentBuilder(); document = builder.parse(new File(filename)); document.getDocumentElement().normalize(); Node node = document.getFirstChild(); NodeList list = node.getChildNodes(); for (int i = 0; i &lt; list.getLength(); i++) { Node nodeitm = list.item(i); if (nodeitm.getNodeName().equals("Title")) { myStr=nodeitm.getFirstChild().getNodeValue(); title.addElement(myStr);//getFirstChild() } if (nodeitm]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2006-05-04 15:57:00</pubDate>
		</item>
				<item>
		<title><![CDATA[QQ空间新手图文教程&nbsp;&nbsp;转的新的]]></title>
		<link>http://blog.pfan.cn/huxb/13362.html</link>
		<description><![CDATA[QQ空间新手图文教程&nbsp; 现在QQ空间已经成为QQ一族热门了.虽说现在大多数人已经会自己做空间或自己做动画了.这个教程呢.是给一些刚接触QQ空间的一些朋友,让他们可以更快的学会使用QQ空间.已经会的就不用看了.好了,不多说了.第①讲:空间代码的加入步骤下面我就以劲舞团全站代码为基础,一步步用文字和图片的方式教大家来做一个完整的QQ空间.这个全站我一共用了三个代码:背景+导航+模板透明.背景代码:&lt;img src="javascript:document.getElementById('Mlogo').innerHTML+='&lt;div style=\'position:absolute;top:0;left:0;\'&gt;&lt;EMBED src=\'http://upload.yyboo.com/presbyter/freezg/upload/jw(1).swf\' quality=high wmode=\'transparent\' WIDTH=\'927\' HEIGHT=\'657\' TYPE=\'application/x-shockwave-flash\'&gt;&lt;/div&gt;';"&gt;导航代码:&lt;img src="javascript:document.getElementById('Mlogo').innerHTML+='&lt;div style=\'position:absolute;top:0;left:0;\'&gt;&lt;EMBED src=\'http://www.52blog.net/UploadFiles/2005-12/125974769.swf\' quality=high wmode=\'transparent\' WIDTH=\'925\' HEIGHT=\'100\' TYPE=\'application/x-shockwave-flash\'&gt;&lt;/div&gt;';"&gt;模板透明代码:&lt;img src="javascript:initd.style.filter='alpha(opacity=85)';" style=display:none&gt;第一步:进入自己的QQ空间.点击自定义.如图第二步:点击之后,会出现模板管理面板,并点击新建模板,如图:第三]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2006-04-29 18:18:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Jboss的安装与使用-&nbsp;-]]></title>
		<link>http://blog.pfan.cn/huxb/12567.html</link>
		<description><![CDATA[Jboss的安装与使用- -
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
前一段时间因为工作的关系，看了一下J2EE，用的应用服务器是JBoss，这是我自己写的关于如何使用JBoss的一篇文档，也算是对这一段时间以来的工作总结。
1、&nbsp;&nbsp; 安装1.1、软件安装首先要安装JDK（仅仅安装JRE是不行的，因为JSP页面需要编译），最新的正式版是JDK1.4.2。然后把JBoss的压缩包解压到一个目录下，目录名一般是"Jboss_版本号"，JBoss目前的最新正式版是JBoss4.0.0（2004年9月20日发布）。下面的配置都是针对JBoss3.2.5。1.2、环境变量的设置需要的环境变量有JAVA_HOME和JBOSS_HOME。环境变量JAVA_HOME设置为刚才JDK的安装路径，JBOSS_HOME设置为刚才JBoss解压后的路径。设置方法如下：在Windows2000中可以右键点我的电脑，选"属性"－&gt; 选"高级"选项卡 －&gt; 点击"环境变量"按钮 －&gt; 点击系统变量的"新建"按钮，然后在对话框中输入"变量名"为"JAVA_HOME"，变量值为JDK的安装路径，最后确定。同样的方法添加JBOSS_HOME。1.3、运行直接执行JBoss\bin目录下的run.bat批处理文件即可，启动时间从20秒到1分钟左右不等，视CPU速度和内存大小而定。1.4、终止JBoss的运行最好不要直接关闭运行JBoss时的控制台窗口，直接关闭控制台可能导致JBoss下次启动时出现异常。正常关闭JBoss的方法是另外打开一个控制台窗口，执行JBoss\bin目录下的shutdown.bat批处理文件，不过要带一个参数"－S"，注意是大写字母。为了方便起见，也可以创建一个快捷方式。1.5、把JBoss安装为Windows2000的系统]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2006-04-16 16:14:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Eclipse&nbsp;插件汇总]]></title>
		<link>http://blog.pfan.cn/huxb/12533.html</link>
		<description><![CDATA[[JAVA]Eclipse 插件汇总（转载+不断更新）　软件技术
小鱼儿 发表于 2006-4-4 10:13:49 





让Eclipse可以像JBuilderX一样使用拖拉方式建构GUI的外挂： 1.Jigloo SWT/Swing GUI Builder ： http://cloudgarden.com/jigloo/index.html ;下载此版本：Jigloo plugin for Eclipse (using Java 1.4 or 1.5) 安装后即可由档案-&gt;新建-&gt;其它-&gt;GUI Form选取要建构的GUI类型。 2.Eclipse Visual Editor Project： http://www.eclipse.org/vep/ ;点选下方Download Page，再点选Latest Release 0.5.0进入下载。 除了VE-runtime-0.5.0.zip要下载外，以下这2个也要： EMF build 1.1.1: (build page) (download zip) GEF Build 2.1.2: (build page) (download zip) 3.0 M8版本，请下载： EMF build I200403250631 GEF Build I20040330 VE-runtime-1.0M1 安装成功后，便可由File-&gt;New-&gt;Visual Class开始UI设计。 安装成功后，即可由新建-&gt;Java-&gt;AWT与Swing里选择 所要建构的GUI类型开始进行设计。VE必须配合着对应 版本，才能正常使用，否则即使安装成功，使用上仍会 有问题。 使用Eclipse来开发JSP程序： 外挂名称：lomboz(下载页面) http://forge.objectweb.org/project/showfiles.php?group_id=97 ;请选择适合自己版本的lomboz下载，lomboz.212.p1.zip表示2.1.2版， lomboz.3m7.zip表示M7版本....以此类推。 lomboz安装以及设置教学： Eclipse开发JSP-教学文件 Java转exe篇： 实现方式：Eclipse搭配JSmooth(免费)。 1.先由E]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2006-04-15 22:57:00</pubDate>
		</item>
				<item>
		<title><![CDATA[英国金融时报特稿：中国没有房东&nbsp;只有租客？(超震撼)【]]></title>
		<link>http://blog.pfan.cn/huxb/11861.html</link>
		<description><![CDATA[大杂烩]&raquo; 英国金融时报特稿：中国没有房东&nbsp;只有租客？(超震撼)【召集】 2(0MP) 



`&nbsp; 猫扑&gt; 大杂烩 &gt; 聚会腐败 &gt; 正文 &gt; 新窗口打开

【置顶 标题颜色 鉴定 道具】



&nbsp;

 
转来的,看后感触多多,各位猫猫共享!!焦点房地产网 house.focus.cn 2006年03月28日09:57 ft中文网 　老张是我的一个朋友，来自香港，在英国定居多年，已入籍，看到中国大陆房地产炒得红火，有些眼红，也想凑个热闹，但近日告我：他已放弃了这个想法。 　　我不解，尝试着问个究竟。他说，这几天他上网，看到中国网民讨论新公布的《物权法》草案，才知道许多中国人倾尽毕生心血买到手的房子，只是一个70年租用期，不是真正的产权。 　　“我在英国买房，只买free- hold，怎么会千辛万苦跑到中国买个70年的 lease- hold？”他对我说。 　　free-hold和lease-hold是英国房地产的两种形式：free-hold指永久所有权的房地产，以中国人所称的“花园洋房 ” 为主，lease-hold指定期租赁权的房地产，公寓单元房居多，期限则都很长，最短也要99 年，最长的甚至有999年的。 　　也难怪，老张没在中国内地生活过，不了解中国 “国情 ”：中国内地土地所有权只有两种：城镇土地国家所有，农村土地集体所有，尽管经济改革已实行了近30年，但土地仍然不能私有。 　　根据以往公布的有关法规，中国内地的城镇居民可以“依法享有国有土地使用权 ”，但居住用地的使用期限只有70年， “土地使用权期满，土地使用权及其地上建筑物、其他附着物所有权由国家无偿取得。” 新公布的《物权法》草案据说 “突破了70年大限”，但也仅仅允许房主“期满前一年申请续期 ”， “续”的还是使用权。 　　虽然中国法律仅仅规定土地不能私有，没有明确提及地上建筑物的属性，但皮之不存，毛将焉附？用中国一位法学学者的话说，是 “地随房走，房随地走”。 　　老张听完我的一席话，伸了伸舌头： “好KB啊！” 但他的眼神却是一种幸免于难的得意神情。 　　耕者无其田，居者无其权 　　也许老张不知道，中国内地还有更 “ KB”的故事曾经、正在和继续发生呢。 　　中国城镇中的有房一族，至少还是那些有足够的财]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2006-04-02 15:58:00</pubDate>
		</item>
				<item>
		<title><![CDATA[绝非危言耸听：中国99%的“白领”正走向破产(转载)]]></title>
		<link>http://blog.pfan.cn/huxb/11859.html</link>
		<description><![CDATA[绝非危言耸听：中国99%的“白领”正走向破产(转载)
&nbsp;



“中国99%的白领以及他们的家庭即将面临破产。而且是必然破产！无路可逃！这件事可能是发生在未来2-10年。你可以尽量去怀疑这个数字。但它必然发生，绝非危言耸听。” 　　　　就如我预言中国国营企业职工必然失业一样，在当时来说没人信。但确实会发生。因为在中国这样一个发展中国家，其必然以不断的以通货膨胀和改革手段来换取经济的发展。而每一次改革所带来的阵痛都是由百姓来承担的。无论是上山下乡时迷茫的知青们还是改革开放带来的大量国企纷纷倒闭时大量下岗职工。如果他们能有一定的前瞻性的话，那么我想他们也许会为自己留一点后路。但是由于过分相信文件以及过分相信生活不会突变，所以才导致了他们的人生悲剧。有人说:不会坐视不理白领破产，其实:当然不愿意。可有的事情……怎么说呢。想想当年的下岗职工吧。引起了那么大的社会震动。又能怎样呢？今天的白领明天破产的时候也那样而已。　　　　而改革开放20多年来，中国的经济发展快速腾飞。但旧的体制并没有完全更改。各种重要行业依然施行的是:垄断机制在运转。如：银行，金融，冶金，能源，信息，运输，医疗，教育，土地。在改革开放初期我国不可能对这些东西进行全方面的改革开放。但到了今天，垄断经营所带来的矛盾日益突出。首当其冲的就是房地产。由于我国的法制不健全，尤其是金融以及改革领域里出现了各种失误导致房地产节节攀升。随着房地产的增加以及外来人口向大城市集中。所以城市新民工也就是所谓的“白领”收入表面上也在提升，以北京为例3000-15000元人民币的月薪处处可见。但这一部分收入主要用于支付租房或还贷。　　　　为了深入地了解为什么99%的白领家庭会破产，我们就必须先了解房价为什么会这么高？高在哪里？资金是运转的？（这里的白领指买房或者准备买房族。）以及发展趋势带来的相关效应。本文会分三个阶段向你阐述。　　　　1：导致房价爆涨的第一个因素：银行竞争下的贷款开放。　　　　其实房价的爆涨的因素主要是因为百姓在替:所犯下的错误买单。比如以前一个开发商通过某银行贷款了1000万开发了一个房子。如果还不起那他就倒霉了，因为所有的银行都是一个体系，你欠了钱没还就再也没有翻身的机会。但是中国在银行改革的基础上开了一条口子，为了各银行之间的竞争所以把工行，农行，建设银行等等全部独立运营。这本来是好事。但]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2006-04-02 15:12:00</pubDate>
		</item>
				<item>
		<title><![CDATA[在Eclipse直接支持WebLogic]]></title>
		<link>http://blog.pfan.cn/huxb/11567.html</link>
		<description><![CDATA[让你的Eclipse直接支持WebLogic(启动,发布). 废话少说.来了 我就那Weblogic8.1作试验了 1.正确安装Weblogic8.1,并且创建域MyDomain 2.打开Eclipse,点Debug ... 3.创建一个新的JAVA Application配置. 点按钮&lt;New&gt;,起各名字,恩,就叫MyWeblogic.这就是我们的启动文件,我们在下面来配置他. 4.配置启动文件 MyWeblogic的配置一共有6个叶面(Eclispe3.0) 1) main 2)arguments 3)jre 4)classpath 5)soure 5)common 逐一介绍配置 ====classpath==== user class: 填入Weblogic必要的启动jar,和用户自己的jar &gt;&gt;&gt; 必要jar:weblogic.jar/webservices.jar/ojdbc14.jar &gt;&gt;&gt; 必须顺序: weblogic.jar/webservices.jar/ojdbc14.jar/用户JAR *** 这里可以加上项目的输出路径,然后设置Weblogic的config.xml的虚拟路径,就可以发布了. ==main== progect:选择你要启动的工程,这个工程里边最好有Weblogic.jar(而且路径一定要使bea\weblogic81\server\lib) main calss: 这个是调用启动Weblogic8.1的mail函数.选择下面第一个单选框,然后点有右边的Search,键入关键字Server,查找weblogic.jar这个包(路径一定要使bea\weblogic81\server\lib),如果找不到,你需要 在classpath配置页中添加bea\weblogic81\server\lib\Weblogic.jar ===arguments== VM arguments:Weblogic启动参数:格式如下 "-Xms32m -Xmx200m -XX:MaxPermSize=128m -Dweblogic.Name=myserver -Dbea.home="C:/bea" -Dweblogic.management.username=weblogic -Dweblogic.ma]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2006-03-29 13:52:00</pubDate>
		</item>
				<item>
		<title><![CDATA[如何做一名成功的IT工程师？]]></title>
		<link>http://blog.pfan.cn/huxb/11322.html</link>
		<description><![CDATA[进入到IT这个圈子，很多人是从工程师开始做起的，那么如何成长为一名成功的工程师呢？或者是如何成功地转换为下一个角色呢？你需要做哪些准备呢？作为MDE（Market Development Engineering）的工程师和产品开发的工程师，还是有些不同的，我下面重点想说的是比较通用的，关于MDE的工程师，或者类似的做技术支持的工程师，我想后面再单独写一篇。
让我们先来看看成功的工程师是什么样子。在Sun公司里，工程师分为4个级别，从低到高依次是工程师（Engineer），高级工程师（Staff Engineer），杰出工程师（Distinguish Engineer），科学家（Fellow）。在工程师这个级别里又分为MTS1-4，也是依次从低到高的。Fellow，SUN公司总共没有几个，James Gosling是其中的一个，Bill Joy也是，最近离开SUN了，去开startup了。Sun的中国工程研究院（ERI）原来有DE，就是宫力，现在已经他离开了，暂时还没有。Staff Engineer，ERI有几个rotation过来的。不知道大家是否还记得James Liu，在MDE week上给大家烧烤的那个，他是Staff Engineer, 但我记不清楚他是否Senior Staff了。
那么这些不同的级别的定义是什么样子呢？要求是什么样子呢？我们分别来看看。一名MTS3的工程师应该可以独立地设计和实现一个解决复杂问题的解决方案，制订项目计划，并确定短期战略目标。对于MDE的工程师，应该可以独立地支持一个ISV，从技术评估，技术培训，移植的技术支持，性能调优，选型测试等。当然，并不是说MDE的工程师可以自己把所有这些全部完成，但是他/她在遇到阻碍的时候知道通过什么渠道来解决问题。MTS4的工程师，可以解决更复杂的问题，通过领导一个团队，独立地设计和实现一个复杂的项目，这样的一个项目通常都需要和其他的团队进行协调和沟通，并利用或组合其他团队的工作。一个MTS4工程师要有能力给其他低级别的工程师提供技术建议和指导。从MTS4到Staff Engineer是一个大的台阶，作为Staff Engineer，应该是在组内和组外都公认的专家，拥有解决复杂问题所必须的技术知识和商务知识。Staff Engineer和Engineering Manager是在同一个级别上的]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2006-03-23 22:57:00</pubDate>
		</item>
				<item>
		<title><![CDATA[J2ME程序开发新手入门九大要点&nbsp;]]></title>
		<link>http://blog.pfan.cn/huxb/11229.html</link>
		<description><![CDATA[一、J2ME中需要的Java基础知识　　现在有大部分人，都是从零开始学J2ME的，学习J2ME的时候，总是从Java基础开始学习，而且现在讲Java基础的书籍中都是以J2SE来讲基础，这就给学习造成了一些不必要的麻烦，下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明。　　J2ME中使用到的Java基础知识：　　 1、Java语法基础：包括基本数据类型、关键字、运算符等等　　 2、面向对象的思想：类和对象的概念，继承和多态等等。　　 3、异常处理　　 4、多线程　　J2ME中没有用到的Java基础知识：　　 1、JDK中javac和java命令的使用 　　 2、Java基础中的很多类在J2ME中没有，或者类中的方法做了大量的精简。所以建议在J2ME中熟悉类库。　　 3、Applet、AWT、Swing这些知识在J2ME中根本使用不到。　　简单说这么多，希望学J2ME的朋友们能少走一些弯路，不足之处希望大家积极指正和补充。 　　二、J2ME中暂时无法完成的功能　　列一些J2ME中暂时无法完成的功能，希望大家能积极补充：　　 1、在手机中不更改代码实现移植，主要指游戏。　　 2、动态修改按钮文字。　　 3、在Canvas上接受中文输入。　　 4、操作本地资源、例如地址本、已收短信息等。　　 5、制作破坏性的手机病毒。　　 6、其他等待大家来补充。　　三、J2ME的跨平台性　　J2ME技术源于Java，所以也具有JVM的优势，可以在支持Java的平台上进行移植，但是现在的J2ME技术在跨平台上却做的很糟糕，我们来简单看一下原因：　　1、手机的屏幕尺寸不一：　　这个主要在界面制作上。如果你使用的是高级用户界面，比如你做的是应用开发或者用户登陆、用户注册这样的通用功能时，一般没有什么问题。　　如果你使用的是低级用户界面，比如你做的是游戏，那么你就需要考虑这个问题了。　　2、厂商的扩展API不统一：　　例如Nokia的扩展API类库UI系列，在别的手机上或者没有实现，或者包名不同等等。　　3、手机平台上实现的bug：　　例如Nokia的7650在实现双缓冲上有bug，那么在这种机型上运行的软件就不能使用双缓冲。其他NOKIA上的一些bug，可以参看：http://blog.csdn.net/Mailbomb/archive/2005/03/24/329123.as]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2006-03-20 22:13:00</pubDate>
		</item>
				<item>
		<title><![CDATA[使用XML的五种场合]]></title>
		<link>http://blog.pfan.cn/huxb/10967.html</link>
		<description><![CDATA[&nbsp;使用XML的五种场合


主　　题：&nbsp;&nbsp;使用XML的五种场合[精华]&nbsp;作　　者：&nbsp;&nbsp;ChinaOk&nbsp;(蓝蝶[授人以鱼，不如授人以渔])&nbsp;在很多研讨会和培训班上我遇到过许多人，他们还不明白为什么要使用XML也不知道如何&nbsp;在他们的应用中使用XML。一些来自诸如Gartner公司的报告建议说，商业公司不能再做&nbsp;局外人了，不能对XML置之不理。如果你还不清楚XML到底有什么好处的话，你并不是唯&nbsp;一的人。&nbsp;我决定把与人们和媒体关于XML话题的交谈整理成文，列出XML在应用中的五个最令人喜&nbsp;爱的用法。尽管这些并不能包含XML的所有潜在应用，至少是些最重要的领域。&nbsp;1、数据交换&nbsp;用XML在应用程序和公司之间作数据交换已不是什么秘密了，毫无疑问应被列为第一位。&nbsp;那么为什么XML在这个领域里的地位这么重要呢？原因就是XML使用元素和属性来描述数&nbsp;据。在数据传送过程中，XML始终保留了诸如父/子关系这样的数据结构。几个应用程序&nbsp;可以共享和解析同一个XML文件，不必使用传统的字符串解析或拆解过程。&nbsp;相反，普通文件不对每个数据段做描述(除了在头文件中)，也不保留数据关系结构。使&nbsp;用XML做数据交换可以使应用程序更具有弹性，因为可以用位置(与普通文件一样)或用元&nbsp;素名(从数据库)来存取XML数据。&nbsp;2、Web服务&nbsp;Web服务是最令人激动的革命之一，它让使用不同系统和不同编程语言的人们能够相互交&nbsp;流和分享数据。其基础在于Web服务器用XML在系统之间交换数据。交换数据通常用XML标&nbsp;记，能使协议取得规范一致，比如在简单对象处理协议(Simple&nbsp;Object&nbsp;Access&nbsp;Protoc&nbsp;ol,&nbsp;SOAP)平台上。&nbsp;SOAP可以在用不同编程语言构造的对象之间传递消息。这意味着一个C#对象能够与一个&nbsp;Java对象进行通讯。这种通讯甚至可以发生在运行于不同操作系统上的对象之间。DCOM&nbsp;,&nbsp;CORBA或Java&nbsp;RMI只能在紧密耦合的对]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2006-03-13 13:00:00</pubDate>
		</item>
				<item>
		<title><![CDATA[小常识：手机被偷后如何让小偷不能用！]]></title>
		<link>http://blog.pfan.cn/huxb/10947.html</link>
		<description><![CDATA[所有的手机都有一个惟一的序列号，当你键入*＃06＃时，你手机的屏幕上就会出现一个15位的数字，这个数字就是你的手机的序列号。请把此号码记下来并保存好，当你的手机被盗后就可以将此号码提供给你的服务商，他能将你丢失的手机锁住，即使别人将你原有的SIM卡换掉，此手机也不能使用。也许你不会失而复得，但是你的手机对他们来讲也是没有任何价值，除非将它作为纸镇。如果每个人都能够知道自己手机的惟一的序列号，那么盗窃手机将变得没有任何意义。 　　将这个信息告诉尽可能多的人，这个常识普及了，大家丢手机的机会就少了！ 如果你觉得有用,请顶一下,不要让这帖沉了,让更多的人知道这个秘密!]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2006-03-12 23:00:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Eclipse+JBoss+MySQL开发环境设置全攻略&nbsp;]]></title>
		<link>http://blog.pfan.cn/huxb/10933.html</link>
		<description><![CDATA[Eclipse+JBoss+MySQL开发环境设置全攻略 
J2EE是很好的。作为开发环境，如果采用经典配置：JBuilder+Weblogic+Oracle，自是得心应手，但价格是惊人的。此配置主要是针对大型或超大型应用，硬件要求也很高，针对国内以中小型应用为主的现况，不作推荐。 
虽然国内开发者早已习惯，但笔者以为还是防患于未然，应尽早加入OpenSource行列，促进国内软件业的发展。 
本文所推荐的Eclipse、JBoss、MySQL均是名气很高的开源软件，并且非常实用。 
1、JDK：到http://java.sun.com下载，推荐使用J2SDK1.4.X 
2、JBoss：到http://www.jboss.org下载，笔者使用jboss-3.0.4_tomcat-4.0.6
3、MySQL：到http://www.mysql.com下载，笔者使用mysql-4.0.13，另须下载MySQL Control Center(图形化管理工具)，到http://sourceforge.net/projects/mmmysql/下载MySQL的JDBC驱动程序，如mm.mysql-2.0.14-you-must-unjar-me.jar
4、Eclipse：到http://www.eclipse.org下载，最新版本为3.0M8，如果是新手推荐下载2.1.2和中文包(2.1.2_Translations)。到http://www.objectlearn.com/下载lomboz(此插件开发J2EE必需)，需要注意的是lomboz的版本必须与eclipse版本一致，否则不正常。 
环境设置(以Windows 2000下D盘作根目录为例)：
1、JDK的安装配置在此不再说明。
2、将JBoss解压到D:\，将MySQL的JDBC驱程包中的mm.mysql-2.0.14-bin.jar解压到D:\jboss-3.0.4_tomcat-4.0.6\server\default\lib中，再将D:\jboss-3.0.4_tomcat-4.0.6\docs\examples\jca目录下的mysql-service.xml拷贝到D:\jboss-3.0.4_tomcat-4.0.6\server\default\deploy目录下，找到相应段落并作]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2006-03-12 10:10:00</pubDate>
		</item>
				<item>
		<title><![CDATA[解决Oracle监听器服务不能启动的问题&nbsp;]]></title>
		<link>http://blog.pfan.cn/huxb/10843.html</link>
		<description><![CDATA[解决Oracle监听器服务不能启动的问题 
一、连接主机字符串，说没有监听器SVRMGR&gt; connect internal/oracle@orcl;ORA-12541: TNS:no listenerSVRMGR&gt;二、运行监听器，说地址的协议专用组件指定不正确C:\&gt;lsnrctlLSNRCTL for 32-bit Windows: Version 8.1.6.0.0 - Production on 14-3月 -2003 14:17:51
(c) Copyright 1998, 1999, Oracle Corporation. All rights reserved.
欢迎来到LSNRCTL，请键入"help"以获得信息。
LSNRCTL&gt; status连接至(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=robust)(PORT=1521)))TNS-01103: 地址的协议专用组件指定不正确TNS-12541: TNS：无监听器TNS-12560: TNS：协议适配器出现错误TNS-00511: 无监听器32-bit Windows Error: 61: Unknown error
LSNRCTL&gt; start启动tnslsnr：请稍候...
Failed to start service, error 3.TNS-12536: TNS：可能会阻碍*作TNS-12560: TNS：协议适配器出现错误TNS-00506: *作可能阻塞32-bit Windows Error: 997: Unknown error
LSNRCTL&gt;三、在控制面板中启动服务，出现以下错误服务：在本地计算机 无法启动 OracleOraHome81TNSListener 服务。错误3：系统找不到指定的路径
而且OracleOraHome81TNSListener服务的可执行文件的路径是空的。四、进入注册表中修改ImagePath在运行处执行REGEDIT进入注册表到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome81TNSListener发现ImagePath关键值没有了，增加他，选择可扩充字符串值，编辑字符]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2006-03-09 13:12:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Oracle新手最常碰到的6个错误及解决方案]]></title>
		<link>http://blog.pfan.cn/huxb/10839.html</link>
		<description><![CDATA[1、ORA－12541：TNS：没有监听器
　　原因：没有启动监听器或者监听器损坏。如果是前者，使用命令net start OracleOraHome81TNSListener（名字可能有出入）即可；如果是后者，则使用“Net8 Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可（基本不用写任何信息，一路OK。在添加之前可能需要把所有的监听器先删除！）
2、ORA－12500：TNS：监听程序无法启动专用服务器进程　　或　 ORA－12560：TNS：协议适配器错误
　　原因：ORACLE的数据库服务没有启动。使用命令net start ORACLESERVICEORADB（ORADB为数据库名字）即可。如果仍没有解决，请继续向下看。
3、如果数据库服务启动失败，则很有可能是其注册表项值损坏，最好的做法是以下两步：
　　1）ORADIM -DELETE -SID oradb 删除数据库服务项　　2）ORADIM -NEW -SID oradb 新增数据库服务项　　注：这个过程中如果出错，就重启计算机！
4、ORA－12154：TNS：能解析服务名
　　原因：ORACLE的网络服务名没有正确配置。请使用“Net8 Configuration Assistant”工具向导之“本地网络服务名配置”配置TNS即可。如果仍没有解决，请继续向下看。
5、ORA－1034 ：TNS：ORACLE不可用
　　原因：ORACLE的数据库服务正确启动，但是数据库没有打开！
　　使用命令：
　　1）svrmgrl&nbsp; 启动服务管理器　　2）connect internal 以internal身份登陆　　3）startup&nbsp; 打开数据库
6、ORA－12560：TNS：协议适配器错误（顽固性的）
　　原因：未知。
　　解决：必杀技－－打开“Windows任务管理器”，杀死ORACLE.exe及ORADIM.exe进程，书写自己的ora_startup.bat，执行之！
PS：
1、我的ora_startup.bat：
net start OracleOraHome81TNSListenernet start ORACLESERVICEORADBsvrmgrl 一般情况下不用，不过有时少不了它的，具]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2006-03-08 22:51:00</pubDate>
		</item>
				<item>
		<title><![CDATA[朋友，不能不看--奋斗5年，从月薪三千五到七百万！]]></title>
		<link>http://blog.pfan.cn/huxb/10240.html</link>
		<description><![CDATA[来上海整整五年了，事业上已有了突飞猛进的飞跃，生活方面有过一段段的辛酸。然而，如今回首看来，这五年来也这是这些苦恼最终成为我前进的机遇，让我拥有了目前还算可以的生活境遇?700万身价，对有些兄弟来说可能是微不足道，但是我想大多数朋友还可能暂时没有达到这个状态---没有半点炫耀的意思，我知道朋友们很多都会成功，会比我强得多---所以会对我的经历感兴趣，我决定定下心来，好好写点文字，希望不会让朋友们失望。 今天我的心里有一个想法更加清晰，那就是：爱，只有爱，才是一个男人成功的最好动力、最合适的动力。而绝不是自己的虚荣心，或者所谓的雄心壮志。作为一个男人，首要的一件事是你要有你的真正所爱。它会像原子弹一样激发你的能力，让你爆发无穷的动力，上帝也会为你感动。这样的状态，就是每个人梦寐以求的状态。 朋友们，也许你们不同意我的看法，我们先不忙争论，您先看看我的经历，看看是不是有道理。 1， 上海 1999年中，我辞去了刚刚分配的国家机关的工作，从新疆来到了上海。当时我踌躇满志，认为凭借自己的力量和努力一定能够在这个大都市里站稳脚跟，创下一片属于自己的天空。 我是1976年出生在新疆，新疆的日照和高原气候，让我的身材像白杨一样挺拔，相貌虽不敢说英俊非凡，但也让绝大多数人不讨厌。我从小学习可以说是优异的，大学考上了国家排名前5的重点大学，当时分配是98年，父亲害怕工作难找，一定要我回去做个清闲稳定的机关公务员。我觉得自己也可以历练以下为人处事，就回到了新疆自治区政府。工作了几个月后，和本部门的同事混得极熟，喝酒、吹牛、查颜观色的本领提高飞快，但是觉得工作实在是研磨青春，浪费生命，就决定辞职，去上海打拼一下。呵呵，现在我的同学在新疆的也都混得很好。这是个性不同了。 我的专业是经济管理类的，当时不懂事，自视颇高，到了上海我就傻了：这种人企业根本不要，他们要的是有一定技能的人，能干事的人，像我这种实际工作没做过的人根本没人提供培训的机会。同学和朋友一个个工作都找到了，就我搞不成低不就的，眼看带来的钱慢慢要见底了，这心里越来越急?难道这里还真没有我的用武之地了吗？ 3个月后，我终于找到了一个让自己暂时满意的工作，但远远不是自己的专业了。我这个人兴趣比较广泛，精力也充沛，大学里涉猎很多领域，想法也多，文字功底还可以。正好有一个广告公司招策划文案，我觉得自己能行，结果一试，公司面试者说我虽然没]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2006-02-18 19:18:00</pubDate>
		</item>
				<item>
		<title><![CDATA[一个狱警怎样坐上Oracle中国总经理宝座　]]></title>
		<link>http://blog.pfan.cn/huxb/8855.html</link>
		<description><![CDATA[一个狱警怎样坐上Oracle中国总经理宝座　　 
　　原Oracle中国公司北方区电信行业销售经理／张建国(供《IT时代周刊》专稿)
　　编者按：Oracle(甲骨文)中国公司高层频繁变动，很多人一直疑惑这背后到底是什么原因。
　　跨国公司在中国的本土化一直是个讨论不完的话题，而水土不服最严重的Oracle中国人事动荡最为典型。由于该公司一直很低调，媒体往往很难进行深入报道，而其原中层员工张建国的看法，令我们打破了对跨国公司惯有的认识。
　　跨国公司的运作不是人们想象的那么正规，派系斗争、回扣等灰色运作对中国公司的发展影响很直接。但令我们深思的是，随着中国销售额占跨国公司的比重越来越大，这背后是否体现了跨国公司其全球管理文化和中国特色的本地市场之间的深层次矛盾逐渐激化？
　　不管是华尔街的投资者、硅谷的老手，还是电脑的狂热着迷者，都对Oracle公司的成功和发展感到惊讶。
　　1979年，拉里·埃里森接受空军的委托，开发出第一版商用关系型数据库，从此踏进了信息管理这个需求无尽的产业，在短短的20多年里一举成为世界级软件巨人。
　　拉里的国际化之路
　　1984年，Oracle开始踏进国际门槛。当时一家欧洲的小分销商在欧洲市场推销他们的软件，于是Oracle立刻买断了这家分销商，并收编了所有员工。
　　随后，Oracle又着手在伦敦通过分销商CACI卖软件，后又买下了CACI，并利用收编的员工和CACI所处的地理位置，在伦敦设立了国际总部，并由原CACI职员领导“Oracle国际”。
　　Oracle进军国际市场是从利用区域的分销商开始的，而分销商也被委派了很重要的任务。这种做法相当划算，因为分销商能够及时有效地开展地区性业务，Oracle不必承担扩展分支机构或成立海外子公司的开销。而且，分销商往往也都是军师，因为他们是营销老手，很有经验。Oracle不失时机地利用他们赚钱。
　　1995年后，随着公司的持续成长，Oracle希望能够完全把握其分销商，因此开始把他们转变成分公司，以确保他们的忠诚，全力推销产品。
　　Oracle通过收购并委任当地经销商进行操作的海外扩张，以及以业绩为主要考核指标的模式，使其管理体系和文化基因在海外根本无法复制，也为日后Oracle中国的“混乱”埋下了伏笔。
　　第一代领袖魏中朝
　　1989年，Oracle]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2005-12-26 13:14:00</pubDate>
		</item>
				<item>
		<title><![CDATA[笔记交流（二）]]></title>
		<link>http://blog.pfan.cn/huxb/8691.html</link>
		<description><![CDATA[91、包命名：小写字母，使用顺序反过来的域名。92、包内的类需声明为public，否则不属于此包的方法无法使用它。93、采用JAR文件方便维护和安装，一个JAR文件往往包含多个包，Sun J2SE所提供的标准类放在rt.jar中
。94、J2SE提供工具软件jar来生成JAR文件：&nbsp;jar cvf &nbsp;jar cmvf 用m来包含自定义的说明(manifest)文件
Manifest.mf。95、将创建的包输入进来：用import com.mycompany.shape.*;非import com.mycompany.shp;另外还需将
此JAR文件包含在类路径中，在Windows中需要设置：SET CLASSPATH=.;shapr.jar。或者可以使用：java 
-classpath 96、由于和对象相关的变量属于引用类型，使用obj1＝obj2；obj1只是得到一份obj2应用的副本，而不是
obj2对象本身。97、使用clone()来复制一个对象，clone()从Object类继承。obj1＝obj2.clone();obj2必须是可复制的
。98、为了使一个用户自定义的类对象可被复制，必须使用接口Cloneable，并声明一个public方法clone()
来执行复制工作。99、若要完成深度复制(deep copy)（包含所参考的对象和其相关的对象），则需根据对象间的阶层关系
一层层地复制下去。100、Reflection又称introspection，因为它允许执行中地Java程序来进行自我检查，可以得到一个对象
所属类定义的成员及相关的数据，这是Java特有的功能。101、Reflection提高像功能指针一样的功能，可在程序执行时才动态提高所以执行的类对象方法名称与
所要输入的参数。102、首先得到一个Class对象，有两种方法&nbsp;由既存类对象，使用getClass()得到一个类对象，如obj.getClass();&nbsp; 使用Class.forName(String className)103、其次，使用Class提供的方法来得到该类的相关数据&nbsp;String getName(); 用来得到该类的名称&nbsp;Method[] getDeclaredMethods(); 得到所有在该类]]></description>
		<author><![CDATA[huxb23]]></author>
		<pubDate>2005-12-22 18:56:00</pubDate>
		</item>
		</channel>
</rss>