原创 Struct與Class的區別

1,class 是引用類型,structs是值類型 2,當你實例化一個class,它將創建在堆上。而你實例化一個struct,它將創建在棧上 3,當我們將class作爲參數傳給一個方法,我們傳遞的是一個引用。struct傳遞的是值而非引用

原创 基於FFmpeg的RTSP directshow filter

常規來講,directshow filter包含三個部分,分別爲source filter、transform filter、renderfilter 因爲項目需要,要開發一個基於FFmpeg的filter(soucer filter+t

原创 鐵路通訂票助手破解

春運期間,央視曝光了一款訂票軟件,名字叫鐵路通,從新聞看確實非常厲害。不過是分收費的和免費版,功能受限,於是乎就想把他破解掉。僅供學習。 首先用peid看看他是否加了殼。我猜測鐵路通肯定是用c#寫的。PEID貌似什麼都沒檢測出來。 打開

原创 RTP RTSP RTCP的區別

用一句簡單的話總結:RTSP發起/終結流媒體、RTP傳輸流媒體數據 、RTCP對RTP進行控制,同步。 RTP Real-time Transport Protocol)是用於Internet上針對多媒體數據流的一種傳輸層協議。

原创 C#獲取串口完整名字

在使用C#做串口通訊時,大家獲取串口可能比較經常用的是SerialPort.GetPortNames()這個方法,或者是讀取註冊表的方式,但是這兩種方式都是有問題,尤其是在多次插拔串口後,會有重複串口出現,採用此種方式即可解決該問題。

原创 沒有足夠的權限來設置配置部分“defaultProxy”

最近在使用HttpWebRequest類的時候,在運行到如下代碼,  ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValid

原创 C#怎麼判斷一個Socket是否連接

判斷Socket是否連接上,需要通過發包來確認。 之前確認都是調用調用socket的connected屬性,然而該屬性是上次的連接是否成功的結果,不及時。 // 檢查一個Socket是否可連接 private bool

原创 c#設計模式-總結(針對GOF23)

設計模式的原則?   l         單一職責:你不希望因爲電腦內存損壞而更換CPU吧,同樣也不應該讓一個類有多種修改的理由。 l         對擴展開放,對修改封閉:你一定不希望電腦只有一個內存槽,加內存就要換主板吧,程序也應

原创 心藍訂票助手破解

最近愛上破解了,哈哈!今天破解的是心藍訂票助手。破解流程和之前的鐵路通差不多。僅供學習。

原创 c#實現foreach

方式: 第一種,通過繼承IEnumerable接口實現foreach語句。      包括MoveNext、Reset函數和Current屬性,以便GetEnumerator函數能獲取枚舉數。 第二種,用迭代器實現枚舉器。 迭代器是

原创 "無法封送處理“parameter #2”: 內部限制: 結構太複雜或太大。"

原型 [StructLayoutAttribute(LayoutKind.Sequential)] public struct NET_DVR_SADPINFO { N

原创 C# 實現rtsp Digest Authentication Response

<pre name="code" class="csharp">using System; using System.Collections.Generic; using System.Linq; using System.Text; u

原创 Ubuntu代理設置

公司上網需要代理,而且需要驗證賬號密碼以及domain。windows下設置很方便,linux就麻煩了。 linux下瀏覽器上網配置很是方便。不過在使用apt-get代理命令的時候總是彈出407 Proxy Authentication 

原创 拆箱裝箱

1、      裝箱和拆箱是一個抽象的概念 2、      裝箱是將值類型轉換爲引用類型 ;拆箱是將引用類型轉換爲值類型       利用裝箱和拆箱功能,可通過允許值類型的任何值與Object 類型的值相互轉換,將值類型與引用類型鏈接起

原创 TcpClient接收數據不全

c#在使用TcpClient一般首發數據如下: private string Tcp(string senddata) { try { T