自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 linux环境下git的使用

这两天学习了git的使用方法,现在做一个简单的回顾。1.git init初始化版本库在最开始创建一个文件夹的时候,需要将其初始化之后才能进行使用。如果不进行初始化,会显示当前文件夹并不是一个git仓库的错误信息,只需要输入git init将其初始化之后,就可以正常使用了,以下是使用样例。2.git add <filename>,添加某个文件到暂存区在编辑好了某个文件...

2019-08-08 00:06:36 183

原创 shared_ptr智能指针

智能指针是一个行为类似指针的对象。我们在使用堆内存时,都需要及时地进行释放,避免造成内存泄漏。但我们偶尔也会忘记将其释放掉,从而造成内存泄漏。并且,在释放的时候,我们可能对某一个指针进行了重复释放,导致程序崩溃的问题。为了能够解决这些问题,从而有了智能指针的设计。智能指针一共有四种,分别是shared_ptr、unique_ptr、weak_ptr、auto_ptr。auto_ptr是C++9...

2019-04-26 15:15:52 119

原创 C和C++的区别

1.内联函数常规函数在调用的时候,会使程序跳到另一个地址(常规函数的地址),并在函数结束的时候返回。如果在程序内部对常规函数进行多次调用,则会造成较大的开销。宏函数没有栈帧的开销,在预编译期的时候,宏函数就被替换为相应的代码。虽然能够进行代码的替换,但是并不会进行类型的检查,也不可以进行调试。为了解决以上问题,C++提供了内联函数。需要注意的是内联函数是对编译器进行的建议,编译器会根据具体...

2019-04-24 23:19:53 144

原创 用C++实现一个队列

队列队列:队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列的特点:先进先出。队列中有两个值,一个是front去记录队头的位置,另一个是rear去记录队尾的位置。在实际应用时,由于数组队列的缺点是由于一端插入一端删...

2019-03-20 20:54:36 10279 3

原创 用C++实现栈

首先,我们先了解一下什么是栈。栈是一种运算受限的线性表,其限制是仅允许在表的一端进行插入和删除运算。它具有先进后出,后进先出的特点。栈的存储方式有两种,一种是顺序栈,另一种是链式栈。顺序栈:顺序栈的存储结构是利用一组地址连续的存储单元依次存放从栈底到栈顶的数据元素,同时附设指针top是栈顶元素在顺序栈中的位置。栈顶指针top的初始值通常设置为-1.链式栈:链式栈是一种数据存储结...

2019-03-18 22:20:18 494

原创 指针算数运算

指针的加法需要调整,指针在加1时,增加的是一个单元格。(这里的加法指的是加数字,指针加指针是非法的)调整的权重为指针去掉一个'*',再判断其所属类型,然后求sizeof.接下来用几个例子来具体说明.int main(){ int *p = (int *)100;                      //首先定义*p的值为100 printf("%d\n",p+4);             ...

2018-03-18 17:08:35 223

原创 在进制未知的情况下,通过一个等式来判断其进制

在进制未知的情况下,有如下等式成立:15*4 == 112;该进制为 A :6        B : 7        C :  8      D: 9//首先,假设它的进制为x//对该式按权展开可以得到(x+5)*4 == x^2+x+2 //化简后可以得到4x+20 == x^2+x+2//由于都是进制为x,则两边对x取余//在上式中,由于末位能够取得5,可知该进制一定大于5,可得到等式// ...

2018-03-16 23:00:04 1608

原创 已知一个整型数据,逆序输出和顺序输出它的每一位的方法

//逆序输出一个整型数据的每一位的值void PrintReverse(int n)   //先声明一个函数,它的送入数据类型为整型{  do {  printf("%d ",n%10);  //当n不为0的时,通过对10取余,能够取到最末位的数,然后将其输出  n /= 10;                    //在最末位的数被输出后,通过除以10,由于数据类型为整型,最末位的数据就被扔掉...

2018-03-09 23:20:53 559

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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