- 博客(16)
- 收藏
- 关注
原创 Linux环境基础开发
vim的基本操作正常模式下ctrl+s : 冻结屏幕,但输入的指令依旧输入到vim中ctrl+q : 解冻屏幕shift+6 : 行首shift+4 : 行尾gg : 进入到文本开始处shift+g : 移动到文章最后w : 光标移动到下一个单词开始b : 光标移动到上一个单词开始e : 光标移动到下一个单词末尾i : 插入光标之前a : 插入光...
2018-07-21 09:05:38
214
原创 迷宫求解
基于栈实现迷宫求解问题seqstack.h#define _CRT_SECURE_NO_WARNINGS 1//先进后出#pragma once#include <stdio.h>#include <stdlib.h>#define MAXSIZE 100#define FOR_MAZE#ifdef FOR_MAZEtypedef struct Poi...
2018-05-17 16:33:36
159
原创 C++对象模型
C++中虚函数的主要作用就是实现多态虚函数表是通过一块连续内存来存储虚函数的地址在有虚函数的对象实例中都存在一张虚函数表,指明了实际调用的虚函数实例化出的对象的头上四个字节存放虚表指针若派生类B继承基类A,则B先开一块空间,将A的虚表拷贝下来,用B的虚表覆盖虚表存在于常量区,不可能在栈上.若局部变量,栈会随着函数的释放而销毁,出现野指针虚表中存放虚函数指针数组,以0结尾...
2018-05-14 17:19:11
180
原创 Linux的基本指令
Xshellalt+enter : 全屏alt+s : 简约模式Linuxls指令ls : 查看当前目录下所有子目录和文件ls -a : 列出目录下的所有文件,包括以.开头的隐含文件ll : 列出文件的详细信息ls -r : 对目录反向排序ls -t : 将目录按照时间排序pwd指令pwd : 查看当前路径cd指令cd 目录 : 切换路径cd .. : 返回当前目录的上级目录cd . : 当前目录...
2018-04-25 15:03:19
166
原创 继承&多态
继承继承是面向对象复用的重要手段通过继承定义一个类,继承是类型之间的建模关系,共享共有的东西,实现各自本质不同的东西三种继承关系:public(公有继承),protected(保护继承),private(私有继承)三种继承关系下基类成员在派生类的访问关系变化总结:1. 基类的私有成员在派生类中是不能被访问的,如果一些基类成员不想被基类对象直接访问,但在派生类中可以访问,则可以定义为保护成员.保护成...
2018-04-23 16:23:36
187
原创 类&对象
面向对象的三大特性封装,继承,多态封装性将数据和方法封装在一起类的访问限定符分为公有的:public,私有的:private,protected。若类中无访问限定符,则默认为私有的类的作用域对象通过 . 直接访问公有成员,指向对象的指针通过 -> 也可以直接访问对象的公有成员#include <iostream>using namespace std;class Perso...
2018-04-20 19:04:18
288
原创 C++动态内存管理
C动态内存管理C++动态内存管理C++通过操作符new和delete动态管理内存#include <iostream>using namespace std;int main(){ int* p1 = new int;//动态分配4个字节的空间 int* p2 = new int(3);//动态分配4个字节的空间并初始化为3 int* p3 = new int[3];//...
2018-04-09 16:23:14
156
原创 程序环境和预处理
程序环境1.翻译环境: 编译+链接先将组成一个程序的每个源文件通过编译转换成目标文件,再将每个目标文件通过编译器捆绑在一起链接成一个可执行文件翻译过程:1.预处理(C->C): 头文件展开,宏替换,去注释,条件编译2.编译(C->汇编)3.汇编(汇编->二进制)4.链接 常见的链接方式: 动态链接: 跳转到动态库库的实现处去执行静态链接: 将静态库中的文件拷贝至可执行程序中2.运...
2018-04-04 11:00:11
154
原创 顺序表的基本操作
此顺序表为基于静态数组的顺序表seqlist.h#pragma once#include <stdio.h>#include <stdlib.h>#include <assert.h> #define SeqListMaxArr 1000typedef char SeqListType;typedef struct SeqList{ Seq...
2018-04-03 16:56:25
190
原创 单向链表的基本操作
此单向链表无头结点,不带环linklist.h#define _CRT_SECURE_NO_WARNINGS 1#pragma once#include <stdio.h>#include <stdlib.h>#include <malloc.h>typedef char LinkType;typedef struct LinkNode {...
2018-04-03 16:10:52
223
原创 双向链表的基本操作
此双向链表有头结点,带环dlinklist.h#define _CRT_SECURE_NO_WARNINGS 1#pragma once#include <stdio.h>#include <stdlib.h>#include <malloc.h>typedef char DLinkType;typedef struct DLinkNode {...
2018-04-02 15:47:25
191
原创 通讯录小程序
addr_book.h#define _CRT_SECURE_NO_WARNINGS 1#pragma once#include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <string.h>#define NAME_SIZE 200 #define PHONE_...
2018-03-31 14:27:41
1614
原创 Linux的重要目录
/proc/proc是一种伪文件系统(虚拟文件系统),存储着当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态其内的文件也常被称作虚拟文件,并具有一些独特的特点。例如,其中有些文件虽然使用查看命令查看时会返回大量信息,但文件本身的大小却会显示0字节。这些特殊文件中大多数文件的时间及日期属性通常为当前系统时...
2018-03-13 17:58:12
284
原创 引用&指针
定义引用不是定义一个新的变量,而是给一个已经定义的变量起个别名格式类型& 引用变量名=已定义过的变量名;int& b=a;特点一个变量可以有多个别名引用必须初始化引用只可在初始化的时候引用一次,不可变成其他变量别名#include <iostream>using namespace std;int main(){ int a = 10; int& b...
2018-03-13 12:48:07
185
原创 C++基础知识
数据类型内置类型(基本数据类型):char int float double bool void 自定义类型:struct union enum class等命名空间命名空间解决全局命名冲突问题,进行名字隔离其中可嵌套命名空间#include <iostream>//标准C++库中的所有组件都是在一个被称为std的名字空间中声明和定义的using name...
2018-03-12 14:40:25
154
原创 注释转换项目
描述:利用C语言文件IO来实现C、C++源代码中注释内容的转换:将C注释转换为C++风格的注释技术特点:C语言、函数、预处理、文件IO、状态机编程#include "convert.h"int main(){convert_main();system("pause");return 0;}
2017-12-02 21:59:17
304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人