posts - 18,  comments - 2,  trackbacks - 0

这部分内容会随着时间逐渐的积累,很多东西只要很用心,没有办不到的。

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 阅读(386) | 评论 (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 阅读(374) | 评论 (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 阅读(467) | 评论 (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 阅读(391) | 评论 (0)编辑 收藏
仅列出标题  下一页

<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿(1)

随笔分类

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