Time of Update: 2018-12-05
MLDonkey 下載中文檔案亂碼解決辦法 作者:kongxxMLDonkey是目前在Linux上比較流行的Donkey,但是其核心類庫不能很好的處理中文,這一點也讓很多中國的養驢專業戶望而卻步,以下是我在使用MLDonkey的過程中處理檔案有中文的一個方法,但是此方法只是在檔案下載完後執行轉換,在下載過程中仍然不能看到中文,這一點我會在以後想辦法處理:注意:目前的版本只支援在添加檔案時將一個中文編碼為兩個位元組的情況。此方法使用的是Java語言編寫的一個類作的處理,代碼如下:import
Time of Update: 2018-12-05
使用EasyMock擴充為Class提供Mock對象Author:kongxx通常我麼在測試一些類的時候需要依賴另外一些類或介面,而此時可能這些類或介面可能僅僅是方法簽名而沒有真正的實現。此時我們就可以使用一些第三方類庫來解決這個問題,比如常用的EasyMock,JMock等。但是這兩個類庫預設情況下都只能Mock介面,而不能Mock類,那麼我們應該怎樣解決這個問題呢?其實EasyMock和JMock兩個架構也提供了對類作Mock的解決辦法,不過這個功能需要他們提供的一個擴充類庫才能實現。我們可
Time of Update: 2018-12-05
最近在開發一個.Net程式,其中涉及到對com組件的調用,在調用完以後如果使用一些小的測試程式繼續運行,一切正常,但是在使用帶有GUI的form程式繼續執行時,總是出現以下異常Exception: System.ArithmeticExceptionMessage: 算術運算中發生溢出或下溢。Source: System.Drawing at System.Drawing.Font.Initialize(FontFamily family, Single emSize, FontStyle
Time of Update: 2018-12-05
(原文地址:http://bbs.chinaunix.net/viewthread.php?tid=956371)GNU/GPL可能是誤解最多的一份軟體協議。這裡談一下常見的十大誤區。 1)GPL感染一切。 在GNU/GPL軟體上修改衍生的作品需要同樣按GPL發布。然而獨立開發的軟體不受GPL的影響。所以即使在同一軟體中,GPL組件可以和其它協議發布的組件並存。GPL軟體可以在任何系統中和其它軟體相容並存。 2)GPL的法律效力無法執行。
Time of Update: 2018-12-05
我們在作Struts2的項目時,如果我們更新了Java程式(這裡主要是指Action)我們需要重新啟動Tomcat或者Web Context。這樣的開發有時確實比較影響工作效率,每天都有很多時間好消耗到這個上面,工作之餘想了一個辦法,就是使用Groovy來作為 Struts2的Action。這裡我使用Struts2+Spring+Groovy1.0來做一個列子。首先需要添加Groovy的jar包,主要包括groovy, asm 和antlr
Time of Update: 2018-12-05
DWR中轉化Map<String, String[]>類型在DWR的官方文檔中對Map類型的映射只有那麼一句話<dwr> <allow> ... <convert converter="map" match="java.util.Map"/> </allow></dwr>但是在這種配置在處理Map<String,
Time of Update: 2018-12-05
我們先看看API中關於Ext.Message的中的描述:Note that theMessageBox is asynchronous. Unlike a regular JavaScript alert (whichwill halt browser execution), showing a MessageBox will not cause the code tostop. For this reason, if you have code that should only run
Time of Update: 2018-12-05
Quartz不能直接使用已有對象執行個體的解決辦法因為Quartz對所有要執行的任務都必須實現Job介面,並且Quartz通過建立一個JobDetail對象來執行任務。而在 JobDetail的建構函式中只有提供用Class做參數的建構函式,那麼對於需要使用已有執行個體對象的情況下,就不能直接使用,必須通過其它一些方法來 處理。 下面就用就是一個解決方案: MyJob.javapackage eg;public class MyJob {public void execute() {//do
Time of Update: 2018-12-05
預設情況下,控制項不支援透明背景色。但是,通過使用建構函式中的 Control.SetStyle 方法,可以讓控制項擁有不透明、透明或半透明的背景色。Control 類的 SetStyle 方法用於為控制項設定特定的樣式喜好設定,並可用來啟用或禁用對透明背景色的支援。使控制項擁有透明背景色在控制項的代碼編輯器中找到建構函式。在建構函式中調用表單的 SetStyle。 SetStyle(ControlStyles.SupportsTransparentBackColor,
Time of Update: 2018-12-05
最近有個項目要用Struts1.x來做多檔案上傳,就是使用者可以在前台動態添加任意多個檔案,然後上傳到伺服器上。這裡檔案個數不定,所有沒有定義到ActionForm裡。於是這時候想到了Apache的FileUpload組件,但是這個組件需要通過解析HttpServletRequest對象來擷取所有上傳的檔案對象。而通過Struts1.x的所有request都被封裝成MultipartRequestWrapper,此時再在Action裡再來解析request對象就不能擷取到上傳的FileItem對
Time of Update: 2018-12-05
近來的項目報表全部做成excel檔案,方便很多。可惜的是delphi中的server組件沒有協助,只能靠網上的資料和自己的摸索。經過一段時間,積累了一點經驗,寫出來希望對大家有所協助。近來在網上搜尋到TXLSRead and TXLSWrite兩個組件操作excel更加方便,但是還沒研究過,大家有興趣可以研究一下。 1、
Time of Update: 2018-12-05
近日幫朋友用DELPHI做一個AES加解密過程的程式,需要顯示過程中的緩衝資料。一開始考慮的是將byte數群組轉換為字串,搜遍網路也未發現適合方法。後來在查看TSTREAM類時有一個TSTRINGSTREAM,可以直接從緩衝中讀取資料,然後轉換為字串。代碼如下:var TempIn, TempOut: TAESBuffer; StrStream: TStringStream; s:string;begin//建立StrStream對象 StrStream :=
Time of Update: 2018-12-05
用Hibernate做資料持久化,使用Servlet來做流程式控制制並和商務邏輯類通訊,更新資料庫和擷取資料,併產生xml來包括所有資料,然後使用xslt來對xml處理,輸出html,這樣結構也是比較簡單,把MVC三層都給完全分離了,並且就從目前做的幾個項目來看,效果還是不錯的,並且開發速度也還不錯,但這其中關鍵問題是要有一個好的xslt人員。應為在做完好詳細設計或有原型的情況下,開發人員來寫頁面需要的xml檔案,然後介面人員根據xml和原型來做xslt,此時開發人員和介面人員可以分工很明確,並
Time of Update: 2018-12-05
因項目需要,做了這個,發上來給大家參考一下,呵呵。 剛開始的思路是通過定義好的數組通過combobox的store的loadData方式載入資料,後來發現還不如直接定義好數組格式就是store的格式,然後直接附加到store的data裡更簡單,而且也方便城市的資料的載入。 我們來看看兩個comboBox的定義: var provinceComBo=new Ext.form.ComboBox({
Time of Update: 2018-12-05
在用struts2開發項目的時候發現它總是會添加一些html標籤在最終產生的html代碼中,比如說使用<s:form></s:form>標籤,此時產生的html代碼如下:<form ...><table
Time of Update: 2018-12-05
使用對Ant編程來實現簡單檔案的打包kongxxAnt是我們熟悉的Java構建工具,通常我們使用Ant是通過build.xml檔案來實現任務的調用,其實不僅如此,我們還也可以通過編程的方式來實現任務調用,從而簡化我們的開發。以下是我很久以前寫的一個關於使用Ant打包檔案的程式片段,最近做東西又翻了出來,簡單整理了一下,程式片段如下:import java.io.File;import org.apache.tools.ant.Project;import
Time of Update: 2018-12-05
1.設定頁面編碼<%@ page contentType="text/html;charset=gb2312" language="java" errorPage=""%> 2.修改$TOMCAT/conf/server.xml檔案中 <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
Time of Update: 2018-12-05
前幾天,因為自己和別人的不細心,導致了一些事故,花了一整天和一晚上補救,感慨頗多。 技術是個需要認真和細心的活,馬馬虎虎是作不出好東西的。認真和細心,也就是責任心的體現。我理解的工作,不僅僅是一個養活自己的手段,也是體現自己價值,讓自己充實,讓自己有強烈滿足感,成就感的事情。很多人,包括我自己,經常並沒有這種成就感,就是因為對工作不夠有責任心,沒有耕耘,哪來收穫啊! 前兩天看了本關於曾國藩的書,瞭解了一些文正公的想法和做法。出這事時,剛好看到“五到”:身到,心到,眼到,手到,口到。但是事
Time of Update: 2018-12-05
在編程中經常會碰到程式執行效率低的問題,而有時候問題時出在迴圈體中。我們通過下面一個例子看在編程中要注意的問題。在這個例子中的代碼主要功能是定時檢查資料庫中的幾個表是否發生了更新,如果有更新則自動重新整理顯示視窗中的對應資料格。檢查這幾個表的資料是否更新是通過判斷一個資料表中對應表名的一個標誌欄位值是否為1,如果為1,則表示該表已更新,資料格需要重新整理。 下面這段代碼是最佳化前的代碼(該代碼在Timer控制項的OnTime事件運行): try //停止Timer控制項的計時
Time of Update: 2018-12-05
使用log4net-1.2.0-beta8在項目的AssemblyInfo.cs檔案中設定[assembly: log4net.Config.DOMConfiguratorAttribute(Watch=true)]添加並編輯項目設定檔(預設為App.config),內容如下:<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section