原创 大數階乘 c++

就是求n!   (一)   //爲了明白演示,將max改爲4,並以n=4爲樣例 //由最後一句可以看出b是用來存儲結果的,由高位到低位;b[max-1]爲個位,b[max-2]爲十位,依此類推 //a和b存儲的方式一樣,但是用來存儲中間結

原创 設置字體高度 c++ vc MFC

【一】示例一 以下代碼是放在對話框類的OnInitDialog中,注意m_font是類成員函數,否則會因爲局部變量失效的原因,而導致SetFont出現問題。   CFont* pfont = m_e2.GetFont();//CEdit

原创 Safe Bool idiom

Safe Bool idiom 轉自:http://visnuhoshimi.spaces.live.com/blog/cns!35416b2a4dc1b31b!2040.entry 它的參考文獻(英文的):http://www.arti

原创 同步 異步 阻塞 非阻塞

同步:函數沒有執行完不返回,線程被掛起阻塞:沒有收完數據函數不返回,線程也被掛起異步:函數立即返回,通過事件或是信號通知調用者?非阻塞:函數立即返回,通過select通知調用者?這樣看來異步和非阻塞有什麼區別呢?異步=非阻塞?同步是在操作

原创 C++元編程和Boost編程庫 (C++ Metaprogramming and Boost MPL )中部

Boost中的MPL庫分析       MPL(Meta-Programming Library)是由David Abrahams和Aleksey Gurtovoy爲方便模板元編程而開發的庫,2003年被Boost吸納爲其中的一員,此

原创 六個建議防止SQL注入式攻擊

出處:IT專家網 作者:彭芬 日期:2009-03-24   一、 SQL注入攻擊的簡單示例。   statement := "SELECT * FROM Users WHERE Value= " + a_variable + "   

原创 防止sql注入攻擊

轉至http://hi.baidu.com/ncheng/blog/item/bc65f82a1a6a7c335343c11c.html Sql注入是一種入門極低破壞極大的攻擊方式。如果sql是用字符串拼接出來的話,那麼肯定會被

原创 如何使c++類不能被繼承

參考文獻: http://www.research.att.com/~bs/bs_faq2.html#no-derivation http://dev.csdn.net/article/14/14193.shtm   Can I stop

原创 重載多維數組下標 c++

其實就是兩個[]疊加起來,具體怎麼實現看代碼。 #include <iostream> #include <string> using namespace std; template <class T> class arr; tem

原创 GDI+ 的Matrix::TransformPoints 與 仿射變換 c++

到百度搜索“仿射變換”,有很多介紹的。   這是vs2008中的示例: VOID Example_TransPoints(HDC hdc) { Graphics graphics(hdc); Pen pen(Color(255

原创 ASP.NET Padding Oracle信息泄露漏洞

http://blog.sina.com.cn/s/blog_53aab5c10102v5et.html

原创 c++捕獲除0異常

使用vs2005。 #include "stdafx.h" #include <windows.h> // for EXCEPTION_ACCESS_VIOLATION #include <excpt.h> #include <iostr

原创 C++元編程和Boost編程庫 (C++ Metaprogramming and Boost MPL )上部

整理自http://kuibyshev.bokee.com/1584716.html 引論       C++的發展史是一個不斷吸收程序設計領域精華和不斷積累充實語言特性的過程。它的創造者Stroustrup在這門新的編程語言草創之

原创 模仿std::endl函數

使用vs2008編譯器。   myend函數就是模擬endl函數的。它是個全局函數。爲了達到與endl一樣的用法,還定義了: mystream& operator<<(mystream& (*fun)(mystream&) );   #i

原创 訪問者模式(Visitor Pattern)的c++實現示例

訪問者模式是一種分離對象數據結構與行爲的方法,通過這種分離,可以爲一個已存在的類或類羣(即被訪問者)增加新的操作(即訪問者)而無需爲它們作任何修改。訪問者模式屬於行爲型模式。   爲什麼要使用訪問者模式?    如何擴展一個現有的類層次結