原创 c# 零碎筆記

1.WPF ListViewItem觸發雙擊事件的正確處理方式: <ListView.ItemContainerStyle> <Style TargetType="{x:Type ListViewItem}">

原创 WPF中WindowFormsHost始終置頂的有效解決方案

https://www.xpnas.com/mip/9.html 點贊 收藏 分享 文章舉報 lishuangquan1987 發佈了41 篇原創文章 · 獲贊 15

原创 使用ConfuserEx對.net程序進行混淆,達到不被反編譯的目的

使用ConfuserEx對.net程序進行混淆,達到不被反編譯的目的 ConfuserEx的下載地址:https://github.com/yck1509/ConfuserEx/releases ConfuserEx的使用: ht

原创 c#與c++的類型對應關係

https://www.cnblogs.com/qq1223558/p/3346083.html 點贊 收藏 分享 文章舉報 lishuangquan1987 發佈了4

原创 讓我們用心感受泛型接口的協變和抗變out和in

https://www.cnblogs.com/xianyudotnet/archive/2016/07/26/5706991.html 點贊 收藏 分享 文章舉報 li

原创 解決springmvc報No converter found for return value of type: class java.util.ArrayList

導入依賴包: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <ver

原创 NPOI 設置條件格式

var workbook = new HSSFWorkbook(); var worksheet = workbook.CreateSheet(); var conditionFormatting = worksheet.Shee

原创 C# WPF樹結構的懶加載

先寫上我自己測試過的可以在展開子節點時去加載子節點代碼: 本示例的數據源是從數據庫讀取,數據庫有兩張表: 兩個表的數據如下: 這兩個表對應的C#實體類的結構: public class TreeNode { publi

原创 C# NPOI拓展

/// <summary> /// li NPOI的拓展方法,不用使用之前要先創建行和列 /// </summary> public static class NPOIExtensions {

原创 VB6 將byte數組與Base64的string的相互轉換

Public Function encodeBase64(ByRef arrData() As Byte) As String Dim objXML As MSXML2.DOMDocument Dim objNod

原创 C# OCR識別

C# 識別文字我試驗過的有兩種, 1.使用開源庫tesseract,地址:https://github.com/tesseract-ocr/tesseract tesseract訓練的語言包:https://github.com/

原创 c#通過反射調用程序集的私有成員方法和私有靜態方法

別人寫的關於反射的項目見Github,覺得挺有意思的:https://github.com/ReflectionMagic/ReflectionMagic 使用: 現有一個類,如下: namespace ReflectionMag

原创 任意C#的DLL不用註冊實現被VB6調用

VB6與C#之間的交互,據我所知,有以下幾種方式: 1.socket通訊方式,VB6有Winsocket控件,C#有專門的位於System.Net.Sockets下的通訊類 2.共享內存,共享內存C#有專門的封裝類,詳情見我的這篇

原创 c# 通過文件映射共享內存來實現進程間的通訊

c# 中操作共享內存,用到的命名空間是:System.IO.MemoryMappedFiles; 封裝了一個Helper,以防以後用的上: public class MappingHelper { long c

原创 C# 快速實現一個對象的深複製

/// <summary> /// 使用序列化的方法實現深複製 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="source"></param>