Time of Update: 2018-12-03
已經成功在 FreeMarker 網站上增加了 VelocityWeb 項目介紹! 到目前為止, FreeMarker/Velocity 網站上都有VelocityWeb 項目介紹。http://freemarker.org/poweredBy.htmlhttp://wiki.apache.org/velocity/PoweredByVelocity VelocityWeb 是我在 sourceforge 上成立的開源 J2EE 架構,但是目前的影響還很小。看來宣傳推廣工作需要繼續加強,呵呵。
Time of Update: 2018-12-03
最近剛在 sourceforge 上發布 velocityweb 0.9 版本。對原來的架構作了重大修改。 去掉 Apache Common Configuration(雖然這個東西很好,但是不是每個人都喜歡),增加了 layout 概念,簡化了 Web 程式開發所需代碼,修複了 O/R mapping 中的小 bug。目前我看來很滿意,不打算進行大改動了。之所以沒有把版本上升到 1.0,是因為目前只在 Tomcat 和 Websphere 下測試,資料庫只測試了 Postgresql,等將
Time of Update: 2018-12-03
由於架構作了重大修改,原有的不需要啟動 J2EE 伺服器就能測試 request-> service -> dao -> result pages 的功能不能用了。0.95 版本主要解決這個問題。另外這個版本也增加了自動產生資料庫 model 類和 DAO 類。目前 DAO 類有些函數,比如 getByKey 只支援單個主鍵,組合主鍵的代碼自動產生,寫了一個不滿意的,還沒有更好的思路,就沒有放上去。另文檔也開始準備了,畢竟準備要推出 1.0 了。 Sourceforge
Time of Update: 2018-12-03
基於資料庫的應用系統中,經常有必要根據 ID 擷取編號或者名稱,這是因為我們設計資料庫,一般按照“三範式”來設計資料庫,業務資料表中只存放主要資料的 ID。而根據 ID 擷取編號或者名稱,通常是使用 SQL 即時查詢。每次都查詢資料庫,資料庫負荷不小,這部分其實可以最佳化。 網路上常見的 cache , 包括 ehcache/oscache/apache jcs, 只適合於 cache 業務資料(transaction data),而不適合於 cache 主要資料(master data)
Time of Update: 2018-12-03
很多人都想知道 Sun JDK bug 分析資料,因為每一個開發工具/開發語言都有自己的長處和缺點,如果我們能夠使用 Java 的長處,避開 Java 的缺點,則我們有可能寫出好的程式,否則,我們不可能寫出好的程式。這是一個淺顯的道理,每一個程式員、系統分析員、專案經理、技術經理,都應該知道這個道理。 這篇文章的分析資料都來源於 Sun 網站上的公開資料。 JDK 1.4.2 的 bug 資料來自:
Time of Update: 2018-12-03
jqGrid 使用初步印象 最近由於工作需要,在網上瞭解了幾種分頁的js外掛程式,初步選定 jqGrid。jqGrid 是 jQuery 外掛程式,功能比較齊全,增、刪、改、查、分頁、排序等操作的介面全部都有。當然了,背景 java 程式需要自己寫。本來最初找到的是 Flexgrid,介面很漂亮,但是它不包含增、刪、改的介面,需要自己另寫,麻煩。Flexgrid 首頁上說計劃做,等它做好再評估吧。 jqGrid 使用可以簡化 Web 開發的介面編碼,可用於靜態頁面、各類動態網頁面,包括 php/
Time of Update: 2018-12-03
最近在處理 jqgrid 的檔案上傳時,發現難度較大。按其官方文檔上提示,應該在 onInitializeForm 這個 javascript 回呼函數中處理,官方文檔及論壇都沒有提供現成的例子。我們百試不通。後按 google 上其他人的提示,在 beforeSubmit 這個 javascript 回呼函數中,攔截住 form 提交,手工使用 ajaxSubmit 提交 form, 並把原有的提交攔住。這才成功。 以下是部分代碼,供大家參考。 do_before_submit =
Time of Update: 2018-12-03
FreeTDS的安裝與配置——linux下串連MSSSQL 在linux下串連MSSQL是一件很痛苦的事,因為微軟同志沒有提供任何介面給開發人員,大約他們認為要用MSSQL的,只可能是windows的作業系統。還好,MSSQL是從Sybase衍生出來的,有一些哥們做了一些Sybase的Linux下的串連庫,這些串連庫同時也能支援MSSQL,FreeTDS就是這樣的一個東東。 這篇文章的受用讀者,我想是那些希望在linux或unix下編寫C或C++程式來串連MSSQl200
Time of Update: 2018-12-03
JQuery UI autocomplete 的功能,類似於 google 搜尋方塊中自動提示,用於 Web 網頁開發中的文字框的自動填滿。雖然比另一個類似控制項(http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/)簡單,但準系統都有,配合 JQuery UI 可切換網頁介面皮膚的協助工具功能,仍然值得一用。只是JQuery UI autocomplete 預設的用法,中文搜尋自動提示會有亂碼。原因在於它預設使用 $.
Time of Update: 2018-12-03
我們繼續上一次的 JDK bug 分析。 (http://blog.csdn.net/jacklondon)分析代碼品質的一個重要指標是 bug rate。意思是每千行純程式碼中,包含的 bug 平均數量。下面是 JDK 兩個版本的 bug rate:packagejdk1.4.2 bug countjdk5.0 bug countjdk1.4.2 code line countjdk5.0 code line countjdk1.4.2 bug/(k lines)jdk5.0
Time of Update: 2018-12-03
qq 與 360 打架, qq 無理。原因如下:360 說 qq 侵犯使用者隱私,360 可以這麼做以下任何一件事:1. 你說我做壞事,我也說你做壞事。2. 澄清自己沒有做壞事。3. 向法院起訴,告360誹謗,索取名譽損失費。現在 qq 以上三件事情沒有做好,卻反過來,檢測使用者電腦上有360 就不運行 qq ,這是為什嗎?我們只能猜測:qq 理虧,不能上法院。
Time of Update: 2018-12-03
VelocityWeb 1.0 在 sourceforge 上發布了 (http://velocityweb.sourceforge.net/ )。新版本主要集中精力在 J2EE 單元測試上,可以不用啟動 J2EE 伺服器,就進行 J2EE 單元測試,並且直接看到運行後的動態網頁。這個 1.0 版本真是難產。0.9 版本發布在 2006-11-15, 0.95 版本發布在 2006-11-20。過了一個年,就差點忘了。原本想做成一個大一統的架構,包括定時任務觸發、Application
Time of Update: 2018-12-03
本文來自http://blog.csdn.net/hellogv/ ,引用必須註明出處! 最近需要用ST7565來顯示漢字以及畫點,發現網上關於ST7565驅動顯示文字的例子也不少,不過畫圖方面的例子就很少了。ST7565是比較常見的128*64的LCD,我這裡使用類比SPI來寫ST7565,ST7565是“縱向8點下高位”類型的LCD,痛點在於頁(Y軸)。如,這裡Y=6一個8位元據對應LCD縱向的8個格子,例如:要在Y=6地方亮一個點,把二進位0100 0000寫到ST7
Time of Update: 2018-12-03
按照通常的 Web 分層開發設計模式(MVC),Web 應用程式應該分 Web, Service, DAO 三層。以常見的 Struts 來講,Web 層包含 Struts Action, JSP, HTML, Javascript, CSS. service 是單獨一層,隔離 DAO 實現。 DAO 則是純粹的資料庫訪問(增加、修改、刪除、查詢)。以筆者項目中所遇到的情況,包括筆者更改別人的項目代碼,發現一個普遍的情況是,“使用者錄入資料錯誤檢查”,被放在了 action 層。這很值得商榷。“
Time of Update: 2018-12-03
<SCRIPT language="javascript">function removeGougouLogoFromMyBlog(removeFlag) { if(removeFlag) { var tagList = document.getElementsByTagName("A"); var objFound = null; var keyInfoStr = ""; for(var i=0; i<tagList.length;
Time of Update: 2018-12-03
C的struct的記憶體管理需要小心,尤其是struct內部還有指標的情況,free掉一個struct結構的指標,如果其struct內部有指標,該指標內容不釋放,這個在調用別人寫好的struct介面時,會相當麻煩,這就要求對方除了提供struct介面外,還提供額外的記憶體管理支援,否則很容易出現問題,在這點上,C++的建構函式、解構函式明顯表現要好的多,下面是一個free struct的C的例子:#include #include struct test{ char* p_ch; int ix;
Time of Update: 2018-12-03
VelocityWeb 1.3 發布,增加 SQL 分頁支援!!支援多種資料庫!專案網站在 http://velocityweb.sourceforge.net 這裡是介紹:SQL 查詢結果分頁 當一個 SQL 查詢,得到的結果資料太多的時候,這時候就需要將結果資料進行分頁,每次只讓使用者看到一小部分資料。如果一次顯示的資料太多,人眼是無法看過來的。 但是,ANSI SQL 標準中,並沒有考慮好這一點。在幾個流行的資料中,Mysql/PostgreSQL
Time of Update: 2018-12-03
專家的恐懼與專家的“反恐” 孟岩 人民郵電出版社最近出版了一本書,叫做《應用MDA》。據我所知,它是國內第一本介紹MDA概念的圖書。目前,MDA還處在“油漆未乾”的狀態,對於我來說,亟需通過閱讀一些資料對此項技術建立初步印象。因此,我閱讀這本書時,目的是十分明確的。我想知道,如果MDA是一個答案,那麼問題是什嗎?我本以為這個問題應當是很簡單的,略讀過這本書之後,我感到,事情其實並不簡單。 原著作者David
Time of Update: 2018-12-03
《C++必知必會》還真是不錯,上一章講到用函數對象替換函數指標,今天翻了翻,又看到講到STL函數對象,其實道理和上一章也差不多,唯一不同的是,如果用STL函數對象,必須記得,這些函數對象都是繼承標準函數對象:std::binary_function(二元函數)、std::unary_function(一元函數)。還是重載operator()操作符。這樣的STL函數,可以成為內嵌函式,並且可以用標準庫的演算法,還是有必要學習一下的。下面的例子是
Time of Update: 2018-12-03
有一天早上在地鐵裡,收到很久沒有聯絡的同學的簡訊,讓我很吃驚的是,他居然提到了web2.0,我吃驚是因為他從事的完全是傳統行業,和IT幾乎沒有交集。我第一感覺是,那班子IT大忽悠們真能忽悠,把web2.0這個東西居然忽悠的近乎人盡皆知的地步了。什麼web2.0?到目前為止,我沒有看到任何人給出任何明確的定義。貌似blog,wiki,rss,sns等等等等就是web2.0了,又似乎這些都不是web2.0,有人這麼說,你可以把web2.0看成一個籃子,什麼都可以往裡放,又有人說,web2.0不是一種