Time of Update: 2018-12-04
瞭解 pthread_cond_wait() 的作用非常重要 -- 它是 POSIX 線程訊號發送系統的核心,也是最難以理解的部分。 首先,讓我們考慮以下情況:線程為查看已連結清單而鎖定了互斥對象,然而該列表恰巧是空的。這一特定線程什麼也幹不了 -- 其設計意圖是從列表中除去節點,但是現在卻沒有節點。因此,它只能: 鎖定互斥對象時,線程將調用 pthread_cond_wait(&mycond,&mymutex)。pthread_cond_wait()
Time of Update: 2018-12-04
伺服器時間同步是一個容易被忽視的問題,但在企業級應用環境中,不同伺服器之間的時間差很可能引發應用系統問題。Windows提供的w32tm程式可以用來設定時間同步伺服器,其用法如下:1、指定外部時間源並與之同步w32tm /config /manualpeerlist:"210.72.145.44"/syncfromflags:manual /reliable:yes
Time of Update: 2018-12-04
ICONV(3) Linux程式員手冊 名稱 iconv – 完成字元集轉換 文法 #include size_t iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t
Time of Update: 2018-12-04
http://discussion.forum.nokia.com/forum/printthread.php?t=96294 不通過rss檔案,程式手動構建CEikEdwin的問題。 我不想用rss來構建CEikEdwin,因為CEikEdwin會經常改變輸入限制。所以考程式來設定比較好。但我一個只讓輸入英文的輸入框構建如下:iPSEdwin = new (ELeave)
Time of Update: 2018-12-04
2nd是這個修改xxxxAif.rss中的AIF_DATA可以實現:RESOURCE AIF_DATA { app_uid = 0x01EF0029; num_icons = 2; embeddability = KAppNotEmbeddable; hidden = KAppIsHidden; // KAppNotHidden,KAppIsHidden可以在我的助理中隱藏程式表徵圖 newfile = KAppDoesNotSupportNewFile;
Time of Update: 2018-12-04
今天的任務是要儲存一個檔案。平常看別人怎麼寫,自己還只是看,沒有動手去寫過,對各個API相應的參數不是很瞭解。今天在運用的時候,還真是遇見了一些問題。我們先來說說問題:第一個問題:使用WriteFile的時候,我直接將寬字元串寫進了檔案,檔案顯示如大家所想,摻雜了很多亂碼。但是很有規則。所以我很快就明白了這需要將寬字元串轉換成ASCII碼。第二個問題:就是我將檔案開啟後,又進行了寫檔案的操作,此時失敗。所以對這種情況,還沒有想出辦法,是由於CreateFile的參數的某些限制嗎?由於這兩個問題,
Time of Update: 2018-12-04
CString->TCHAR*的轉化可以用函數GetBuff()函數原型為:LPTSTR GetBuffer( int nMinBufLength );CString str("CString");TCHAR* szMsg = new TCHAR[100];//其參數為CString字串的長度szMsg = str.GetBuffer(str.GetLength());str.ReleaseBuffer();delete []szMsg;szMsg =
Time of Update: 2018-12-04
在做sms備份的時候,我們首先考慮的是採用mapi的形式將sms的具體內容讀出來在還原的時候寫回去,事實證明,這種方法是可行但是不可取的! 這裡先看看mapi是怎麼讀取的,這個過程中參考了無聊客寫的東西,並得到我們老員工的指點。定義以下兩個宏,方便使用:#define EXIT_ON_FAILED(_hr)/ if (FAILED(_hr))/{ / goto FuncExit; /} #define RELEASE_OBJ(s) / if (s != NULL) /
Time of Update: 2018-12-04
在程式開發過程中不斷會碰到不同的資料間的轉換,在這裡做一個總結:一.時間類型間的轉換:1.time_t 轉 FILETIME FILETIME ft; LONGLONG ll = Int32x32To64(t, 10000000) + 116444736000000000; ft.dwLowDateTime = (DWORD) ll; ft.dwHighDateTime = (DWORD)(ll >> 32);2.FILETIME 轉 time_t FILETIME ft;
Time of Update: 2018-12-04
這是一位仁兄的代碼:CSplitterWnd實現隱藏/顯示列Pan////////////////////////////////////////////////////////////////////// splitex.h// (c) 1997, Oleg G. Galkinclass CSplitterWndEx : public CSplitterWnd{protected: int m_nHidedCol; // hide column number, -1 if all
Time of Update: 2018-12-04
Symbian系統終於熬不住了,開放了所有的原始碼。面對氣勢洶洶的Android, Nokia也不得不無奈開放symbian系統。現在還不知道symbian開放的程度有多少,短時間應該還不至於國內的山寨機都用上Symbian系統吧,呵呵。 想研究手機作業系統的玩家們都會有大把的資料參考了,Symbian原始碼在http://developer.symbian.org/ 要調試Sybmian平台代碼先要下載一系列的東西,真是頭大。過年了雜七雜八的事也特別多,只有等開年了再看看。
Time of Update: 2018-12-04
Symbian 中也有類似WindowsCOM的機制,用來作為二進位的模組間介面標準。ECom比起windows COM來要簡單得多,沒有GUID沒有IUnknown,沒有marshal,沒有其他好多東西。。。那麼,,,還剩下什麼呢?逐個說一下首先 和COM一樣你的DLL要註冊,這樣別人才能找到你,不同的是,不是註冊到註冊表,DLL也沒有引出注冊反註冊的函數(沒有類似DllRegisterServer and
Time of Update: 2018-12-04
Gdb 的簡單使用gdb+gdbserver 方式進行ARM 程式調試1: gdb 的簡單使用GDB 是GNU 開源組織發布的一個強大的UNIX 下的程式調試工具。或許, 各位比較喜歡那種圖形介面方式的, 像VC、BCB 等IDE 的調試, 但如果你是在UNIX 平台下做軟體, 你會發現GDB 這個調試工具有比VC、BCB 的圖形化調試器更強大的功能。所謂“ 寸有所長, 尺有所短” 就是這個道理。一般來說, GDB 主要幫忙你完成下面四個方面的功能:1、啟動你的程式,
Time of Update: 2018-12-04
用戶端加入到域時,突然提示“找不到網路路徑”錯誤。在網路標識更改加入域時,已經彈出對話方塊,要求輸入可以加入到域的帳號和密碼,等待比較長一段時間後,才提示上面錯誤,而其他用戶端都可以正常的加入。做了如下檢查:1. IP地址設定的是動態擷取,已獲得正確的IP地址,DNS伺服器位址。2.
Time of Update: 2018-12-04
一、準備1、 rhel5.5版本,必須安裝x開發環境2、 http://ftp.gnu.org/gnu/ddd/ ,下載最新的ddd-3.3.12.tar.gz二、安裝1、首先安裝motif,否則會報“The Motif include file 'Xm/Xm.h' could not be found.”虛擬機器VMWare7,載入rhel-server-5.5-i386-dvd.iso,進入到#cd /media/RHEL_5.5\ i386\ DVD/Server/
Time of Update: 2018-12-04
Cemail.vol 中 有:1.pmailFolders 檔案夾的表用於指定inbox ,outbox ,draft等各種郵件的檔案夾!2 pmailMsgs,它是郵件與檔案夾的關聯中介,也是附件與郵件的關聯中介,是整個郵件系統的關聯體,儲存郵件與檔案夾的關係!3.pmailMsgClasses 該表格儲存體了郵件的類型名( 如 IPM。Note指一般的郵件, IPM。Shedule.Meeting 指通知類郵件等等!)4.pmailNamedProps 作用未知!5
Time of Update: 2018-12-04
S60第一版和第二版編譯器使用的是gcc for ARM,而第三版版本使用的編譯器是支援ABI標準的RVCT 所以造成了第二版和第三版二進位格式不相容,另外第三版(symbian9.0)採用了新的安全模型導致應用程式的目錄結構也有所變化.所以在s60軟體 從第二版移植到第三版過程中程式的編譯及部署需要做一些改變((幸運的是這種變化並不大,你的代碼幾乎不需要做改變)).本文記錄了從s60第一版、第二 版移植到第三版的需要做的一些變化及步驟。 步驟一:移植的準備工作
Time of Update: 2018-12-04
下面是一些例子(請注意大寫S 和小寫s 的使用): C/C++ code char szA[100]; //An ANSI string bufferWCHAR szW[100]; //A Unicode string buffer//Normal sprintf:all strings are ANSIsprintf(szA, "%s","ANSI Str");//Converts Unicode string to
Time of Update: 2018-12-04
1 Symbian系統表徵圖簡介 在Symbian系列中,包括S60,s80,UIQ等平台,一般都會用到三個與程式相關的表徵圖. 第一個為44*44的大表徵圖,在使用網格視圖時,所看到的程式表徵圖, 第二個為42*29的內容表徵圖,在程式的Status Pane中看到, 第三個為22*22的小表徵圖,在使用列表視圖時,所看到的程式表徵圖. 一個表徵圖一般需要兩個BMP格式圖片檔案組成: 一個是圖片,另一個是對應的Mask圖片,
Time of Update: 2018-12-04
來自:http://bbs.xiamenwcdma.com/space.php?uid=12 更新一下一鍵安裝備份,主要是上版本手工卸載載入比較麻煩,而且安裝時選擇恢複簡訊卸載載入後會導致後面的註冊表匯入無效,所以修正一下。另外的理由是,明天可能會發布我的第一個HD{function onclick(){function