RaymondCheng.Files
2010年1月26日 星期二
2010年1月24日 星期日
Firefox 加速技巧!!!
* network.http.pipelining
在 Filter 中輸入 network.http.pipelining,雙擊賦值為 true,默認為 false。如果沒有找到這個鍵值,可以右鍵新建一個 Boolean,把她賦值為 true 就 OK 了。
還是像我在從前解釋過的那樣,激活這個鍵值之後,Pipelining同時發出成倍數的連接請求,從而達到提升連接速度的效果。網絡上的大多數網站都是基於 HTTP 協議,而 HTTP 1.1可以支持多線程的連接請求,通過這個操作可以減少Firefox載入網頁的時間。不過並不是所有網頁所在的服務器都支持這種操作,所以當你修改鍵值之後卻看不到一點實際效果的時候,請不要對我破口大罵。
* network.http.pipelining.maxrequests
在 Filter 中輸入 network.http.pipelining.maxrequests,雙擊並賦值為 8,默認鍵值為 4。
* network.http.proxy.pipelining
在 Filter 中輸入 network.http.proxy.pipelining,雙擊並賦值為 true。
這兩條優化的道理同上,這裡就不再多解釋了。
* network.dns.disableIPv6
在 Filter 中輸入 network.dns.disableIPv6,雙擊並賦值為 true。
IPv6把 IP 地址由 32 位增加到 128 位,從而能夠支持更大的地址空間,當用戶在終端向一個 IPv6-capableDNS服務器發送連接請求時,也許服務器端會錯誤的返回給用戶一個 IPv4 地址。而 Firefox 可以對這一切明察秋毫,不過在Firefox糾錯的同時也必然會導致信號的延遲,所以這裡我們把她賦值為 true,禁用掉她。
* content.interrupt.parsing
右鍵新建 Boolean 值,鍵名為 content.interrupt.parsing,賦值 true。
默認這個鍵值並不存在。我們激活這個鍵值之後,當目標網頁載入時,Firefox會根據一定頻率打斷解析的過程,不斷的向用戶反饋她所收集到的網頁信息,有點像流媒體的意思。這時的 Firefox很聰明,不會一根筋的一直鑽牛角。在下面的內容中我還會具體講一下這個鍵值的魅力所在。
* content.max.tokenizing.time
右鍵新建 Integer 值,鍵名為 content.max.tokenizing.time,賦值 2250000。
這個鍵值的作用其實就是指定一個循環事件的處理週期,這裡的單位是微秒,要是我沒有算錯的話。理論上當我們將這個值取的越小,網頁就會從視覺上載入的越流暢,因為Firefox會在很短的單位時間裡反饋回解析到的網頁信息。可是這樣無疑延遲了網頁整體載入的時間,所以在這裡我們不妨將這個週期取的大一些,理論上可以加速網頁的載入。
* content.notify.interval
右鍵新建 Integer 值,鍵名為 content.notify.interval,賦值 750000。
載入一個網頁其實也是一門很大的學問。讓我們來放一個慢動作,我們姑且先把在終端第一次收到的網頁信息很不專業的叫做預載入頁面吧,這個頁面有可能是不完整的圖片或者文字,或者別的媒體文件。從我們第一次向遠端主機發出連接請求到我們在終端收到這個預載入頁面花費的時間,就是這裡我們要定義的鍵值。理論上當我們將這個時間設置的很低時,肯定會更快的拿到所謂的預載入頁面,可這是一種殺雞取卵的做法,這樣無形中反而增加了我們整體頁面的載入時間。按照官方的說法,低於 100,000 將會降低 Firefox 的性能,那好吧,那我們把她彪到 750000 吧。
* content.notify.ontimer
右鍵新建 Boolean 值,鍵名為 content.notify.ontimer,賦值 true。
為了使我們上面設置的 750000 微秒生效,還需要把這個鍵值激活。只有這兩個鍵值配合,才會起作用。
* content.notify.backoffcount
右鍵新建 Integer 值,鍵名為 content.notify.backoffcount,賦值 5。
這個鍵值控制Firefox的內置計數器在歸零之前載入頁面返回的次數。我們將目標網頁分成好多個部分進行下載,每下載完一個部分,計數器歸零一次。-1 就是沒有限制,值為 0時這項功能被禁用。這裡我們將她設置成5,當返回的次數達到五次而這部分網頁還沒有完全下載完時,那麼剩下的沒有下載完的網頁內容將不會再按照我們預告設置的週期,像之前的五次那樣一點一點的搬運回來,而是會一次性的下載完。也就是說在這個部分的網頁下載過程中,Firefox 一共向我們反饋了 6 次信息,前5次的時間間隔是我們在上面的鍵值中設置的週期 2250000 微秒,而第6次也就是最後一次則沒有時間限制,什麼時候把剩下的下完了,什麼時候反饋回來。
只有當我們在上面提到的 content.notify.ontimer 鍵值為 true 的時候,這裡的設置才會生效。
* content.switch.threshold
右鍵新建 Integer 值,鍵名為 content.switch.threshold ,賦值 750000,也就是四分之三秒。
在前面我們提到了一個鍵值 content.interrupt.parsing,通過激活她實際上我們可以在載入頁面的過程中跟Firefox產生互動,畢竟我們每一個人的心裡都充滿了愛。把 content.interrupt.parsing 激活後當頁面載入時Firefox會有兩種操作模式:高頻和低頻中斷模式。使用高頻模式時,網頁回饋的頻率也很高,我們坐在顯示器前看到的網頁載入過程也會更加的平滑。低頻時網頁回饋的頻率相對比較低,可是這時反而加快了網頁載入的時間。當我們移動鼠標或者觸擊鍵盤時,高頻模式被激活。在經過某一段時間我們沒有碰鼠標和鍵盤,程序沒有接到鼠標和鍵盤發出的任何指令時,Firefox 就會自動進入低頻模式工作,而這所謂的某一段時間,就是我們這裡要指定的值。
* nglayout.initialpaint.delay
右鍵新建 Integer 值,鍵名為 nglayout.initialpaint.delay,賦值 0。
這裡實際上延遲了整個網頁的顯示速度,但是因為用戶更喜歡在整個網頁完全截入之前就開始閱讀網頁 (就像流媒體那樣),所以在這裡可以把值調為零,加速用戶閱讀網頁的速度,有時候閱讀速度和載入速度並不是成正比的。
幫Facebook臉書上的好友「分類」,瀏覽訊息更輕鬆!
如何幫Facebook臉書上的好友「分類」?
第1步 開啟並登入Facebook網站,按一下「朋友」→ 「所有朋友」。
第2步 進入「所有朋友」頁面後,請按一下「建立新名單」,然後在方框中輸入分類名稱,如「同學」,設定好名稱之後再按一下「Enter」。
第3步 設定好分類名稱後,請從下面方框中點選此分類的好友,按一下好友圖示讓他反白、出現勾勾之後,表示把它加入此分類,全部設定好之後,再按「建立名單」按鈕。
接著,請依照前面2個步驟設定好其他的分類,並勾選該分類的好友。
第4步 將你真正的「好友」設定到指定的好友名單之後,請按一下「首頁」按鈕回到Facebook首頁,在首頁左邊目錄下方按一下「更多」,將全部目錄列出來。
第5步 接著請將比較常用的分類或項目用滑鼠左鍵按住不放、再拖拉到目錄上方,或依照你的需求調整分類與各個項目的顯示順序。
第6步 注意!只要將某個分類或項目拉到整個目錄區塊的最上方,下次當我們開啟Facebook首頁時,便會自動「只」顯示該分類中的訊息,如果要瀏覽其他分類的訊息請再從左邊的目錄點選。
如此一來,整個Facebook的訊息展示就更清楚些囉!注意!設定好朋友群組之後,請記得再參考這篇文章「修改Facebook隱私權,只讓指定的人看照片、訊息」,調整一下Facebook隱私權設定,讓自己的個人資料只給認識的親朋好友看,不讓不認識的人來亂。
修改Facebook隱私權,只讓指定的人看照片、訊息!
一、幫個人資訊、相簿加上隱私權限制
第1步 開啟並登入Facebook網站,依序按「設定」→「隱私設定」,準備修改Facebook的隱私權設定。
第2步 隱私設定頁面裡面有5種項目可供修改,請先按「個人檔案資料」,修改個人資料的公開展示與否的相關設定。(之後再陸續依照自己的需求調整其他項目)
第3步 接著我們可以在頁面中看到每一項可能被看到的、可以跟朋友或不認識的網友分享的個人資料,請依照你的使用需求分別調整每條訊息的隱私設定。
每一則刊登在Facebook上的訊息除了可以只給朋友看,也可以按「個人化設定」,手動挑選指定的朋友、群組…,或者設定成只有自己才看得到。
第4步 開啟「自定個人隱私設定」方框後,我們可以在下拉選單中點選「指定的人...」,自己選擇指定的帳戶。
第5步 此時請在方框中輸入朋友的帳號名稱或群組名稱,輸入時Facebook會自動比對好友清單中的名字,並跳出下拉選單讓我們點選,請依序輸入、選取你要的帳號或群組。
第6步 設定好可以瀏覽此個人資料的個人或群組名稱之後,請再按「儲存」按鈕。接著請再依照你的需求,分別將各個欄位的資料設定只給誰看。設定好之後,就不用擔心自己的隱私資料被其他不相干的人挖去亂搞囉。
第7步 一個一個設定好之後,可以再按「設定」→「隱私設定」,回到剛剛的「隱私設定」頁面並按「聯絡資料」,繼續把手機號碼、現居地址...等等各種不想被不認識的人看到的資訊通通都設定一下,讓不相干的人看不到這些只有朋友才能看到的資訊。
第8步 另外在Facebook網路相簿的部份也是一樣,開啟相片分頁,在頁面中按「相簿隱私設定」,再依照前面的方法設定好,讓朋友的照片只給朋友看,同事的照片只給同事看。
二、發佈訊息時,限制只給某些人看!
第1步 另外在發佈訊息的時候,我們也可以按一下訊息框右下角的鎖頭按鈕,依照這則訊息要給朋友看、或只給自己看,或者也可按「個人化設定」,自行挑選能看到這則訊息、活動、照片或影片的人。
第2步 設定好可收到訊息的人、發出訊息後,該則訊息下方會有個鎖頭的圖示,當滑鼠移動到鎖頭上方時,會顯示可看到該則訊息的帳戶或群組名稱,這樣其他不相干的人就不會來亂囉!
2010年1月22日 星期五
Upside-Down Display In Windows XP
To revert to a right-side up display, hold down the
CTRL
, ALT
and UP
(arrow) keys.
2009年12月2日 星期三
JAVA裡字元(Integer)與字串(String)的互轉
byte Byte.parseByte(String s [, int radix]) 將參數 s 由 String 轉換成 byte 資料型態
short Short.parseShort(String s [, int radix]) 將參數 s 由 String 轉換成 short 資料型態
int Integer.parseInt(String s [, int radix]) 將參數 s 由 String 轉換成 int 資料型態
long Long.parseLong(String s [, int radix]) 將參數 s 由 String 轉換成 long 資料型態
float Float.parseFloat(String s) 將參數 s 由 String 轉換成 float 資料型態
double Double.parseDouble(String s) 將參數 s 由 String 轉換成 double 資料型態
‧數值轉為字串
String.valueOf(boolean b)
String String.valueOf(char c)
String String.valueOf(char[] data [, int offset, int count])
String String.valueOf(int i)
String String.valueOf(long l)
String String.valueOf(float f)
String String.valueOf(double d)
String Byte.toString(byte b)
String Short.toString(short s)
String Integer.toString(int i [, int radix])
String Long.toString(long l [, int radix])
Float.toString(float f)
String Double.toString(double)
2009年10月14日 星期三
2009年10月13日 星期二
Linux下crontab(自動重啟)的格式備忘
1.直接用crontab命令編輯
cron服務提供crontab命令來設定cron服務的,以下是這個命令的一些參數與說明:
引用:
crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數
crontab -l //列出某個用戶cron服務的詳細內容
crontab -r //刪除沒個用戶的cron服務
crontab -e //編輯某個用戶的cron服務
比如說root查看自己的cron設置:
引用:
crontab -u root -l
再例如,root想刪除fred的cron設置:
引用:
crontab -u fred -r
在編輯cron服務時,編輯的內容有一些格式和約定,輸入:
引用:
crontab -u root -e
進入vi編輯模式,編輯的內容一定要符合下面的格式:
基本格式 :
* * * * * command
分 時 日 月 周 命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令
crontab文件的一些例子:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重啟lighttpd 。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重啟lighttpd 。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每週六、週日的1 : 10重啟lighttpd 。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之間每隔30分鐘重啟lighttpd 。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重啟lighttpd 。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小時重啟lighttpd
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11點到早上7點之間,每隔一小時重啟lighttpd
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4號與每週一到週三的11點重啟lighttpd
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一號的4點重啟lighttpd
讓系統每星期日零晨5點01分自動重啟的設置如下:
vi /etc/crontab
在末尾處加上:
01 5 * * 0 root /sbin/reboot
保存退出
:wq
再重啟下crond,讓其生效
/etc/init.d/crond restart
Linux 利用Crontab命令實現定時重啟
[轉貼] Linux學習網
Crontab是一個很方便的在unix/linux系統上定時(循環)執行某個任務的程序
使用cron服務,用 service crond status 查看 cron服務狀態,如果沒有啟動則 service crond start啟動它,
cron服務是一個定時執行的服務,可以通過crontab 命令添加或者編輯需要定時執行的任務:
crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數
crontab -l //列出某個用戶cron服務的詳細內容
crontab -r //刪除沒個用戶的cron服務
crontab -e //編輯某個用戶的cron服務
比如說root查看自己的cron設置:crontab -u root -l
再例如,root想刪除fred的cron設置:crontab -u fred -r
在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e
進入vi編輯模式,編輯的內容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
編輯/etc/crontab文件,在末尾加上一行: 30 5 * * * root init 6 這樣就將系統配置為了每天早上5點30自動重新啟動。
需要將crond設置為系統啟動後自動啟動的服務,可以在/etc/rc.d/rc.local 中,在末尾加上
service crond start
如果還需要在系統啟動十加載其他服務,可以繼續加上其他服務的啟動命令。
比如: service mysqld start
基本用法:
1. crontab -l
列出當前的crontab任務
2. crontab -d
刪除當前的crontab任務
3. crontab -e (solaris5.8上面是 crontab -r)
編輯一個crontab任務,ctrl_D結束
4. crontab filename
以filename做為crontab的任務列表文件並載入
crontab file的格式:
crontab 文件中的行由 6 個字段組成,不同字段間用空格或 tab 鍵分隔。前 5 個字段指定命令要運行的時間
分鐘 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期幾(0-6,其中 0 代表星期日)
第 6 個字段是一個要在適當時間執行的字符串
例子:
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
#每天早上6點10分
10 6 * * * date
#每兩個小時
0 */2 * * * date (solaris 5.8似乎不支持此種寫法)
#晚上11點到早上8點之間每兩個小時,早上8點
0 23-7/2,8 * * * date
#每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點
0 11 4 * mon-wed date
#1月份日早上4點
0 4 1 jan * date
補充:在使用crontab的時候,要特別注意的是運行腳本中能夠訪問到的環境變量和當前測試環境中的環境變量未必一致,一個比較保險的做法是在運行的腳本程序中自行設置環境變量(export)
(1)先建一個文件crond.txt如下, 每天早上5點36分重新啟動
36 5 * * * reboot
(2)上傳到/opt目錄
(3)運行命令
crontab /opt/crond.txt
crontab -l
讓配置文件生效:如果讓配置文件生效,還得重新啟動cron,切記,既然每個用戶下的cron配置文件修改後。也要重新啟動cron服務器。
在Fedora 和Redhat中,我們應該用;
[root@localhost ~]# /etc/init.d/crond restart
如果讓crond 在開機時運行,應該改變其運行級別;
[root@localhost ~]# chkconfig --levels 35 crond on
service crond status 查看 cron服務狀態,如果沒有啟動則 service crond start啟動它, cron服務是一個定時執行的服務,可以通過crontab 命令添加或者編輯需要定時執行的任務
Crontab文件的每一行由六個域(minutes、hours、day of month、month、day of week、 command)組 成,域之間用空格或Tab分開,其中:
minutes: 分鐘域,值的範圍是0到59
hours: 小時域,值的範圍是0到23
day of month: 日期,值的範圍是1到31
month: 月份,值的範圍是1到12
day of week: 星期,值的範圍是0到6,星期日值為0
command: 所要運行的命令
如果一個域是*,表明命令可以在該域所有可能的取值範圍內執行。
如果一個域是由連字符隔開的兩個數字,表明命令可以在兩個數字之間的範圍內執行(包括兩個數字 本身)。
如果一個域是由逗號隔開的一系列值組成的,表明命令可以在這些值組成的範圍內執行。
如果日期域和星期域都有值,則這兩個域都有效。
編寫一個文件,用以啟動自動備份進程。
cd /opt
touch reboot.txt
在reboot.txt中添加一下內容:
0 4 * * * reboot
crontab /opt/reboot.txt
用crontab -e編輯定時操作,例如加入下行命令:
用crontab -l命令來查看
注意:需要啟動服務(添加在rc.local中)
重啟crond任務
/etc/init.d/cron restart (ubuntu下)
第一種 在Fedora或Redhat 等以RPM包管理的系統中;
[root@localhost ~]# /etc/init.d/crond start
[root@localhost ~]# /etc/init.d/crond stop
[root@localhost ~]# /etc/init.d/crond restart
/etc/rc.d/init.d/crond restart
命令簡介
crontab-操作每個用戶的守護程序和該執行的時間表。
部分參數說明
crontab file [-u user]-用指定的文件替代目前的crontab。
crontab-[-u user]-用標準輸入替代目前的crontab.
crontab-1[user]-列出用戶目前的crontab.
crontab-e[user]-編輯用戶目前的crontab.
crontab-d[user]-刪除用戶目前的crontab.
crontab-c dir- 指定crontab的目錄。
crontab文件的格式:M H D m d cmd.
M: 分鐘(0-59)。
H:小時(0-23)。
D:天(1-31)。
m: 月(1-12)。
d: 一星期內的天(0~6,0為星期天)。
cmd要運行的程序,程序被送入sh執行,這個shell只有USER,HOME,SHELL這三個環境變量。
下面是一個例子文件:
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND #每天早上6點 106* * * date #每兩個小時 0*/2* * * date #晚上11點到早上8點之間每兩
2009年10月6日 星期二
How to check folder size in linux - Linux Newbie
$ du -sh bin/
280K bin/
-s, --summarize (display only a total for each argument)
-h, --human-readable ( print sizes in human readable format (e.g., 1K 234M 2G))