原创 C++異常機制的實現方式和開銷分析

C++異常機制的實現方式和開銷分析 白楊 http://baiy.cn   在我幾年前開始寫《C++編碼規範與指導》一文時,就已經規劃着要加入這樣一篇討論 C++ 異常機制的文章了。沒想到時隔幾年以後纔有機會把這個尾巴補完 :-)。

原创 單向鏈表逆序

2、 單鏈表逆序          第二個題目是很經典的“單鏈表逆序”問題。很多公司的面試題庫中都有這道題,有的公司明確題目要求不能使用額外的節點存儲空間,有的沒有明確說明,但是如果面試者使用了額外的節點存儲空間做中轉,會得到一個比較

原创 重寫strpbrk函數

程序通過vs2008編譯 #include <iostream> #include <string> #define NUL '\0' char* find_char(const char* source,const char*check

原创 海量數據處理:十道面試題與十個海量數據處理方法總結

                海量數據處理:十道面試題與十個海量數據處理方法總結 作者:July、youwang、yanxionglu。 時間:二零一一年三月二十六日 本文之總結:教你如何迅速秒殺掉:99%的海量數據處理面試題。有任何問

原创 查找樹(二叉樹)的構建以及分層遍歷

代碼均通過vs2008編譯運行 頭文件代碼: #include <iostream> #include <stack>//包含stack和queue,爲了方便遍歷數據存儲 #include <queue> struct BTree//定義

原创 軟件資源管理模式(1)

軟件資源的定義: 資源是一種實體,對於任何計算機系統(智能系統),使用的申請都受到一定的限制。如內存資源、IO資源及CPU資源等等。在我們熟知的系統中如Linux、window、mac&Android等系統內核都對這些資源做了各種管理機制

原创 ioremap作用

見 http://blog.csdn.net/codectq/article/details/25658813

原创 hash_map和map的區別

文章來源:http://blog.csdn.net/dongtingzhizi/article/details/8629285   在網上看了一篇《詳細解說STL hash_map系列》的文章(http://blog.163.co

原创 extern C作用總結

功能概述  主要用與在C++代碼中調用的C函數的聲明,或C++中編譯的函數要在C中調用,也即是導入C形式的函數庫或者提供C類型的庫給C調用,。可以在C++中使用C的已編譯好的函數模塊,在c++中麼用到c語言寫的函數,聲明一下,在DLL中經

原创 談EXPORT_SYMBOL使用

談EXPORT_SYMBOL使用 詳見 http://blog.csdn.net/macrossdzh/article/details/4601648

原创 處理器微結構史話(1)

第一章:天降大任 1945年8月6日與9日,廣島和長崎兩座日本本土城市先後在驚天動地的原子彈爆炸中被毀滅,核武器首次步入公衆視野,全世界都被那兩朵巨大蘑菇雲的威力所震懾。這兩道重擊也直接摧毀了日本最後的抵抗意志,一週後的8月15日

原创 c/c++性能優化--- cache優化的一點雜談

之前寫了一篇關於c/c++優化的一點建議,被各種拍磚和吐槽,有贊成的有反對的,還有中立的,網友對那篇博客的的評論和吐槽,我一個都沒有刪掉,包括一些具有攻擊性的言論。筆者有幸閱讀過IBM某個項目的框架代碼,和我以前看過的一些代碼(包括國內某

原创 C可變參數列表

C語言的可變參數列表通過stdarg.h頭文件中定義的stdarg宏來實現的,這個頭文件什麼了一個類型va_list和三個宏va_start、va_arg、va_end。可變參數就是通過這幾個來實現的。下面給出代碼,通過VS2008編譯。

原创 求素數

質數,又稱素數,指在一個大於1自然數中,除了1和此整數自身外,無法被其他自然數整除的數(也可定義爲只有1和本身兩個因數的數)。 比1大但不是素數的數稱爲合數。1和0既非素數也非合數。素數在數論中有着很重要的地位。 代碼通過VS2008編譯

原创 不用下標操作實現字符串迴文判斷

如題,貼出代碼,代碼通過VS2008編譯 #include <iostream> #include <string> /* judging a string is a palindrome or not*/ int judge_pali