原创 在TreeView中選中指定的數據庫建立新表,SQLite中同時創建完成,並通過XML記錄在案,實現在程序第二次加載時能夠記錄你創建的新表

一、項目需求 項目需求:在Treeview控件上右鍵鼠標,彈出菜單欄,選中創建數據庫,界面上彈出一個對話框要求輸入數據庫名,然後再主界面TreeView中顯示你剛剛創建的數據庫,要求在程序第二次加載時保留你新建的數據庫。 1.co

原创 TreeView通過讀取XML動態添加副節點和子節點,並且如何給父節點和子節點添加不同的圖片

xml文件的讀寫可以參考我以前的博客 【xm基礎知識】 【基於DOM的XML文檔的讀,寫,修改代碼實例】 【XML文件的讀寫-------基於DOM的XML文件操作】 xml文件可以在我的資源中的下載,點擊這裏 代碼示例:

原创 Winform中DataGridView使用的詳細介紹

單元格和組(Cells and Bands) 轉載來自【https://www.cnblogs.com/xiaofengfeng/archive/2011/04/16/2018504.html】 DataGridView由兩種基本

原创 C#在Winform框架下將SQLite數據庫中查詢出來的結果放到DataGridView指定列中

首先介紹DataGridView的一些設置,標題居中,第一列不顯示,標題不排序 dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridV

原创 C# SQLite數據庫往某表中一次插入多條記錄的方法

上篇博客C# SQLite數據庫操作:創建數據庫,創建表,刪除表,插入數據,讀出數據,加密數據庫,增加列介紹了一些基本操作。 SQLite 的 INSERT INTO 語句用於向數據庫的某個表中添加新一數據行的SQL語句是: IN

原创 XML文件的讀寫-------基於DOM的XML文件操作

DOM處理XML文檔文件時,XML的所有數據都存放在內存中,能夠用於讀取、處理和修改XML文檔。.NET框架類庫中定義了一系列處理DOM的類,核心是XmlNode和XmlDocument。 XmlDocument類的Load方法將

原创 C#實現遞歸;二維數組的轉置;矩陣的相乘(介紹利用Parallel.For 循環並行計算解決傳統for循環慢的問題);值和矩陣相乘;求矩陣的逆

一、遞歸實現二階差分 遞歸就是方法調用它自身,並且可讀性很好,缺點就是一般不是最快的實現。 初學者在用遞歸實現方法是,常見的錯誤在程序執行期間發生棧溢出,這是由無限遞歸造成;或者你返回的不是你想要的。 以下就是靠遞歸來實現一個二階

原创 使用XmlReader和XmlWriter進行XML文件的讀寫

1.XmlReader對XML文件的讀 XmlReader類是一個提供對XML數據的非緩存,只進行只讀訪問的抽象基類。該類符合W3C可擴展標記語言(XML)1.0和XML中的命名空間的建議。 使用XmlReader的步驟: 我這裏

原创 C# SQLite數據庫操作:創建數據庫,創建表,刪除表,插入數據,讀出數據,加密數據庫,增加列

接上一篇博客C# Winform中使用SQLite基礎入門:創建數據庫,連接數據庫,創建一張表(1) 一、刪除數據庫 但是由於它是個文件型的,我們直接用 System.IO.File.Delete(string path) 方法來

原创 C#超時判斷

參考:https://jingyan.baidu.com/article/9989c746268e26f648ecfedb.html namespace ConsoleApp16 { class Timeout { private

原创 C# Winform中使用SQLite基礎入門:創建數據庫,連接數據庫,創建一張表(1)

一、SQLite介紹 SQLite,是一款遵守ACID的輕型關係型數據庫管理系統,具有自給自足、無服務器、零配置、事務性的 SQL 數據庫引擎特點。SQLite引擎不是一個獨立進程,而是連接到程序中成爲它的一個主要部分。所以主要的

原创 去噪算法:移動窗口平均法MWA

移動窗口平均法(Moving Window Average,MWA)採用一個窗口沿着光譜向量平移,逐一取代窗口內元素算術平均值,替代原始光譜窗口中心位置處的元素,即可得到降噪的光譜。設其寬度爲2m+1,原始光譜爲S,平滑後的光譜爲

原创 在Winform中使用Invoke,使子線程可修改UI界面(控件)的外觀

在主線程中開了一個子線程,如果要在子線程中修改主線程某個控件,會觸發異常:“線程間操作無效: 從不是創建控件“button1”的線程訪問它。”。 1.正確的寫法是需要使用Invoke,Invoke方法需要創建一個委託。如下所示,我

原创 在zedGraph曲線上顯示數據,顯示波峯,尋峯算法的實現

尋峯算法的代碼可以在我的上篇博客中查看C#中讀取.mat文件,然後實現尋峯算法 核心代碼是這部分 LineItem line = zedGraphControl1.GraphPane.AddCurve(""

原创 C#中讀取.mat文件,然後實現尋峯算法

理論可以看我下面推薦的博客,我直接上代碼 private double[] oneDiff(double[] data)//一階差分 { double[] result = new doub