原创 判斷CPU數據存儲格式的類型

程序中採用兩種方法來判斷當前CPU的數據存儲格式的類型: 第一種方法是直接判斷一個2字節的short整形變量1(0x0001)在內存中的存儲方式,若是Little-Endian方式存儲的,則內存低字節存放數據低位01,高字節存放數據高位0

原创 一例人肉搜索-伊凡娜丟失的Sidekick手機

1、2006年5月,伊凡娜,女——在的士上遺失了一部Sidekick手機。 2、手機對伊凡娜很重要——朋友的聯繫方式,以及宴請婚禮的來賓,婚慶公司的聯繫方式都在上面,而且自己沒備份。 3、伊凡娜買了新手機——通過運營商掛失,獲得原先手機信

原创 正確使用#include和前置聲明

差不多一年時間沒用過C++寫過程序了,由於工作的需要,我又回到了C++的陣形。在工作的過程中遇到了很多麻煩,當我往工程里加一個類,而且那個類又與工程裏的類相關,如有那個類型的成員變量。情況如下 //////A.h///////////

原创 (MSDN)提高時間關鍵代碼的技巧

編寫快速代碼需要了解應用程序的所有方面和它如何與系統交互。此主題建議的方法可替代一些更明顯的編碼方法,幫助確保代碼的時間關鍵部分滿意地執行。 概括說來,提高時間關鍵代碼需要: 知道程序的哪個部分必須快。 知道代碼的大小和速度。

原创 我看經濟

最近看了不少經濟學的書,雖然還不是很清楚,但至少不再是一團漿糊。 下面談談我現在腦子裏殘留下來的東西: Q:爲什麼有些國家是發達國家,而有些國家是發展中國家? A:因爲發達國家的人均生產力高,而發展中國家人均生產力低下。       

原创 由前序和中序結果求後序遍歷結果

解題思路: 1) 通過前序遍歷和中序遍歷結果重建二叉樹 2)後序遍歷二叉樹   關鍵點: 中序遍歷的特點是先遍歷左子樹,接着根節點,然後遍歷右子樹。這樣根節點就把左右子樹隔開了。 而前序遍歷的特點是先訪問根節點,從而實現前序遍歷結果提供根

原创 多線程處理:何時使用同步類

  MFC 提供的多線程類分爲兩類:同步對象( CSyncObject、 CSemaphore、 CMutex、 CCriticalSection 和 CEvent)和同步訪問對象( CMultiLock 和 CSingleLoc

原创 加菲貓的人生歪理

1、 今天吃得下的千萬別擱到明天。    2、愛情來得快去得也快,只有豬肉卷是永恆的。    3、歐迪,我們去吃冰淇淋吧,不過你得看着我吃。    4、肚子大不可怕,可怕的是肚子裏沒有好東西。    5 「歐迪在窗外凍得瑟瑟發抖,真可憐。

原创 [zz] CListCtrl使用詳解

下未經說明,listctrl默認view 風格爲report 1. CListCtrl 風格       LVS_ICON: 爲每個item顯示大圖標      LVS_SMALLICON: 爲每個item顯示小圖標      LVS

原创 怎樣關閉這個愚蠢的功能--Word自動將第一個英文字母變成大寫

Article Content 問題點: Word中(Excel好像也有),我們在寫英文單詞的時候, 第一個字母總是會被自動的變成大寫:   eg: the -> The 但有些時候,尤其是在寫設計書的時候,我們的變量名或者函數名, 都

原创 快速排序

快速排序爲O(N*LogN)時間複雜度,對於中值的選擇關係到排序的效率,所以也是一種不穩定的排序算法。而且使用了遞歸調用(所以大數據量的時候,對於開發環境最大支持遞歸數要有個確認,否則會棧溢出的,下場很難看),由於大量使用循環語句,對於死

原创 歸併排序

歸併排序是O(N*LogN)時間複雜度,缺點是需要附加空間,對於內存的消耗是別的算法的兩倍。 所以在內部排序並不是首選的算法,快速排序好像是更好的選擇。但在外部排序中歸併排序是不錯的選擇。   #include "stdafx.h"#in

原创 sscanf用法以及正則表達式的運用

表頭文件 #include(stdio.h) 定義函數 int sscanf (const char *str,const char * format,........); 函數說明 sscanf()會將參數str的字符串根據參數form

原创 關於宏

宏的三個運算符   1)#,讓值序列變爲一個字符串。         #define str(x) #x      調用時,如使用str(abc),展開後變爲"abc"。      如使用str("abc"),展開後變爲"/"abc/""

原创 堆排序

堆排序是O(N*logN),經驗中它是一個穩定的排序算法,實際中慢於希爾排序。   #include "stdafx.h"#include "stdio.h" #define  LeftChild( i ) ( 2 * ( i ) + 1