原创 c# GDI畫圓

private void button1_Click(object sender, EventArgs e) { Bitmap bt = new Bitmap(100, 100);

原创 64位系統註冊32位的directshow filter文件

在SERVER2008上註冊自己寫的directshow filter 的dll或者ax文件的時候總是提示 [Window Title] RegSvr32 [Content] 模塊“.\ball.dll”加載失敗。 請確保該二進制存儲在

原创 ManualResetEvent和AutoResetEvent的區別

class Program { /* * * ManualResetEvent都可以阻塞一個或多個線程, * 直到收到一個信號告訴ManualResetEve

原创 unsafe與fixed

unsafe 關鍵字表示不安全上下文,該上下文是任何涉及指針的操作所必需的。有關更多信息,請參見不安全代碼和指針(C# 編程指南)。 可以在類型或成員的聲明中使用 unsafe 修飾符。因此,類型或成員的整個正文範圍均被視爲不安全上下

原创 Confluent.Kafka 在.net core下的坑

centos 下運行報錯:Unhandled Exception: System.DllNotFoundException: Failed to load the librdkafka native library.   at Confl

原创 Zookeeper .Net客戶端代碼

通過C#代碼使用zookeeper   Zookeeper的使用主要是通過創建其Nuget ZooKeeperNet包下的Zookeeper實例,並且調用其接口方法進行   的,主要的操作就是對znode的增刪改操作,監聽zno

原创 ZooKeeper典型應用場景一覽

ZooKeeper典型應用場景一覽 數據發佈與訂閱(配置中心) 發佈與訂閱模型,即所謂的配置中心,顧名思義就是發佈者將數據發佈到ZK節點上,供訂閱者動態獲取數據,實現配置信息的集中式管理和動態更新。例如全局的配置信息,服務式服務框

原创 access時分秒

access 時間查詢: 日期查詢:where time>#2016-01-01#  精確到時分秒:where time>#2016-01-01 00:00:00#  此方式會有問題 建議使用 精確到時分秒:where time>cdat

原创 GDI+什麼是ColorMatrix

ColorMatrix(色彩矩陣),是GDI+裏用來調整圖片色彩的矩陣。  什麼是矩陣,說白了就是C#裏的二維數組。  那麼這個矩陣調整色彩的原理是什麼,他是怎麼來調整色彩的呢?這個要從線性代數裏的矩陣相乘說起。  以下段落學過線性代數的

原创 c# RTSP播放器

ONVIF ODM在onvif領域裏名氣很大,是一款開源的NVC實現。其實現採用了c# c++ F#。項目很大,也很複雜。最近研究了一下,自己調用其類庫寫了一個c#版的RTSP的播放器。難度不大。但要明白其中原理,還需要多研究研究ODM源

原创 C#鍵盤鼠標鉤子

親測可用 /* * 老外寫的一個C#鉤子類,寫的非常好。 * 捕獲鍵盤鼠標所有事件 * 模擬鼠標和模擬鍵盤操作 * * */ /// <summary> //

原创 C#屏筆 GDI+屏筆 桌面畫圖(二)

本次屏筆的實現採用隱藏Form的方式實現,ALT+Q激活屏筆,再次點擊取消。 激活屏筆時,先cpoy屏幕內容到bitmap,然後將其顯示到picturebox,之後最大化Form,然後再用Graphics記錄鼠標軌跡畫圖。 使用鉤子捕捉鍵

原创 c#中抽象類和接口的相同點跟區別

  下面是自己寫的一個demo,體現抽象類和接口的用法。   using System; using System.Collections.Generic; using System.Linq; using System.Text; n

原创 Equals和==比較

總結一下:             對於字符串來說,兩個比較的都是對象的值,並且是等效的,這是因爲MS重寫了==運算符和Equals方法所致             對於非字符串的其他引用類型(非匿名類型)兩個比較的都是對象的引用,並且是

原创 GDI+桌面畫圖

很簡陋的一共桌面畫圖工具。 在桌面畫圖主要需要用到GetDC這個API,該函數檢索一指定窗口的客戶區域或整個屏幕的顯示設備上下文環境的句柄,以後可以在GDI函數中使用該句柄來在設備上下文環境中繪圖。 通過該函數是爲了獲取桌面的繪圖圖面。然