Time of Update: 2018-12-03
把自己在介面設計時碰到的問題及解決方案整理出來和大家分享,相信對大家有所協助。 不斷更新... 1.按下導航OK鍵能快顯功能表 看SDK根目錄"/Series60Ex/menu/"這個例子,注意一下"aknexmenuokcontainer.cpp",它實現了一個很不錯的功能:在按下導航鍵"OK"時能快顯功能表。可以看出主要是它的OfferKeyEventL()函數在起作用,所以試試把相關代碼移到HandleCommandL()函數中應該就可以實現你要的功能。(from
Time of Update: 2018-12-03
一)擷取螢幕解析度在CAB安裝過程中,可以利用setupdll來做一些初始化的工作,極大的方便了我們的開發。但是在setupdll中使用GetSystemMetrics函數擷取螢幕解析度的時候,出現了問題。640x480的解析度取出來成了320x240,800x480成了400x240...真是奇了怪了。原因也解釋不清楚了,據說setupdll是被wceload.exe所載入的,而wceloade.exe沒有能力去擷取解析度...不管了,只好另外做一exe程式,來被setupdll調用。在Ins
Time of Update: 2018-12-03
近日,在一個S60 3rd的項目裡,調試一個記憶體流失錯誤,總也找不到是哪裡出了問題。下載了hooklogger效果相當不錯,很快就找到了發生錯誤的位置。現在把安裝和使用的步驟和大家分享1. 安裝:安裝在和SYMBIAN同一個盤符下,注意路徑可以隨便,但路徑的檔案夾名稱中不能有空格。我的安裝在了 c://symbian 目錄下了。 2. 配置: 在系統內容變數中加入EPOCROOT變數:值為你SDK的路徑(我的是e:/Symbian/9.1/S60_3rd/)
Time of Update: 2018-12-03
總結在職場安身立命的80條忠告 01.犯了錯誤就該誠實地認錯——狡辯、諉過只會害了自己。 02.朋友之間要保持距離——這樣的友誼才能長久。 03.錢追人,人追健康——有了健康,還怕掙不到錢嗎? 04.別輕易轉行——轉行的風險很高,最好不要輕率為之。 05.適度地抬高身價——在就業市場中,人也是一種商品。 06.把敬業變成習慣——從長期看是為了自己。 07.運用累積法壯大資產——不求快,不求多,不中斷。 08.忍一時,爭千秋形勢比人強時,必須忍。 09.與其你死我活
Time of Update: 2018-12-03
由於每種手機、MP4所支援的視頻格式不完全相同,就如手機來說,都是3GP格式,但是視頻編碼可以採用H.263、MPEG-4等格式,所以有時就算是3GP格式,手機上也不一定能播放,另外視頻解析度也是一個重要的因素,就如我的Oppo MP4隻能播放320x240的視頻,而352x288的MP4檔案就不能播放 常見各品牌手機電影格式如下(智能系統如ppc,palm,sym,s mart-phone可支援更多格式,不列舉):摩托羅拉 E680i
Time of Update: 2018-12-03
先做最基本的,為google製作sitemap.通過Sitemap 檔案, 您可以告訴Google關於您網站上的所有網頁;另外,還可以選擇是否告訴Google關於這些網頁的資訊,如哪些網頁最重要以及更改頻率。Sitemap 有助於加速網頁的尋找,這也是抓取網頁和編製索引重要的第一步,但還有其他很多因素會影響抓取/編製索引過程。Sitemap 可讓您告訴google關於您網頁的資訊(您認為哪些網頁最重要,這些網頁的更改頻率如何)。sitemap檔案可以通過第三方程式自動產生,地圖產生工具頁面:
Time of Update: 2018-12-03
1. H.264起始碼在網路傳輸h264資料時,一個UDP包就是一個NALU,解碼器可以很方便的檢測出NAL分界和解碼。 但是如果編碼資料存放區為一個檔案,原來的解碼器將無法從資料流中分別出每個NAL的起始位置和終止位置,為此h.264用起始碼來解決這一問題。(mpeg-4的startcode在後面討論) H.264編碼時,在每個NAL前添加起始碼 0x000001,解碼器在碼流中檢測到起始碼,當前NAL結束。為了防止NAL內部出現0x000001的資料,h.264又提出'防止競爭
Time of Update: 2018-12-03
以下通過剖析一些經驗來瞭解視頻解碼最佳化1 在嵌入式系統中實現MPEG4的視頻解碼有兩種方法可行(1)採用ffmpeg(mplayer 的核心就是採用ffmpeg),然後對ffmpeg mp4解碼最佳化1)對IDCT彙編化,並最佳化VLD的實現 ->inline&彙編化2)根據ARM9 cache & cache line的大小做MB的分組,使得每次可以同時處理多個MB 即 對多個MB在一個迴圈內做VLD--->IDCT-->MC--....... -
Time of Update: 2018-12-03
1) 多線程相比於使用中的物件,具有更高的運行期要求,例如,線程間環境切換比同一個線程使用中的物件的切換慢一個數量級;線程需要更大的空間開銷,通常線程要有4K核心空間和8K使用者空間的程式棧;相比之下,使用中的物件只需要佔用C++對象的空間(通常小於1K)。2)
Time of Update: 2018-12-03
看到舉例還在舉江湖,就知道年代了......
Time of Update: 2018-12-03
研究了一下Wininet在ftp中的應用,感覺比http應用要簡單些。項目設定方面,Wininet.h和Wininet.lib都必須加入。假設ftp地址為10.1.1.1,帳號和密碼都為hello。為簡單起見,使用同步模式:HINTERNET hInstance;HINTERNET hConnect;hInstance = InternetOpen(L"ftptest", INTERNET_OPEN_TYPE_DIRECT,
Time of Update: 2018-12-03
簡單介紹一下。Symbian手機一般跑的都是ARM的CPU的,那麼一般的ARM彙編當然也可以使用了。 NOKIA提供的SYMBIAN開發都是C/C++的例子程式,就封裝了絕大多數的底層操作。不過有些時候,為了加快運行速度,我們還是可以使用組合語言來編寫子程式的。當然,使用的是ARM彙編,而不是我們一般學習的80X86彙編 這裡我舉個簡單的TestArm.S的彙編例子. 首先,在src目錄下增加一個TestArm.S的檔案。然後寫上如下的彙編代碼。.text.global
Time of Update: 2018-12-03
symbian三版之後對開發人員的認證更加嚴格,使用者只能安裝被簽名的軟體,這也是在智能手機愈來愈易受到病毒威脅的情勢下,symbian的一項很有意義的措施,雖然有點矯枉過正,給開發人員帶來很大的不便。 對於開發人員,要讓自己辛苦開發的軟體能在使用者手機上安裝,有以下幾個方法: 1.自簽名: 如果程式只需要基本能力,就可以使用自我簽署憑證。基本能力包括有: LocalServices, NetworkServices, ReadUserData, UserEnvironment
Time of Update: 2018-12-03
程式開發中,我們經常會用到多線程。而某個線程的運行可能會依賴或影響另一線程的運行。如果一個線程需要通知其他線程某個事件發生了,可使用Event同步事件。先來看看與Event相關的函數:HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPTSTR lpName );
Time of Update: 2018-12-03
這幾天把一個vc6下面的龐大的引擎轉到vc7.1下,發現vc6的很多文法更合理 譬如class A : public B, C, D { ... };這種文法,在vc7下面,C、D就是 private 方式繼承的,其實從習慣上看,應該是 public吧,這個和int a,b,c; 類似才對阿還有,vc6 支援函數指標帶預設參數typedef void (*AFUNC)(int a = 0);這樣的定義在 vc6夏是合法的,但vc7就不行了,那函數指標不是很不好用嗎?還沒找到方法來解決:(
Time of Update: 2018-12-03
現在手機越來越普及了,手機上能實現的功能也越來越多,很多人開始轉入了手機上的應用開發,但是手機平台五花八門,如果想使開發出的程式具有較高的商業價值,就必須能夠適應較多數的手機平台,要充分考慮程式的可移植性,本人接觸手機應用開發已有近三年的時間,經曆了許多種手機平台的開發,如基於symbian OS的S60系列、UIQ系列,基於windows CE的Pocket
Time of Update: 2018-12-03
1.常被人鄙視的方法(PreTranslateMessage)
Time of Update: 2018-12-03
用完成連接埠開發大響應規模的Winsock應用程式
Time of Update: 2018-12-03
手機的音視頻解碼分為軟解碼和硬解碼,symbian對mp3,aac,amr的支援比較全,本地檔案播放/錄製/流媒體播放都OK,而wma作為微軟主推的音頻格式,symbian就沒那麼友好了,只用CMMFCodec實現了本地檔案的軟解碼。以下是S60 3版所有的音視頻編碼格式, 搞相關方向的趕緊收藏:) Codecs in S60 Devices Different S60 devices may have different multimedia codecs. There are
Time of Update: 2018-12-03
WebBrowser的捲軸不是一般的Windows捲軸,用GetScrollPos或GetScrollInfo等API是不能訪問的。下面的代碼示範了在VC中如何通過HTML介面來訪問瀏覽器的捲軸。 HRESULT hr; IDispatch *pDisp = GetHtmlDocument(); ASSERT( pDisp ); //if NULL, we failed // 獲得Html文檔指標 IHTMLDocument2 *pDocument = N