所谓大小端模式,就是一个关于数据字节在存储顺序的问题。在某些编程环境中,了解大小端是非常重要的,比如汇编和网络编程中,对存取和发送、接收数据的字节序都有严格的要求。当然,在高层次,你很少会需要考虑到这些。为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节。在许多计算机语言中,许多数据类型都是多字节的,这就产生了多字节数据在内存中存放数据的问题。在大端模式(Big-endian)中,数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位,保存在内存的低地址中;在小端模式(Little-endian)中,数据低位就存放在内存的低位。了解了什么是大小端,看下面的程序,输出结果是什么?

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int
main()
{
    int a[] = {1, 2, 3, 4, 5};
    int *ptr1 = (int*) (&a + 1) - 1;
    int *ptr2 = (int*) ((int)a + 1);
    printf("%x, %x\n", *ptr1, *ptr2);
    return 0;
}
Tags: .

  C++类的静态函数是属于类型的,而不是某个对象的,因此把它声明成Virtual也没什么实际意义。那么运行下面这段程序,会产生什么样的结果呢?

1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
class Base
{
public:
    static void foo() { cout<<"Base"<<endl; }
    virtual void bar() { foo(); }
};
Tags: .

  大家看到这里每个页面顶部的命令技巧了吗?这是一些随机显示的Linux命令,有很大一部分是基于Debian的,还有一些是Ubuntu所特有的。这些Skills最初来源于Ubuntu中文论坛,我把它重新整理了一下下,删减了一些系统维护类的技巧,保留的主要偏于应用技巧类的。随着以后我对Linux的使用,我会不断的添加。

  同时,我还制作了一个PDF,只有两页,算作是又一个Linux Commands Cheat Sheet吧!有兴趣的点击此处下载,打印了,贴墙上!为方便某些同志的修改,奉上它的\LaTeX源文件

P.S. 我怎么在RSS中调用JS?

Tags: ,.
  1. 桌面系统:Ubuntu (30.13%)
  2. 服务器:Debian (24.24%)
  3. 系统恢复盘:BackTrack (43.48%)
  4. 数据库:MySQL(60.81%)
  5. 办公套件:OpenOffice.org (90.76%)
  6. 浏览器:Firefox (65.21%)
  7. 桌面环境:Gnome (41.96%)
  8. 窗口管理器:Compiz (23.10%)
  9. 即时通讯:Pidgin (48.74%)
  10. 邮件客户端:Thunderbird (53.48%)
  11. 虚拟机产品:VirtualBox (67.43%)
  12. 音频播放器:Amarok (38.81%)
  13. 音频编辑器:Audacity (77.26%)
  14. 视频播放器:VLC (46.05%)
  15. 视频编辑器:FFmpeg (21.94%)
  16. 多媒体工具:GStreamer (32.84%)
  17. 图像软件:GIMP (66.48%)
  18. 网络安全:Nmap Security Scanner (29.85%)
  19. 主机安全:SELinux (39.26%)
  20. 网络监视:Nagios (51.11%)
  21. IDE/网页开发:Eclipse (23.28%)
  22. 文本编辑器:vim (35.29%)
  23. 文件管理器:Nautilus (24.92%)
  24. 开源游戏:Battle for Wesnoth (15.45%)
  25. 编程语言:Python (27.59%)
  26. 备份工具:rsync (48.99%)
  27. 开源内容管理系统/博客平台:WordPress (45.20%)
Tags: .

  在家里闲着实在憋屈。想接触下Python,用我弱弱的手机找了个《Python简明教程》大致地过了一遍。找了家网吧想下个Python安装程序练练手,结果发现Python.org居然被墙了!幸好前几天殷殷给了一个翻墙用的包GAppProxy,马上就派上用场了。翻将过去,就看到那两条亲密无间的“蛇”了。

  F**K!难道G*F*W连个编程语言都不放过?Python是个不和谐的语言?可能吧,上面的翻墙工具就是Python吐出来的。Python另一个被墙的理由就是Python.com了,这是一个不河蟹的网站,简直就是十分不和谐……

  附上GAppProxy.rar。加压后运行gui.exe,设置代理服务器为127.0.0.1:8000(端口可以自己设定)。

