自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux】基础指令

1.ls 显示文件或目录 -l 列出文件详细信息(list) -a列出当前目录下所有文件及目录,包括隐藏的a(all)2.mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent)3.cd 切换目录4.touch 创建空文件5.echo 创建带有内容的文件6.cp 拷贝7.mv 移动或重命名8.rm ...

2018-04-19 09:27:12 215

原创 【C语言】练习Day——2

1、给定两个整形变量,交换其内容这个问题很简单,只需要创建一个临时变量来保存其中一个变量的值就好,代码如下://给定两个整形变量,交换其内容int main(){      int a = 10;      int b = 20;      int tmp = 0;      printf("a=%d b=%d\n", a, b);      tmp = a;      a = b;      b...

2018-04-17 15:42:45 236

原创 【C++】类和对象概念及定义

类和对象的定义面向对象面向对象是一种程序设计范型,同时也是程序开发的一种方法。对象是指类的实例,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。需要明确的是:C语言是面向过程语言,而C++不是纯粹的面向对象语言,而是基于面向对象的语言,因为C++包含C语言的部分。面向对象的三大特性:封装、继承、多态三种访问限定符:public(公有)、protected(保护)...

2018-04-02 17:33:02 473

原创 【C++入门】引用

https://app.yinxiang.com/shard/s62/nl/20133053/8d9b4abd-2f87-44a8-a6bb-432270385906【C++】引用

2018-03-15 21:07:02 213

原创 【C++入门】命名空间,函数重载,编译

众所周知,C++是C语言的继承,进一步扩充和完善了C语言那么它和C语言的区别到底在哪里呢?以下用代码解释几个C++较之C语言的优势。命名空间首先新建一个test.c文件,并输入以下代码运行可得:这个结果是可预知的,因为a的重定义,那么换一种方式:运行结果如何呢?可以看到是虽然有警告,但是是可以运行出来的,而且结果是以在main函数中定义的a,为什么同样是定义了两个a,换了位置结果就不同了呢?这是和...

2018-03-15 15:20:46 365

原创 vector和list的使用

STLSTL是Standard Template Library的简称,中文名是标准模板库。从根本上说,STL是一些容器和算法的集合。STL可分为容器(containers)、迭代器(iterators)、空间配置器(allocator)、配接器(adapters)、算法(algorithms)、仿函数(functors)六个部分。指针被封装成迭代器,这里vector,list就是所谓的容器。 我...

2018-03-02 16:18:46 333

原创 智能指针

1:智能指针的发展历史? 2:auto_ptr/scoped_ptr/shared_ptr/weak_ptr的设计思想、缺陷? 3:模拟实现auto_ptr/scoped_ptr/shared_pr/weak_ptr 4:分析循环引用及解决方案. 1:智能指针的发展历史?首先要了解RAII: RAII是Resource Acquisition Is Initialization的简称,是C++语言...

2018-03-02 16:17:25 195

原创 【数据结构】单链表——增删查改

链表链表属于一种链式存储的线性表,用一组地址任意的存储单元存放线性表的数据元素,成存储单元的一个节点;链表分为:有/无头结点的、有/无环的、单/双链表;由此可以排列组合出:无头结点无环的单链表、无头结点有环的单链表、有头结点无环的单链表、有头结点有环的单链表、无头结点无环的双链表、无头结点有环的双链表、有头结点无环的双链表、有头结点有环的双链表 8种链表本篇主要讨论无头结点无环的单链表在这里,h...

2018-03-02 16:15:56 863

原创 多态+多态对象模型

1:什么是多态?多态在面向对象语言中就是接口的多种不同的实现方式,也就是允许将子类类型的指针赋值给父类类型的指针。它是面向对象设计的一个重要特征。如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的。C++中的多态性具体体现在运行和编译两个方面。运行时多态是动态多态,其具体引用的对象在运行时才能确定。编译时多态是静态多态,在编译时就可以确定对象使用的形式。同一操作作用于不同的...

2018-03-02 16:00:10 241

原创 结构体、位段和联合

>结构体类型创建 结构体类型的声明结构是一些值的集合,这些值称为成员变量。结构的每个成员可以使相同或不同类型的变量。结构的声明:tag可以省略,list也可以省略,但是两者只能省略其一,如果没有tag,则list也可作Strut的名称,但建议都保留需要注意的一点是,最后的分号不能丢特殊的声明在声明结构的时候,可以不完全的声明。比如:去掉*p则可以编译通过不同的结构体,哪怕内部元素完全一样也是...

2017-12-04 23:32:57 733

原创 高级指针的运用

首先来复习一下指针与数组数组:存放相同类型数据的集合和数组类似的还有结构体,结构体是存放不同类型数据的集合需要注意的是:虽然指针和数组在这里被拿来一起比较,但它们是两种类型,没有关系。只是有相同或相似的特性。看一下下面的代码及其运行结果:char *p = "abcdef";printf("%d\n", strlen(*p)); //报错,类型不同strlen是函数,*p以\0为结束标志数组名代表...

2017-11-24 23:02:09 255

原创 函数的调用过程 栈帧的创建和销毁

首先我们要了解一些概念。1.栈(stack)由编译器自动分配释放,存放为运行函数而分配的局部变量、函数参数、返回函数、返回地址等。操作方式类似于数据结构中的栈。栈向下生成(先定义的地址高,后定义的地址低)2.堆(heap)由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。分配方式类似于链表。堆向上生成(先定义的地址低,后定义的地址高)3.文字常量区(只读)常量字符串存放处。程序结束后由系...

2017-11-13 23:11:21 315

原创 数组

1、数组的创建2、数组的初始化int arr[10] = { 1, 2, 3, 4, 5 };int arr2[4] = { 3, 4, 5, 6 };3、数组的使用#include<stdio.h>int main(){int i = 0;int arr[10] = {0};for (i= 0; i < 10; i++){arr[i] = i;}for (i = 0; i &l...

2017-04-24 23:15:55 247

空空如也

空空如也

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

TA关注的人

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