原创 轉:80386的保護機制

摘自羅雲彬的《Windows環境下32位彙編語言程序設計》 80386採用保護機制主要爲了檢查和防止低級別代碼的越權操作,如訪問不該訪問的數據、端口以及調用高優先級的代碼等。保護機制主要由下列幾方面組成: ●   段的類型檢查——段的類型

原创 ZedGraph學習筆記

最近工作用到ZedGraph,總結一下近期用到的功能,很常見的就不寫了。ZedGraph集成了很多功能,一般常用的都已經實現。 1.在控件上的任一位置添加標籤:TextObj 利用TextObj可以方便的在Graphpane上添加我們想要

原创 轉:c#中跨線程調用windows窗體控件

轉自:http://www.cnblogs.com/txw1958/archive/2012/08/21/csharp-crossthread-widget.html 我們在做winform應用的時候,大部分情況下都會碰到使用多線程控

原创 利用directshow修改曝光、增益等參數。

引用dll:DirectShowLib-2005.dll capture代碼是網上搜的,若要修改相機參數,需要略做如下修改: 1.capture的構造函數以及要調用的相關函數增加需要修改的參數。 2.增加函數     //修改曝光值;  

原创 PrintWindow截取隱藏窗口

最近工作遇到截圖問題,開始用的BitBlt,可是一旦窗口被覆蓋或者顯示一半,用BitBlt就解決不了了。 PrintWindow的好處就在這,只要想截的窗口不是最小化,無論在屏幕外還是隻顯示一半還是被覆蓋,都可以成功截取我們想要的部分。

原创 C#調用dll方法

剛學C#,發現兩種調用dll的方式,開始不清楚有什麼區別,網上查普遍說的比較複雜,在這裏做個簡要的理解說明。 dll文件可分爲託管和非託管兩種。 C#調用託管dll方法很簡單,解決方案--引用--右鍵--添加引用--瀏覽,找到要調用的dl

原创 C#實現毫秒級計時器

C#的Timer是典型的好看不好用,雖然Interval的最小值可以寫1,但實際精度卻只能達到幾十毫秒。當我們需要毫秒級的計時器的時候,就只能想別的辦法了。網上可以查到很多解決辦法,下面只寫我用的一種,精度可至1ms.         

原创 關於try/catch的筆記

try { A B(引發異常的代碼) C } catch { } 引發異常後,A部分已經執行的代碼仍然有效,B引發異常,C不執行,無效。

原创 轉:InvokeHelper函數的用法

轉自:http://blog.sina.com.cn/s/blog_49364213010003co.html    今天看代碼時遇到了這個函數,在此把InvokeHelper函數的用法寫下來,一來方便自己看,二來希望對大家也有幫助。

原创 專業書記錄

《c++ primer》Stanley B. Lippman,Barbara E.Moo         雖然有點片面,但還是覺得不會c/c++的程序員不是一個合格的程序員,這本書是很多人推薦的經典,對c++和麪向對象都做了比較深入的講

原创 mysql 觸發器和事件

觸發器例子 drop trigger if exists ttest; delimiter || create trigger ttest after insert on testa for each row begin    INSE

原创 php通過socket嚮應用程序發數據

server   c# using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Soc

原创 驅動層與應用層通信的實現

WDK環境搭建http://blog.csdn.net/spiderlily/article/details/8516439通信的實現參照了這個帖子http://bbs.pediy.com/showthread.php?p=446641我

原创 C#處理圖片效率問題

以下是用兩種實現取bmp圖亮度的算法 1.        public double GetBrightness(Bitmap bmp)         {              double brightness = 0;    

原创 定時器的精度問題

摘自羅雲彬的《win32彙編教程》         由於Windows的定時器同樣是基於時鐘中斷的,所以雖然參數的單位是ms,但精度還是55 ms,如果指定一個小於55 ms的週期,不管是1 ms還是54 ms,Windows最快也只能在