自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除