imagemagick圖片反色處理
圖片反色處理通過convert的negate參數來實現,同時可以針對制定的區域進行反色。
- 整個圖片進行反色出來
convert -negate src.jpg negate.jpg
效果圖如下:
- 部分區域反色
convert -region 100x100+0+0 -negate src.jpg negate-part-1.jpg convert -gravity center -region 100x100+0+0 -negate src.jpg negate-part-2.jpg
注意:regoin參數需要在negate前,否則無法對指定的區域進行反色處理。另外關于gravity參數詳細信息請參考:ImageMagicK之gravity參數詳解
linux中配置的crontab不執行
在linux下提供的crontab可以很輕松的幫我們完成一些需要定時處理的任務。在某些系統下,明明通過terminal可以執行的動作,加入到crontab后卻沒有執行,檢查配置也沒有任何問題。最終發現是由于cron的運行環境(包括path等)可能不是和登陸的當前用戶一致造成的,所以在配置crontab時,建議命令用完整路徑。
java如何調用系統命令
java中可以通過Runtime來執行系統命令,大致操作如下:
Runtime rt = Runtime.getRuntime(); Process process = rt.exec("命令字符串"); //獲取命令的輸出 BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream())); String line = null; while ((line = in.readLine()) != null) { System.out.println(line); }
如果命令有錯,把上述的process.getInputStream()替換成process.getErrorStream(),可以有效的獲取操作系統給出的錯誤提示,幫我們分析命令出錯的原因。
elipse的java項目獲取項目的絕對路徑
在非web項目中需要獲取項目在硬盤上的絕對路徑,可以使用System.getProperty(“user.dir”)來獲取。需要說明的事,這個值是運行java程序的當前目錄,例如在D:\test下執行
這時得到的值是 D:\test。
另外System.getProperty()參數大全如下:
java.version Java Runtime Environment version java.vendor Java Runtime Environment vendor java.vendor.url Java vendor URL java.home Java installation directory java.vm.specification.version Java Virtual Machine specification version java.vm.specification.vendor Java Virtual Machine specification vendor java.vm.specification.name Java Virtual Machine specification name java.vm.version Java Virtual Machine implementation version java.vm.vendor Java Virtual Machine implementation vendor java.vm.name Java Virtual Machine implementation name java.specification.version Java Runtime Environment specification version java.specification.vendor Java Runtime Environment specification vendor java.specification.name Java Runtime Environment specification name java.class.version Java class format version number java.class.path Java class path java.library.path List of paths to search when loading libraries java.io.tmpdir Default temp file path java.compiler Name of JIT compiler to use java.ext.dirs Path of extension directory or directories os.name Operating system name os.arch Operating system architecture os.version Operating system version file.separator File separator ("/" on UNIX) path.separator Path separator (":" on UNIX) line.separator Line separator ("\n" on UNIX) user.name User's account name user.home User's home directory user.dir User's current working directory
本文參考了 http://yueguangyuan.iteye.com/blog/71940
linux中去掉敲命令時用 tab 發出“嘀”的聲音
在linux下可能tab鍵是用的最多一個吧。在使用ls,cd等命令時使用tab可以幫我們減少很多鍵盤輸入,比如我們要進入一個很長目錄名的目錄下,可能只需要敲入前幾個字符,然后使用tab,這時整個目錄名都幫補充出來了。如果有幾個前面都相同的目錄,它也會提示出來,有些系統下還會發出嘀”的響聲,如果不喜歡這個聲音,可以通過修改配置去掉它。用vi 編輯 /etc/inputrc 文件, 去掉 “set bell-style none”前面的#號,重啟動系統即可!
linux下刪除文件名亂碼文件
linux下通過rm命令來刪除文件,但是如果要刪除文件名亂碼的文件,就不能直接使用rm命令了,因為壓根就無法輸出文件名來。不過借助find命令可以實現對其刪除。在linux下對于每個文件都一個對應的不變的inode號,使用 ls -li 可以查看到文件的inode號,同時find可以根據inode號來查找,另外find命令中可以執行其他的命令。刪除的步驟如下:
- 通過ls -li 獲取要刪除亂碼文件名文件的inode號,比如得到的是 123456
- 執行刪除
注意:“{}”后要空一格再加上“\;”。
find命令錯誤提示路徑必須在表達式之前
在某些版本的linux下,通過find查找當前目錄下所有后綴名jpg的文件,命令為
會出現“find: 路徑必須在表達式之前”的錯誤提示。解決的方法有兩種
- 使用轉義符把*轉義,即? \*.jpg
- 用引號引起來 ,即 “*.jpg”
注意:如果需要把find 的結果提交給while,例如:
`echo find ./ -iname "\*.jpg"` | while read f do #do something done
則既需要轉義符,也需要引號
eclispe下svn插件保存用戶名密碼的文件路徑
使用eclipse的svn插件來連接svn服務器,如果一旦記住密碼,以后就不會提示輸入用戶名/密碼了,如果要更換用戶就比較麻煩了。svn插件是把用戶的認證信息存放在硬盤上的文件中的,所以只要把找到該文件,把它刪除即可。在window下,該文件的存放路徑是
C:\Documents and Settings\Administrator\Application Data\Subversion\auth\svn.simple
注意:C:\Documents and Settings\Administrator\ 可能需要根據自己的實際情況調整, Administrator 是系統當前登錄的用戶。
在上述的文件夾下可能存在多個文件(每個不同的svn服務器對應一個),都是文本格式的,你可以用文本工具打開,可以在里面找到你需要修改用戶的svn服務器信息,如果找到了,刪除此文件即可。當再次連接svn服務器就會出現提示輸入用戶名和密碼的對話框。
在aws的ec2服務器上搭建nginx+php的環境
- 安裝gcc編譯器
yum -y install gcc yum -y install gcc-c++ yum -y install make automake
- 創建用戶
useradd www
- 安裝 nginx
安裝依賴的庫
yum -y install pcre-devel openssl openssl-devel
下載nginx
wget http://nginx.org/download/nginx-1.0.6.tar.gz tar -xvf nginx-1.0.6.tar.gz ./configure --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_perl_module make && make install
注:若make出現如下錯誤: 閱讀全文…