自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux虚拟机使用git工具更新github

垃圾github

2022-03-22 11:14:47 1409

原创 Linux下编写c++基础算法(2)

一.Ubuntu编写c++基础算法:二分法查找1.vim编写cpp源程序2.验证结果3.二分查找中需要注意的几点low代表的是所要查询的数组的首下标,high则代表数组的尾下标,mid取两者中间值,其结果是向下取整的,即11 / 2 = 5。二分查找的要求是数组必须是元素有序的顺序表,才可以使用二分查找。二分查找在查找成功时mid的比较次数最多为log2n向下取整再 + 1次。 其时间复杂度为O(log2n)...

2022-03-21 21:17:14 1076

原创 linux虚拟机如何使用git工具上传文件到github上

1.首先打开github,注册账号后,在右上角添加新的云端存储库现在的浏览器都具有翻译功能,看不懂的可以自行打开翻译2.根据提示创建一个本地存储库此操作的目的是将你的本地的文件变成一个存储库,再将此存储库复制到云上即可。如果你的虚拟机还没有git工具,则请使用命令下载git工具。我使用的是ubuntu操作系统,命令如下:其他操作系统下载命令请自行百度接下来就按照提示进行操作git init之后git status可以看到存储库已经创建好了,但是两个文件还...

2022-03-21 17:06:37 2566

原创 Linux下编写c++基础算法

一.ubuntu操作系统,编写c++基础算法:顺序查找1.下载g++因为linux系统下c++的编译使用的是g++,所以第一步需要下载g++2.使用vim编写cpp源代码Linux最好用的代码编辑器vim,我们使用其创建c++文件,文件后缀为.cppvim的使用操作可以到菜鸟教程中查看,链接如下:Linux vi/vim | 菜鸟教程 (runoob.com)编写完后使用g++命令编译目标文件,g++ -...

2022-03-20 19:17:27 1758

原创 c++学习笔记(三十一)std::vector动态数组(向量)

我们今天只说他是怎么使用的,创建和具体函数我先列出给各位一、创建向量Vector<类型>标识符Vector<类型>标识符(最大容量)Vector<类型>标识符(最大容量,初始所有值)int i[5]={1,2,3,4,5};Vector<类型>vi(I,i+2);//得到i索引值为3以后的值Vector< vector< int> >v; 二维向量//这里最外的<>要有空格。否则在比较旧的编译...

2021-11-05 20:25:48 809

原创 c++学习笔记(三十)数组

废话不多说,直接看用法。type arrayName [ arraySize ];//声明一维数组eg:int number[10];//定义一个int类型数组,可存放10个int类型数据。//声明数组时必须设定数组的边界//初始化数组double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};//初始化数组时可以不设定边界,编译器会根据数据的个数自动设定边界,并且边界会固定double balance[] = {1000.0,...

2021-10-30 16:16:48 100

原创 c++学习笔记(二十九)条件判断语句

