原创 設計模式2--裝飾模式(the decorator design pattern)

允許多次實現一種方法,避免每次改動代碼。 沒有使用裝飾模式: Computer description() Computer new_description() Computer newer_description() 使用了裝飾模式:

原创 java8-[CompletableFuture]

Future代表異步執行的掛起的結果。它的方法get,在執行計算後返回執行結果。由此產生問題:get方法調用是阻塞的,直到異步計算結束。由此造成異步計算起不到“異步”的效果。你可以在job中實現所有場景,再發送到executor中

原创 VirtualBox遷移虛擬機和磁盤VDI

因爲歷史原因,虛擬機的VDI和虛擬機都在C盤裏,且在不同的兩個地方。 首先切VDI。 把*.vdi文件放到目標路徑,在vbox文件中,修改<harddisk>標籤的location屬性,如果是在同一文件夾中,可以用相對路徑,也可以是絕對路

原创 設計模式6--責任鏈模式(The chain of responsibility pattern)

如果一個處理不了,就傳給鏈上的小一個來處理。 subject notification subject1subject-->object1-->ob

原创 mysql 查找外鍵

原文 數據庫mydb中,所有的表,它們包含外鍵到表mytable任何字段。 SELECT TABLE_NAME, COUNT(*) AS reference_count FROM INFORMATION_SCHEMA.REFER

原创 我和安裝spacy的故事

本文記錄我在使用spacy時遇到的問題,以及解決方案。如果沒時間,而只是找spacy安裝方案,只看粗體字部分及最後的總結。 一個NLP工程,requirements.txt裏有spacy。 pip install -r requi

原创 我和spring boot maven 工程裏運行junit單元測試的故事

兩年沒怎麼寫程序,因爲緊急任務被拉去寫程序。發現單元測試的一些變化。 junit4被5代替了 spring boot的start.io下載默認工程裏,將junit-vintage-engine去掉。原因:spring-boot-s

原创 windows忘記mysql 5.7密碼

在C:\Program Files\MySQL\MySQL Server 5.7\bin目錄中執行: ./mysqld -nt --skip-grant-tables 打開mysql command line client (安

原创 idea maven踩過的那些坑

idea maven依賴無法解析但是maven命令行可以編譯 IDEA版本2019.2 maven自建工程,parent工程的類型爲pom,即只約束版本,不含代碼,它的pom中指定依賴A版本a1;子工程pom指定依賴A版本a2(雖

原创 使用kind安裝k8s cluster下載二進制文件失敗

k8s cluster可以在虛機上運行,也可以在docker裏。如果用docker,最快的工具是kind,如果用虛機,最快的工具是minikube。kind被官方用於k8s自身開發測試,未提及是否可以用於生產環境。 目前最新穩定版

原创 命令和命令行操作

tar -czf tarname.tar.gzip foldername foldername 打包成tarname.tar.gzip。c打包,z格式gzip,f包名 tar -zxvf tarname.tar.gzip --strip

原创 java7 [try-with-resources]

try-with-resources JDK7開始,支持try-with-resources. public class Savevarargs { public static void main(S

原创 getopt ()

#include <unistd.h> int ret = int getopt(int argc, char * argv[], const char * optstring); extern char *optarg; exte

原创 vim簡單操作

複製當前行:yy 複製若干行:nyy 剪切當前行(刪除):dd 粘貼:p 移動到隊尾:$ 移動到隊首:0 移動到開頭:gg 移動到末尾:G 向前一個單詞:b 向後移動一個單詞:w 搜索當前詞:# 搜索某個詞:/詞 搜索下一個:/詞,n

原创 spring transaction 註解方法報錯Can not set field to proxy

應用Spring典型場景:接口+實現,初始化時自動注入。 應用transaction註解方法的典型場景:接口+實現,在實現整個類上加註解或一個特定方法上加註解。 運行時出現這樣的錯誤: Caused by: java.lang.Illeg