<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>聰明的生活2 &#187; 教學</title>
	<atom:link href="http://blog.yslifes.com/archives/category/teach/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.yslifes.com</link>
	<description>自己寫java程式的一些筆記</description>
	<lastBuildDate>Wed, 08 Feb 2012 02:26:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://blog.yslifes.com/?pushpress=hub'/>
		<item>
		<title>[Java]常用數字函數</title>
		<link>http://blog.yslifes.com/archives/992</link>
		<comments>http://blog.yslifes.com/archives/992#comments</comments>
		<pubDate>Tue, 07 Feb 2012 15:06:04 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[String]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/?p=992</guid>
		<description><![CDATA[字串取小數幾位，不足碼補零 package com.creations.util; &#160; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.DecimalFormatSymbols; &#160; public class NumberUtils &#123; /** * 字串取小數幾位 * * @param str * 字串(數字) * @param precision * 小數幾碼 * @return 取好的字串 */ public static String MarkUpZero&#40;String str, int precision&#41; &#123; String maskup = &#34;00000000000&#34;; String retVal = str; &#160; retVal = StringUtils.nvl&#40;retVal, &#34;0&#34;&#41;; &#160; [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/992/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Java]常用的字串String函數function</title>
		<link>http://blog.yslifes.com/archives/987</link>
		<comments>http://blog.yslifes.com/archives/987#comments</comments>
		<pubDate>Sat, 04 Feb 2012 11:45:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[String]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/?p=987</guid>
		<description><![CDATA[字串或數字不足碼部份補零 &#160; /** * 數字不足部份補零回傳 * @param str 數字 * @param lenSize 數字最大長度,不足的部份補零 * @return 回傳補零後字串數字 */ public static String MakesUpZero&#40;int str, int lenSize&#41; &#123; return MakesUpZero&#40;String.valueOf&#40;str&#41;, lenSize&#41;; &#125; &#160; /** * 數字不足部份補零回傳 * @param str 字串 * @param lenSize 字串數字最大長度,不足的部份補零 * @return 回傳補零後字串數字 */ public static String MakesUpZero&#40;String str, int lenSize&#41; &#123; String zero [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/987/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Log4net Visual Studio版的log4j</title>
		<link>http://blog.yslifes.com/archives/941</link>
		<comments>http://blog.yslifes.com/archives/941#comments</comments>
		<pubDate>Mon, 16 May 2011 23:14:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[VisualStudio]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[log4net]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/941</guid>
		<description><![CDATA[在撰寫Java程式時很習慣的使用log4j來當程式訊息的輸出記錄，只需要簡單的改變設定檔就可以改變訊息是要顯示於Console、存入資料庫或是存於檔案裡，而且可選擇對於不同層級的記錄，十分方便於開發的Debug。 log4j也有.net版本，就叫log4net，也是由Apache基金會開發維護，在使用上與log4j還蠻相似的，log4j在使用時只需把config檔放置於classes跟目錄就可以了，而log4net則需要手動載入此設定檔，安裝設定的方法如下。 下載log4net的dll檔 解壓縮後,在目錄\log4net-1.2.10\bin\net\2.0\release\取出log4net.dll 加入參考 建立config檔log4net.config level value=&#34;DEBUG&#34;是記錄的層級到Debug層級，appender-ref ref=&#34;stdout&#34;表示使用name為stdout為輸出，而stdout設定的內容為Console輸出，另一appender-ref ref=&#34;APException_Info&#34;則為檔案記錄輸出，詳細的內容可以參考官方的文件。 &#60;?xml version=&#34;1.0&#34;?&#62; &#60;configuration&#62; &#60;configSections&#62; &#60;section name=&#34;log4net&#34; type=&#34;log4net.Config.Log4NetConfigurationSectionHandler, log4net&#34; /&#62; &#60;/configSections&#62; &#160; &#60;log4net&#62; &#60;!-- Setup the root category, add the appenders and set the default level --&#62; &#60;root&#62; &#60;level value=&#34;DEBUG&#34; /&#62; &#60;appender-ref ref=&#34;stdout&#34; /&#62; &#60;appender-ref ref=&#34;APException_Info&#34; /&#62; &#60;/root&#62; &#60;!-- Define some output appenders --&#62; &#60;appender name=&#34;stdout&#34; [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/941/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>All in One SEO中文描述Descriptions支援問題解決方法</title>
		<link>http://blog.yslifes.com/archives/932</link>
		<comments>http://blog.yslifes.com/archives/932#comments</comments>
		<pubDate>Tue, 19 Apr 2011 22:51:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[架站]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/932</guid>
		<description><![CDATA[wordpress的外掛All in one SEO不知道在幾版後突然就對繁體中文的支援度降低了(消失?)了，在options裡設定自動取得meta descriptions對於中文文章並不會有作用，而且英文字詞間是以空白做為分格與中文字連續沒有分格不同，像是”Hello World !”與”哈囉世界!”，在取descriptions就會有明顯有問題。 搜尋了一下資料找到了一個解決方式，如下： 1.先到外掛編輯器 2.選擇要編輯的外掛All in One SEO Pack，然後按下選取，選擇All-in-one-seo-pack/aioseop.class.php這個檔案。 3.在編輯畫面前端找到$maximum_description_length=150這個變數，把值改成300或更高，建議不要超過450個字，這個變數主要在控制meta descriptions取字的長度，中文字的編碼utf8一個長度是3(?)。 var $version = &#34;1.6.13.2&#34;; &#160; /** Max numbers of chars in auto-generated description */ var $maximum_description_length = 300; &#160; /** Minimum number of chars an excerpt should be so that it can be used * as description. Touch only [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/932/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse設定JDBC連接MySQL資料庫</title>
		<link>http://blog.yslifes.com/archives/918</link>
		<comments>http://blog.yslifes.com/archives/918#comments</comments>
		<pubDate>Tue, 12 Apr 2011 13:45:22 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[jdbc]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/918</guid>
		<description><![CDATA[Java要連接資料庫時，需使用到JDBC-Driver，而Driver可分成四個不同的Type，詳細的內容介紹可以看 簡介 JDBC。 連接MySQL資料庫使用Connector/j，下載後解開壓縮後mysql-connector-java-5.1.15-bin.jar就是MySQL的JDBC-Driver了。 底下是在Eclipse使用JDBC-Driver的方法。 一.在Eclipse建立一個專案，增加一個Class 二.設定class name跟package name 三.載入JDBC-Driver 四.程式碼 create drop table，insert update delete等範例。 連接MySQL資料庫方法 &#160; try &#123; Class.forName&#40;&#34;com.mysql.jdbc.Driver&#34;&#41;; //註冊driver con = DriverManager.getConnection&#40; &#34;jdbc:mysql://localhost/test?useUnicode=true&#38;characterEncoding=Big5&#34;, &#34;root&#34;,&#34;12345&#34;&#41;; //取得connection &#160; //jdbc:mysql://localhost/test?useUnicode=true&#38;characterEncoding=Big5 //localhost是主機名,test是database名 //useUnicode=true&#38;characterEncoding=Big5使用的編碼 &#160; &#125; catch&#40;ClassNotFoundException e&#41; &#123; System.out.println&#40;&#34;DriverClassNotFound :&#34;+e.toString&#40;&#41;&#41;; &#125;//有可能會產生sqlexception catch&#40;SQLException x&#41; &#123; System.out.println&#40;&#34;Exception :&#34;+x.toString&#40;&#41;&#41;; &#125; package db; &#160; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/918/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>[信封袋套印]使用Bean DataSource製作report報表</title>
		<link>http://blog.yslifes.com/archives/887</link>
		<comments>http://blog.yslifes.com/archives/887#comments</comments>
		<pubDate>Wed, 16 Feb 2011 23:20:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[bean]]></category>
		<category><![CDATA[datasource]]></category>
		<category><![CDATA[ireport]]></category>
		<category><![CDATA[jasperreport]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/?p=887</guid>
		<description><![CDATA[使用JAVA要套印報表可以免費的JasperReport這個Framework，可以使用GUI的iReport來layout報表內容，最簡單的方法就是建立一個DB-Connection，然後利用SQL語法來查詢需要的資料，建立報表。JasperRepor可以輸出的格式有pdf、html、Excel、Word或是Swing的GUI畫面，再選擇列印輸出至印表機。 這個範例因為不需要使用到Database，所以需要使用Java-Bean來製作DataSource，雖然使用DB-Connection十分方便也很簡單就可以製作報表，可是使用Bean的DataSource靈活性比較高，不過相對的也比較不好設定。 套印信封，需要先準備一個信封，並把信封的長與寬量出來，轉換成pixel。 一、建立Java Bean 先把需要在報表裡顯示的欄位製作成一個Bean元件（地址、郵遞區號、姓名） package com.izero.print.beans; &#160; public class Address &#123; private String name; private String post; private String address; &#160; public Address&#40;&#41; &#123; super&#40;&#41;; this.name = &#34;&#34;; this.post=&#34;&#34;; this.address=&#34;&#34;; &#125; public Address&#40;String name, String post, String address&#41; &#123; super&#40;&#41;; this.name = name; this.post = post; this.address = address; &#125; public String getName&#40;&#41; [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/887/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[jQuery]淡出fade-Out,淡入fade-In及Ajax json資料範例</title>
		<link>http://blog.yslifes.com/archives/844</link>
		<comments>http://blog.yslifes.com/archives/844#comments</comments>
		<pubDate>Mon, 03 Jan 2011 23:30:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/844</guid>
		<description><![CDATA[在使用Ajax功能時，一般規劃大都會是清空原本資料區域，顯示Loading畫面，取得資料及處理，然後把Loading移除後顯示回傳的資料，而以下這個範例會再多二個效果，在清空原本資料區域前先做淡出效果，而在取回資料顯示之前，做淡入的效果。 所以效果顯示的順序會是： 而在資料傳遞方面則使用格式json，在取回json格式的資料後，依json Array使用for迴圈一個個附加append到資料區域裡。 //可以透過.length得知其中的物件數 var NumOfJData = Jdata.length; //把取得的json加上html tag顯示於容器裡 for &#40;var i = 0; i &#60; NumOfJData; i++&#41; &#123; jQuery&#40;&#34;#ajax&#34;&#41;.append&#40;&#34;&#60;div class=\&#34;ajaxRoll\&#34;&#62;&#60;img src=\&#34;images/icon/&#34;+ Jdata&#91;i&#93;&#91;&#34;id&#34;&#93;+&#34;.jpg\&#34; /&#62;&#60;div class=\&#34;title\&#34;&#62;&#34;+Jdata&#91;i&#93;&#91;&#34;title&#34;&#93;+ &#34;&#60;/div&#62;&#60;div class=\&#34;desc\&#34;&#62;&#34;+Jdata&#91;i&#93;&#91;&#34;title&#34;&#93;+&#34;&#60;/div&#62;&#60;/div&#62;&#34;&#41;; &#125; 為了使分頁資訊按鈕顯示在資料區域的右下角，所以在分頁資訊按鈕外層設定css，寬高均為必要元素。 .ajaxagent &#123; width: 616px; height: 550px; position: relative; &#160; &#125; 而裡面一層的Div則使用以下css來使其浮動停靠在所設定的位置，寬高及位置元素都是必要的 .ajaxagent ul.playerControl &#123; position: absolute; bottom: 5px; height: 20px; right: 5px; &#125; jQuery效果淡出Fade-Out及淡入Fade-In函數則可參考jQuery網站的說明文件。 [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/844/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Java]讀取InputRead及寫入OutputWrite檔案File</title>
		<link>http://blog.yslifes.com/archives/825</link>
		<comments>http://blog.yslifes.com/archives/825#comments</comments>
		<pubDate>Tue, 07 Dec 2010 23:24:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/825</guid>
		<description><![CDATA[Input及Output也就是IO的存取上，不只有Console輸出、鍵盤輸入這種組合，很常用的還有檔案的讀取及寫入，Java在讀取及寫入檔案上可大略分成二部份，Binary元位組IO及純文字的IO。 常用的class均屬於java.io這個package裡，以下圖表是讀取File檔時可用的相關類別。其相關的api說明可以參考Oracle sun JDK api。 JavaIO以行為來分的話，可分成輸出模組及輸入模組，輸出模組像是寫入檔案、輸出至Console，而輸入模組像是讀取檔案、鍵盤輸入等。在類別名稱上可以很清楚的判別，含有字詞Input或Reader就是輸入模組，而含有字詞Output或Writer就是輸出模組。 Stream串流，是一連串有序的的位元組，而且長度未知，就像是水流，InputStream輸入串流就是放水口，而OutputStream輸出串流就是出水口，而中間有個大湖，也就像是資料的處理中心。 底下是一組純文字File讀取、複製(copy)、移動(movie)、刪除(delete)等動作的範例。原始的檔案配置yku目錄package及class所在，目前目錄只有一個text.txt檔案。 執行程式java package name.class name，可以看到讀出檔案的內容及其它動作執行的結果。 查看資料夾內容可以看到被複製的檔案copy.txt及copy2.txt還有移動（複製後刪除）的檔案mv.txt，這三個檔案的內容基本上是一樣的，而write.txt是直接寫入文字的內容。 copy2.txt的內容-先讀檔案後存入記憶體,再一次寫入檔案，當需要把讀取的內容做處理時可以這麼做 copy.txt的內容-指定來源及目地，利用FileReader及FileWriter來讀取及寫入檔案，比上一個動作更方便。 mv.txt的內容-原本的text.txt已經被刪除了，copy後再刪除原本檔案 write.txt的內容-直接把文字內容寫入檔案裡]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/825/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[Java]基本IO輸出Output及輸入Input-Console</title>
		<link>http://blog.yslifes.com/archives/821</link>
		<comments>http://blog.yslifes.com/archives/821#comments</comments>
		<pubDate>Wed, 01 Dec 2010 22:58:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/821</guid>
		<description><![CDATA[Java的輸出及輸入控制大都定義在java.io.*裡，像是檔案File的讀寫，週邊設備RS232、LPT等的輸出與輸入都需要到Java IO。而Java IO大概分成二大類，一類是byte的讀取與寫出，可讀取寫入二位元binary的資料，而另一個是char的讀取與寫入，提供文字的讀取與寫入。 System類別並不屬於java.io的套件，而是屬於java.lang套件，在使用時預設載入，所以並不需要特別去import它。 System.in 通常是指鍵盤的輸入，為java.io.InputStream類別 System.out 通常是指Console螢幕輸出，為java.io.PrintStream類別 System.err 同System.out，主要是用在系統出錯時輸出至Console螢幕 註：Java本身在處理字串時均是使用utf8 uncode的方式，不過在Windows的Console(螢幕)字串的顯示與輸入都是使用ISO-8859-1編碼，所以需要先把字串轉換成Big5再行輸出，在Linux上則不會有這種問題。 System.out System.out.println(內容)：輸出”內容”加上”斷行\r\n”至Console(螢幕) System.out.print(內容)：輸出”內容”至Console(螢幕) 如果要輸出的內容需要有字串、文字、日期等，可以利用字串的連接+來把字串串連起來進行輸出。ex.&#34;中文&#34;+123 如果需要自行做斷行，可以使用\r\n來做換行動作。ex.System.out.print(&#34;中文\r\n我換行了&#34;); 範例原始碼： package yku.tech; &#160; public class SysOut &#123; public static void main&#40;String args&#91;&#93;&#41; &#123; //會自動加入斷行\r\n System.out.println&#40;&#34;Hello World!!&#34;&#41;; //不會斷行 System.out.print&#40;&#34;This is a test!&#34;&#41;; System.out.print&#40;&#34; 這會接在字串後面 &#34;&#41;; //數字、浮點、長整數、字元、字串都可以輸出 System.out.println&#40;546&#41;; &#160; int a = 456; System.out.print&#40;&#34;數字：&#34;&#41;; System.out.println&#40;a&#41;; &#160; float b = [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/821/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ExtJS]TaiwanZipCode台灣郵遞區號外掛</title>
		<link>http://blog.yslifes.com/archives/776</link>
		<comments>http://blog.yslifes.com/archives/776#comments</comments>
		<pubDate>Mon, 15 Nov 2010 15:14:49 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/776</guid>
		<description><![CDATA[TaiwanZipCode郵遞區號的作法大同小異，比較常用的像是台灣郵遞區號外掛 / Taiwan Zip Code Plugin of jQuery就很簡單也很好用，可控制性也很高。 Taiwan ZipCode作法其實不難，只是因應各種不同framework可能有所調整，主要都是由二個ComboBox組成，當選取縣市別後，會取得鄉鎮別，觸發點只有一個。 執行畫面如下 這個範例主要提供可變的參數有： /* CityId : CityCombo的Id AreaId : AreaCombo的Id CityName : CityCombo的form使用的name,操作用 CityHiddenName : CityCombo的form使用實際傳送出去的name ex. cityCode=123&#38;areaCode=456 AreaName : AreaCombo的form使用的name,操作用 AreaHiddenName : AreaCombo的form使用實際傳送出去的name ex. cityCode=123&#38;areaCode=456 CityEmptyText : 無值時CityCombo所要顯示的提示字 AreaEmptyText : 無值時CityCombo所要顯示的提示字 */ 程式碼主要內容TaiwanZipCode： /* * 本著作係依據創用 CC 姓名標示-相同方式分享 2.5 台灣 授權條款進行授權。 * 如欲瀏覽本授權條款之副本，請造訪 http://creativecommons.org/licenses/by-sa/2.5/tw/ * [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/776/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