if语句: if(布尔类型表达式){ //代码块}//当布尔表达式为true时,执行代码块中的程序;//当布尔表达式为false时,则不执行代码块中的程序。C 语言把任何非零和非空的值假定为true,把零或null假定为false。if...else if...else语句:if(布尔表达式1){ //如果满足布尔表达式1,则执行这里。}else if(布尔表达式2){ //如果满足布尔表达式2,则执行这里。 ...

2021-10-27 21:27:42 298

原创 c++学习笔记(二十八)循环与循环控制语句

c++共有三种循环语句,for,while,do...while。 同时c++也有三种循环控制语句,break,continue,goto。for循环:#include <iostream>using namespace std;void Loop(){ for(int i = 0;i < 5;i++) { cout << i << ' '; } //for(;;){}...

2021-10-25 10:59:17 359

原创 c++学习笔记(二十七)“#“预处理符号

预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。预处理命令以符号“#”开头。常用的预处理指令包括:宏定义:#define 文件包含:#include 条件编译:#if、#elif、#ifndef、#ifdef、#endif、#undef 错误信息指令:#error #line指令 布局控制:#pragma具体的详细用法我就不再赘述了,直接附上连接,各位需要的时候,自行查看。c++预处理指令 - 436酱油哥 - 博客园 ...

2021-10-17 15:12:16 197

原创 c++学习笔记(二十六)运算符

算数运算符:运算符 描述 + 把两个操作数相加 - 从第一个操作数中减去第二个操作数 * 把两个操作数相乘 / 分子除以分母 % 取模运算符,整除后的余数 ++ 自增运算符,整数值增加 1 -- 自减运算符,整数值减少 1 关系运算符:运算符 描述 == 检查两个操作数的值是否相等,如果相等则条件为真。 != 检查两个操作数的值是否相等,如果不相等则条件为真。 > 检查左操作数.

2021-10-17 12:31:29 87

原创 c++学习笔记(二十五)浅谈存储器和寄存器

什么是存储器?存储器可分为主存储器(简称主存或内存)和辅助存储器(简称辅存或外存)两大类。和CPU直接交换信息的是主存。存储器是许多存储单元的集合,按单元号顺序排列。每个单元由若干二进制位构成,以表示存储单元中存放的数值,这种结构和数组的结构非常相似,故在VHDL语言中,通常由数组描述存储器。速度上比寄存器稍慢,但容量大很多。主存的工作方式是按存储单元的地址存放或读取各类信息,统称访问存储器。主存中汇集存储单元的载体称为存储体,存储体中每个单元能够...

2021-10-16 00:11:21 1192

原创 c++学习笔记(二十四)c++中的存储类

存储类也可以认定为一种修饰符,这些说明符放置在它们所修饰的类型之前。定义了 C++ 程序中变量/函数的范围(可见性)和生命周期。共有以下几种存储类:auto register static extern mutable thread_local (C++11)从 C++ 17 开始,auto 关键字不再是 C++ 存储类说明符,且 register 关键字被弃用。auto 存储类:自 C++ 11 以来,auto关键字用于两种情况:声...

2021-10-15 20:48:05 231

原创 c++学习笔记(二十三)c++的类型界定符

const常量,之前已经说过了可以查看学习笔记(二十一)。 volatile,用于告诉编译器不需优化此变量,让程序可以直接从内存中读取变量。对于一般的变量编译器会对变量进行优化,将内存中的变量值放在寄存器中以加快读写效率。往往会用于多线程的修饰。restrict,用于修饰指针,使这一指针成为唯一一种访问它所指向的对象的方式。explicit,防止类构造函数的隐式自动转换。#include <iostream>usin...

2021-10-14 10:48:21 237

原创 c++学习笔记(二十二)宏定义#define和const常量的区别

#define和const常量的区别:1、类型和安全检查不同:宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误。宏定义时不赋初始值不会报错,宏调用会在编译前由预处理器用宏的展开代码替换掉。因此如果宏定义没有提供可替换的展开代码,预处理时就只会将所有的宏调用删除掉,而那些调用宏的地方在编译时就有可能报错;const常量是常量的声明,有类型区别,需要在编译阶段进行类型检查,并且在定义的时候就需要赋值,否则会报错...

2021-10-12 23:16:38 586

原创 c++学习笔记(二十一)c++中的常量

C++常量:常量是固定值,在程序执行期间不会改变。这些固定的值,叫做字面值。常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。常量就像是常规的变量,只不过常量的值在定义后不能进行修改。整数常量:整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。整数常量也可以带一个后缀,后缀是 U 和 L 的组合...

2021-10-12 14:23:09 322

原创 c++学习笔记(二十)字符 ‘0‘ 和 ‘\0‘ 及整数 0 的区别

字符 '0':char c = '0';它的 ASCII 码实际上是 48,内存中存放表示:00110000。字符 '\0': ASCII 码为 0,表示一个字符串结束的标志。这是转义字符(整体视为一个字符)。由于内存中存储字符,依然是存储的是对应字符集的字符编码,所以内存中的表现形式为 00000000。整数 0 :内存中表示为 00000000 00000000 00000000 00000000,虽然都是 0,但是跟...

2021-10-11 00:31:41 678

原创 c++学习笔记(十九)全局变量、局部变量、静态全局变量、静态局部变量的区别

C++ 变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为 6 种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量。静态全局变量也具有全局作用域,使用static关键字修饰,它与全局变量的区别在于如果程序包含多个文件的话,它仅作用于...

2021-10-11 00:28:37 418

原创 c++学习笔记(十八)变量的作用域

作用域是程序的一个区域,一般来说有三个地方可以定义变量: 1、在函数或一个代码块内部声明的变量,称为局部变量。 2、在函数参数的定义中声明的变量,称为形式参数,简称形参。 3、在所有函数外部声明的变量,称为全局变量。 我会在之后说到函数的时候介绍形参,所以这里仅介绍局部变量和全局变量的定义。局部变量:在函数或一个代码块内部声明的变量,称为局部变量。它们只能被函数内部或者代码块内部的语句使用。...

2021-10-10 21:02:44 216

原创 c++学习笔记(十七)c++中的变量

C++变量类型: c++中的变量类型其实就是七种基本数据类型,再加上c++中的衍生数据类型,像是数组、枚举、指针、类等等。那么我们着重讲变量的定义和初始化,讲一讲变量的实际含义。变量其实只不过是程序可操作的存储区的名称。C++ 中每个变量都有指定的数据类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。C++中的变量定义:变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。int a...

2021-10-09 21:52:30 171

原创 c++学习笔记(十六)typedef和using的可读性比较

typedef为类型添加别名typedef int Int; using为类型添加别名using Int = int;using 在模板环境中会更加强大假设有一个模板参数是 int 的类 guid,则可以使用以下方式using guid1 = guid<1>;声明一个指向返回 void,有一个 int 参数的函数的函数指针 typedef你可以用以下方式:t...

2021-10-08 19:02:17 106

原创 c++学习笔记(十五)typedef 与 #define 的区别

执行时间不同:关键字 typedef 在编译阶段有效,由于是在编译阶段,因此 typedef 有类型检查的功能。#define 则是宏定义,发生在预处理阶段,也就是编译之前,它只进行简单而机械的字符串替换,而不进行任何检查。#include <iostream>typedef unsigned int UINT;void tyanddf(){ UINT value = "a"; cout << value <&...

2021-10-08 08:41:33 122

原创 c++学习笔记(十四)i++和++i的区别

大家应该或多或少都知道i++和++i的区别,我先简单说一下:直接上代码。#include <iostream>using namespace std;void selfaddition(){ int i = 1; cout << i++ << endl; cout << i << endl; i = 1; cout << ++i << ...

2021-10-06 15:20:27 396

原创 c++学习笔记(十三)浅谈wchar_t数据类型

你或许在c语言里见过size_t数据类型,它是一种整型类型,里面保存的是一个整数,就像 int,long 那样。这种整数用来记录一个大小(size)。size_t 的全称应该是 size type,就是说一种用来记录大小的数据类型。通常我们用sizeof()函数操作,这个操作所得到的结果就是 size_t 类型。因为 size_t 类型的数据其实是保存了一个整数,所以它也可以做加减乘除,也可以转化为 int 并赋值给 int 类型的变量。...

2021-10-06 10:25:28 2280

原创 c++学习笔记(十二)c++中的数据类型

C++数据类型:使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。您可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。基本的内置类型:C++ 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型。下表列出了七种基本的 C++ 数据类型...

2021-10-04 10:13:59 142

原创 c++学习笔记(十一)c++中的注释

程序的注释是解释性语句,您可以在 C++ 代码中包含注释,这将提高源代码的可读性。所有的编程语言都允许某种形式的注释。C++ 支持单行注释和多行注释。注释中的所有字符会被 C++ 编译器忽略。 //用于单行注释//这是一个单行注释/**/用于多行注释/*第一行注释第二行注释第三行注释*/ 单号注释和多行注释是可以相互嵌套的,但是多行注释不可以和多行注释进行嵌套。//单行注释/*此处的多行注释符...

2021-10-03 15:24:00 453

原创 c++学习笔记(十)补充在 C++ 中 main 函数前面为什么要加上数据类型,以及main函数详解。

标准的main函数格式为:int main( int argc, char* argv[], char **env ){} 是UNIX、Linux以及Mac OS操作系统中C/C++的main函数标准写法,并且是血统最纯正的main函数写法。 在windows你有时还会看到如下的形式:int main( int argc, char** argv ){}或int main( int argc, char* argv ){}argc、a...

2021-10-02 14:01:53 530

原创 c++学习笔记(九)标识符和关键字以及空格

C++ 标识符:C++ 标识符是用来标识变量、函数、类、模块,或任何其他用户自定义项目的名称。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。C++ 标识符内不允许出现标点字符,比如 @、& 和 %。C++ 是区分大小写的编程语言。因此,在 C++ 中,Manpower和manpower是两个不同的标识符。C++ 关键字:由于官方定义的关键字较多,且含义各异,所以贴上链接,各位...

2021-10-02 13:04:49 596

原创 c++学习笔记(八)程序一闪而过怎么办?如何让命令提示符暂停?

在使用控制台输出的时候,你可能经常遇到还没有看清楚输出结果如何就自动退出的情景。这很令人头疼,下面我就介绍几种方式避免控制台退出。当然你使用CLion可以不写,节约时间,但是也要知道,在使用其他编译器的时候记得写上这么一行代码。第一种:一闪而过是因为你的程序没有输入,只有固定的输出。程序会在运行到 return 语句时退出程序。cin.clear(); // 清空缓存cin.sync(); // 清空缓存cin.get(); // 接收键盘输入...

2021-10-02 11:50:57 3398 1

原创 c++学习笔记(七)c++简介

我们看了一个简单的C++程序,那么我们可以正式介绍一下C++,以便大家对C++又有个更深入的了解。C++简介:C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。注意:使用静态类型的编程语言是在编译时执行类型检查,而不...

2021-10-02 11:37:07 76

原创 c++学习笔记(六)c++中的“::”运算符

::在 C++ 中表示作用域,和所属关系。::是运算符中等级最高的,它分为以下三种:一、作用域符号:作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++ 为例避免不同的类有名称相同的成员而采用作用域的方式进行区分。例如:A,B 表示两个类,在 A,B 中都有成员 member。那么:1、A::member就表示类A中的成员member。 2、B::member就表示类B中的成员member。二、全局作用域符号...

2021-09-30 20:43:43 2014 1

原创 c++学习笔记(五)C++中 “\n“ 与 endl 的区别是什么?

在c++学习笔记(三)中相信大家一定对以下这句代码有所疑惑,所以本篇会详细的介绍一下c++中"\n"和endl的区别是什么,而cout流的相关知识则会在后面介绍流操作的时候详细介绍。cout << "Hello World" << endl; 有过代码编程经验的朋友一定十分清楚,字符串输出完毕之后我们通常都会换行,使用"\n"进行换行操作,...

2021-09-30 19:39:40 531

转载 c++学习笔记(四)C++文件包含处理#include

文件包含的作用: #include是c++的编译与处理命令,指一个源文件可以将另外一个源文件的全部内容包含进来,即将另外的文件包含到本文件之中。可以简单参照下图。文件包含命令可以帮助程序员避免重复劳动。头文件一般包含以下几类内容:对类型的声明。 函数声明。 内置(inline)函数的定义。 宏定义。用#define定义的符号常量和用const声明的常变量。 全局变量定义。 外部变量声明。如entern int a; 还可以根据需要包含其他头文件。...

2021-09-30 11:20:46 3265

原创 c++学习笔记(三)编写一个简单的c++程序

本次正式开始记录我学习c++的全部过程,包含我的学习思路,问题的解决,以及从我自己视角出发学习和理解c++的角度等等都会被我详细的记录下来。希望我可以在c++的学习中有所收获。 首先我并非完全的小白,我学习过c语言,java。也写过python,lua这样的脚本语言。同时刷题的时候也让我认识了php,js等等。所以从我的学习角度出发可能会有类比其他语言的思想来帮助我理解和学习c++,如果有错误的理解恳请大佬及时指出,以尽量阻止本文再对其他学习c++的朋友操作误解。 ...

2021-09-30 00:02:24 832

原创 c++学习笔记(二)我所使用的工具CLion

学习过python和java的朋友一定对pycharm和IntelliJ Idea都不陌生,JetBrains公司开发的这些编程工具有着强大的功能,简便的操作,舒适的界面,着实是极度的方便。一个强大的好用的开发工具,可以帮助初学者将更多的精力放在学习语法,而不是学习如何使用一款复杂的软件。 由于软件的下载与安装,包括环境的安装,软件的汉化、激活已经有相当完善的教程了,我这里就不再赘述了,给大家附上链接:(33条消息) CLion安装、汉化、激活、配置详解_CHK的博客-CS...

2021-09-24 11:22:26 4368

原创 c++学习笔记(一)新手区分C语言、C++、VC++

我认为第一件事需要跟各位说清楚的就是C语言和C++以及VC++之间的区别。特别是许多朋友一开始就喜欢下载使用VS(Visual Studio),所以我认为这很有必要跟大家说清楚,帮助大家避坑。并且我会在下一篇告诉大家我使用的软件,一个好的工具有着巨大的帮助。C语言:C语言的编程方式是一种称为面向过程的开发方式。也就是说,解决问题的时候,程序员需要思考计算机应该如何一步一步完成这个问题,然后将相应过程转化为代码。 相同的这种编程方式有着极大的局限性,随...

2021-09-24 09:04:20 312

原创 steam饥荒mod编写,基础的lua语言学习笔记——第二期

今天我们安装lua语言的环境以及配置环境变量。所使用的代码编辑器则是:Notepad++。所以我们还需要配置使用此编辑器,运行lua程序。 (一)首先我们登陆lua官网:https://www.lua.org/。 点击get started。 找到图中对应的LuaDist。 打开后找到图中对应的Windows x86的版本,点击开始下载。在打开此界面和下载界面时多次出现未响应的情况,请重新打开lua官网重复...

2021-07-06 20:27:13 2225 1

原创 steam饥荒mod编写,基础的lua语言学习笔记——第一期

今天进入我们的饥荒mod编写,基础的lua编程语言学习笔记的第一期。 话不多说,现在我们就打开steam,找到设置中对应“界面”-->设置简体中文 然后在下载中选择自己的下载地区,选择网络发达的城市或者离你近的城市,可以有效地提高你下载饥荒以及饥荒mod的速度。点击库,选中工具栏,此时你便可以在列表中找到饥荒mod制作工具:mod tools;以及饥荒专用服务器启动工具。我因为自己开服务器,所以mod的调试都会在我自己的服...

2021-07-02 00:54:23 7282 3

空空如也

空空如也

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

TA关注的人

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