其他
文章平均质量分 68
几亿少女的梦
这个作者很懒,什么都没留下…
展开
-
Linux初识 第一章
Linux初识 第一章Linux中的一些基础指令二级目录三级目录Linux中的一些基础指令一.显示命令ls命令是显示命令,但是只显示当前文件的笼统信息如:而ls -l命令就是显示更多当前文件的属性信息,也可以写成ll如:ls -a命令可以显示当前文件中的隐藏文件如:而当想要显示当前文件的更多的属性信息则需要指令ls -al如:二.创建命令mkdir命令表示的是创建一个目录,文件类型为d如下:touch命令表示的是创建一个普通文件,如txt文件,.c文件,.cpp文件等原创 2021-07-29 16:16:07 · 171 阅读 · 0 评论 -
C++动态内存管理
C++动态内存管理虚拟内存分段C++中的new/delete和malloc/free各自的优劣operator new/operator delete与new/delete之间的关系虚拟内存分段虚拟内存分段分为:1.栈 2.堆 3.静态区(数据段) 4.常量区(代码段/正文)一. 栈函数的调用需要建立栈帧,栈帧主要存储函数的变量,参数,返回值等等。栈是向下生长的,栈帧后调用的比先调用的地址小,栈的大小一般是有规定的,栈所占的内存是不大的。二.堆动态内存申请和释放例如malloc和free在堆原创 2021-07-25 12:31:23 · 100 阅读 · 0 评论 -
类与对象(下章)
类与对象友元类与友元函数再谈构造函数静态成员友元类与友元函数一. 友元类是当前类的所有成员都可以是另一个类的友元函数,都可以访问另一个类的非公有成员。由上图可知道,此时Date和Time就是友元类,此时Date可以调用Time的非公有成员。1.友元关系是单向的,不具有交换性。比如上述的Time类和Date类,在Time类中声明Date类为其友元类,那么可以在Date类中直接访问Time类的私有成员变量,但想在Time类中访问Date类中私有的成员变量则不行。2.友元关系是不具有传递性的例如如果原创 2021-07-20 22:45:01 · 73 阅读 · 0 评论 -
类与对象详解
类与对象详解拷贝构造函数运算符重载与友元函数运算符重载应用->日期表的创建拷贝构造函数拷贝构造函数是一种特殊的成员函数一.特征:1.拷贝构造函数时构造函数的一种重载形式。2.拷贝构造函数的参数只有一个且必须使用引用参数,使用传值方式会引发无穷递归调用。拷贝构造函数的使用语句如下:上面的语句就会将d1中的内置成员变量拷贝到对象d2中,但是此时拷贝是浅拷贝,只是将两个指针指向同一块空间。上面那种传参方式是错误的,因为本来传参方式中的传值操作就是一种拷贝构造,这样会造成无穷的递归,所以在原创 2021-07-11 12:34:14 · 110 阅读 · 0 评论 -
C++内联函数,auto指针,初识类与对象
C++内联函数,auto指针,初识类与对象C++内联函数auto智能指针初识类与对象C++内联函数一.内联函数的概念以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,此时没有函数压栈的开销,就是不会建立栈帧,可以提升程序的运行效率。如下图:二.在C语言中为了小函数避免建立栈帧的消耗,C语言提供了宏函数支持,在预处理阶段进行展开,那么C语言已经解决了栈帧消耗的问题,为什么C++还要提供inline函数呢?a: C语言定义的宏函数不支持调试b: 宏函数的语法复杂,原创 2021-07-10 08:57:12 · 1488 阅读 · 0 评论 -
c++的重载与引用
c++重载与引用及其拓展c++重载c++引用引用传返回值c++重载c++语言,作为高级语言排行榜中名列前三甲的头牌,其不仅将c语言中基本上所有的功能都囊括并且还扩展了很多功能,其中重载就是这些功能中的一种。一:c++重载的概念:在c++中可以定义多个名称相同的函数,但是这些函数中也要有不同之处,这些函数可以因参数的个数和参数的种类进行分辨,但不能通过返回值的类型分辨,返回值的不同不能满足函数重载的要求。例如:int add(int a , int b); (1)in原创 2021-07-08 21:45:06 · 306 阅读 · 0 评论 -
栈和队列的实现
栈与队列的相关实现栈的原理与代码实现队列的原理与代码实现栈的原理与代码实现栈在数据结构中属于一种线性结构栈结构满足后进先出的结构,只能从栈顶入栈出栈。栈结构的主要操作有:1.建立一个栈结构体并对齐进行初始化,具体代码如下:2.入栈操作:3.出栈操作:4.返回栈顶元素操作:5.返回栈中元素个数:6.判断栈是否为空:7.摧毁栈以上为关于栈的所有操作。队列的原理与代码实现队列是属于先进先出的线性结构队列要从后面进行入队并从前面进行出队。队列的主要操作的具体代码为原创 2021-04-24 15:36:36 · 61 阅读 · 0 评论 -
c语言文件操作并用文件操作将通讯录中的信息进行存储
在c语言中有这么一门关键的操作,他就是文件操作。文件操作c语言中具体的文件操作二级目录三级目录c语言中具体的文件操作在c语言中具体的文件操作是通过库函数进行实现的。其中最关键的函数就是fopen()函数该函数是文件打开函数,通过此函数可以对文件进行操作,具体代码如下:FILE* pf = fopen(“data.txt” , “r”);上面的代码就是通过fopen()函数将计算机中的data.txt文件进行读操作。并将其地址赋值给pf。在文件操作的代码中有很多文件的使用方式例如上面的"r"就原创 2021-03-21 19:56:22 · 1020 阅读 · 0 评论 -
动态内存管理
malloc,calloc,realloc动态开辟空间malloc()函数开辟空间calloc()函数开辟空间与free()释放空间realloc()函数重新开辟空间并增加空间malloc()函数开辟空间在计算机的内存中分为堆区,栈区和静态区栈区是用来放局部变量和函数形参的,而堆区就是用来存储动态内存开辟的空间的。malloc具体代码如下#define MAX 10#include <stdio.h>int main(){int* p = (int*)malloc(sizeof原创 2021-03-18 11:37:42 · 59 阅读 · 0 评论 -
c语言 自定义类型详解
结构体类型结构体的声明与调用将结构体作为另一个结构体的成员结构体的内存对齐与位段联合体的内存存储枚举的定义结构体的声明与调用一 . 结构体类型的声明代码如下:struct S1{int a;char name[20];double s;};该代码表示该结构体中具有一个int类型的成员a,字符串类型的成员name和double类型的成员s。二. 建立一个结构体对象代码如下:struct S1 s1;改代码为建立一个结构体对象s1,该对象s1可以对结构体内部的成员进行调用。三. 调原创 2021-03-11 17:13:42 · 297 阅读 · 0 评论 -
c语言中的字符串函数的模拟实现
一. strcpy(char* arr1 , const char* arr2)函数该函数的作用是将数组arr2中的内容复制到数组arr1中具体代码如下:此时arr1被赋值之后的结果是:二. strcat(char* arr1, const char* arr2)函数该函数的作用是将数组arr1中的内容和数组arr2中的内容进行连接具体代码如下:将数组arr2的内容放到arr1中之后的结果为:三. strcmp(const char* arr1 , const char* arr原创 2021-02-18 09:39:12 · 1124 阅读 · 5 评论 -
最长连续不重复子序列
题目:给定一个长度为n的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。输入格式第一行包含整数n。第二行包含n个整数(均在0~100000范围内),表示整数序列。输出格式共一行,包含一个整数,表示最长的不包含重复的数的连续区间的长度。数据范围1≤n≤100000输入样例:51 2 2 3 5输出样例:3此题应用双指针算法来降低时间复杂度,使O(n^2) 的时间复杂度降低为O(n)。具体代码为:#include < iostream >using n原创 2021-02-04 13:54:05 · 118 阅读 · 0 评论 -
扫雷小游戏
通过c语言实现扫雷游戏中和三子棋一样需要通过二维数组进行初始化并定义首先讲代码分为头文件与两个源文件来进行实现首先在存储头文件中的game.h中有参数为:此中通过宏定义来定义参数,其中EASY_COUNT是扫雷中雷的个数先通过初始化来定义一个二维数组用来放置具体代码为:此处为初始化一个二维数组作为扫雷的框架声明一个函数用来打印棋盘具体代码为:此处代码用来在之前定义的框架中打印字符’0’ 和 ‘*’具体代码如下:此处代码主要作用是在已经打印好的扫雷框架中通过rand()函数原创 2021-01-25 17:48:37 · 100 阅读 · 0 评论 -
三子棋游戏
制作三子棋游戏首先先把代码分成三块,分别是game.h是属于头文件,用来声明函数和一些所需的数。game.c是用来实现前面头文件包game.h中所有声明的函数,是代码运行中的主要部分test.c是属于用来测试代码的源文件,在test.c中对game.c中的函数进行调用来实现游戏。此处因为是分成了三份来写代码所以要在测试代码test.c中和game.c写出头文件#include"game.h"来调用game.h声明的函数和在game.c中实现的函数。首先来看头文件game.h中的函数的声明分别原创 2021-01-25 15:32:53 · 155 阅读 · 0 评论 -
关机小程序c语言版
预备知识:c语言中的system()函数:直接执行系统程序shutdown -s -t 60:电脑在一分钟时间内关机shutdown -a:取消关机代码的大意为:让电脑直接执行在一分钟时间内关机,如果用户输入我是猪的话则取消关机。代码:#include<stdio.h>//关机程序//如果在一分钟之内输入我是猪,取消关机int main(){char input[20] = “”;system(“shutdown -s -t 60”);again:printf(“请注原创 2021-01-20 19:23:46 · 130 阅读 · 0 评论 -
2021年的第一篇博客
原创 2021-01-11 10:13:11 · 117 阅读 · 0 评论