這部分內(nèi)容會隨著時間逐漸的積累,很多東西只要很用心,沒有辦不到的。
archlinux下安裝firefox如下:
$ sudo pacman -S firefox flashplugin gecko-mediaplayer
gecko-mediaplayer is More stable combined with MPlayer 1.0RC2, A good replacement of the now aging mplayer-plugin.
設(shè)置1. urlclassifier3.sqlite
urlclassifier3.sqlite文件用于記錄Firefox從Google抓取的反釣魚網(wǎng)站和惡意站點數(shù)據(jù)的,但是這個文件大小在默認情況下
會不斷地增長,會導(dǎo)致firefox啟動響應(yīng)很慢。
通過設(shè)置"urlclassifier.updatecachemax"可以限制urlclassifier3.sqlite的大小.
Linux版本下"urlclassifier.updatecachemax"默認為104857600 (100 MB)。
在地址欄輸入about:config,出現(xiàn)一個警告,點擊同意后進行高級設(shè)置。在過濾器中輸入上面字串,改它的值為20971520(20m)。刪除urlclassifier3.sqlite重新啟動Firefox就可以了。
擴展列表:
1. Vimperator
Make firefox behave like vim.
2. Adblock Plus
Ads were yesterday!
3. CacheView
Allows searching and sorting cache files.
4. Download Statusbar
View and manage downloads from a tidy statusbar.
5. DownloadHelper
Download videos and images from many sites.
6. Fission
Safari style progress bar in the address bar.
7. ColorfulTabs
Colors every tab in a different color.
8. Better Gmail 2
Enhances Gmail.
9. Gmail notifier
A notifier for Gmail accounts.
10. Better GCal
Enhances Google Calendar.
posted @
2009-05-23 20:59 xuejzt 閱讀(399) |
評論 (0) |
編輯 收藏
vimperator是firefox下面的一款插件,它可以將你的firefox變成vim,就感覺你在用vim。效果特別好。強烈推薦~~
nomal模式下輸入:help就可以查看vimperator幫助
小結(jié)如下:
1. esc,當快捷鍵無效時候大部分是因為切換到了命令模式,esc返回正常模式;
2. tab,善用tab補全;
3. o/t,當前/新標簽打開頁面;
4. Shift+h/l,后退/前進,一般來說后退用的比較多;
5. u,undo,撤銷關(guān)閉的標簽;
6. d,關(guān)閉當前頁面;
7. r/R,刷新/強制刷新當前頁面;
8. /,當前頁面查找,回車后n標記下一個關(guān)鍵字,N標記上一個關(guān)鍵字;
9. y/Y,復(fù)制當前標簽頁url/復(fù)制選中的文字;
10. gg/gG,跳轉(zhuǎn)到頁面頂端/底端;
11. p/P,粘帖并打開當前剪貼板里的url地址,小寫當前標簽打開,大寫新標簽打開;
12. gf,查看頁面源代碼;
13. f,進入QuickHint modo,用的不多;
14. :pref,或者 :pr 加tab補全,打開Fx opinion對話框;
15. :addons,擴展列表,同樣可以tab補全;
16. :restart,重啟Fx;
posted @
2009-05-23 20:13 xuejzt 閱讀(392) |
評論 (0) |
編輯 收藏
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char str1[] = "abc";
char str2[] = "abc";
const char str3[] = "abc";
const char str4[] = "abc";
const char* str5 = "abc";
const char* str6 = "abc";
cout << boolalpha << (str1 == str2) << endl;
cout << boolalpha << (str3 == str4) << endl;
cout << boolalpha << (str5 == str6) << endl;
return 0;
}
分別輸出false,false,true。str1和str2都是字符數(shù)組,每個都有其自己的存儲區(qū),它們的值則是各存儲區(qū)首地址,不等;str3和
str4同上,只是按const語義,它們所指向的數(shù)據(jù)區(qū)不能修改。str5和str6并非數(shù)組而是字符指針,并不分配存儲區(qū),其后的“abc”以常量形
式存于靜態(tài)數(shù)據(jù)區(qū),而它們自己僅是指向該區(qū)首地址的指針,相等
boolalpha 用符號形式表示真假。
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
float a = 1.0f;
cout << (int)a << endl;
cout << (int&)a << endl;
cout << boolalpha << ( (int)a == (int&)a ) << endl; // 輸出什么?
float b = 0.0f;
cout << (int)b << endl;
cout << (int&)b << endl;
cout << boolalpha << ( (int)b == (int&)b ) << endl; // 輸出什么?
return 0;
}
...
cout < < boolalpha < < ( (int)a == (int&)a ) < < endl;
// 輸出 false, 因為 float 的 1 和 int 的 1 在內(nèi)存里的表示不一樣。
...
cout < < boolalpha < < ( (int)b == (int&)b ) < < endl; // 輸出 true
// 輸出 true, 因為 float 的 0 和 int 的 0 在內(nèi)存里的表示是一樣的。
(int &)a 就表示 不管 a 是什么,我都當他是一個int變量。
從機器碼的角度來說,變量a會被翻譯成一個內(nèi)存地址,(int &)a 就是說,這個內(nèi)存地址里的內(nèi)容它是一個整數(shù)。
(int)a 呢不同:如果 a 不是整數(shù),就會按規(guī)則轉(zhuǎn)換成整數(shù),存入另一個地址(或臨時變量)中去。
浮點數(shù)的 1.0f 在內(nèi)存里是這樣表示的:
0011 1111 1000 0000 00000000 00000000
這個32位二進制數(shù)被當作整數(shù)輸出就是:
1065353216
而整數(shù)的 1 在內(nèi)存里是這樣表示的:
0000 0000 0000 0000 00000000 00000001
所以 (int)a != (int&)a
浮點的0和整數(shù)的0 在內(nèi)存里都是:
0000 0000 0000 0000 00000000 00000000
所以 (int)b == (int&)b
posted @
2008-10-08 14:56 xuejzt 閱讀(481) |
評論 (0) |
編輯 收藏
emacs里面undo有兩種快捷方式:
1. C-x u
2. C-/
我喜歡用第二種方式,因為用起來很方便,而且因為這種方式,讓我想到了用“C-;”來表示redo.因為“'”就在“/”的旁邊,當
小指放在"\"上時無名指可以很輕松地放在";"上面。
redo的調(diào)用方式:
(require 'redo)
(global-set-key [(control \;)] 'redo)
posted @
2008-10-04 14:36 xuejzt 閱讀(407) |
評論 (0) |
編輯 收藏