摘要: at命令:在指定时刻执行指定的命令序列格式:at [-V] [-q x] [-f file] [-m] timeatq [-V] [-q x]atrm [-V] [-q x] job…batch [-V] [-f file] [-m]bg命令:使一个被挂起的进程在后台执行格式:bg 该命令无参数。先使用组合键"Ctrl+Z"。然后使用bg命令。如果想直接把这个命令放在后台执行,可以在命令后使用"&"符号:#du -a / | sort -rn > /tmp/du.sorted &fg命令:使一个被挂起的进程在前台执行格式:fg -[ 阅读全文
posted @ 2011-05-12 15:24 摇风清影 阅读(4082) 评论(0) 推荐(1) 编辑
摘要: 大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户,Linux中切换用户的命令是su或su -,下面就su命令和su -命令最大的本质区别给大家详解一下:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和 阅读全文
posted @ 2011-05-12 15:13 摇风清影 阅读(2672) 评论(0) 推荐(1) 编辑
摘要: 主要有下面几个步骤:1. 创建新的动态链接库项目,并在其中添加类的声明和定义文件;尤其需要注意的是在类成员函数的声明中需要使用declspec(dllexport)修饰符,该修饰符能够使此DLL中的方法被导出以供其他应用程序使用。2. 创建引用动态链接库的应用程序;若要使用在动态链接库中创建的成员函数,则必须引用该动态链接库。选中调用DLL的项目,从“项目”菜单中选择“引用”,找到动态链接库对应的工程目录。若要引用动态链接库的头文件,必须修改包含目录路径。在“附加包含目录中”找到DLL头文件所在的路径。可执行文件仅在运行时加载动态链接库。必须告诉系统在哪里查找DLL,通过PATH变量指出.dl 阅读全文
posted @ 2011-05-12 15:10 摇风清影 阅读(4065) 评论(0) 推荐(0) 编辑
摘要: 1. new的执行过程:(1)通过operator new申请内存(2)使用placement new调用构造函数(简单类型忽略此步)(3)返回内存指针2. new和malloc的比较:(1)new失败时会调用new_handler处理函数,malloc不会,失败时返回NULL(2)new能通过placement new自动调用对象的构造函数,malloc不会(3)new出来的东西是带类型的,malloc是void*,需要强制转换(4)new是C++运算符,malloc是C标准库函数3. delete的执行过程:(1)调用析构函数(简单类型忽略此步)(2)释放内存4.delete和free的比 阅读全文
posted @ 2011-05-12 15:07 摇风清影 阅读(5528) 评论(0) 推荐(1) 编辑
摘要: 我们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用 gcc,链接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的,例如:#include <stdi 阅读全文
posted @ 2011-05-12 15:03 摇风清影 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 首先介绍几个版本控制软件相互比较的重要依据,更详细的比较请参考文中链接:* 版本库模型(Repository model):描述了多个源码版本库副本间的关系,有客户端/服务器和分布式两种模式。在客户端/服务器模式下,每一用户通过客户端访问位于服务器的主版本库,每一客户机只需保存它所关注的文件副本,对当前工作副本(working copy)的更改只有在提交到服务器之后,其它用户才能看到对应文件的修改。而在分布式模式下,这些源码版本库副本间是对等的实体,用户的机器出了保存他们的工作副本外,还拥有本地版本库的历史信息。* 并发模式(Concurrency model):描述了当同时对同一工作副本/文 阅读全文
posted @ 2011-05-12 15:00 摇风清影 阅读(23773) 评论(2) 推荐(0) 编辑
摘要: 派生类的继承方式总结:继承方式说明public基类的public和protected的成员被派生类继承后,保持原来的状态private基类的public和protected的成员被派生类继承后,变成派生类的private成员protected基类的public和protected的成员被派生类继承后,变成派生类的protected成员注:无论何种继承方式,基类的private成员都不能被派生类访问。从上面的表中可以看出,声明为public的方法和属性可以被随意访问;声明为protected的方法和属性只能被类本身和其子类访问;而声明为private的方法和属性只能被当前类的对象访问。1. 友元 阅读全文
posted @ 2011-05-12 14:50 摇风清影 阅读(30882) 评论(1) 推荐(6) 编辑
摘要: static_cast,dynamic_cast,reinterpret_cast,const_caststatic_cast 用法:static_cast < type-id > ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: 用于类层次结构中基类和子类之间指针或引用的转换。进行上行转换(把子类的指针或引用转换成基类表示)是安全的;进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类型检查,所以是不安全的。 用于基本数据类型之间的转换,如把int转换成char,把in 阅读全文
posted @ 2011-05-12 14:44 摇风清影 阅读(670) 评论(0) 推荐(0) 编辑
摘要: Active Scanning VS. Passive ScanningActive scanning occurs when the client changes its IEEE 802.11 radio to the channel being scanned, broadcasts a probe request, and then waits to hear any probe responses (or periodic beacons) from APs on that channel (with a matching SSID). The IEEE 802.11 standar 阅读全文
posted @ 2011-05-12 14:35 摇风清影 阅读(4928) 评论(0) 推荐(1) 编辑
摘要: SIFSShort Interframe Space(SIFS):在802.11系列无线局域网中SIFS是固定值,SIFS是最小的帧间间隔,因此采用SIFS的节点具有访问无线链路的最高优先级。它等于节点从发送状态切换到接收状态并能正确解码所需要的时间,或者从接收状态转为发送状态所需要的时间,在SIFS过期后可能发送的数据包包括ACK、CTS帧,不同标准中规定的SIFS值不同。StandardSIFS(μs)IEEE 802.11b10IEEE 802.11a16IEEE 802.11g10DIFSDCF Interframe Space(DIFS):在DCF协议中,节点在开始发送数据之前需要监 阅读全文
posted @ 2011-05-12 14:28 摇风清影 阅读(62647) 评论(2) 推荐(0) 编辑