- 博客(48)
- 收藏
- 关注
原创 15、C++ 数字 - [C++系列教程 - 史上最全]
我们已经在之前章节的各种实例中定义过数字。// 数字定义short s;int i;long l;float f;double d;// 数字赋值s = 10;i = 1000;f = 230.47;// 数字输出return 0;
2025-03-19 12:49:59
490
原创 14、C++ 函数 - [C++系列教程 - 史上最全]
在C++ 中,函数由一个函数头和一个函数主体组成。返回类型:一个函数可以返回一个值。是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字void。函数名称:这是函数的实际名称。函数名和参数列表一起构成了函数签名。参数:参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。函数主体:函数主体包含一组定义函数执行任务的语句。
2025-03-19 12:49:14
788
原创 13、C++ 判断 - [C++系列教程 - 史上最全]
表达式的值是由 Exp1 决定的。如果 Exp1 为真,则计算 Exp2 的值,结果即为整个?如果 Exp1 为假,则计算 Exp3 的值,结果即为整个?其中,Exp1、Exp2 和 Exp3 是表达式。请注意,冒号的使用和位置。C++编程语言提供了以下类型的判断语句。点击链接查看每个语句的细节。我们已经在前面的章节中讲解了。
2025-03-19 12:48:35
387
原创 10、C++ 存储类 - [C++系列教程 - 史上最全]
还应注意的是,定义 ‘register’ 并不意味着变量将被存储在寄存器中,它意味着变量可能存储在寄存器中,这取决于硬件和实现的限制。存储类用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的。上面的实例定义了两个带有相同存储类的变量,auto 只能用在函数内,即 auto 只能修饰局部变量。在C++ 中,当 static 用在类数据成员上时,会导致仅有一个该成员的副本被类的所有对象共享。当您有多个文件且定义了一个可以在其他文件中使用的全局变量或函数时,可以在其他文件中使用。
2025-03-18 13:25:41
472
原创 09、C++ 修饰符类型 - [C++系列教程 - 史上最全]
修饰符可应用于整型,和可应用于字符型,可应用于双精度型。修饰符和也可以作为或修饰符的前缀。例如** :unsigned long int**。C++允许使用速记符号来声明或。您可以不写 int,只写单词或,int 是隐含的。例如,下面的两个语句都声明了无符号整型变量。上述结果中,无符号短整数 50,000 的位模式被解释为有符号短整数 -15,536。
2025-03-18 13:25:04
271
原创 07、C++ 变量作用域 - [C++系列教程 - 史上最全]
我们将在后续的章节中学习什么是函数和参数。本章我们先来讲解声明是局部变量和全局变量。在函数或一个代码块内部声明的变量,称为局部变量。它们只能被函数内部或者代码块内部的语句使用。下面的实例使用了局部变量:全局变量在所有函数外部定义的变量(通常是在程序的头部),称为全局变量。全局变量的值在程序的整个生命周期内都是有效的。全局变量可以被任何函数访问。也就是说,全局变量一旦声明,在整个程序中都是可用的。下面的实例使用了全局变量和局部变量:在程序中,局部变量和全局变量的名称可以相同,但是在函数内,局部变量的值会
2025-03-18 13:23:31
397
原创 06、C++ 变量类型 - [C++系列教程 - 史上最全]
变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。在这里,type必须是一个有效的 C++ 数据类型,可以是 char、w_char、int、float、double、bool 或任何用户自定义的对象,可以由一个或多个标识符名称组成,多个标识符之间用逗号分隔。char c, ch;double d;行声明并定义了变量 i、j 和 k,这指示编译器创建类型为 int 的名为 i、j、k 的变量。变量可以在声明的时候被初始化(指定一个初始值)。// d 和 f 的声明。
2025-03-17 13:26:52
725
原创 05、C++ 数据类型 - [C++系列教程 - 史上最全]
您可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。
2025-03-17 13:25:18
749
原创 05、数据结构与算法 - 基础:栈(Stack) - 吊打面试官
栈(英语:stack)又称为堆栈或堆叠,栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。允许进行插入和删除操作的一端称为栈顶(top),另一端为栈底(bottom);插入一般称为进栈(PUSH),删除则称为退/出栈(POP)。由于堆叠数据结构只允许在一端进行操作,因而按照后进先出(LIFO, Last In First Out)的原理运作。
2025-03-17 13:20:39
381
原创 04、C++ 注释 - [C++系列教程 - 史上最全]
在/* 和 */ 注释内部,// 字符没有特殊的含义。在 // 注释内,/* 和 */ 字符也没有特殊的含义。因此,您可以在一种注释内嵌套另一种注释。C++支持单行注释和多行注释。注释中的所有字符会被 C++ 编译器忽略。C++注释以 /* 开始,以 */ 终止。注释也能以 // 开始,直到行末为止。当上面的代码被编译时,编译器会忽略。
2025-03-17 13:17:51
196
原创 03、C++ 基本语法 - [C++系列教程 - 史上最全]
空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。fruit 和 =,或者 = 和 apples 之间的空格字符不是必需的,但是为了增强可读性,您可以根据需要适当增加一些空格。三字符组就是用于表示另一个字符的三个字符序列,又称为三字符序列。C++不以行末作为结束符的标识,因此,您可以在一行上放置多个语句。只包含空格的行,被称为空白行,可能带有注释,C++ 编译器会完全忽略它。所有的编译器都不支持三字符组,为避免造成混乱,不建议使用三字符组。
2025-03-17 13:17:11
1168
原创 02、C++ 环境设置 - [C++系列教程 - 史上最全]
为了安装 MinGW,请访问 MinGW 的主页 www.mingw.org,进入 MinGW 下载页面,下载最新版本的 MinGW 安装程序,命名格式为 MinGW- .exe。如果您使用的是 Mac OS X,最快捷的获取 GCC 的方法是从苹果的网站上下载 Xcode 开发环境,并按照安装说明进行安装。最常用的免费可用的编译器是 GNU 的 C/C++ 编译器,如果您使用的是 HP 或 Solaris,则可以使用各自操作系统上的编译器。添加您安装的 MinGW 的 bin 子目录到您的。
2025-03-17 13:16:29
855
原创 01、C++ 简介 - [C++系列教程 - 史上最全]
C++被认为是一种语言,它综合了高级语言和低级语言的特点。C++是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。C++是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。: 使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。
2025-03-17 13:15:45
563
原创 (二十) 人工智能 - Python 教程 - 类继承
在这例子中,2019 年应该是一个变量,并在创建 student 对象时传递到 Student 类。通过使用 super() 函数,不必使用父元素的名称,它将自动从其父元素继承方法和属性。提示:如果在子类中添加一个与父类中的函数同名的方法,则将覆盖父方法的继承。现在,Student 类拥有与 Person 类相同的属性和方法。要创建从其他类继承功能的类,请在创建子类时将父类作为参数发送.到目前为止,我们已经创建了一个子类,它继承了父类的属性和方法。继承允许我们定义继承另一个类的所有方法和属性的类。
2025-03-17 10:36:17
290
原创 (十九) 人工智能 - Python 教程 - 类和对象
类定义不能为空,但是如果出于某种原因写了无内容的类定义语句,请使用 pass 语句来避免错误。上面的例子是最简单形式的类和对象,在实际应用程序中并不真正有用。self 参数是对类的当前实例的引用,用于访问属于该类的变量。Python 中的几乎所有东西都是对象,拥有属性和方法。参数是对类的当前实例的引用,用于访问属于该类的变量。对象也可以包含方法。对象中的方法是属于该对象的函数。)类似对象构造函数,或者是用于创建对象的"蓝图"。实例 创建名为 Person 的类,使用。要理解类的含义,我们必须先了解内置的。
2025-03-17 10:35:33
376
原创 (十八) 人工智能 - Python 教程 - lambda匿名函数
将lambda 用作另一个函数内的匿名函数时,会更好地展现 lambda 的强大能力。如果在短时间内需要匿名函数,请使用。
2025-03-17 10:34:43
243
原创 (十七) 人工智能 - Python 教程 - 函数
开发人员应该非常小心递归,因为它可以很容易地编写一个永不终止的,或者使用过量内存或处理器能力的函数。下面的例子有一个带参数(fname)的函数。发送到函数的参数可以是任何数据类型(字符串、数字、列表、字典等),并且在函数内其将被视为相同数据类型。函数定义不能为空,但是如果出于某种原因写了无内容的函数定义,请使用 pass 语句来避免错误。对于新的开发人员来说,可能需要一些时间来搞清楚其工作原理,最好的方法是测试并修改它。如果您不知道将传递给您的函数多少个参数,请在函数定义的参数名称前添加。
2025-03-17 10:33:48
587
原创 04、数据结构与算法 - 基础:查找算法 - 吊打面试官
二分查找算法如果没有用到递归方法的话,只会影响CPU。对内存模型来说影响不大。时间复杂度log2n,2的开方。一定要牢记这个算法。应用的地方也是非常广泛,平衡树里面大量采用。递归几乎会经常用到,需要注意的一点是:递归不光影响的CPU。JVM里面的线程栈空间也会变大。所以当递归的调用链长的时候需要-Xss设置线程栈的大小。,平均性能好,占用系统内存较少;这个是基础,最简单的查找算法了。递归简单理解就是方法自身调用自身。
2025-03-15 15:01:10
152
原创 03、数据结构与算法 - 基础:排序算法【冒泡、选择、插入排序算法】 - 吊打面试官
length-i】,因为每轮比较都会出现一个最大值放在最右边,所以每轮比较后的元素个数都会少一个,这也是为什么 j 的范围是逐渐减小的。这个名词的由来很好理解,一般河水中的冒泡,水底刚冒出来的时候是比较小的,随着慢慢向水面浮起会逐渐增大,这物理规律我不作过多解释,大家只需要了解即可。在第一轮排序中,它最多比较一次,第二轮最多比较两次,一次类推,第N轮,最多比较N-1次。复制的次数大致等于比较的次数,但是一次复制与一次交换的时间耗时不同,所以相对于随机数据,插入排序比冒泡快一倍,比选择排序略快。
2025-03-15 14:58:28
513
原创 (十六) 人工智能 - Python 教程 - for循环
for循环 - 更多系列教程,关注:【星星学霸】http://www.xxxueba.com,每天更新。
2025-03-14 11:24:28
446
原创 (十五) 人工智能 - Python 教程 - while循环
while循环 - 更多系列教程,关注:【星星学霸】http://www.xxxueba.com,每天更新。
2025-03-14 11:23:46
344
原创 (十四) 人工智能 - Python 教程 - if循环
if循环 - 更多系列教程,关注:【星星学霸】http://www.xxxueba.com,每天更新。
2025-03-14 11:22:48
408
原创 (十三) 人工智能 - Python 教程 - Python字典
字典(Dictionary)是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写,拥有键和值。
2025-03-14 11:21:54
401
原创 (十二) 人工智能 - Python 教程 - Python集合
Python集合 - 更多系列教程,关注:【星星学霸】http://www.xxxueba.com,每天更新。
2025-03-14 11:20:00
373
原创 (十一) 人工智能 - Python 教程 - Python元组
Python元组 - 更多系列教程,关注:【星星学霸】http://www.xxxueba.com,每天更新。
2025-03-13 10:18:45
1146
原创 (十) 人工智能 - Python 教程 - Python列表
Python列表 - 更多系列教程,关注:【星星学霸】http://www.xxxueba.com,每天更新。
2025-03-13 10:17:54
1031
原创 (七) 人工智能 - Python 教程 - Python字符串
更多系列教程,关注:【星星学霸】http://www.xxxueba.com,每天更新。
2025-03-12 10:31:27
953
原创 (六) 人工智能 - Python 教程 - Python小数/浮点数类型
在编程语言中,小数通常以浮点数的形式存储。浮点数和定点数是相对的:小数在存储过程中如果小数点发生移动,就称为浮点数;如果小数点不动,就称为定点数。
2025-03-12 10:30:56
352
原创 (五) 人工智能 - Python 教程 - Python数据类型之整型
整型数就是没有小数部分的数字,Python 中的整型数包括正整数、0 和负整数。有些强类型的编程语言会提供多种整数类型,每种类型的长度都不同,能容纳的整数的大小也不同,开发者要根据实际数字的大小选用不同的类型。例如C语言提供了 short、int、long、long long 四种类型的整数,它们的长度依次递增,初学者在选择整数类型时往往比较迷惑,有时候还会导致数值溢出。而Python 则不同,它的整数不分类型,或者说它只有一种类型的整数。
2025-03-12 10:30:20
823
原创 (四) 人工智能 - Python 教程 - Python语法之变量
变量(Variable)是存放数据值的容器,每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据。从底层看,程序中的数据最终都要放到内存(内存条)中,变量其实就是这块内存的名字。和变量相对应的是常量(Constant),它们都是用来"盛装"数据的小箱子,不同的是:变量保存的数据可以被多次修改,而常量一旦保存某个数据之后就不能修改了。
2025-03-11 14:52:44
960
原创 (三) 人工智能 - Python 教程 - Python语法之缩进与编码规范
使用必要的空行可以增加代码的可读性,通常在顶级定义(如函数或类的定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能的位置也可以空一行。Python 采用 PEP 8 作为编码规范,其中 PEP 是 Python Enhancement Proposal(Python增强建议书)的缩写,8代表的是 Python 代码的样式指南。在其他编程语言中,代码缩进仅出于可读性的考虑,而 Python 中的缩进非常重要,若省略缩进,则会报语法错误。缩进指的是代码行开头的空格。(1)导入模块的语句过长。
2025-03-11 10:25:11
418
原创 (二) 人工智能 - Python 教程 - Python语法之注释
反之,如果依然出现相同的错误,则可以说明错误不是由这段代码引起的。Python 支持两种类型的注释,分别是单行注释和多行注释。对于前两行代码,Python 没有将这里的三个引号看作是多行注释,而是将它们看作字符串的开始和结束标志。对于第3 行代码,Python 也没有将井号看作单行注释,而是将它看作字符串的一部分。给代码添加说明是注释的基本作用,除此以外它还有另外一个实用的功能,就是用来调试程序。在调试程序的过程中使用注释可以缩小错误所在的范围,提高调试程序的效率。举个例子,如果你觉得某段代码可能有问题,
2025-03-11 10:23:11
512
原创 (一) 人工智能 - Python 教程 - Python编程环境搭建
以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 导入;双下划线开头和结尾的标识符,如:__xx__,表示 Python 中内置标识,如:__init__() 表示类的构造函数。标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。a **= b 等效于 a = a ** b。描述(由上至下对应优先级由高到低)
2025-03-10 18:14:25
1075
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