Time of Update: 2018-12-03
下面簡單介紹一下spring3.1.M1中的cache功能。spring3.1.M1中負責cache的模組是org.springframework.context-3.1.0.M1.jar 與2.5時的modules模組類似,3.1的註解緩衝也是在方法上聲明註解,3.1同樣提供了兩個註解:@Cacheable:負責將方法的傳回值加入到緩衝中@CacheEvict:負責清除緩衝 @Cacheable支援如下幾個參數:value:緩衝位置名稱,不可為空,如果使用EHCache,就是ehcache.x
Time of Update: 2018-12-03
要實現多個tomcat的叢集,需要在server.xml配置中,Engine節點加入Cluster的配置,從官方 http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html 文檔上看是這樣的: <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8">
Time of Update: 2018-12-03
<action method="setDefaultListPerPage"><limit>10</limit></action><action method="setDefaultGridPerPage"><limit>8</limit></action><action
Time of Update: 2018-12-03
在所有的移動開發平台資料持久化都是很重要的部分:在j2me中是rms或儲存在應用程式的目錄中,在symbian中可以儲存在相應的磁碟目錄中和資料庫中。symbian中因為許可權認證的原因,在3rd上大多數只能訪問應用程式的private目錄或其它系統共用目錄。在iphone中,apple博採眾長,提供了多種資料持久化的方法,下面筆者會逐個進行詳細的講解。iphone提供的資料持久化的方法,從資料儲存的方式上講可以分為三大部分:屬性列表、對象歸檔、嵌入式資料庫(SQLite3)、其他方法。一、屬性
Time of Update: 2018-12-03
先說現象,現象就是來電話,接通電話,把手機螢幕靠近臉部,遮擋住P-sensor,螢幕變黑了,不遮擋住P-sensor,螢幕就點亮了。接著我們來看看代碼流程。 步驟一: 在PhoneGlobals.java檔案中onCreate()方法中:。。。 。。。// lock used to keep the processor awake, when we don't care for the display. mPartialWakeLock =
Time of Update: 2018-12-03
在Symbian作業系統上開發的手機程式必須進行數位簽章,才能在手機終端上安裝成功。數位簽章機制能夠有效阻止惡意手機程式的傳播,並保護軟體開發商和手機使用者的合法權益。那麼,如何進行Symbian數位簽章呢?目前主要有三種方式:開放簽名(Open Signed)、評鑑簽名(Certified Signed)和快速簽名(Express Signed)。 開放簽名又分為兩種:線上開放簽名(Open Singed Online)和離線開放簽名(Open Singed
Time of Update: 2018-12-03
在Tomcat的server.xml中配置兩個context,出現其中一個不能正常啟動,交換配置順序,另一個又不能正常啟動,即始終只有第二個配置能啟動的情況。如果單獨部署,都沒有問題。報錯大致內容如下: appears to have started a thread named [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0] but has failed to stop it. This is very
Time of Update: 2018-12-03
最近接手了公司的手機遊戲工作,其中一部分是基於Symbian平台開發的應用和遊戲,於是開始學習相關的開發。由於時間的緊迫性,沒有辦法從頭一章一章的學習,所以還是採用了源碼+google的方法來學習,這部分的內容會比較散,但先記下來吧。 以下是關於CActiveSchedulerWait操作的文章,轉載如下:最近看Liuxg的IMEI樣本,終於把CActiveSchedulerWait稍微搞明白了一點,趕快記錄下來,否則過一陣又要忘了。
Time of Update: 2018-12-03
-----------------------------------本章補充開始!---------------------------------- 本篇對於多觸點和觸屏事件已經做了一個詳細的說明,但是有一點忽略了,就是開啟多觸點的支援!步驟如下: 首先進入AppDelegate.m 類中, [cpp] view
Time of Update: 2018-12-03
本文介紹對象的強、軟、弱和虛引用的概念、應用及其在UML中的表示。1.對象的強、軟、弱和虛引用 在JDK 1.2以前的版本中,若一個對象不被任何變數引用,那麼程式就無法再使用這個對象。也就是說,只有對象處於可觸及(reachable)狀態,程式才能使用它。從JDK 1.2版本開始,把對象的引用分為4種層級,從而使程式能更加靈活地控制對象的生命週期。這4種層級由高到低依次為:強引用、軟引用、弱引用和虛引用。圖1為對象應用類層次。⑴強引用(StrongReference)
Time of Update: 2018-12-03
一般來說,按照網上提供的一些方法,將Apache和多個Tomcat通過jk串連,進行叢集負載是沒有什麼大的問題的,但當訪問量增加得比較大而且峰值期間較長時,預設的一些配置就不夠用了。 今天親身經曆了這樣一個過程,apache的最大串連數調到了4500,但都還不夠用,一會就跑滿了。而Tomcat這邊壓力卻不大,同時,發現mod_jk.log裡面有很多這樣的錯誤記錄: (tomcat) Tomcat is down or refused connection. No
Time of Update: 2018-12-03
Widget應用實際上是一個嵌入了CSS、JavaScrip甚至Ajax的HTML檔案(當然還包括針對S60 3rdFP2中WebRunTime安裝和運行所需的Info.plist和Icon.png),也就是一個本地的基於網頁的應用,而這種基於網頁的應用其實在低於3rd FP2的S60平台上也可以運行,只要其使用的技術該平台支援即可(從S602nd就已支援xHtml規範,但其不支援JavaScript,只支援WMLScript。S603rd則支援HTML4.01、JavaScript
Time of Update: 2018-12-03
一直以來用tomcat-connectors實現apache和tomcat的整合,但沒形成文檔,在此記錄一下。 一、安裝 1、下載tomcat-connectors-1.2.30-src.tar.gz 並解壓,進入tomcat-connectors-1.2.30/native目錄 2、逐步執行 ./configure --with-apxs=/home/apache2/bin/apxs make
Time of Update: 2018-12-03
LOG_BEGIN("Install the widget"); CActiveScheduler* activeScheduler = new CActiveScheduler(); CActiveScheduler::Install( activeScheduler ); RWsSession wsSession; User::LeaveIfError( wsSession.Connect() ); TApaTaskList taskList(
Time of Update: 2018-12-03
ADB (Android Debug Bridge)說明:下面一些命令需要有root許可權才能執行成功快速啟動dos視窗執行adb:1. adb.exe所在路徑添加到系統內容變數中2. 配置快速鍵啟動dos進入C:\WINDOWS\system32目錄下,找到cmd.exe.右擊菜單 "發送到" -> 案頭捷徑。在案頭上右擊"捷徑 到 cmd.exe" -> "屬性" -> "捷徑"頁-> 游標高亮"快速鍵" -> 按下自訂快速鍵 (如:Ctrl + Alt +
Time of Update: 2018-12-03
APK工具的使用工欲善其事必先利其器。我們先來介紹一下編譯AKP檔案的工具APKtool。Apktool是一個反編譯和回編譯apk檔案的工具,有了它我們就可以打造自己的apk檔案。首先我們可以用winrar開啟apk檔案,看似好像是一個普通的壓縮包,但實際上遠非這麼簡單。WINRAR解壓檔案後,查看圖片似乎沒有什麼問題,但當你查看xml檔案的時候就會發現—“亂碼”。apk是經過程式編譯後的檔案,不能單純解壓後進行修改。當然主要針對classes.dex、resources.arsc
Time of Update: 2018-12-03
語言支援PKG檔案的第一行將指明應用程式的語言。每種語言用兩個字母表示,如下:CODE:;Languages&EN,FR語言代號:EN 英語 PO 葡萄牙語 FR 法語 SP 西班牙語 GE 德語 RU 俄語 IT 意大利語 DU 荷蘭語 SW 瑞典語 DA 丹麥語 FI 芬蘭語 NO 挪威語 ZH 中文更多的代碼可以參考SDK語言行可以忽略,這樣的話,將使用預設的英語。包頭PKG檔案的下一個組成部分是包頭。它詳細什麼包的名字,
Time of Update: 2018-12-03
注入是事件處理流程如:1 .View 接受到上報的Touch事件,被分發到相應的View的OnTouch事件中,2 .我可以通過覆蓋這個方法,向InputManager中注入KeyCode事件,如:back,home等3. .back ,home 等注入事件,然後分別通過Activity.java,和PhoneWindowsManager.java的處理Event實現功能 在3.0中,我可以通過1
Time of Update: 2018-12-03
先畫一個Launche啟動的流程圖,雖然不是特別規範,但是勉強能看看,我也整理下Launcher的一系列的流程圖,最近修改Launcher,又對Launcher加深了一些瞭解,轉載請標明出處:http://blog.csdn.net/wdaming1986/article/details/8267156 大明圖(1) 說明:loadWorkspaceFirst,這個是個boolean值,加入代碼: public void run() {
Time of Update: 2018-12-03
根據廣大網友的經驗,S60 3rd MR/FP1/FP2,S60 5th在系統中均有一些特徵檔案,表明了系統的實際版本,在某些應用情境下,目標機器的系統版本非常重要,以便於針對不同的系統部署不同的dll或exe,來適配更多的機型。 目前最普遍的方式是判斷Series60檔案,描述如下: z:/system/install/Series60v3.0.sis : S60 3rd MR z:/system/install/Series60v3