- 博客(9)
- 收藏
- 关注
原创 GDB 反向调试(Reverse Debugging)
<br />使用调试器时最常用的功能就是step, next, continue,这几个调试命令都是“往下执行”的, 但是很多时候会有这种需求:你在调试的过程中多跳过了几步而错过中间过程,这时候不得不重头调试一遍,非常麻烦。而GDB从7.0版本开始支持反向调试功能,也就是允许你倒退着运行程序,或者说撤销程序执行的步骤从而会到以前的状态。直观地来看,加入你正在使用GDB7.0以上版本的调试器并且运行在支持反向调试的平台,你就可以用以下几条命令来调试程序:reverse-continue反向运行程序知道遇到一个
2011-05-31 22:36:00 854
原创 C++中Static作用和使用方法
<br /><br />1、什么是static?<br /> static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。<br /> 2、为什么要引入static?<br /> 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显
2011-05-25 21:42:00 490
原创 引用和指针
<br /> 引用和指针一.引用1.1 引用的概念<br /> 引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。<br /> 例如: Point pt1(10,10);<br />Point &pt2=pt1; 定义了pt2为pt1的引用。通过这样的定义,pt1和pt2表示同一对象。<br /> 需要特别强调的是引用并不产生对象的副本,仅仅是对象的同义词。因此,当下面的语句执行后:<br />pt1.offset(2,2);<br />pt1和pt2都具有(12,12)
2011-05-23 19:46:00 563
原创 二叉排序树总结(插入,搜索,排序,中序遍地,递归,非递归)
#include #include #include "stack.h"using std::cout;using std::endl;//#define TEST_STACK#define TREE_NODE_SIZE 50//定义树结点类型class Node{public: int data;//数据 Node *parent;//父结点 Node *left;//左子结点 Node *right;//右子结点 //构造函数 Nod
2011-05-19 13:26:00 2810 2
原创 回调函数详解
<br />对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级应用。简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给另一个函数,当这个函数指针被用来调用它所指向的函数时,我们就说这个函数是回调函数。为什么要使用回调函数呢?我们先看一个小例子: Node * Search_List (Node * node, const int value) { while (node
2011-05-11 22:52:00 668
原创 redhat enterprise 5.0 linux 使用CentOS的更新源
<br /><br />RHEL系列是使用最广的Linux服务器系统之一,但是对于未付费用户,却无法通过Redhat网络安装和更新软件,这不能不说是一个遗憾。其实我们完全可以通过RHEL的同胞兄弟CentOS的源来更新,步骤如下:<br />1、在 /etc/yum.repos.d/ 目录下新建一个文件 CentOS-Base.repo<br />#vi CentOS-Base.repo<br /> <br />2、在该文件中录入以下内容并保存(本例的源在撰写本文时是有效的):<br /> <br />[b
2011-05-11 10:38:00 625
原创 基本算法—链表逆序
<br />算法描述<br /> 关于这个问题,解决办法是遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素的指针反转,利用已经存储的指针往后继续遍历。<br />算法实现<br />node * reverse(node * head){ node *p, *q, *r; if(head->next == NULL)/*链表为空*/ return head; p = head->next;
2011-05-10 22:19:00 546
原创 快速排序
<br />快速排序算法思想: <br /> 快速排序的基本思想是:假设当前待排序的无序区为A[low……high],利用分治法描述为:<br /> 1.找出基准点位置,pivotPos,使得{i | i<=pivotPos}的所有元素均小于pivot,并且{i | i>=pivotPos}的所有元素均大雨pivot的值。<br /> 2.通过递归调用快速排序对左,右子区间进行快速排序,从而分治的得到结果。<br /> 在实现快速排序的过程中,最重要的是划分算法和分治的思想。<br />快速排序代
2011-05-09 21:11:00 572
原创 【Linux】yum 小结
<br />1,概念<br />yum 是 yellowdog updater modified 的缩写<br />yum 的理念是使用一个容器(repository)管理一部分甚至一个 distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了 Linux 用户一直头痛的 dependencies 的问题。2,配置<br />所以yum的配置主要就是选好repository即可!<br />资料库的定义可以在/etc/yum.conf里面,也可以在在
2011-05-06 21:25:00 1019
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人