原创 新系統環境下讀寫註冊表

       當前的主流系統以及不再是winXP系統,大部分都已經是win7,win8,而且都是64位的。之前一直用來讀寫註冊表的函數 GetProfileString WriteProfileString,現在已經不像之前用的那麼方便了

原创 在PreTranslateMessage中調用t總是出錯的原因分析

        在一個窗口類裏面實現了PreTranslateMessage函數,響應一個快捷鍵D,然後在裏面實現了一個函數,這個函數裏面需要彈出一個對話框顯示結果。但是一旦調用DoModal(),程序就會掛掉。找尋好久都無果。換做非模

原创 尼克爾鏡頭上邊的字表示什麼?

尼克爾鏡頭上邊的字表示什麼? 1.AI(Automatic Indexing)自動最大光圈傳遞技術,Automatic Indexing是指當一個AI鏡頭被裝在兼容AI技術的機身上時,該鏡頭的最大光圈值在機械連動撥杆的自動接合和驅動下

原创 MFC中使用CFileDialog可以批量選擇文件的方法

//同時打開N個文件 void COpenNFileDlg::OnButton1() { CString pathName,fileName,fileTitle; char* filters = _T("PCM文件

原创 g_signal_connect 與 g_signal_connect_swapped

在 2.0 版,信號系統已從 GTK 移到 GLib,因此在函數和類型的說明中有前綴 "g_" 而不是 "gtk_"。我們不打算介紹 GLib 2.0 信號系統相對 GTK 1.2 信號系統擴展的細節。 在我們詳細分析 helloworl

原创 在視圖區進行操作時,如何避免閃爍!

       對於一個簡單的MFC程序,打開顯示圖像。圖像顯示在視圖區,當視圖區還需要顯示一些其他矢量時,就還需要在視圖區畫一些線條。如果畫線條比較多,當需要調整其中一些矢量時,會對整個視圖區進行重繪。此時爲避免視圖區閃爍,會建議使用雙緩

原创 最小二乘法原理及極值點判定

最小二乘法的本質原理        本文主要以最簡單的二元線性函數爲基礎,闡述最小二乘法的原理,事實上,最小二乘法可以更廣泛地應用於非線性方程中,但本文以介紹爲主,希望能以最簡單的形式,使讀者能夠掌握最小二乘法的意義。 在物理實驗

原创 OpenMP critical Lock() atomic 3種鎖的比較

OpenMP critical Lock() atomic 3種鎖的比較 //critical //臨界區在同一時間只能有一個線程執行它,其它線程要執行臨界區則需要排隊來執行它 //&//Lock() & Unlock()

原创 VS編譯器快捷鍵大全

VS2010版快捷鍵 Ctrl+E,D ----格式化全部代碼  Ctrl+E,F ----格式化選中的代碼  CTRL + SHIFT + B生成解決方案  CTRL + F7 生成編譯  CTRL + O 打開文件  C

原创 CListctrl 獲取指定列表的圖標序號

       CListctrl獲取選中行的行序號和列序號,獲取指定行,或者指定列的內容,等等相關常用操作,都可以通過百度查找到,但是當我需要獲取指定行的圖標序號時,卻不是那麼容易。但是看完本篇內容,會發現其實也不難。         首

原创 判斷浮點數值的無窮大和無效值

       代碼中,第一個函數表示判斷無窮大,第二個函數表示判斷無效值 typedef unsigned long ul; bool isINF( float f ) { ul x = *(ul*)&f; return 0==(x

原创 使用MFC的CFile文件類和CArchive串行化類進行二進制文件讀寫操作

一  編程案例介紹    本案例基於控制檯工程,創建專門的演示類CDemo,實現二進制文件的讀寫串行化操作,具體代碼如下:1 CDemo類定義: class CDemo  { public:     void CreateFile();

原创 關於CListCtrl排序問題

由於項目需要,在做到一個功能時,需要一個對話框上面的CListCtrl根據用戶點擊的列表不同,而實現排序功能。查閱了很多資料,總結如下: 1、使用VC++編程,微軟在內部對CListCtrl已經有一部分的輔助排序實現代碼,自己需要添加簡單

原创 大型工程在新建文檔時,莫名導致程序掛掉的原因

       在編寫大型工程代碼時,有時候在調試時,新建工程以後,突然程序掛掉。跟蹤代碼,根本不是修改的代碼原因導致。而且之前都好好的,是突然出現問題。一時找不到問題源頭,甚是苦惱。最後在無意中發現,原來工程中使用了第三方的一個三維顯示控

原创 成像圈(Image Circle)

      鏡頭對焦到成像焦點時影像清析的範圍此範圍通常是一個圓所以稱爲成像圈。35mm的底片對角線是43.2mm所以這個成像圈就必需含蓋43.2mm以上否則就會在邊角發現影像的銳利度下降的情況發生,所以以同一焦段的鏡頭其成像圈含蓋範圍