Time of Update: 2018-12-04
sscanf函數的進階用法 轉載時請註明出處:http://blog.csdn.net/absurd/ 大家都知道sscanf是一個很好用的函數,利用它可以從字串中取出整數、浮點數和字串等等。它的使用方法簡單,特別對於整數和浮點數來說。但新手可能並不知道處理字串時的一些進階用法,這裡做個簡要說明吧。 1. 常見用法。charstr[512] = {0}; sscanf("123456 ", "%s", str); printf("str=%s/n",
Time of Update: 2018-12-04
靜態變數的類型說明符是static。靜態變數當然是屬於靜態儲存方式,但是屬於靜態儲存方式的量不一定就是靜態變數,例如外部變數雖屬於靜態儲存方式,但不一定是靜態變數,必須由 static加以定義後才能成為靜態外部變數,或稱靜態全域變數。對於自動變數,它屬於動態儲存裝置方式。但是也可以用static定義它為靜態自動變數,或稱靜態局部變數,從而成為靜態儲存方式。由此看來,一個變數可由static進行再說明,並改變其原有的儲存方式。1. 靜態局部變數
Time of Update: 2018-12-04
Technorati 標籤:
Time of Update: 2018-12-04
著作權聲明:可以任意轉載,轉載時請務必以超連結形式標明如下文章原始出處和作者資訊及本聲明作者:xixi出處:http://blog.csdn.net/slowgrace/archive/2008/11/23/3354249.aspxTechnorati 標籤:
Time of Update: 2018-12-04
《多線程伺服器的適用場合》(以下簡稱《適用場合》)一文在部落格登出之後,有熱心讀者提出質疑,我自己也覺得原文沒有把道理說通說透,這篇文章試圖用一些執行個體來解答讀者的疑問。我本來打算修改原文,但是考慮到已經讀過的讀者不一定會注意到文章的變動,乾脆另寫一篇。為方便閱讀,本文以問答體呈現。這篇文章可能會反覆修改擴充,請注意上面的版本號碼。本文所說的“多線程伺服器”的定義與前文一樣,同時參見《多線程伺服器的常用編程模型》(以下簡稱《常用模型》)一文的詳細界定,以下“串連、連接埠”均指 TCP 協議。1
Time of Update: 2018-12-04
有一次為了調試ACE的代碼開啟了ACE_TRACE的開關,除了對蜂擁而出的日誌輸出有印象外還對ACE的函數進出提示產生了好感。對於後台調試的時候,往往必須使用大量的日誌跟蹤。而簡單的加入函數進出的功能是一個不錯的選擇。稍稍看了一下ACE的實現,感覺效果一般,還要自己寫跟蹤的函數名稱。也不是太爽。(ACE估計是苦於大家對C++標準的支援程度)。感覺了一下,其實函數的進出跟蹤都可以使用一個結構的構造和解構函式跟蹤,而函數的資訊完全可以使用各種宏代替。而這些資訊可以作為參數傳遞給這個結構。 GCC實現
Time of Update: 2018-12-04
Hibernate 可以實現分頁查詢,例如: 從第2萬條開始取出100條記錄 Query q = session.createQuery("from Cat as c"); q.setFirstResult(20000); q.setMaxResults(100); List l = q.list();
Time of Update: 2018-12-04
每天該做的事 1、總結自己一天任務的完成情況 最好的方式是寫工作日誌,把自己今天完成了什麼事情,遇見了什麼問題都記錄下來,日後翻看好處多多2、考慮自己明天應該做的主要工作 把明天要做的事情列出來,並按照優先順序排列,第二天應該把自己效率最高的時間分配給最重要的工作3、考慮自己一天工作中失誤的地方,並想出避免下一次再犯的方法 出錯不要緊,最重要的是不要重複犯相同的錯誤,那是愚蠢4、考慮自己一天工作完成的品質和效率能否還能提高 一天只提高1%,365天你的效率就能提高多少倍你知道嗎? (1+0.01
Time of Update: 2018-12-04
在C++中,有三種類型的迴圈語句:for, while, 和do...while, 但是在一般應用中作迴圈時, 我們可能用for和while要多一些,do...while相對不受重視。 但是,最近在讀我們項目的代碼時,卻發現了do...while的一些十分聰明的用法,不是用來做迴圈,而是用作其他來提高代碼的健壯性。 1.
Time of Update: 2018-12-04
把ASIO整合到已有的win網路程式庫,需要用宏定義重新定義CTcpServer 或者重新命名一個CAsioTcpServer,因為整個網路模型的介面都更改了。CAsioTcpServer成員變數只需要增加一個 sessionlist 維護所有netsession。還有定義一個acceptor專門用於接收資料。creaeiocpsession 可以去掉,統一使用智能指標管理session。networklistener 同樣繼承
Time of Update: 2018-12-04
最近在測試使用boostasio的網路程式庫,目前公司並沒有用於商用,但既然是測試使用,所以對上層的介面和應用先嘗試了一下,感覺對於TCP伺服器中整個網路模型的塔建,使用起來都算比較方便,畢竟asio本身已經提供了一個成型的架構以及方便的介面。建立一個TCP伺服器,只需要建立組件ACCEPTOR用於監聽,然後自己實現維護串連的session,ACCEPT成功後建立session,如果是非同步串連的話讓session調用async_read_some
Time of Update: 2018-12-04
目前看來比較簡單並且試用過比較實用的產生minidump的方法,轉一下,感謝原作者 SetUnhandledExceptionFilter函數學習:作業系統異常處理服務常式會查看當前進程是否處於調試狀態 如果是,則通知調試器發生了異常,如果不是則作業系統會查看當前線程是否安裝了的異常幀鏈(FS[0]),如果安裝了SEH(try....
Time of Update: 2018-12-04
Time of Update: 2018-12-04
連續上了7天班之後迎來了端午的3天長假,這個假期不想去加班,一是手頭確實也沒有啥需要加班加點的工作,也不想出去旅遊了,因為呆在家裡可以方便觀看世界盃還有NBA總決賽。昨晚又去遊泳了,雖然今年的夏天大熱還沒來,不過能在水裡自由地活動而又不出汗真爽快。早上起來由於鬧鐘沒取消,恰好按時看了湖人vs塞爾特爾的第五場總決賽。這場湖人整體的槽糕表現讓我看完有點小失落,聯想起自己參與開發的遊戲停滯不前,團隊戰鬥力下降的現狀。不禁回顧起過去2年走過來的日子。
Time of Update: 2018-12-04
Lua語言簡介1993年在巴西裡約熱內盧天主教大學(Pontifical Catholic University of Rio de Janeiro
Time of Update: 2018-12-04
lua 筆記:*若且唯若一個變數不等於nil時,這個變數存在*注釋:單行注釋:-- 多行注釋:--[[ --]]*在控制結構的條件中除了false和nil為假,其他值都為真。所以Lua認為0和空串都是真*Numberss表示實數,Lua中沒有整數*Lua比較數字按傳統的數字大小進行,比較字串按字母的順序進行,但是字母順序依賴於本地環境*邏輯運算子認為false和nil是假(false) 特別注意 nil*a and b -- 如果a為false,則返回a,否則返回b a or b --
Time of Update: 2018-12-04
本文以對整形數組升序排序為例,列舉了排序的幾種演算法及相應的Java實現,並在本文最後給出這幾種演算法的效能分析圖表。 1、插入排序 基本思路:在每次迴圈中把一個元素插入到已經排序的部分序列裡的合適位置,使得到的序列仍然是有序的。實現:void sort(int a[]) throws Exception {int tmp; int j;for (int i = 1; i <= a.length; i++) { tmp = a; for
Time of Update: 2018-12-04
呵呵,摘自www.gnu.org 應該是最權威的解釋了吧... GNU opensource何嘗不是美好的事情,對所有人開放分享源碼,提高別人,進步自己。哈哈,聽起來確實很美好,還是看看權威的解釋吧....GNU 項目創始於一九八四年,旨在開發一個類似 Unix ,且為 自由軟體 的完整的作業系統: GNU 系統。GNU 的核心尚未完成,所以 GNU 使用 Linux 作為其核心。GNU 和 Linux 以這樣的方式組合成為 GNU/Linux
Time of Update: 2018-12-04
轉帖stl中文站的文章,感覺有時候想要參考的時候找不到地址,索性轉帖到自己的部落格裡面來了詳細解說 STL 排序(Sort) 作者Winter 詳細解說 STL 排序(Sort)0 前言: STL,為什麼你必須掌握 1 STL提供的Sort 演算法1.1 所有sort演算法介紹 1.2 sort 中的比較函數 1.3 sort 的穩定性 1.4 全排序 1.5 局部排序 1.6 nth_element 指定元素排序 1.7 partition 和stable_partition 2 Sort
Time of Update: 2018-12-04
一、開啟CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL);二、關閉CD_ROMmciSendString("Set cdAudio door closed wait",NULL,0,NULL);三、關閉電腦OSVERSIONINFO OsVersionInfo; //包含作業系統版本資訊的資料結構OsVersionInfo.dwOSVersionInfoSize =