these are several plugin for sublime text 2
there are so nice to help your work fantastic;
sublime text 2 must to install some package:
-Package Control
https://sublime.wbond.net/
-ColorPicker
just press Ctrl/Cmd + Shift + c.
-DocBlockr
Generate the code command block /**just press tab or enter.
-Emmet
edit html and css powerful plugin.
-insert Nums
產生序列!! 這個好重要喔!!
so... etc .... just press these information to log it.
2014年12月24日 星期三
2014年6月23日 星期一
[Java] XDocReport: docx to pdf 中文問題
不囉唆
我想做的就是標題的 convert docx to pdf
先拜見這個官方網頁
https://code.google.com/p/xdocreport/wiki/Overview
該有的jar 請參考官方的example (如果你又下載apache POI and iText 天知道版本會不會衝突)
所以~ 用example 的 比較保險。
好啦!~ 照範例 做完後 英文~ ok
中文~ 死一片 ???? ??? ???? ????
這不是重點甚麼是重點!! 就是中文!!
參考issue 81 https://code.google.com/p/xdocreport/issues/detail?id=81
有高手說要改成
我想做的就是標題的 convert docx to pdf
先拜見這個官方網頁
https://code.google.com/p/xdocreport/wiki/Overview
該有的jar 請參考官方的example (如果你又下載apache POI and iText 天知道版本會不會衝突)
所以~ 用example 的 比較保險。
好啦!~ 照範例 做完後 英文~ ok
中文~ 死一片 ???? ??? ???? ????
這不是重點甚麼是重點!! 就是中文!!
參考issue 81 https://code.google.com/p/xdocreport/issues/detail?id=81
有高手說要改成
PdfOptions options = PdfOptions.create();
options.fontProvider( new IFontProvider()
{
public Font getFont( String familyName, String encoding, float size, int style, Color color )
{
try
{
BaseFont bfChinese =
BaseFont.createFont( "c:/Windows/Fonts/arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED );
Font fontChinese = new Font( bfChinese, size, style, color );
if ( familyName != null )
fontChinese.setFamily( familyName );
return fontChinese;
}
catch ( Exception e )
{
e.printStackTrace();
return null;
}
}
} );
PdfConverter.getInstance().convert( document, out, options );
沒錯!! 先建個 interface 就行了!! (only for windows!)
先解決這個問題了~
好啦!~~ 接下來轉轉看doc to pdf........ 恩.... 不支援 ...
- you create a document with MS Word (docx, pptx) or OpenOffice (odt, ods)
oh~~ no ~~~ 忘了看這東西....先補上 code放遺憾的沒力~ 停在這裡~~
2013年10月9日 星期三
[Java] BigDecimal 的基本使用 參考
java BigDecimal 的基本使用 參考
BigDecimal bigNumber = new BigDecimal("89.1234567890123456789"); //宣告第一個需要運算的數值
BigDecimal bigRate = new BigDecimal(100); //宣告第二個需要運算的數值
// 乘法
BigDecimal bigResult = bigNumber.multiply(bigRate); //bigResult為bigNumBer * bigRate
System.out.println(bigResult.toString()); //印出bigResult
// 除法
BigDecimal bigResult2= bigNumber.divide(bigRate,2,BigDecimal.ROUND_HALF_UP); //宣告data2為bigNumber/bigRate並四捨五入至小數點第二位
System.out.println(bigResult2);
// 加法
BigDecimal bigResult3=bigNumber.add(bigRate);
System.out.println(bigResult3);
// 減法
BigDecimal bigResult4=bigNumber.subtract(bigRate);
System.out.println(bigResult4);
// 平方
BigDecimal bigResult5=bigRate.pow(2);
System.out.println(bigResult5);
// 開根號
BigDecimal bigResult6=new BigDecimal(Math.pow(bigRate.doubleValue(), 0.5));
System.out.println(bigResult6);
// 設定 小數點位數
BigDecimal bd = new BigDecimal(233.6666);
int scale = 3;
System.out.println(bd.setScale(scale, BigDecimal.ROUND_HALF_UP));
BigDecimal bigRate = new BigDecimal(100); //宣告第二個需要運算的數值
// 乘法
BigDecimal bigResult = bigNumber.multiply(bigRate); //bigResult為bigNumBer * bigRate
System.out.println(bigResult.toString()); //印出bigResult
// 除法
BigDecimal bigResult2= bigNumber.divide(bigRate,2,BigDecimal.ROUND_HALF_UP); //宣告data2為bigNumber/bigRate並四捨五入至小數點第二位
System.out.println(bigResult2);
// 加法
BigDecimal bigResult3=bigNumber.add(bigRate);
System.out.println(bigResult3);
// 減法
BigDecimal bigResult4=bigNumber.subtract(bigRate);
System.out.println(bigResult4);
// 平方
BigDecimal bigResult5=bigRate.pow(2);
System.out.println(bigResult5);
// 開根號
BigDecimal bigResult6=new BigDecimal(Math.pow(bigRate.doubleValue(), 0.5));
System.out.println(bigResult6);
// 設定 小數點位數
BigDecimal bd = new BigDecimal(233.6666);
int scale = 3;
System.out.println(bd.setScale(scale, BigDecimal.ROUND_HALF_UP));
2013年9月6日 星期五
[JAVA] 來吧!! RXTX 沒再怕的!!
職場初心者, 要跟serial port 通訊真是噩夢~!
過去的~ 就該留下紀錄!! 看看市面上的java 書籍, 大多都是VB 寫的RS232 通訊範例
根據前人(Google 上的文章), 有很多可以參考的
各位看官, 程式碼 在這~
https://docs.google.com/file/d/0B1dxd4xZ2_wPbEpiNnZERlBNbk0/edit?usp=sharing
https://docs.google.com/file/d/0B1dxd4xZ2_wPbDFQeUktT2NLR1U/edit?usp=sharing
過去的~ 就該留下紀錄!! 看看市面上的java 書籍, 大多都是VB 寫的RS232 通訊範例
根據前人(Google 上的文章), 有很多可以參考的
各位看官, 程式碼 在這~
https://docs.google.com/file/d/0B1dxd4xZ2_wPbEpiNnZERlBNbk0/edit?usp=sharing
https://docs.google.com/file/d/0B1dxd4xZ2_wPbDFQeUktT2NLR1U/edit?usp=sharing
2013年7月10日 星期三
Sublime Text 2.02 版本 如何安裝 Package Control 影片
最近被sublime text 2 煞到了~~
這麼強大的功能,確實讓人很心動!!
錄製一段影片~ 有關~ Sublime Text 2.02 版本 如何安裝 Package Control 的碎碎念影片
希望可以分享給有需要的人.... (搞不好只有我不懂 XD )
PS. Git 網站 :http://git-scm.com/
同場加映 Sublime Text 2 安裝 Package Control 的 影片~
這麼強大的功能,確實讓人很心動!!
錄製一段影片~ 有關~ Sublime Text 2.02 版本 如何安裝 Package Control 的碎碎念影片
希望可以分享給有需要的人.... (搞不好只有我不懂 XD )
PS. Git 網站 :http://git-scm.com/
同場加映 Sublime Text 2 安裝 Package Control 的 影片~
2013年7月3日 星期三
Notepad++ 寫程式 錄製巨集 常用的快捷鍵
說真的~ 有陣子我好愛看看notepad++ 的神奇特異功能。
特別是 錄製巨集的部分。
說到錄製巨集
有些在錄製巨集的時候,常用快捷鍵,必須記住:
以下是本人撰寫程式碼時常用到的....
Ctrl+C 複製
Ctrl+X 剪下
Ctrl+V 貼上
Ctrl+Z 回到上一步
Ctrl+Y 恢復
Ctrl+A 全選
Home 回到行最開頭
End 回到行最尾端
(可搭配Shift 做選取應用)
Shift+方向鍵 選取
Ctrl+D 複製並貼上游標所在的一行
Ctrl+L 删除游標所在的那一行
Ctrl+T 游標所在的那一行向上移動一行
F3 找下一個(必須先尋找過)
Shift+F3 找上一個(必須先尋找過)
F5 執行 (可參考 這篇 How to Run an external program from Notepad++ )
Tab 加入一個單位的Space
Shift+Tab 移除一個單位的Space
Ctrl+U 英文字母轉大寫
Ctrl+Shift+U 英文字母轉小寫
Ctrl+Q 註解 (轉寫程式碼模式時很好用, 文字編輯模式無作用)
以下幾點本人覺得好好用的
Ctrl+(方向鍵) 跳過一個單詞 (包含空白) ps. 效果相當於滑鼠雙擊左鍵的選取單字(但是包含後面的空白)
Ctrl+Shift+(方向鍵) 選取單詞 (不包含空白) ps. 效果相當於滑鼠雙擊左鍵的選取單字(不包含後面的空白,好用)
Ctrl+F3 找尋當下選取的下一個單詞
Ctrl+Shift+F3 找尋當下選取的上一個單詞
最後不可忘記的是特異功能,就是 column mode (灑花 :D )
就是 列模式編輯(請參考這裡)
愛死這功能了, 因為可以這樣用
例如 有這樣的資料列
--------------------
A.
B.
C.
--------------------
AND
--------------------
APPLE
BOY
CAT
--------------------
這兩個資料列 要怎麼做成像這樣?
--------------------
A.APPLE
B.BOY
C.CAT
--------------------
很簡單, 只要對著 第二個資料列 按下 Alt+ Shift + 方向鍵 (or Alt + 滑鼠拖拉方向)
選取後 按下 Ctrl+C (複製)
然後在第一個資料列 用 Alt+ Shift + 方向鍵 (or Alt + 滑鼠拖拉方向) 選取
按下 Ctrl+V (貼上)
就可以達成 這樣的資料對應了!! (再見了 EXCEL 對應動作~)
--------------------
A.APPLE
B.BOY
C.CAT
--------------------
只要熟記 以上的 Notepad++ 預設快捷鍵
相信 在 錄製巨集 時候 , 可以更 得心應手
如果覺得背快捷鍵會有快感而深深不可自拔, 請參考 自訂>>快捷鍵管理
這麼做的後果就是讓你的滑鼠在一旁涼快去 XD
特別是 錄製巨集的部分。
說到錄製巨集
有些在錄製巨集的時候,常用快捷鍵,必須記住:
以下是本人撰寫程式碼時常用到的....
Ctrl+C 複製
Ctrl+X 剪下
Ctrl+V 貼上
Ctrl+Z 回到上一步
Ctrl+Y 恢復
Ctrl+A 全選
Home 回到行最開頭
End 回到行最尾端
(可搭配Shift 做選取應用)
Shift+方向鍵 選取
Ctrl+D 複製並貼上游標所在的一行
Ctrl+L 删除游標所在的那一行
Ctrl+T 游標所在的那一行向上移動一行
F3 找下一個(必須先尋找過)
Shift+F3 找上一個(必須先尋找過)
F5 執行 (可參考 這篇 How to Run an external program from Notepad++ )
Tab 加入一個單位的Space
Shift+Tab 移除一個單位的Space
Ctrl+U 英文字母轉大寫
Ctrl+Shift+U 英文字母轉小寫
Ctrl+Q 註解 (轉寫程式碼模式時很好用, 文字編輯模式無作用)
以下幾點本人覺得好好用的
Ctrl+(方向鍵) 跳過一個單詞 (包含空白) ps. 效果相當於滑鼠雙擊左鍵的選取單字(但是包含後面的空白)
Ctrl+Shift+(方向鍵) 選取單詞 (不包含空白) ps. 效果相當於滑鼠雙擊左鍵的選取單字(不包含後面的空白,好用)
Ctrl+F3 找尋當下選取的下一個單詞
Ctrl+Shift+F3 找尋當下選取的上一個單詞
最後不可忘記的是特異功能,就是 column mode (灑花 :D )
就是 列模式編輯(請參考這裡)
愛死這功能了, 因為可以這樣用
例如 有這樣的資料列
--------------------
A.
B.
C.
--------------------
AND
--------------------
APPLE
BOY
CAT
--------------------
這兩個資料列 要怎麼做成像這樣?
--------------------
A.APPLE
B.BOY
C.CAT
--------------------
很簡單, 只要對著 第二個資料列 按下 Alt+ Shift + 方向鍵 (or Alt + 滑鼠拖拉方向)
選取後 按下 Ctrl+C (複製)
然後在第一個資料列 用 Alt+ Shift + 方向鍵 (or Alt + 滑鼠拖拉方向) 選取
按下 Ctrl+V (貼上)
就可以達成 這樣的資料對應了!! (再見了 EXCEL 對應動作~)
--------------------
A.APPLE
B.BOY
C.CAT
--------------------
只要熟記 以上的 Notepad++ 預設快捷鍵
相信 在 錄製巨集 時候 , 可以更 得心應手
如果覺得背快捷鍵會有快感而深深不可自拔, 請參考 自訂>>快捷鍵管理
這麼做的後果就是讓你的滑鼠在一旁涼快去 XD
2013年3月15日 星期五
介紹 二維陣列 簡易 增加長度 , 並且 新增一列 一維陣列
介紹 二維陣列 簡易 增加長度 , 並且 新增一列 一維陣列
// 要複製的二維陣列 String ret[][]={ {"A1","B1","C1"}, {"A2","B2","C2"} }; String ret01[][]=new String[ret.length+1][3]; for (int i = 0; i < ret.length; i++) { // 複製陣列 System.arraycopy(ret[i], 0, ret01[i], 0, ret[i].length); } // 新的資料陣列 在最後一行 ret01[ret01.length-1]=new String[]{"t01","t02","t03"}; // finish 沒錯~ 你得到 ret01 這個長高的二維陣列!
訂閱:
文章 (Atom)
