- 博客(176)
- 收藏
- 关注
原创 C++ 结构体与函数
/ 声明结构体/*struct 结构体类型 {成员1类型 成员1名称;...成员N类型 成员N名称;*/// 结构体声明案例:// 在此案例中我们声明了一个Student结构体,也就是一个学生对象,其中包含name,age,gender三个属性int age;// 在结构体变量的声明中,可以在前面带上struct关键字(也可以省略不写)// 但是还是建议写上,可以清晰的知道变量是自定义结构体类型的// 创建一个叫做stu1的结构体变量。
2025-03-31 21:13:16
1621
原创 C++复合数据类型应用案例
翻转数组就是要把数组中的元素的顺序反过来,比如一个数组{1, 2, 3, 4, 5, 6, 7, 8, 9},翻转之后就是{9, 8, 7, 6, 5, 4, 3, 2, 1}
2025-03-28 11:16:31
333
原创 C++经典应用案例
因为递归至少需要额外的栈空间开销,所以递归的效率往往会比循环低一些,不过在很多数学问题上,递归可以让代码非常简洁。斐波那契数列又称黄金分割数列,它的规律是:当前数字是之前两个数字之和,在数学上斐波那契数列以递推的方法定义。其中我们需要提到的就是一道经典的递归问题——斐波那契数列。
2025-03-28 11:16:15
197
原创 C++中的数组
数据类型 数组名[数组长度];其中数据类型表示数组这个容器内要放什么样的数据,数组名就是容器的名字,数组长度就是代表容器的大小数据类型 数组名[一维][二维]...[n维];// 如我们定义一个二维int型数组:数据类型* 指针名;// 声明指针名 = &指向的地址;// 赋值。
2025-03-27 17:46:38
1039
原创 C++中的判断与循环
无论是while循环还是for循环都是重复性的执行特定的操作,但是如果出现了某种情况,我想要跳过满足某种条件的某次循环,或者一旦满足了某种条件,我就中止这个循环,那么改怎么办呢?
2025-03-27 17:41:43
933
原创 C语言中的指针高级运用
/ 定义一级指针//定义二级指针第一种定义格式://可以看作一个m行n列的格子图数据类型 arr[m][n] =...m表示二维数组的长度,n表示放在二维数组中的一维数组的长度//第一种定义方式的索引遍历方式{1, 2, 3},{4, 5, 6},{7, 8, 9}//第一层索引——计算二维数组中有多少个一维数组//第二层索引——计算一维数组中有多少个元素i < len1;j++) {//第一种定义方式的指针遍历方式。
2025-03-26 19:10:15
794
原创 HTML5前端第六章节
①:浮动属性名为float,我们常用的属性值为left(左浮动),right(右浮动)②:浮动后的盒子根据顶部对齐③:浮动后的盒子具备行内块的特点④:父级宽度如果不够,那么浮动的子级会换行⑤:浮动后的盒子会脱离标准流的控制⑥:清除浮动有四种方法,分别为:双伪元素法(最推荐),单伪元素法,额外标签法和overflow法⑦:浮动最初的作用是实现图文混排的效果。
2025-03-26 19:08:13
1384
原创 HTML5前端第五章节
/* 伪元素选择器 */div {/* 在伪元素选择器中必须添加content元素 */content: "伪元素选择器";content: "器择选素元伪";<div>div标签</div>
2025-03-25 10:34:54
974
原创 Python第九章节——异常,模块与包
自定义了一个名字为MyModule的.py文件在Pycharm中我们能够通过New功能快速的创建一个包,在这个过程中我们需要注意的是:在我们新建包后,在包的内部会自动创建__init__.py文件,这个文件的作用是控制包的导入行为你们是否还记得在之前我们学习过有关__all__这个变量的相关知识,在我们自己定义包时,就要注意必须要在__init__.py文件中添加__all__变量用以控制允许导入的模块列表(这样在我们以import *的形式导入包之后才可以获取到模块中的内容)
2025-03-24 23:05:56
972
原创 Python——成员变量
class 类名: # clas是关键字,表示要定义类了类的属性 # 定义在类中的变量(成员变量)类的行为 # 定义在类中的函数(成员方法)面向对象编程是许多编程语言都支持的一种编程思想(Java,python等)对于面向对象的简单理解是:基于模板(类)去创建实体(对象),然后使用对象完成功能开发。
2025-03-24 23:03:12
1061
原创 C语言中的动态内存分配
2.malloc返回的是void类型的指针,没有步长的概念,也无法获取空间中的数据,需要强转。9.realloc修改后的空间的地址值可能发生变化,也有可能不会改变,但是原本的数据不会丢失。7.free释放完空间之后,空间中数据叫做脏数据,可能被清空,也可能被修改为其他值。3.malloc返回的仅仅是首地址,没有总大小,最好定义一个变量记录总大小。4.malloc申请的空间不会自动消失,如果不能正确释放,会导致内存泄漏。10.realloc修改之后,无需释放原来的空间,函数底层会进行处理。
2025-03-22 18:48:33
237
原创 C语言中的结构体
答案是:结构体的总长度是最长数据类型的整数倍看了上方的解析,其实我们能得出一个结论,在定义结构体时我们应该从小到大依次定义结构体中的数据,这就是最节省结构体空间的定义方式。
2025-03-22 18:47:51
539
原创 C语言中的函数
返回值类型 函数名 (形参1, 形参2, ..., 形参n) {函数体;return 返回值;1.定义函数是为了完成什么目标(函数体)2.需要什么才能完成(形参)3.完成了这件事之后得到的结果我是否需要继续使用(返回值类型)int a = 10;int b = 20;// add还未定义,报错// add提前申明了,程序正常运行int a = 10;int b = 20;// 或者把函数定义写在主函数之前,同样能够正常运行int a = 10;int b = 20;
2025-03-19 23:18:24
837
原创 Python第八章节——文件
众所周知,在计算机的眼中只能识别0和1,那么我们的那些文件是怎么被计算机识别并正确存储在硬盘中的呢?答案则是我们是使用编码技术将文件内容翻译成0和1存入硬盘中的。
2025-03-18 11:07:06
904
原创 Python第七章节——Python函数进阶
如果在一个函数中有两个return返回值,那么程序会如何执行?我们应该明确一个函数到哪里就会结束,一旦函数代码块执行到return,那么就会直接完成这个函数,下方的代码并不会得到有效的执行,所以如上的代码只会返回1,并不会受到下方代码的影响。
2025-03-18 11:05:55
749
原创 C++复合数据类型
string作为一个标准库类型,它的初始化与vector非常相似// 初始化// 默认初始化string s1;// 拷贝初始化// 直接初始化// 访问字符// 修改// 访问最后一个字符// 遍历字符串i++) {// 将小写转换为大写// 字符串拼接// 需要注意的是两个字符串之间的拼接,如"str1" + "str2"是错误的,也就是两个字符串字面值常量不能相加。
2025-03-17 11:39:18
1493
原创 HTML5前端第三章节
层叠样式表(Casecading Style Sheets),是一种样式表语言,用来描述HTML文档的呈现(美化内容)书写位置:title标签下方添加style双标签,style标签里面书写CSS代码。
2025-03-16 11:16:38
872
原创 HTML5前端第二章节
(1).label标签只包裹内容,不包裹表单控件,同时设置label标签的for属性值和表单控件的id属性值相同。在网页中作为某个标签的说明文本存在,我们也可以用label标签绑定文字和表单控件的关系,增大表单控件的点击范围。table(表格)标签嵌套tr(行)标签,tr标签嵌套td(内容单元格)/th(表头单元格)标签。(2).保留最左最上的单元格,添加属性(取值是数字,表示需要合并的单元格数量)(1).登陆页面,(2).注册页面,(3).搜索页面。其中的常用属性为selected,表现为默认的属性值。
2025-03-16 11:13:46
866
原创 Postman工具
Postman是一款进行网页调试与发送网页HTTP请求的Chrome插件Postman凭借其易用性功能全面性及团队协作能力,成为API生命周期管理的核心工具。无论是个人开发者还是企业团队,均可通过其简化接口开发、测试与文档化流程。
2025-03-15 14:37:38
500
原创 Python第六章节——数据容器
一种可以容纳多份数据的数据类型,容纳的每一份数据被称为一个元素,每一个元素都可以是任意类型的数据,如字符串,数字,布尔等[元素1, 元素2, 元素3, ...]变量名称 = [元素1, 元素2, 元素3, ...]变量名称 = []变量名称 = list()列表内的每一个数据都被称为元素,其中以[]作为标记,并且列表中的每一个元素用逗号隔开(元素1, 元素2, 元素3, ..., 元素n)变量名称 = (元素1, 元素2, ..., 元素n)变量名称 = ()从一个序列中,取出一个子序列。
2025-03-15 14:29:25
939
原创 HTML5前端第八章节
定位总结定位模式属性值是否脱标显示模式参照物相对定位relative否保持标签原有显示模式自己原来的位置绝对定位absolute是行内块特点已经定位的祖先元素或浏览器可视区域固定定位fixed是行内块特点浏览器窗口。
2025-03-14 21:34:32
933
原创 C++入门
为了方便阅读代码,我们可以给代码做“笔记”,这个“笔记”就被称为注释,在代码中写的注释是对代码的解释性文本,本身并不属于代码,在编译的时候往往会被忽略。作用:帮助将内容输出(打印)到屏幕上(控制台)的代码语句。①:可以自由组合cout << ... << endl。②:输出内容中如果是非数字则必须以""(双引号)包围。以//开头,//所在行的右侧内容作为注释存在。以/*开头,*/结尾,中间的所有内容都是注释。③:数字可以以双引号包围,也可以不包围。
2025-03-12 13:04:02
118
原创 JavaScript入门
变量是计算机中用来存储数据的“容器”,它可以让计算机变得有记忆(变量本身并不是数据,它们仅仅只是一个用于存储数据的容器)1.出现情况:未定义类型只出现在只声明变量,不对其进行赋值的情况下,表示该值类型未定义,并且只有一个值undefined2.使用场景:在我们开发中可以声明一个变量等待传送数据到其中,如果我们不知道这个数据是否传递过来,那么我们可以通过检测这个变量是不是undefined来判断用户是否传递数据过来。
2025-03-11 10:32:55
930
原创 AJAX入门
AJAX是异步的JavaScript和XML(Asynchronous JavaScript And XML),简单点说就是使用XMLHttpRequest对象与服务器进行通信,它可以使用JSON、XML、HTML和text文本等格式发送和接收数据。AJAX最为突出的就是它的“异步”特性,可以让它在不刷新页面的情况下与服务器进行通信,交换数据或更新页面。1.引入axios.js:https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js。三.axios的使用。
2025-03-11 10:28:34
169
原创 Web后端开发概述
在Springboot中有着一个被称为前端控制器的重要程序——dispatcherServlet存在,它从前端浏览器中接收请求并且将请求发送给之后的controller程序,同时在controller程序对请求处理完毕之后获取其结果,之后又通过dispatcherServlet给前端浏览器响应数据。在Servlet中我们通过HttpServletResponse对象进行数据的响应,我们在Response对象中设置响应信息,然后tomcat通过其中存储的相应信息对前端浏览器发送的请求进行响应。
2024-09-16 11:43:10
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人