自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++】文件操作

程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放。通过文件可以将数据持久化。C++中对文件操作需要包含头文件文本文件- 文件以文本的ASCII码形式存储在计算机中二进制文件- 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们ofstream:写操作ifstream: 读操作fstream : 读写操作。

2024-10-24 00:02:59 341 9

原创 【多态案例】电脑组装

将每个零件封装出抽象基类,并且提供不同的厂商生产不同的零件,例如Intel厂商和Lenovo厂商。电脑主要组成部件为 CPU(用于计算),显卡(用于显示),内存条(用于存储)。创建电脑类提供让电脑工作的函数,并且调用每个零件工作的接口。测试时组装三台不同的电脑进行工作。

2024-10-23 11:34:37 652 4

原创 【C++】类和对象

封装、继承、多态C++认为万事万物都皆为对象,对象上有其属性和行为1、人可以作为对象,属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌…​2、车也可以作为对象,属性有轮胎、方向盘、车灯…,行为有载人、放音乐、放空调…​具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类本篇文章就来介绍类和对象的概念和相关应用。

2024-10-19 17:35:30 1140 4

原创 【封装案例】点和圆的关系

本篇主要是用C++实现一个判断点和圆关系的程序。思路:已知点和圆心的坐标,通过比较两点间的距离和圆半径的大小,判断两者的关系(圆上,圆内,圆外)。

2024-10-12 19:46:01 320 1

原创 程序员应对AI辅助编程时代:策略与展望

程序员在面对AI辅助编程工具和AIGC大语言模型的快速发展时,需要不断深化自己的专业技能与领域知识,掌握AI与机器学习技术,培养创新与问题解决能力,同时关注伦理与责任,保持灵活适应性和持续学习的态度,并合理规划自己的职业发展路径,以确保在技术日新月异的时代中保持竞争力,实现个人和职业的持续发展。

2024-10-12 18:19:21 558

原创 C++中函数的部分用法

C++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置。这种情况func2两个函数都可调用,出现了二义性,所以会报错。在C++中,函数的形参列表中的形参是可以有默认值的。函数的返回值不可以作为函数重载的条件。:函数名可以相同,提高。

2024-10-09 16:31:57 574 1

原创 【C++】引用

前几个好解释,因为局部变量a在函数test01结束时已经释放,没有权限再访问了。可以看到,利用引用将a和b传递给函数mySwap,最后实参的数据也改变了。可以看到,我们在使用引用时,所有的指针操作编译器都帮我们做了。最后一个,这里函数test02做了左值,而这个函数返回的是。用指针就显得复杂了一点,可以作为一个指针的简化版。本身就是a的别名,所以输出的值也就成了1000。:函数传参时,可以利用引用的技术让形参修饰实参。:引用是可以作为函数的返回值存在的。:常量引用主要用来修饰形参,,即返回a的地址,所以。

2024-10-08 13:39:48 814 2

原创 程序的内存模型

C++中利用。

2024-10-07 12:59:07 329

原创 通讯录系统

通讯录是一个可以记录亲人、好友信息的工具。本文就利用c++来简单实现这一功能。添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联系人:清空通讯录中所有信息退出通讯录:退出当前使用的通讯录(创建项目的过程在此省略,下面直接对各个部分功能操作进行讲解和介绍)

2024-10-05 18:37:50 586

原创 【SQL】DML语句

DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。

2024-10-04 18:28:29 1146

原创 【C++】空指针和野指针

综上,空指针和野指针都不是我们申请的空间,因此我们不要访问,写代码时更要避免野指针。

2024-10-03 20:28:43 494

原创 【SQL】DDL语句

SQL全称 Structured Query Language,结构化查询语言。操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准 。SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。1). 查询所有数据库2). 查询当前数据库3). 创建数据库举例:创建一个itcast数据库, 使用数据库默认的字符集。这里需要注意:在同一个数据库服务器中,不能创建两个名称相同的数据库,否则将会报错。可以通过if not exists 参数来解决这个问题,数据库不存在,

2024-10-02 18:06:55 2225 1

原创 【数据类型】C和C++的区别

C和C++在数据类型上打区别不大,下面就二者在这方面的部分区别做比较。

2024-10-01 18:21:34 240

原创 【MySQL】初识MySQL数据库

三个概念:数据库、数据库管理系统、SQL目前主流的关系型数据库管理系统有非常多,比如:Oracle、MySQL、SQL Server、PostgreSQL等等。但不论上面的哪一个关系型数据库,最终在操作时,都是使用SQL语言来进行统一操作,因为SQL语言是操作关系型数据库的统一标准。

