2011年9月 的存檔

javascript中幾種連接字符串效率的測試例子

2011年9月27日 沒有評論

在javascript對應字符串的連接有三種方法,用的最多可能是”+=“,其次是concat函數,其實還可以借助array的join方法來完成字符串的連接。分別在瀏覽器IE6,firefox3.0,safari,chorme中測試,發現通過join的方式最快,其次是 +=,最慢的是concat方式。啥也別說了,直接上代碼。

重要提示,IE6中可能會把瀏覽器卡死,如果要測試,請把initData中的100000修改一下,似乎1000就可以看到效果了!效果測試請點擊這 里閱讀全文…

imagemagick圖片反色處理

2011年9月27日 2 條評論

圖片反色處理通過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不執行

2011年9月26日 1 條評論

在linux下提供的crontab可以很輕松的幫我們完成一些需要定時處理的任務。在某些系統下,明明通過terminal可以執行的動作,加入到crontab后卻沒有執行,檢查配置也沒有任何問題。最終發現是由于cron的運行環境(包括path等)可能不是和登陸的當前用戶一致造成的,所以在配置crontab時,建議命令用完整路徑。

分類: Linux 標簽: ,

java如何調用系統命令

2011年9月26日 沒有評論

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項目獲取項目的絕對路徑

2011年9月26日 沒有評論

在非web項目中需要獲取項目在硬盤上的絕對路徑,可以使用System.getProperty(“user.dir”)來獲取。需要說明的事,這個值是運行java程序的當前目錄,例如在D:\test下執行

java -classpath D:\workspace3.6\prj\target\mytest.jar;%classpath% com.demo.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

分類: Java 標簽: , ,

linux中去掉敲命令時用 tab 發出“嘀”的聲音

2011年9月22日 沒有評論

在linux下可能tab鍵是用的最多一個吧。在使用ls,cd等命令時使用tab可以幫我們減少很多鍵盤輸入,比如我們要進入一個很長目錄名的目錄下,可能只需要敲入前幾個字符,然后使用tab,這時整個目錄名都幫補充出來了。如果有幾個前面都相同的目錄,它也會提示出來,有些系統下還會發出嘀”的響聲,如果不喜歡這個聲音,可以通過修改配置去掉它。用vi 編輯 /etc/inputrc 文件, 去掉 “set bell-style none”前面的#號,重啟動系統即可!

分類: Linux 標簽:

linux下刪除文件名亂碼文件

2011年9月22日 沒有評論

linux下通過rm命令來刪除文件,但是如果要刪除文件名亂碼的文件,就不能直接使用rm命令了,因為壓根就無法輸出文件名來。不過借助find命令可以實現對其刪除。在linux下對于每個文件都一個對應的不變的inode號,使用 ls -li 可以查看到文件的inode號,同時find可以根據inode號來查找,另外find命令中可以執行其他的命令。刪除的步驟如下:

  1. 通過ls -li 獲取要刪除亂碼文件名文件的inode號,比如得到的是 123456
  2. 執行刪除
find ./ -inum 123456 -exec rm -rf {} \;

注意:“{}”后要空一格再加上“\;”。

分類: Linux 標簽: , , ,

find命令錯誤提示路徑必須在表達式之前

2011年9月22日 沒有評論

在某些版本的linux下,通過find查找當前目錄下所有后綴名jpg的文件,命令為

find ./ -iname *.jpg

會出現“find: 路徑必須在表達式之前”的錯誤提示。解決的方法有兩種

  1. 使用轉義符把*轉義,即? \*.jpg
  2. 用引號引起來 ,即 “*.jpg”

注意:如果需要把find 的結果提交給while,例如:

`echo find ./ -iname "\*.jpg"` | while read f
do
   #do something
done

則既需要轉義符,也需要引號

分類: Linux 標簽: ,

eclispe下svn插件保存用戶名密碼的文件路徑

2011年9月15日 沒有評論

使用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服務器就會出現提示輸入用戶名和密碼的對話框。

分類: Linux 標簽: , , ,

在aws的ec2服務器上搭建nginx+php的環境

2011年9月8日 沒有評論
  • 安裝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出現如下錯誤: 閱讀全文…

無覓相關文章插件,快速提升流量

30选5怎么中奖