原创 C#多線程和線程池

C#多線程和線程池 https://www.cnblogs.com/wwj1992/p/5976096.html1、概念  1.0 線程的和進程的關係以及優缺點  windows系統是一個多線程的操作系統。一個程序至少有一個進程,一個進程至

原创 linux的文件打包與壓縮

簡介Linux 上常用的壓縮/解壓工具,常見的壓縮工具都是tar.gz格式,還有tar/gz/bz2/zip格式 .gz:表示由gzip壓縮工具壓縮的文件.bz2:表示由bzip2壓縮工具壓縮的文件.tar:表示由tar打包程序打包的文件.

原创 C# 讀寫文件

1、C#讀文件按行讀取文件: public void Read(string path) { StreamReader sr = new StreamReader(path,Encoding.Defa

原创 C#多線程和線程池

C#多線程和線程池 https://www.cnblogs.com/wwj1992/p/5976096.html1、概念  1.0 線程的和進程的關係以及優缺點  windows系統是一個多線程的操作系統。一個程序至少有一個進程,一個進程至

原创 C#中使主線程等待子線程的方法

使用線程的Join方法: Thread th = new Thread(Search); th.Start(); th.Join();

原创 linux如何使用find命令查找文件

按照文件查找 find / -name http.conf # 在根目錄下查找文件httpd.conf,表示在整個盤查找 find /etc -name -name httpd.conf #在/etc目錄下查找文件http.conf fin

原创 linux的文件打包與壓縮

簡介Linux 上常用的壓縮/解壓工具,常見的壓縮工具都是tar.gz格式,還有tar/gz/bz2/zip格式 .gz:表示由gzip壓縮工具壓縮的文件.bz2:表示由bzip2壓縮工具壓縮的文件.tar:表示由tar打包程序打包的文件.

原创 Linux學習筆記之在Linux下查詢文件的md5,sha1值

衆所周知,md5,sha1作爲一種算法被廣泛採用,尤其是在驗證一些軟件時尤爲重要。在Linux上,md5sum和sha1sum是校驗文件的重要工具,其使用方式總結如下:一:驗證md5值#md5sum filename比如:我們在linux下

原创 C#使用List出現“集合已修改;可能無法執行枚舉操作”錯誤的解決辦法

原因: 在循環的時候,當集合被刪除了一個item後,那麼總數 count和索引就會發生改變.所以會報錯 解決方法: 不要在List上執行枚舉集合的操作(例如foreach)中去執行修改集合的操作。如果需要修改集合,先使用 ToArray(

原创 C#讀寫文件-2

C#文本文件(.txt)讀寫 前言  計算機在最初只支持ASCII編碼,但是後來爲了支持其他語言中的字符(比如漢字)以及一些特殊字符(比如€),就引入了Unicode字符集。基於Unicode字符集的編碼方式有很多,比如UTF-7、UTF-

原创 搭建shadowsocket

服務器:Centos71、安裝:curl --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | python pip install shadowsocks設置日誌:ss

原创 Linux獲得命令幫助

一、獲得命令幫助1.1、內部命令與外部命令 簡單來說,在linux系統中有存儲位置的命令爲外部命令; 沒有存儲位置的爲內部命令,可以理解爲內部命令嵌入在linux的shell中,所以看不到。 type來判斷到底爲內部命令還是內部命令複製代碼

原创 C# 中使用對List中的每個元素進行篩選(FindAll)

使用LIST的方法FindAll. string[] lines = System.IO.File.ReadAllLines(sfile); List<str

原创 C# 讀寫文件

1、C#讀文件按行讀取文件: public void Read(string path) { StreamReader sr = new StreamReader(path,Encoding.Defa