2024-09-29 22:02:12 1198

原创 冒泡排序及qsort函数

冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,直到没有再需要交换的元素,也就是说该数列已经排序完成。冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,直到没有再需要交换的元素,也就是说该数列已经排序完成。

2024-09-04 17:06:14 556 4

原创 计算器(函数指针的用途实例)

针对函数指针,我们初学很难理解它的意义和具体用途,所以这篇文章就是要让我们体会函数指针的妙处。通过这样一个例子,深刻体会函数指针的作用。让冗余复杂的代码变得简洁好看。

2024-08-17 16:13:36 408

原创 数据在内存中的存储

char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数类型的意义决定使用这个类型开辟内存空间的大小(大小决定了使用范围)。决定如何看待内存空间的视角。

2024-08-07 16:45:38 1093

原创 实用调试技巧

我们在写完代码后,可能会出现一些错误(bug),这时就需要我们自己去调试和改进代码。学习一些调试技巧是必要的,也可以帮助我们在写代码时,尽量避免一些问题。程序错误,即英文的Bug,也称为缺陷、臭虫,是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象。早期的计算机由于体积非常庞大,有些小虫子可能会钻入机器内部,造成计算机工作失灵。史上的第一只 Bug ,真的是因为一只飞蛾意外走入一电脑而引致故障,因此Bug从原意为臭虫引申为程序错误。代码运行正常bug很少效率高。

2024-08-05 00:00:00 1302

原创 我们为什么要注重调试?(调试的实例)

这里arr[12]就刚好访问到了i,这样一来,i在自增的时候,arr[12]也跟着改变,从而i永远不可能大于12跳出循环,所以陷入了死循环。其实在调试之前可以看出已经有栈溢出的问题,但为什么会出现死循环?至此,我们在写代码的使用一定要注意不能越界,并且要仔细调试检查。首先我们要知道,i和arr都是局部数据,局部数据放在栈区。果不其然,两者是一个地址,这才导致程序陷入了死循环。而我们写的这个代码变量i在前,存放在高地址,数组随着下标的增长,地址是由低到高变化的。先使用高地址的空间,再使用低地址的空间。

2024-08-04 16:13:27 537

原创 结构体【C语言】

结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//初始化:定义变量的同时赋初值。struct Stu //类型声明//名字int age;//年龄//初始化int data;//结构体嵌套初始化//结构体嵌套初始化。

2024-07-31 15:22:59 629

原创 指针【C语言】

野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)

2024-07-30 15:14:57 1237

原创 操作符【C语言】

所以,表达式中各种长度可能小于int长度的整型值,都必须先转换为int或unsigned int,然后才能送入CPU去执行运算。表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度一般就是int的字节长度,同时也是CPU的通用寄存器的长度。如果某个操作符的各个操作数属于不同的类型,那么除非其中一个操作数的转换为另一个操作数的类型,否则操作就无法进行。因此,即使两个char类型的相加,在CPU执行时实际上也要先转换为CPU内整型操作数的标准长度。取决于他们的优先级。

2024-07-28 17:01:40 995

原创 【C语言小游戏】扫雷

扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。本文就借此尝试用C语言中的数组知识,编写一个简易的程序来达到此游戏的效果。

2024-07-27 23:51:16 684

原创 【C语言小游戏】三子棋

这篇文章利用数组简单实现三子棋游戏。三子棋的游戏相信大家都了解和上手玩过。三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏分为双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子走成一条线就视为胜利,而对方就算输了,但是三子棋在很多时候会出现和棋的局面。

2024-07-26 18:06:17 550

原创 数组【C语言】

什么是数组?数组是一组相同类型元素的集合。

2024-07-13 18:04:01 1856 1

原创 函数【C语言】

在计算机科学中,子程序是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代 码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。statement;

2024-07-11 17:56:32 2682

原创 分支语句和循环语句

如果表达的值与所有的case标签的值都不匹配,可以在语句列表中增加一条default子句,当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。:case只是一个入口,只是判断从哪里开始,如果没有遇到break,switch语句就不会结束,继续执行下一个case。continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。进行下一次循环的入口判断。

2024-07-05 20:18:05 803 1

原创 初识C语言

简单认识C语言

2024-07-02 18:58:17 847 7

空空如也

空空如也

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

TA关注的人

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