Tags: ,,.

  三年自然灾害时期,中国遭遇大灾,对外宣传却是“形势一片大好”。某国元首来中国访问,当然是会见最高首长,再去工厂、部队、农村等地访问一番。外交无小事,某省接到通知,各级政府做好充分准备,乡里大食堂的案板上,堆满作秀需要的菜码儿。重要人物总是在路上,元首一行不仅迟迟不到,而且传话说,要改道而行。新鲜的猪肉,经不起一拖再拖 ,处在变质的边缘。领导拍板,立即将大肉加上大料卤透,然手让农民们坐上拖拉机,快“机”加鞭,到元首要经过的公路边食用以此制造一种农民兄弟们过上“顿顿能吃肉,家家有余粮”的假象。于是,近百个精挑细选、根正苗红的农民兄弟,手持招待外宾用的青花细瓷碗,蹲在路边,看到元首车队离路边仅数十米之遥时,一基层领导大喝一声“吃”,近百号大汉“呼哧呼哧”,连肉带面,吃了一个底儿朝天。事后,农民兄弟们的家小,对外国元首和领导同志们甚是感激,这场戏的布置,让村里的老老小小都吃到了久违的猪肉。原因是,农民兄弟们为了让家小尝尝猪肉,边吃边把肉往口袋或衣袖里藏。
  
  长安街,似乎还“没几个人”知道,Google和Baidu也知不道。

Tags: .

  想一下,下面的代码片段会输出什么?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
class Test
{
public:
    void print() const
    {
        std::cout<<_int<<std::endl;
    }
private:
    static int _int;
};
int Test::_int = 0;
int
main(int argc, char **argv)
{
    Test TArray[10];
    TArray[100].print();
    return 0;
}

  May you note something, anyhow.

Tags: .

  这是一个类似gnome-terminal的“终端模拟器”,相比gnome-terminal,具有更快的启动速度,更少的资源占用,更强的可定制性。你可以从其官方网站下载源码编译安装,亦可以从你的发行版的源中直接安装。Debian中,可以执行以下命令

1
sudo apt-get install rxvt rxvt-unicode #rxvt-unicode是为了支持中文

  这样,RXVT就安装好了,默认的界面可能让人很不舒服,就需要一些简单的定制。在用户目录下建立.Xresources文件,然后写入下列配置行:

Tags: ,.

安装方法和其他插件一样,将NERDTree.vim文件放到.vim/puglin/下即可。用:NERDTree命令启动,建议映射成快捷键。该插件常用操作的一些命令如下:

  1. o 打开关闭文件或者目录
  2. t 在标签页中打开
  3. T 在后台标签页中打开
  4. ! 执行此文件
  5. p 到上层目录
  6. P 到根目录
  7. K 到第一个节点
  8. J 到最后一个节点
  9. u 打开上层目录
  10. m 显示文件系统菜单(添加、删除、移动操作)
  11. ? 帮助
  12. q 关闭

  另外一个插件是Calendar,顾名思义,是用来显示一个“日历”,但它的功能不限于此,还可以提供类似日记的功能。喜欢的话,你可以用它来记录一些笔记、备忘什么的。安装即使用方法同其他插件类似,自己摸索吧!截图改天再上。

Tags: .
1
2
3
4
5
6
7
8
9
10
11
12
13
void fun1(char * str) {}
void fun2(char ** str) {}
 
//~ int main(int argc, char ** argv)
int main(int argc, char * argv[])
{
	char str1[] = "Hello, Piggy!";
	char str2[][4] = "Hello, Piggy!";
	fun1(str1);
	fun2(str2);
	fun2(&str1);
	return 0;
}

  上面的snippet有错误吗?有几个?你能找出来并说出原因吗?4、5两行有区别吗?想一下,然后看gcc给出的错误信息,

Tags: .
Page 1 of 2012345678910Next...Last »