發表文章

T-SQL轉換Time格式只到"分"

SQL裡的Time資料型態預設為hh:mm:ss,也就是最少要顯示到秒 可是我只需要取到分呀 本來傻傻的這樣寫 SELECT SUBSTRING([系統時間], 1, 5) 結果馬上報錯了 SUBSTRING不可以用在時間的資料型態上 後來又查了一下 忽然有一個靈感 於是這樣 SELECT CONVERT(char(5), [系統時間], 108) as newTime 成了!

碎碎念

台灣實做Java與R結合的人好像不多 每次有問題上google查詢都只找到國外的討論 希望能有更多的人做這方面的研究 但也可能因為R的界面不是那麼親民(必竟是免費) 都是要下指令的 但R可以做的運算不比spss,SAS,Modeler差啊 而且又有很多好心人寫好的package 這樣子工程師就不用那麼辛苦了不是嗎 例如我那天看到一篇論文 是一個工工所的人用java硬寫出類神經網路來預測個股的買賣點 天哪 我想都不敢想 如果我用java寫那不就寫到我曾孫都取媳婦了 如果他知道可以用java call R,然後再把R類神經網路package load進來,資料丟進去,R就算好了 這樣大概一天就寫完了吧 不知道那個人拚了多久 希望他永遠不知道有這個方法 不然他應該會去撞牆或咬舌自盡

如何在google blog裡面坎入易讀的程式碼樣式

圖片
其實有時候上網查一些資料的時候會鬱悶 因為有些網友提供了做法但可能是他個人筆記的形式 就會看不太懂 或是他的做法換到我的環境就不行了  這次我要分享在google blog裡面如何坎入一個程式碼的小頁框,因為常常看到別人在用 覺得這樣子程式真的很好讀 像這樣 這裡可以放程式碼 上網查了之後有一個人教了做法 可是我用他的做法卻一直設定不好 只好回去再看官方的網站 最後終於成了 步驟如下 先到 SyntaxHighlighter 的網站直接按download 把整包東西下載回來 下載回來解壓縮之後 找到裡面scripts的資料夾 複製一個必要的檔案 shCore.js 及另外一個 shBrush????.js 請注意????就是依照你要寫的程式碼下載對應的brush,例如我要寫的是java及SQL,就下載shBrushJava.js和shBrushSql.js  再到另外一個styles的資料夾,複製shCore.css和shThemeDefault.css 所以現在我們有5個檔案了 shCore.js shBrushJava.js shBrushSql.js shCore.css shThemeDefault.css 把這些檔案上傳到網頁空間 例如dropbox或是google site 因為待會在google blog設定的時侯會用到 現在到google blog設定範本>編輯HTML 如下圖 按下編輯HTML之後 在<head> </head>之間 放入以下的code 請注意'https://sites.google.com/site/xytsite/css/'這一段是我的網頁空間 你必須替換成你的網頁空間網址 如下圖 然後發表新文章的時侯 請用HTML模式 請記得放在<div></div>的中間 在你要展示code的地方 使用<pre class="brush: java"> 中間放你要的code</pre> 至於<pre class="brush: java"> brush後面要放的代碼 就是要寫的程式的代碼 在下面這個網頁有交...

Java快速的讀取陣列的值

//設定一個double的陣列,名叫temp,把值都放進去 double[] temp={4.17,5.58,5.18,6.11,4.50,4.61,5.17,4.53,5.33,5.14} //用以下迴圈可快速的取出陣列的值 for(double i : temp) { out.println(i+"\t"); }

JSP+讀取資料+核取方塊的寫法

網路上都很少關於JSP跟JDBC很簡單的表單應用方法,可能是會寫JSP的人都很厲害了閉著眼都會寫,所以我把自己用到的一些很簡單又很基本的應用放上來讓鄉民參考 //先建立好資料庫的連結 <%! java.sql.Connection conn = null; %> <% Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); conn = DriverManager.getConnection("jdbc:sqlserver://1.99.88.99;databaseName=abc","user","password"); Statement stat = conn.createStatement(); String sql = "SELECT * FROM abc"; ResultSet rs = stat.executeQuery(sql); %> <html> <head> <title>JSP Page</title> </head> <body>JAVA Access Database Test!! //先宣告一個表單 <from> //核取方塊的寫法 <% while(rs.next()){%> //Jsp:一直讀取資料直到沒有資料為止 <%=rs.getString(1)%> //Jsp:用資料庫第一行的資料來建立核取方塊 <br/>         <%}%> </form> </body> </html>

租屋看房記完結篇

