原创 利用 bat 簡化 jar 調用

正常如何運行一個 jar ? java -jar lombok.jar 每次都這樣難免麻煩,而且換了一個目錄,jar 的路徑要跟着一起修改,麻煩要命,所以利用 bat 簡化調用。 新建一個 bat 名爲 lombok.bat,內容

原创 Propagation.NESTED 某些情況下會失效?

當 Propagation.NESTED 遇到 TransactionTimedOutException 時,會發現不僅內層嵌套事務回滾,外層事務也被一起回滾了。這是爲什麼? 首先明確幾個概念: TransactionTimed

原创 Hyper-V 固定虛擬機IP同時可以訪問互聯網的方法

需求 虛擬機的內網IP是固定的,無論我的電腦切換到什麼網絡中; 虛擬機可以訪問外網。 實現方法 步驟描述 點擊“虛擬交換機管理器”,創建“內部”虛擬交換機,別名爲 Inner Switch; 打開虛擬機設置,分別添加網絡適配

原创 WSL2 和 Proxifier 衝突的解決方案

解決方案 下載 www.proxifier.com/tmp/Test20200228/NoLsp.exe; 使用管理員權限運行:NoLsp.exe c:\windows\system32\wsl.exe 方案來源 https:

原创 VSCode Terminal 快捷鍵切換

Ctrl + Shift + P 輸入 Preferences: Open Keyboard shortcurs(JSON),輸入 [ { "key": "ctrl+1", "command"

原创 利用 Dockfile 多階段構建縮小鏡像體積

# 指定編譯鏡像 FROM golang:latest AS development # 下載源碼 RUN git clone --progress --verbose --depth=1 https://github.com/B

原创 GOPRIVATE 爲 Go modules 加速構建

通過 GOPRIVATE 環境變量指定代理地址: GOPRIVATE=https://goproxy.cn go build .

原创 Docker alpine 部署 Go 項目失敗分析

用 docker 基於 alpine 微型鏡像部署 Go 的項目,啓動時報錯 panic: standard_init_linux.go:175: exec user process caused "no such file or

原创 iptables 跨網段轉發

網絡結構如下 需求 PC 只能訪問到 Linux,需要 Linux 轉發數據包,使得 PC 可以訪問到路由器。 使用 iptables 轉發 iptables -t nat -I PREROUTING -p tcp --dpor

原创 威聯通(QNAP)docker kellyfin開啓硬解

威聯通 GUI 界面不支持 --device 參數,所以需要通過命令行將核顯直通到 docker 中: docker run --name jellyfin-1 -v /share/jellyfin/config:/confi

原创 我的家庭 Server 折騰之路

爲啥要折騰 家中目前常用設備較多,臺式機 * 1,筆記本 * 2,Android * 1,iOS * 2,所以產生了下面幾個問題: 媒體資源放在臺式機的話,每次遠程播放都要開啓臺式機,麻煩; 雲平臺不統一:PC 設備統一用了 O

原创 acme.sh 使用記錄

官方安裝和使用文檔:https://github.com/Neilpang/acme.sh/wiki/說明 HTTP 方式生成證書 該方法生成的證書不支持泛域名。 還有一點,acme.sh 檢測的 nginx 配置文件必須位於

原创 各轉發軟件對 HTTP/2 的支持情況

名詞解釋 h2 指的是建立在 LTS 之上的 HTTP/2 協議 h2c 指的是建立在 TCP 之上的 HTTP/2 協議 當前各軟件支持的情況 NGINX 客戶端到 NGINX 是支持 h2 的,但是 NGINX prox

原创 關於包管理

使用 Linux 安裝程序三階段: 使用包管理安裝程序,因爲簡單,易入門; 源碼編譯安裝程序,因爲知曉安裝位置,可控安裝過程; 迴歸包管理,原因如下: a. make install 會遇到過亂扔文件; b. 多數 Makefi

原创 tmux 常用命令

tmux 常用命令 Ctrl+b 激活控制檯;此時以下按鍵生效 系統操作 ? 列出所有快捷鍵;按q返回 d 脫離當前會話;這樣可以暫時返回Shell界面,輸入tmux attach能夠重新進入之前的會話