原创 Ubuntu下把默認目錄名改成英文

由於經常使用shell命令進行操作,中文目錄名就比較麻煩,但是中文Ubuntu的那幾個默認目錄是中文,對我來說就有點雞肋的感覺了。還好不急,只需要3條命令就可以把它們改成英文名。 先把環境改爲英文的: export LANG=en_US

原创 理解MySQL——並行數據庫與分區(Partition)

1、並行數據庫   1.1、並行數據庫的體系結構 並 行機的出現,催生了並行數據庫的出現,不對,應該是關係運算本來就是高度可並行的。對數據庫系統性能的度量主要有兩種方式:(1)吞吐量 (Throughput),在給定的時間段裏所能完成的

原创 在shell腳本運行時如何獲取自己所在的目錄

在shell腳本中有時需要用到相對路徑,來減少子程序的路徑配置,但是這樣主程序還是需要知道自己所在的路徑。有什麼辦法可以自動獲取主程序所在的目錄,而不用配置呢。總結了一下,運行腳本的方式有以下幾種(假如主程序名爲"test.sh") 1、

原创 shell下list的使用

1、定義 list1=(a b c) 2、獲取item個數: ${#list1[@]} 3、獲取某個item:${list1[0]},${list1[1]} 4、轉換成以空格分隔各item的字符串: str=${list1[*]} 5、把

原创 Shell使用getopts讀取參數

使用getopts可以處理 <command> [-i infile] outfile。不過還不知道怎麼處理像<command> outfile [-i infile]。因爲getopts遇到outfile時就會放棄分析。 usage='

原创 CMake的簡單例子

CMake 簡介 CMake是一個跨平臺的自動化建構系統,他使用一個名爲CMakeLists.txt的文件來描述構建過程,可以產生標準的構建文件,如Unix的Makefile或Windows Visual C++的projects/wor

原创 python鏈接mysql

使用python的時間不久,這幾天接到一個小需求,本來想着在linux下使用python實現,但一時手頭上沒有linux環境,加上這個需求的最終版本需要操作excel 2007,一想得了,乾脆就在windows下使用吧,由於輸入數據放在m

原创 查看目錄或文件大小

可以使用“ls”來查看一個目錄下各個文件的大小,但是無法查看文件夾的大小。shell裏有個命令可以實現查看文件,文件夾佔磁盤空間大小。那就是“du“ 幾個比較常用的方式 1、du -sh  查看當前目錄的總的佔磁盤空間。-s表示求總和,-

原创 C語言宏定義使用技巧

寫好C語言,漂亮的宏定義很重要,使用宏定義可以防止出錯,提高可移植性,可讀性,方便性 等等。下面列舉一些成熟軟件中常用得宏定義。。。。。。 防止一個頭文件被重複包含     #ifndef COMDEF_H #define COMDEF_

原创 shell腳本獲取後臺子進程的退出狀態

  (echo aaa >> /dev/null;sleep 10; exit 0)& (echo bbb >> /dev/null;sleep 11; exit 1)& (echo ccc >> /dev/null;sleep 12;

原创 linux Shell命令行輸入的一些實用快捷鍵

下面是一些shell的常用快捷鍵,快捷鍵玩熟悉了在一定程度上是可以提高工作效率滴…Ctrl + a  切換到命令行開始Ctrl + e  切換到命令行末尾Ctrl + l  清除屏幕內容Ctrl + u  清除剪切光標之前的內容Ctrl

原创 shell函數的局部變量,全局變量。

在shell腳本中定義函數時,曾被局部變量,全局變量搞的頭昏腦脹的。於是就寫了兩個腳本嘗試了一下。首先看第一個例子 #!/bin/bash function test() { echo "d_o_f:" $d_o_f d

原创 linux下使用openssl加密文件

1.加密一個文件:   [root@fxvsystem root]# openssl enc -des -e -a -in install.log -out install.log.des   enter des-cbc encrypti

原创 從大文件中隨機抽取一定數據

在建模的時候,時常需要構造訓練集和測試集,但當總數據比較大的時候,如何進行簡單抽樣也是一個問題。 假設有這樣一個情況,一份數據總共有1,000,000條,要從中抽取100,000條左右的數據。每條數據相對比較大,把所有數據一次放入內存不靠

原创 shell中讀取ini配置。

利用awk 的範圍模板來讀取ini中的配置    範圍模板匹配從第一個模板的第一次出現到第二個模板的第一次出現之間所有行。如果有一個模板沒出現,則匹配到開頭或末尾。    如$ awk '/root/,/mysql/' test將顯示ro