編程之道-The Tao Of Programming(II)

The Tao Of Programming(II)編程之道Book 5 -- MaintenanceBook 6 -- ManagementBook 7 -- Corporate WisdomBook 8 -- Hardware and SoftwareBook 9 -- Epilogue MainteanceBook FiveThus spake the master programmer:編程大師如是說:"Though a program be but three lines long,

Series 60 2nd/3rd上處理HTTP通訊中302跳轉的方法

在使用Symbian提供的HTTP引擎時發現,在網路返回302跳轉訊息時擷取跳轉的URL為空白(”Location”),這種情況在Series 60

基於Symbian OS v9平台的密碼系統庫

2007年8月份Symbian公開了基於Symbian OS v9平台的密碼系統庫,這個庫可以在Symbian開發人員網站下載,它可以用在S60 3rd或者UIQ 3 SDK上,裡麵包含了對稱和非對稱加/解密方法以及基於密碼的加密和解密方法。使用這個庫只需要把安裝包中的檔案放到指定目錄就可以了,在為真機打包時並不需要打包其它庫檔案。裡麵包含的演算法有:3DES,DES,AES,RC4,RC2, RSA (PKCS#1

Fedora 14 核心編譯 安裝

參考http://blog.csdn.net/skypia0000/archive/2010/05/07/5566224.aspx準備工作su -c 'yum install rpmdevtools'yum-utils也要安裝,不過預設已經安裝好了,下面的操作盡量不要用root賬戶,rpmdev-setuptree,

[MS Smartphone]How to get bitmap bits

HDC      hDC = GetDC(NULL);  //1. HDC                 hMemDC; HBITMAP     hBitmap, hOldBitmap;  RECT     rect; unsigned char* pBits=NULL; COLORREF       clrText   = RGB(0,0,0); int         nWidth, nBpp = 1;//1bit per pixel int         nWidthPixel,

Symbian OS v9上資訊摘要演算法的實現(MD5/SHA1)

在涉及安全方面的應用時我們通常都會用到數位簽章技術,並且大多都是通過MD5或SHA1資訊摘要演算法實現,在Series 60 2nd及以前的版本沒有公開這方面的API,我們只能按照RFC文檔上的C語言演算法實現進行移植, 當然移植起來並不困難.Symbian OS v9發布後使事情變得更簡單了,它公開了一些安全方面的API,下面就以CMD5為例展示如何進行MD5資訊摘要: void GetMsgDigestByMd5L( TDes8 &aDest, const TDesC8

Series60 2nd/3rd平台上序列化TTime對象

當程式的設定檔資料項目比較多,類型比較多時通常使用二進位的形式來儲存資料,RReadStream和RWriteStream提供了多種數值型和描述符類型的輸入輸出方法,但是其它基本類型就需要自己處理一下了,比如TTime,Symbian系統中使用一個64位整型來儲存日期和時間,這樣當序列化TTimer對象是就可以取出這個64位元值進行儲存了,可是接下來會發現RReadStream和RWriteStream根本沒有提供64位整型的輸入輸出方法,這時需要我們把64位整型拆分成兩個32位整型數然後進行儲

Series 60 3rd上繪圖時設定字型的大小

通常我們在繪製文字時都是使用CEikonEnv提供的NormalFont(),AnnotationFont(),TitleFont()等字型,有的情況需要調整字型的大小,下面的代碼示範了如何設定字型大小的方法:void  CEditorList3Col::Draw(const TRect& aRect) const{ CWindowGc& gc = SystemGc();  gc.Clear( aRect ); CFont *font =

Information Hiding vs Encapsulation

        These are two of most important concepts in software design.But it is a pity there are no unified definitions for the two concepts.         These days I am reading the Code Complete 2nd Edition by Steve McCDonell.There are wonderful

The brief history of iterative and incremental development

   Craig Larman and Victor R.Basili wrote a great overview of the brief history of iterative and incremental development in their article:     Iterative and Incremental Ddevelopment:A brief History.     The article chooses a chronology of IID

[MS Smartphone] Connection Manager Sample Code

 /***********************************************************************************Function:GPRSConnect()**Description:If there is active CMNET connection,no need to create CMNET connection again.*If no active connection,then create a CMNET

IT版《天下無賊》

IBM:"人心散了,隊伍不好帶了! 戴爾:"我最討厭你們這樣胡亂降價的了,一點技術含量都沒有! 惠普:"實話告訴你們,惠普很生氣,後果很嚴重! Intel:你過得了我嗎? AMD:我想試試 !IT業:二十一世紀什麼最貴?人才! 聯想(收購IBM後):知我者謂我心憂慮,不知我者謂我何求? Microsoft(對D版):辛苦了,小鬼 甲骨文(對仁科):我本將心向明月,奈何明月照溝渠 windows使用者(對M$):我們要的是安全,責任感。 駭客??:IP、IC、IQ卡,通通告訴我密碼 國資委(對電信

Symbian OS控制項開發之對話方塊

Symbian OS控制項開發之對話方塊 新一篇: 深入理解Symbian控制項架構 Symbian OS的對話方塊分為強制回應對話方塊和非強制回應對話方塊。對話方塊首先需要在資源檔中定義(對話方塊所容納的控制項也需要在資源檔中定義),然後在程式中建立對話方塊對象並使用資源檔中的對話方塊id進行初始化,最後執行對話方塊並顯示相關內容。 對話方塊的種類很多,除了標準對話方塊外,還有表單、通知對話方塊、查詢對話方塊、列表對話方塊等類型。 *

以指定形式格式化小數到描述符

可修改的描述符基類TDes提供了Num(TReal aVal,const TRealFormat& aFormat)方法用來把小數轉換成字串的形式,並可以通過TRealFormat指定格式化的形式,下面的代碼展示了幾種常用的形式,其它資訊可以參考SDK » Developer Library » API Reference » C++ API reference » Character Representation of Real Numbers » Constants: const

命運(I)

        我是一個硬碟,ST380021a,在一個普普通通的台式機裡工作。別人總認為我們是高科技白領,工作又乾淨又體面,似乎風光得很。也許他們是因為看到潔白漂亮的機箱才有這樣的錯覺吧。其實象我們這樣的小台式機,工作環境狹迫,裡面的灰塵嚇得死人。每天生活死水一潭,工作機械重複。跑跑文文書處理看看電影還湊活,真要遇到什麼大軟體和遊戲,上上下下就要忙的團團轉, 最後還常常要死機。我們這一行技術變化快,差不多每過兩三年就要升級換代,所以人人都很有壓力而且沒有安全感。    

__declspec, __cdecl, __stdcall

其實就是在函式宣告的時候多加一個關鍵字,比如很多API函數就是象這樣聲明的:     int   WINAPI   MessageBoxA(HWND,LPCSTR,LPSTR,UINT);     而WINAPI實際上就是__stdcall.    

通過MEikEdwinObserver監控CEikEdwin

CEikEdwin提供了SetEdwinObserver()和 AddEdwinObserverL()方法用來設定和添加標準編輯框CEikEdwin的觀察器,通過派生並實現MEikEdwinObserver中的純虛函數HandleEdwinEventL()就可以獲得編輯框的一些標準事件,下面的代碼展示了具體的實現方法:// INCLUDES#include <coecntrl.h>#include <eikedwob.h> //for MEikEdwinObserver/

sources.list源

發現ubuntu真的是個不錯的linux 版本,特別是apt-get安裝軟體的方式,節省了很多工作。不過,系統預設提供的軟體源是國外的伺服器,速度非常慢,幾乎無法忍受。 好在國內還有不少鏡像伺服器可以選擇,在網上發行了一個不錯的sources.list源,只需要作些小小的修改,就能讓你能夠飛快的安裝各種常用的軟體了。 下面是修改步驟: 備份$ sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup編輯源列表 $ sudo

通過CMsvSession擷取子條目(Entry)ID時進行過濾和排序

在使用CMsvSession::GetChildIdsL()擷取子條目時可以通過CMsvEntryFilter進行過濾和排序,CMsvEntryFilter提供了下面幾種過濾方法:通過Entry的修改時間過濾void SetLastChangeDate(const TTime& aLastChange);DescriptionSets the last date change for the filter.This is used to retrieve entries that

[MS Smartphone]Several solutions for MIDI playback

      For MS Smartphone 2003 platform,it is really not an easy thing to deal with MIDI playback.Here are several solutions,but every way has its own problems.1.Use SDK raw API.    Refer to http://homepages.inspire.net.nz/~gambit/Midi/    Problem:    

總頁數: 61357 1 .... 13005 13006 13007 13008 13009 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.