2014年9月29日 星期一

TQC+ C語言認證範例 603

由 Max Liou提供的答案,請至下列文章的留言處
http://sharelife9.blogspot.tw/2012/04/sql-c.html?showComment=1406216513458#c7212042466651064297"

2014年6月8日 星期日

菜鳥工程師要知道的十個秘密

文章取自:Inside網摘(http://share.inside.com.tw/posts/5078)
1、版本控制系統(VCS)
2、學會寫作
3、正則表達式
程式需要校驗某字符串是否含有 5 個字符、1 個破折號和 1 個數字,你應該馬上就能寫出 /^[AZ]{5}-\d$/。
4、程式庫的使用
5、SQL
每一個工程師都應該了解數據庫標準化基礎,能夠執行 SELECT(及 INNER、OUTER JOIN)、INSERT、UPDATE 和 DELETE。
6、會用 IDE、編輯器及 CLI 工具
要會命令行、shell 腳本、find、grep 及 sed 的使用。
7、調試
8、防錯性程式
9、團隊協作
10、利用現有程式

2014年5月19日 星期一

JavaWebApp+Struts2+JasperReport 功能實作

功能需求:
  1. 另存新檔產出的報表。
  2. 顯示當前頁數以及總頁數。
  3. 控制每頁顯示筆數。

實作:
  1. 另存新檔產出的報表(以annotation方式為例):
    @Result(name = "genPDF", type="jasper", location = "/views/Report/testReport.jasper",
params={"dataSource","dataList","format","PDF"})
    上述為於web上顯示。
    @Result(name = "genAttachPDF", type="jasper", location = "/Report/testReport.jasper",
params={"dataSource","dataList","format","PDF","contentDisposition","attachment",
                                      "documentName","Report"})
    上述為另存新檔的寫法。兩者差異在,加入了contentDispostion參數設為attachment是另外新
    檔,以及documentName參數將檔案名稱設為Report。

  2. 顯示當前頁數以及總頁數:
    在調色板中有個「Page X of Y」物件,拉進page footer即可。Y代表當前頁數,Y代表總頁 數。

  3. 控制每頁顯示筆數:
    原本想要做到動態顯示,由使用者設定每頁顯示筆數 ,不過目前先做固定筆數。
    以每頁顯示10筆為例。在<Detail>尾端加入page break,在page break的Print When Expression加
    入「($V{REPORT_COUNT}%10)==0」,REPORT_COUNT代表在這張報表中的第幾筆資
    料,當顯示到第10筆時,印出page break來換頁。

2014年4月18日 星期五

開發iReport web application 遭遇的exception

SAXParseException: 不允許屬性'uuid',出現在jasper。
原因:jasperrport.jar是4.2,與iReport Designer 5.5製作出來的jrxml不符。
解決方法:將.jar改成5.5即可。


PDF無法顯示中文字。
原因:iReport Designer 5.5並無中文字型。
解決方法:請參考別人撰寫的解決方法。
http://blog.kent-chiu.com/blog/2013/05/12/jasper-report-font-issue/
注意:所要加入的字型.jar要加到iReport Designer的ClassPath。