这部分内容会随着时间逐渐的积累,很多东西只要很用心,没有办不到的。
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.
设置1. urlclassifier3.sqlite
urlclassifier3.sqlite文件用于记录Firefox从Google抓取的反钓鱼网站和恶意站点数据的,但是这个文件大小在默认情况下
会不断地增长,会导致firefox启动响应很慢。
通过设置"urlclassifier.updatecachemax"可以限制urlclassifier3.sqlite的大小.
Linux版本下"urlclassifier.updatecachemax"默认为104857600 (100 MB)。
在地址栏输入about:config,出现一个警告,点击同意后进行高级设置。在过滤器中输入上面字串,改它的值为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 阅读(394) |
评论 (0) |
编辑 收藏
vimperator是firefox下面的一款插件,它可以将你的firefox变成vim,就感觉你在用vim。效果特别好。强烈推荐~~
nomal模式下输入:help就可以查看vimperator帮助
小结如下:
1. esc,当快捷键无效时候大部分是因为切换到了命令模式,esc返回正常模式;
2. tab,善用tab补全;
3. o/t,当前/新标签打开页面;
4. Shift+h/l,后退/前进,一般来说后退用的比较多;
5. u,undo,撤销关闭的标签;
6. d,关闭当前页面;
7. r/R,刷新/强制刷新当前页面;
8. /,当前页面查找,回车后n标记下一个关键字,N标记上一个关键字;
9. y/Y,复制当前标签页url/复制选中的文字;
10. gg/gG,跳转到页面顶端/底端;
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 阅读(386) |
评论 (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都是字符数组,每个都有其自己的存储区,它们的值则是各存储区首地址,不等;str3和
str4同上,只是按const语义,它们所指向的数据区不能修改。str5和str6并非数组而是字符指针,并不分配存储区,其后的“abc”以常量形
式存于静态数据区,而它们自己仅是指向该区首地址的指针,相等
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 在内存里的表示不一样。
...
cout < < boolalpha < < ( (int)b == (int&)b ) < < endl; // 输出 true
// 输出 true, 因为 float 的 0 和 int 的 0 在内存里的表示是一样的。
(int &)a 就表示 不管 a 是什么,我都当他是一个int变量。
从机器码的角度来说,变量a会被翻译成一个内存地址,(int &)a 就是说,这个内存地址里的内容它是一个整数。
(int)a 呢不同:如果 a 不是整数,就会按规则转换成整数,存入另一个地址(或临时变量)中去。
浮点数的 1.0f 在内存里是这样表示的:
0011 1111 1000 0000 00000000 00000000
这个32位二进制数被当作整数输出就是:
1065353216
而整数的 1 在内存里是这样表示的:
0000 0000 0000 0000 00000000 00000001
所以 (int)a != (int&)a
浮点的0和整数的0 在内存里都是:
0000 0000 0000 0000 00000000 00000000
所以 (int)b == (int&)b
posted @
2008-10-08 14:56 xuejzt 阅读(475) |
评论 (0) |
编辑 收藏
emacs里面undo有两种快捷方式:
1. C-x u
2. C-/
我喜欢用第二种方式,因为用起来很方便,而且因为这种方式,让我想到了用“C-;”来表示redo.因为“'”就在“/”的旁边,当
小指放在"\"上时无名指可以很轻松地放在";"上面。
redo的调用方式:
(require 'redo)
(global-set-key [(control \;)] 'redo)
posted @
2008-10-04 14:36 xuejzt 阅读(403) |
评论 (0) |
编辑 收藏