原创 Shell腳本檢查文件是否有改動

目的:檢查某個文件夾及其子文件夾下的所有文件是否被改動。 思路: 1. 使用stat命令將所有文件的更改時間記錄到文件A中。每個被掃描的文件在文件A中被記錄爲一行。 2. 然後定期檢查所有文件的最新更改時間。並將最新的更改時間記錄到一個新

原创 打印出文件的內容,並標註行數

#1 cat -n fileName #2 awk只能處理文件或者標準流,所以先用cat將文件內容輸出到流中 cat fileName | awk '{size+=1; print size, $0}' #3 `sed '='` m

原创 同一行運行多個命令

在同一行運行多個命令,有兩種方法。 1.可以使用  ";" 來分隔多個命令。 例如: git add . ; git commit -m "balabala" 2.用"&&" 來分隔多個命令。 例如:git add . && git co

原创 ImmutableCollections中爲何EXPAND_FACTOR要設置爲2

 有時候我會用Map.of(k1, v1, k2, v2)來快速構建一個Map。 順便看了下源代碼,其實Map.of的實現是這樣子的: static <K, V> Map<K, V> of(K k1, V v1, K k2, V

原创 用shell分別統計每個文件的行數

當然,這裏所說的Shell是指Shell Script。  第一步,建文件,文件名字和文件後綴理論上無所怎麼取。但是爲了可讀性,我取做files_line_count.sh 第二步,寫腳本 #!/bin/bash #統計每個文件的行數

原创 Javac和Java命令一步到位

Java開發最原始的流程: 先寫一個xxx.java文件。 然後用下面的命令來編譯:javac xxx.java 這個時候就會生成一個叫做 xxx.class的字節碼文件。 接着運行字節碼文件:java xxx 控制檯會彈出,並打印運行日

原创 Python數組和數字相乘時注意事項

注意事項     [object] * n 的時候並沒有複製n-1個object,而是增加了n-1個對object的引用。 例子說明 目標:生成一個10*10且所有值都是0的二維數組 方法一: [ [0] * 10] * 10 方法二:

原创 IFS 內部字段分隔符

IFS全拼爲:Internal Field Separator. 它有三個需要記住的特點: IFS 是一個特殊的Shell變量 如果需要,你可以改變IFS的值,跟普通的變量賦值一樣。e.g. IFS='|' IFS的默認值是<space>

原创 大文件分割和合並

文章目錄大文件分割文件分割合併分割後的文件 大文件分割 一個非常大的日誌文件,打開的時候會非常的麻煩,經常會造成軟件卡死。 一個非常大的壓縮文件,在附加到郵件中的時候,經常會被提示超過文件大小限制。 太大的文件在傳輸和存儲的過程中多有

原创 python socket簡單的c/s示例

客戶端和服務端其實是對等的。只不過服務端是bind一個地址,客服端是connect一個地址。另外服務端需要調用listen()函數使得服務端可以接受連接請求。send,sendall,recv等等是兩邊都可以用的。下面是示例。 ser

原创 命令行幫助文檔的格式

在命令行中,查看一個命令的幫助,會得到一些格式非常清晰的文檔。因爲這種文檔格式非常清晰,一般情況下,大家都能大概理解文檔的意思。但是隻有了解了文檔的格式,才能真正讀懂文檔包含的所有信息。 如下面的截圖所示,這個是通過git --help獲

原创 瀏覽器主動禁止訪問某些端口

key words:Provisional headers are shown,ERR_UNSAFE_PORT 今天使用6000的端口啓動了一個RESFUL API的項目。但是奇怪的是通過瀏覽器總是訪問不了。而用POSTMAN(或其他

原创 VS(Visual Studio)間接引用

已有條件:三個類庫:A,B,C(三個類庫的引用關係是A引用B,B引用C) 一、 題設:現在創建一個ProjectOne,僅引用A,並new了A中一個獨立的對象(該對象構造函數中未使用B),請問ProjectOne能編譯成功嗎? 回答:可以

原创 ManualResetEvent和AutoResetEvent

二者區別:AutoResetEvent.Set()相當於ManualResetEvent.Set()+ManualResetEvent.Reset(),實質上是事件被消費後自動還是手動復位的區別。 下面的代碼可以很容易看出二者的區別,A

原创 git reset的三種模式soft mixed hard

在本地,由GIT管理的代碼會同時存在於三個地方:working tree,index,repository Working Tree:工作空間,就是本地倉庫文件夾下面除.git文件夾內容外的所有文件。或者說是我們平時用編輯器打開來修改的文