原创 用字符串表達式執行引擎消除掉if else if

背景 最近我搞了個微信機器人,@機器人 xxx 這樣來發送命令 能拿到的信息有,消息內容,消息發送人,消息所在的羣id等 需要根據消息內容或者消息發送羣id等不同的條件組合來決定走哪個處理邏輯。 簡單來說的話,就用很多if else if

原创 Nashorn引擎導致metaspace oom

      從報錯內容很清楚是Metaspace區域oom了 大部分情況下,程序運行中不會出現過多的類加載數量的變動,先導入dump文件檢查是否有異常的classLoader或者有異常動態生成的class 發現了下面這個classLo

原创 突破tls/ja3新輪子

我之前的文章介紹了SSL指紋識別 https://mp.weixin.qq.com/s/BvotXrFXwYvGWpqHKoj3uQ 很多人來問我BYPass的方法 主流的BYPASS方法有兩大類: 使用定製ja3的網絡庫 go在這

原创 創建鏡像發佈到鏡像倉庫【不依賴docker環境】

image 工具背景 如今,docker鏡像常用於工具的分發,demo的演示,第一步就是得創建docker鏡像。一般入門都會安裝docker,然後用dockerFile來創建鏡像,除此以外你還想過有更高效的方式嗎? image G

原创 windows右鍵菜單擴展容器[開源]

今天給大家分享一個我做的小工具,可以自定義擴展右鍵菜單的功能來提高工作效率,效果圖如下: image 如上圖,右鍵菜單多了幾個我自定義的菜單 複製文件路徑 複製文件夾路徑 我的工具箱 <走配置文件動態創建子菜單,下面會講>

原创 微軟跨平臺maui開發chatgpt客戶端

image 什麼是maui .NET 多平臺應用 UI (.NET MAUI) 是一個跨平臺框架,用於使用 C# 和 XAML 創建本機移動(ios,andriod)和桌面(windows,mac)應用。 image chagp

原创 mysql-DuplicateUpdate和java的threadpool的"死鎖"

大家千萬不要被文章的標題給迷惑了,他兩在本篇文章是沒有關係的, 今天給大家講講最近2個有意思的issue,分享一下我學到的 mysql DuplicateUpdate的用法要注意的點 java的threadpool使用不當會造成“死鎖”

原创 kotlin的suspend對比csharp的async&await

協程的出現大大降低了異步編程的複雜度,可以讓我們像寫同步代碼一樣去寫異步代碼,如果沒有它,那麼很多異步的代碼都是需要靠回調函數來一層層嵌套,這個在我之前的一篇有介紹 rxjava回調地獄-kotlin協程來幫忙 本篇文章主要介紹 k

原创 visual studio插件開發-Menu

工欲善其事,必先利其器,作爲程序員我們很大部分時間在和ide打交道,好的插件可以大大提高我們的編程效率,我開發過幾個vs插件來解決一鍵生成dbmodels,快速部署到服務器,總結下來最關鍵的還是對於Menu這塊的擴展,因爲這是插件功能的最

原创 envoy開發調試環境搭建

image 前段時間研究envoy的filter開發,在windows機器環境上面折騰了會,這裏記錄一下,希望能夠幫助到大家少走一些坑 主要是使用vscode devContainer的方式來搭建開發調試環境, 這裏稍微解釋下,dev

原创 根據IP和子網掩碼取IP段(CIDR)

一般做風控會對公司的外網IP加白,如果公司的分公司比較多,一般公司的網絡工程師會把這些ip以CIDR的格式記錄起來, 什麼是CIDR的格式呢,比如:192.168.0.62/30 這裏面 192.168.0.62代表的是主機地址 /30代

原创 HTTP2指紋識別(一種相對不爲人知的網絡指紋識別方法)

這是關於網絡指紋識別的兩部分系列的第二部分 上一部分我介紹了有關TLS 指紋識別方法(以及在不同客戶端的指紋有何區別): https://mp.weixin.qq.com/s/BvotXrFXwYvGWpqHKoj3uQ HTTP/2 指

原创 wsl創建證書讓chrome瀏覽器識別

我在wsl裏面測試http2協議的時候,在wsl用openssl創建了證書, 然後我把證書放在windows證書管理後,用chrome打開發現提示這個: 雖然可以點擊下面的強制 訪問 但是chrome會顯示 對於我這種有強迫症的是接受

原创 螞蟻發佈(AntDeploy)net應用開源一鍵部署工具視頻(完結)

一鍵部署.net應用插件介紹(iis,linux服務,docker部署,鏡像發佈) AntDeploy(螞蟻發佈)一鍵打包容器鏡像 AntDeploy(螞蟻發佈)一鍵docker容器化部署 AntDeploy(螞蟻發佈)一鍵linux

原创 如何給selenium.chrome寫擴展攔截或轉發請求

Selenium.WebDriver Selenium WebDriver 是一組開源 API,用於自動測試 Web 應用程序,利用它可以通過代碼來控制chrome瀏覽器! 有時候我們需要mock接口的返回,或者攔截和轉發請求,今天就來實