原创 ElasticSearch 創建、刪除索引

創建索引: PUT http://IP:Port/mytest-statistics { "aliases": {}, "mappings": { "doc": { "dynamic": "str

原创 Dapper.LiteSql 一款基於Dapper的ORM

寫了這麼久,代碼沒有越寫越多,代碼量的數量級沒變,用SourceCounter代碼統計工具統計了一下,一共4000多行代碼。 ADO.NET換成Dapper後,我迷茫了,因爲LiteSql做的工作變少了,它存在的意義就變小了,代碼量也變少

原创 ElasticSearch 精確查詢統計

ElasticSearch 精確查詢統計 match_phrase:短語匹配,不分詞 GET logback-2022-08/_search { "size": 1, //顯示1條記錄 "query": { "bool":

原创 輕量級ORM LiteSql

最近幾天,又在NuGet上發了一個版本,主要是把舊接口名稱FindXXXBySql修改爲QueryXXX,因爲我發現Dapper及其擴展,以及其它寫SQL的ORM,都是QueryXXX,既然這樣,接口名稱就修改成和大家的習慣一致。 沒人用

原创 一個例子形象的理解協程和線程的區別

一個例子形象的理解協程和線程的區別 Talk is cheap, show me the code! 所以,廢話先不說,先上代碼: 首先寫一個WebAPI接口 /// <summary> /// 測試接口 /// </summary> [R

原创 都說Dapper性能好,突然就遇到個坑,還是個性能問題

本來閒來無事,準備看看Dapper擴展的源碼學習學習其中的編程思想,同時整理一下自己代碼的單元測試,爲以後的進一步改進打下基礎。 突然就發現問題了,源碼也不看了,開始改代碼,改了好久。 測試Dapper.LiteSql數據批量插入的時候,耗

原创 LiteSql-一款輕量級ORM

之前寫的DBHelper,名稱確實太Low,就改了個名,叫LiteSql,本來想叫SqlShuttle(SQL一把梭),奈何單詞太長。 有兩個版本,一個是LiteSql,一個是Dapper.LiteSql,LiteSql底層用的是ADO.N

原创 最近改造我之前寫的DBHelper總結

又是寫ORM的博客,但是寫其它的類庫,我不會啊,只有這個我能寫一寫,希望大家輕噴 最近修改內容 以前只支持.NET Framework,現在修改爲支持.NET Framework、.NET Standard、.NET Core多目標平臺

原创 CSDN垃圾的沒有底線!

平時寫代碼,經常需要百度。 今天我輸入搜索關鍵詞“access sql字符串轉日期”進行百度搜索:   然後點開第一條:     這個加粗的標題可以點的,再點開:     這個內容跟我的搜索關鍵詞有什麼關係? 這只是舉個具體的例子,平

原创 爲什麼有的人把代碼寫的如此複雜?

技術羣裏有人發了一段代碼: 附言:兄弟們,這個單例怎麼樣? 我回復:什麼鬼,看不懂啊?! 也有其他小夥伴表示看不懂,看來大家的C#基礎和我一樣並不全面。 我看不懂,主要是因爲我沒用過TaskCompletionSource和Interlo

原创 js將頁面上取得的元素座標轉換爲電腦屏幕座標

代碼: <!DOCTYPE html> <html> <head> <title>計算屏幕座標</title> <meta charset="utf-8" /> <meta http-equiv="X-UA-

原创 WPF ElementHost 內存泄露問題

無意中發現,WPF ElementHost 控件如果未正確釋放,會存在內存泄露問題。解決方法如下: xaml代碼: <Grid x:Name="grid"> <WindowsFormsHost x:Name="host">

原创 C# 實用第三方庫

C# 實用第三方庫 Autofac 依賴注入IOC框架 NuGet安裝:Autofac、Autofac.Extras.DynamicProxy Castle.Core 動態代理AOP框架 Quartz 定時任務框架 NLog 日誌框

原创 發現NLog在某些情況下概率性丟失日誌的BUG

發現NLog在某些情況下概率性丟失日誌的BUG 測試環境 VS2015 .NET Framework 4.5.2 NLog版本4.7.11 引用的包 NLog NLog.Config NLog.Schema 測試說明 NLog配置

原创 寫代碼有感而發

我不甘心只做個普通程序員,想提升自己的技術水平,寫出優秀的代碼,那就嘗試寫個日誌工具類吧。 一個小小的日誌工具類,沒幾行代碼,寫起來才發現,巨難! 多進程版,爲了解決日誌分隔文件大小不正確的問題,從早上7點多一直改到下午1點半,總算是改好了