原创 C#重載方法泛型參數的一點小問題

現在有一個HttpHelper類 public async Task<string> ExecuteAsync<H>(H header) where H : class, new() { var client = new R

原创 sqlite安裝及sqlite3對Data Base File的簡單操作及navicat操作

一、環境:操作系統Windows 11 家庭中文版64位    二、sqlite下載地址及版本 https://www.sqlite.org/download.html 三、安裝 1.下載後解壓到文件夾如:D:\tools\sqlite

原创 SQL查詢關鍵字執行順序及記憶口訣

一、一張圖瞭解查詢sql執行順序 二、SQL執行順序口訣FOJWGHDSOL 執行順序看字母鎖定鍵盤軸心區首先錨點FJ(FROM/JOIN)緊跟兄弟GH (GROUP BY/HAVING)再看姐妹DS (DISTINCT/SELECT)L

原创 查詢數據庫大表並排序

SELECT t.NAME AS TableName, s.Name AS SchemaName, p.rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpace

原创 B-tree是怎麼讓查詢變快的?

B-tree是一種用來搜索大量數據的結構。它是40多年前發明的,但它仍然被大多數現代數據庫所使用。儘管有較新的索引結構,如LSM樹,但B樹在處理大多數數據庫查詢時仍然是無與倫比的。 下面我們來了解B-tree是如何組織數據的,以及它是如何執

原创 C#簡單爬蟲實現

一、環境 .net core 6.0 vs2022 控制檯應用程序 Nuget引入: AngleSharp 1.1.0 用於HTML解析 Downloader 3.0.6 用於下載文件  ShellProgressBar 5.2.0 用於進

原创 FluentValidation.AspNetCore 在.NET Core 6.0上使用的技巧和問題

FluentValidation.AspNetCore11.0.0.0 .NET Core 6.0 1.爲什麼使用FluentValidation? 一個原因是自定義屬性驗證代碼要寫很多,模型中的每個需要驗證的字段,都需要獨立的編寫相應的自

原创 PowerDesigner SqlServer 表列描述腳本無法執行問題

1.原腳本,sp_addextendedproperty的0級別類型寫的是user,這個類型在高版本中已經刪除,無法使用,應該切換成SCHEMA  [if exists(select 1 from sys.extended_propert

原创 Excel VSTO 查詢重複項

一、需求描述:EXCEL原有的重複項識別功能,在識別身份證號碼上存在識別錯誤。非重複項也識別爲重複項。   二、編寫Excel VSTO外接程序 1.創建新項目-Excel VSTO 外接程序,項目名:Dedupe     2.右鍵項目-添

原创 JAVA jar包轉.NET dll文件注意事項

一、配置等: javaVersion :”1.8.0_151” IKVM:ikvm-8.1.5717.0 IKVM下載地址:鏈接:https://pan.baidu.com/s/1mYutk0yghHxw2rOgFpDKJw 提取碼:077

原创 管理員身份調試C#應用程序

1.右鍵項目,打開屬性; 2.選擇安全性,勾選“啓用ClickOnce安全設置” ,ctrl+s保存; 3.找到項目Properties目錄下app.manifest文件,單擊進入編輯; 4.<requestedExecutionLevel

原创 2.findbugs總結

  一 Bad practice(壞實現)   1.Confusing method name     a.Class names shouldn't shadow simple name of implemented interface

原创 大表數據庫字段長度修改事故

1.背景:設計了兩個數據庫:業務庫和非業務庫,兩個數據庫都設計了一主一從,程序上寫主讀從,現在有一張業務庫主表地址字段長度需要修改加長,此業務表數據定時歸檔到歸檔表,歸檔表屬於非業務庫,歸檔表數據量爲千萬級。 2.操作流程 (1)事務執行歸

原创 MySQL事務隔離整理

事務:保證一組數據庫操作,要麼全部成功,要麼全部失敗。MySQL中事務支持在引擎層實現。MySQL是一個支持多引擎的系統,不是所有的MySQL引擎都支持事務。   1.事務ACID原則 Atomicity,Consistency,Isola

原创 1.C#項目Java化注意事項

  1.工具:C#to Java Converter (1)不能轉框架相關代碼,比如C#使用SqlSugar框架所帶的DAL層Lambda (2)不會轉換命名方式,比如C#代碼基本首字母大寫的駝峯命名,Java基本是首字母小寫的駝峯命名 (