2013年6月6日
摘要: 原文地址:http://blog.csdn.net/tujiaw/article/details/67534981. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。4. 多态用虚函数来实现,结合动态绑定。5. 纯虚函数是虚函数再加上= 0。6. 抽象类是指包括至少一个纯虚函数的类。纯虚函数:virtual void breathe()=0;即抽象类!必须在子类实现 阅读全文
posted @ 2013-06-06 17:47 dvss_1984 阅读(142) 评论(0) 推荐(0) 编辑
  2013年5月22日
摘要: 进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename....filename :打开多个文件,依次进行编辑移动光标类命令h :光标左移一个字符l :光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p: 阅读全文
posted @ 2013-05-22 17:24 dvss_1984 阅读(124) 评论(0) 推荐(0) 编辑
  2013年4月18日
摘要: 一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(<和>)和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。利用set args 命令就可以修改发送给程序的参数,而使用show args 命令就可以查看其缺省参数的列表。 (gdb)set args –b –x (gdb) show args backtrace命令为堆栈提供向后跟踪功能。 Backtra 阅读全文
posted @ 2013-04-18 16:58 dvss_1984 阅读(187) 评论(0) 推荐(0) 编辑
  2013年4月17日
摘要: linux+eclipse+CDT编译多线程程序,出现这样的问题:undefined reference to `pthread_create'undefined reference to `pthread_join'原因是,pthread库不是系统默认的库,需要另行添加,解决方法如下:Project->Properties->C/C++ Build->Settings->GCC C++ Linker->Libraries,添加pthread 阅读全文
posted @ 2013-04-17 16:52 dvss_1984 阅读(373) 评论(0) 推荐(0) 编辑
  2013年4月15日
摘要: cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件。$cat file1 file2 > filecat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)参数:-n 或 –number 由 1 开始对所有输出的行数编号-b 阅读全文
posted @ 2013-04-15 10:21 dvss_1984 阅读(327) 评论(0) 推荐(0) 编辑
  2013年4月12日
摘要: Linux下DIR,dirent,stat等结构体详解最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅。首先说说DIR这一结构体,以下为DIR结构体的定义:struct__dirstream { void*__fd; char*__data; int__entry_data; char*__ptr; int__entry_ptr; size_t__allocation; size_t__size; __libc_lock_define(,__lock) }; typedefstruct__dirstreamDIR;DIR结构体类似于 阅读全文
posted @ 2013-04-12 15:47 dvss_1984 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 【命令】time — 执行命令并计时【格式】time [-p] command [arguments...]【说明】执行命令行"command [arguments...]",命令行执行结束时在标准输出中打印执行该命令行的时间统计结果,其统计结果包含以下数据:1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间;2)用户CPU时间(user CPU time): 命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和;3)系统CPU时间(system CPU time): 命令执行完成花费的系统CPU时间,即命令在核心态中执行时间 阅读全文
posted @ 2013-04-12 11:37 dvss_1984 阅读(149) 评论(0) 推荐(0) 编辑
摘要: cp命令该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。语法: cp [选项] 源文件或目录 目标文件或目录说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。该命令的各选项含义如下:- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。- d 拷贝时保留链接。- f 删除已经存在的目标文件而不提示。- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复 阅读全文
posted @ 2013-04-12 11:14 dvss_1984 阅读(748) 评论(0) 推荐(0) 编辑
  2013年4月11日
摘要: Ubuntu桌面环境 安装与切换 Ubuntu下安装卸载桌面系统安装GNOME方法: sudo apt-get install gnome 或者 sudo apt-get install gnome-desktop删除Gnome的方法: apt-get –purge remove liborbit2安装kde方法: sudo apt-get install kde(实验可以) 安装KDE: 方法一: sudo apt-get install kubuntu-desktop sudo apt-get insta... 阅读全文
posted @ 2013-04-11 16:36 dvss_1984 阅读(903) 评论(0) 推荐(0) 编辑
摘要: eclipse调试的时候有时会遇到错误:No source available for "_dl_debug_state() “或gdbinit: No such file or directory.很奇怪设置了断点但是F11就是总显示上面的错误,怎么办呢?这可能是由于gdb进行升级造成的或者程序入口不明确,解决方案:按F8(Resume),连续按直到跳入代码内部断点处,如果还不行,那么只能再看下更改gdb版本是否可行了。 阅读全文
posted @ 2013-04-11 16:22 dvss_1984 阅读(402) 评论(0) 推荐(0) 编辑