Sorry我現在是有點拿翹了 因為開始有人會發露我的布落格之後 我的租屋記就越寫越慢 其中一個原因也牽涉到了小白球出國 我要等她回來再寫 不然我的忠實讀者沒辦法馬上看到完結篇 我相信她會很失望的 其實完結篇也沒什麼 我們最後選擇了不囉嗦房東的房子 因為我發現租房子其實是相對價格 而不是絕對價格 在經歷過前面那些看屋的經驗之後 發現不是貴的就是好的 也不是便宜的就不好 一間房子的好壞 房東佔了70% 我覺得這個房東她也知道在電話裡面問一大堆問題 不如見面看彼此的感覺怎樣 很多事情不是在電話裡面問就問的出來的 她也是唯一一個把房子打掃的乾乾淨淨 主動說她可以讓我們報稅還有入戶籍 但是如果我們都不需要的話 房租可以再打折 其實光是這一點就很重要 像我去看周游阿姑那一間 她一直跟我抱怨之前的房客要報稅弄得她很麻煩 就是在暗示我她不給報稅 雖然我今年沒有報稅的需要 但是會出來租房子的人賺的都是辛苦錢 可以報稅真的會省很多 房東每個月收房租都是淨賺就已經夠好了 還不給人報稅 這不是欺侮窮人嗎 我要租的這間房子應該是是剛成交房東就拿出來租了 乾淨是一定的 但是我們簽約的當天 她還是再打掃一次 我都沒想到房子沒有可以晒衣服的地方 她也幫忙掛了晒衣鍊跟買一個晒衣架給我們 阿龍整個龍心大悅了 其實就是奇摩奇的問題 之前那些房東的房子 只要好好整理 我相信馬上都可以租出去 但是屋主如果一副老大心態的話 現在的房客也不是笨蛋 花一樣的錢為什麼要租爛房子 如果拿這一間跟之前的其它間比 1.跟頭頂噴血男比,不用說了,人家房東自己就打掃的乾乾淨淨,房租還比你便宜 2.跟房仲那3間比,還用講嗎,叫我花二萬多租一間廢墟,我還不如把錢拿去捐 3.跟做生意喜歡長長久久的房仲比,我不想跟跩的房東租房子,還有那間房子是沒有什麼問題,但是採光沒有他說的那麼好,舊公寓,離提捷運站也要走十分鐘,不值二萬四 4.跟麗寶客氣房東比,客氣房東的房子真的是好,但是房租真的超出預算太多 關於租房子 我的心得就是多看,以前我覺得找房子就是把自己預算可以租的搜尋出來,再找最便宜的,當然每個人都想要租到又便宜又好的房子,但是常常事與願違,本來我們以為一萬五就可以租到了,可是我們最後租的房子也是多出預算一些,這間多出周游阿姑的房租一些,但是我們可以住電梯大樓,不用追垃...

R與Java的結合

圖片
如果有人需要用java寫出一個可以應用R的介面 我在這裡先提供如何用java成功的call R,其中有很多眉眉角角,而R的文件也不是很清楚,這是我的好朋友郭董幫我試出來的,放在這裡供鄉民參考參考 Step 1. 先把java的開發環境都設定好,先裝好JDK及IDE,例如Netbean,設好環境變數等 Step 2.請先到rjava的網站下載 3個最重要的jar檔案 http://www.rforge.net/JRI/files/ ,請記得3個.jar的檔都要下載回來放在同一個資料夾 Step 3. 接下來的步驟非常重要,如果你尿急的話請先去上完廁所再回來,因為這個設定關係到是否可以在java裡直接下r的指令,並產生出結果,首先,請到控制台\所有控制台項目\系統\進階系統設定\進階\環境變數,我們要加入 2個路徑,第一個是r.dll的路徑,這是你安裝好R之後一定會有的,就在你的R目錄下面(大部份的人是C:\Program Files\R\R-2.15.1\bin\i386 or x64)請把這一條加入環境變數裡,如下圖(請注意,你的路徑有可能不一樣,端看你的R安裝在那裡) 然後再把.jar存放的路徑加進去環境變數裡,請記得前後一定要用;分隔 (請注意,你的路徑有可能不一樣,端看你將.jar放在哪裡) Step 4. 打開Java IDE測試一下,如果跑出 15,那就代表你可以成功的在java裡call R了 import org.rosuda.JRI.Rengine; public class RJava {     public static void main (String[] args)     {         // 宣告一個Rengine         Rengine re=new Rengine (new String [] {"--vanilla"}, false, null);         if (!re.waitForR())         {   ...