2012年5月30日
摘要: 1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern char *a; 请问,这样可以吗? 答案与分析: 1)、不可以,程序运行时会告诉你非法访问。原因在于,指向类型T的指针并不等价于类型T的数组。extern char *a声明的是一个指针变量而不是字符数组,因此与实际的定义不同,从而造成运行时非法访问。应该将声明改为extern c 阅读全文
posted @ 2012-05-30 15:45 york_hust 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 翻页命令Ctrl + B (Backward):向上翻一页,Ctrl + F (Forward):向下翻一页Ctrl + D (Down):向下滚半屏,Ctrl + U (Up):向上滚半屏{:以段落为单位,向上翻动}:以段落为单位,向下翻动以上两命令在使用时需要按住Shift键,因为大括号所在的键位还有一个中括号窗口分割:sp:水平分割:vsp:垂直分割:diffs:分割出一个文件比较窗口窗口跳转方法一:先按Ctrl + W,然后按相应的方向键,上k、下j、左h、右l方法二:直接按Ctrl + 方向键,如Ctrl + J、Ctrl + L代码补全Ctrl + P:可以补全在本次Vim进程中出 阅读全文
posted @ 2012-05-30 10:48 york_hust 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢?hangup 名称的来由在 Unix 的早期版本中,每个终端都会通过 modem 和系统通讯。当用户 logout 时,modem 就会挂断(hang up)电话。 同理,当 modem 断开连 阅读全文
posted @ 2012-05-30 10:19 york_hust 阅读(9656) 评论(0) 推荐(1) 编辑
  2012年5月29日
摘要: pw是一个用来创建、删除、修改、显示用户和组的命令行工具。它还有系统用户和组文件编辑器的功能。 1.pw命令格式: 1.1组管理 1.1.1组添加 pw [-V etcdir] groupadd [group|gid] [-C config] [-q] [-n group] [-g gid] [-M members] [-o] [-h fd | -H fd] [-N] [-P] [-Y] 1.1.2组删除 pw [-V etcdir] groupdel [group|gid] [-n name] [-g gid] [-Y] 1.1.3组更改 pw [-V etcdir] g... 阅读全文
posted @ 2012-05-29 21:37 york_hust 阅读(1416) 评论(0) 推荐(0) 编辑
摘要: Aside: I haveaC++ programofmoderate complexity that I have to return to every 12-18 months to fixan obscure bug oraddamodest festure.And every time, I spentone or two days just trying to get the thing build with the latest compiler, which picks up previously legal codeand decides to whineabout it, g 阅读全文
posted @ 2012-05-29 21:25 york_hust 阅读(4405) 评论(0) 推荐(0) 编辑
摘要: 以下观点用visual studio 2008 c++ 试验可行,但难免有误,如发现错误请指出。在《c++primer第四版中文》p572页的注解中指出:“派生类可以恢复继承成员的访问级别,但不能使访问级别比基类中原来指定的更严格或更宽松”。亲自用visual studio 2008试验了一下,怀疑书上观点有误,特别写出和大家交流,以找出正确答案。 在基类中的private成员,不能在派生类中任何地方用using声明。 在基类中的protected成员,可以在派生类中任何地方用using声明。当在public下声明时,在类定义体外部,可以用派生类对象访问该成员,但不能用基类对象访问该成员;当在 阅读全文
posted @ 2012-05-29 21:24 york_hust 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 一、C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗?能!struct能继承吗?能!!struct能实现多态吗?能!!!最本质的一个区别就是默认的访问控制,体现在两个方面:1)默认的继承访问权限。struct是public的,class是private的。写如下的代码:struct A{char a;};struct B : A{char b;};这个时候B是public继承A的。如果都将上面的struct改成class,那么B是private继承A的。这就是默认的继承访问权限。所以我们在 阅读全文
posted @ 2012-05-29 21:23 york_hust 阅读(20872) 评论(2) 推荐(2) 编辑
摘要: 如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它!enumbox{pencil,pen};//这里你就定义了一个枚举类型的变量叫box,这个枚举变量内含有两个元素也称枚举元素在这里是pencil和pen,分别表示铅笔和钢笔。 这里要说一下,如果你想定义两个具有同样特性枚举类型的变量那么你可以用如下的两种方式进行定义!. 阅读全文
posted @ 2012-05-29 11:32 york_hust 阅读(467) 评论(0) 推荐(0) 编辑
摘要: scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录.scp命令的用处:scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文件。scp命令基本格式:scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file][-l limit] [-o ssh_option] [-P port] [-S program][[user@]host1:]file1 [ 阅读全文
posted @ 2012-05-29 09:34 york_hust 阅读(711) 评论(0) 推荐(0) 编辑
摘要: KVM/QEMU桥接网络设置配置kvm的网络有2种方法。其一,默认方式为用户模式网络(Usermode Networking),数据包由NAT方式通过主机的接口进行传送。其二,使用桥接方式(Bridged Networking),外部的机器可以直接联通到虚拟机,就像联通到你的主机一样。第一,用户模式虚拟机可以使用网络服务,但局域网中其他机器包括宿主机无法连接它。比如,它可以浏览网页,但外部机器不能访问架设在它里面的web服务器。默认的,虚拟机得到的ip空间为10.0.2.0/24,主机ip为10.0.2.2供虚拟机访问。可以ssh到主机(10.0.2.2),用scp来拷贝文件。第二,桥接模式这 阅读全文
posted @ 2012-05-29 09:25 york_hust 阅读(15066) 评论(1) 推荐(0) 编辑