自定义博客皮肤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)
  • 收藏
  • 关注

原创 进程和线程的区别与联系

进程包含线程,每个线程也是一个独立的执行流,可以执行一些代码,并且单独参与到cpu的调度中。进程和进程之间不会相互影响,但同一个进程中的某个线程出现异常,可能会影响到其他线程,导致整个进程都异常终止。线程并不是越多越好,要能够适度,如果线程过多,一方面调度开销的成本会变大,另一方面造成线程安全的风险也会增大。进程是资源分配的基本单位,线程是资源调度的基本单位。

2025-03-21 12:45:40 390

原创 MySQL 库的一些操作『增删查改 ‖ 编码问题』

数据库技术主要是用来解决数据处理的非数值计算问题,数据处理的主要内容是数据的存储、查询、修改、排序和统计等。主流的关系型数据库有Orange、MySQL、SQL Sever、SQLite等等。非关系型数据库Redis、MongoDB等。SQL(Structured Query Language)翻译过来就是结构化查询语言,它是一种数据库查询和程序设计语言,用于存储数据以及查询、更新和管理关系数据库。它是对关系型数据库的操作语言,可以应用到所有关系型数据库中。

2024-11-28 10:49:42 1071 1

原创 【JavaSE】面向对象的三大特征之 ---> 封装(详解)

何为封装?简单来说就是套壳屏蔽细节。比如:对于电脑这样一个复杂的设备,提供给我们用户的就只是:开关机键、通过键盘输入,显示器,USB插孔等,让用户来和计算机进行交互,完成日常事务。但实际上:电脑真正工作的却是CPU、显卡、内存等一些硬件元件。对于我们计算机使用者而言,一般不会太过于关心内部的核心部件,比如主板上线路是如何布局的,CPU内部是如何设计的等,我们只需要知道,怎么开机、怎么通过键盘和鼠标与计算机进行交互即可。因此计算机厂商在出厂时,就在外部套上一个外壳,将内部的细节隐藏起来,这就是我们所说的封装。

2024-10-23 07:51:16 1948 36

原创 【JavaSE】静态、静态代码块、构造代码块(实例代码块)、普通代码块,还在傻傻的分不清?

那究竟何为“静态”呢?简单点理解就是,静态成员变量和 静态成员方法之所以要称为“静态”,是因为它们是属于类的,不属于某一个特定的对象,它们被类的所有对象所共享,它们不会动态变化,类不变它们就不变;而普通的成员变量和成员方法是跟随对象的实例化而动态变化的,因为每一个对象都有自个独特的属性和方法。代码块又叫初始化块,属于类中的成员,即类的一部分 类似于方法,将逻辑语句封装在方法提中,通过{}定义的一段代码但和方法不同,没有方法名没有返回值没有参数,只有方法体,而且不用通过对象或类显示调用,而是在加载类的时候被调

2024-10-17 19:10:09 1123 8

原创 【JavaSE】类和对象 | <( ̄︶ ̄)↗什么?还没对象?快来new一个!!

Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象!面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。OOP的核心概念包括:类(Class)、对象(Object)、封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)。

2024-10-13 08:30:00 656 5

原创 Windows系统最简单的Java环境(JDK)安装指南!

JDK:Java SE Development Kit Java开发工具JRE : Java Runtime Environment Java运行环境如果要从事Java编程,则需要安装JDK,如果仅仅是运行一款Java程序则JRE就满足要求。Java的安装包分为两类,一类是JRE其实就是一个独立的Java运行环境;一类是JDK其是Java的开发环境,不过在JDK的发布包中包含了一个独立的JRE,另外需要注意JDK本身就内置有JRE。

2024-09-17 23:09:47 1261 2

原创 探索C语言:动态内存管理(让内存管理更加灵活)

有时候我们并不知道程序需要的多大的空间,只有在程序运行的时候才知道,所以传统的开辟方式就无法满足我们的需要了,这是就需要使用动态内存开辟了。有时会我们发现过去申请的空间太小了,有时候我们又会觉得申请的空间过大了,那为了合理的时候内存,我们一定会对内存的大小做灵活的调整。内存管理是一项非常重要的任务。动态内存管理是指在程序运行时分配和释放内存的过程。通过动态内存管理,我们可以根据需要分配适当的内存空间,并在不再需要时释放它。这使得程序更加灵活,并能够处理各种大小和形状的数据。

2024-09-17 09:00:00 945

原创 探索C语言:结构体内存对齐规则与段位类型

我们知道,整型变量有自己的大小,浮点型变量有自己的大小,数组也有自己的大小,只要数据存放到内存中,就会占用内存大小。所以作为C语言数据类型的一种——结构体同样也有自己的大小。要注意的是,结构体虽是多种数据类型的集合,但结构体的大小并不像我们想的那样简单地将每个结构体成员的大小相加就能得到的。想要计算结构体的大小,需要先去了解计算结构体的规则!

2024-09-16 10:00:00 872

原创 探索C语言:整数和浮点数在内存中存储的差异

20世纪80年代左右,计算机厂商们还是各自为战,,每家都在设计自己的浮点数存储规则, 彼此之间并不兼容。 直到1985年, 电气和电子工程协会制定的IEEE754标准问世, 浮点数的存储问题才有了一个通用的工业标准。IEEE754标准提供了如何在计算机内存中,以二进制的方式存储十进制浮点数的具体标准,目前包括 Java,C,C++等在内的许多编程语言在实现浮点数时, 都遵循IEEE754标准。

2024-09-14 08:00:00 865

原创 探索C语言:数据存储方式——大小端字节序

大端(存储)模式:是指数据的低位保存在内存的高位地址中,而数据的高位保存在内存的低地址中;小端(储存)模式:是指数据的低位保存在内存的低位地址中,而数据的高位保存在内存的高地址中🤔不懂?简单点说就是硬件厂商各有所好,并没有统一的约定制作制作哪一个,大端的优势在于第一个字节就是高位,很容易判断正负性。小端的优势在于第一个字节是低位,最后一个字节是高位,可以依次取出相应的字节进行运算,并且最终会把符号位刷新,这样运算起来更高效。

2024-09-12 09:34:30 668 1

原创 趣味三子棋游戏(C语言实现 | 课程设计)

三子棋小游戏1、收获快乐学习的过程是枯燥无味的,如果在学习中寻找到乐趣,让自己爱上学习,那么你会轻而易举的收获满满,并且你会因此感到高兴与快乐,甚至你会很幸福且沉迷于学习的乐趣中去。2、收获知识学会如何组织大型代码,学习分文件编写。复习数组、函数、循环…等知识。为了让逻辑看起来更加清晰,我们这次创建了3个文件来编写。头文件game.h用于存放需要用到的函数的头文件自定义函数的声明和预处理信息。game.c文件用于编写在game.h中自定义函数的具体定义。test.c文件用于测试游戏的逻辑。

2024-06-10 08:00:00 999 14

原创 sizeof()和strlen()计算【数组】和【指针】的区别!

回顾sizeof()、strlen的作用:sizeof()是用来求取 变量 或者 类型 所占内存空间的大小(单位:字节)。sizeof计算的是占用内存空间的大小,单位是字节,不关注内存中到底存放的是什么。sizeof不是函数,是操作符。strlen()是一个库函数是专门用来计算 字符串 长度的,在对其进行调用前是需要包含头文件。strlen()函数是通过字符串结束标志 \0 来计算字符串长度的,但计算出来的字符串长度是不包括 \0 的,也就是说所谓的长度就是 \0 前字符的个数。

2024-06-07 10:08:27 781 17

原创 内存函数中的拷贝、填充和比较函数(memcpy、memmove、memset、memcmp)

前面我们学习了字符函数(tolower等)和字符串函数(strcpy、strcmp等),我们可以发现字符串函数虽然好用,但并不通用!使用场景仅限于对字符串的操作,如果我们要拷贝、比较的数据类型是整数或浮点数,字符串函数就哑火了。为此、C语言又为我们提供了不需要考虑数据类型的内存函数来实现这些功能,内存函数通过访问地址的方式操作对象,可以应用在任何类型的对象上面。它们分别是:内存拷贝函数(memcpy和memmove)、内存填充(设置)函数(memset)、内存比较函数(memcmp)。

2024-06-03 17:35:42 1900 20

原创 字符函数和字符串函数!轻松拿下!

我们在编码过程中要经常和字符、字符串 打交道,所以在C语言标准库中为我们提供了一系列库函数,方便我们去处理和操作字符和字符串。字符串函数,也称为字符串处理函数,指的是在编程语言中用于处理字符串的一系列函数。这些函数通常用于执行如字符串拷贝、计算长度、字符查找、连接、比较、转换等操作。

2024-06-01 17:18:07 921 16

原创 【指针】听说你很拽啊!来!让我看看你的实力!

计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用 4 个字节,char 占用 1 个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节。生活中我们把门牌号也叫地址,在计算机中我们把内存单元编号也称为地址。在C语言中给地址取了个新的名字叫做:指针。所以我们可以理解为:内存单元编号 = 地址 = 指针。

2024-05-26 21:23:17 952 12

原创 揭秘C语言【函数】的神秘面纱!

一提到“函数”二字,不知是否又勾起了大家在数学课上的痛苦回忆🤣。在数学当中的“函数”,一般是长这样的:y=kx+b,k和b都为常数,给一个任意的x,就能得到一个y值。主要的思想就是设置一个表达式,然后输入一个x值,就能帮助我们得到想要的y值。C语言中的函数概念虽然与数学中的函数不同,但我觉得它们的思想是一样的。

2024-04-20 19:25:25 878 39

原创 揭秘C语言【数组】的神秘面纱!

数组可以存放多个同一类型的数据,是构造类型,传递是以引用的方式传递(即传递的是地址)。数组是一组相同类型元素的集合。数组中存放的是1个或者多个数据,但是数组元素个数不能为0。数组中存放的多个数据,类型是相同的。数组分为一维数组和多维数组,多维数组一般比较多见的是二维数组。

2024-04-07 08:00:00 869 38

原创 我的第128天创作纪念日

在2023年的11月22日,我写下了自己人生的第一篇博客《种一棵树最好的时间是十年前,其次是现在!》开始了我的博客写作之旅。我会继续努力,持续学习技术、持续创作,不断提升自己,写出更好的文章,同时希望将来能拿到一个满意的offer。

2024-03-31 14:35:30 374 4

原创 一款简单的通讯录(C语言实现 | 课程设计)

在现在这个万物互联的时代,足不出户就能认识到全国各地的朋友,为了日后好联系,一般都会互留联系方式,这就需要使用通讯录了。通讯录对于我们每个人都是非常熟悉的了。最常见的就是手机中的电话薄。现在我们就根据手机中的电话薄的功能来模拟实现一个通讯录。

2024-03-13 08:22:00 1365 11

原创 LeetCode 189.轮转数组(三种方法解决)

三段逆置>空间换时间>暴力求解。评判哪个方法为最优解,一般是关注该方法运行时的时间复杂度。时间复杂度低,算法计算时间越快,则为做优算法。对于空间换时间的方法,虽然运行消耗内存增加,但一般不太会关注消耗内存的多少,现在随着技术发展的越来越快,对于内存的成本控制的也越开越低。所以用空间换时间,还是划算的。

2024-03-10 17:54:09 1963 2

原创 汉诺塔问题(递归算法思想)

🛕“汉诺塔问题”是运用递归思想解决问题的经典例题,非常值得我们去深入地去理解递归的思想!递归的核心思想就是把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。1、第一步移动n-1小盘子从左(A)移动到中间(B)(又可以递归)出第一、二、三步,一直递推,直到左(A)上除了底下那个外,其它全部移动到中间(B)2、第二步移动第n个小盘子从左(A)移动到右(C)(直接实现)3、第三步移动n-1小盘子从中间(B)移动到右(C)(又可以递归)

2024-01-30 22:33:51 3304 28

原创 一款简易的扫雷游戏(手把手带你从代码开始玩的游戏)

扫雷游戏需要玩家运用逻辑推理和数学计算来推断哪些格子可能有地雷,哪些格子是安全的。通过不断尝试和推理,最终完成游戏。总的来说扫雷游戏是一款能够锻炼玩家多种能力的益智游戏,对提高玩家的逻辑推理、数学计算、观察、耐心和毅力、空间想象力等能力都有帮助。对于学习编程的我们,肯定要和普通玩家有所区别!玩游戏,就要从“零开始”玩!!!下面带大家从代码开始,玩一款不一样的扫雷游戏。

2024-01-28 20:52:43 1106 28

原创 二分查找又称折半查找(Binary Search)

二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法,它可以非常高效地找到目标,不需要每次都要从头开始找。先找到那个有序序列的中间元素middle,然后拿它和要找的元素K进行比较,就可以初步判断K所在范围,既然查找范围已确定,自然该范围之外的元素就可以不用再查找了。当然接下来还会按照上面的步骤反复查找下去。二分查找的使用条件:序列为有序序列。序列中没有重复元素:因为一旦有重复元素,使用二分查找法返回的元素下标可能不是唯一的。查找的数量只能是一个,而不是多个。

2024-01-20 16:20:14 2228 28

原创 使用goto语句和Linux命令实现关机整蛊小程序

温馨提示:记得提前跟同学打个招呼,免得同学正在写着作业或者有什么重要文件没保存,关机导致丢失,那就尴尬了😅把代码编写好后,我们不可能直接把源码发给同学吧,这样就太没意思!我们先把代码编写好,然后编译运行之后,就会生成一个.exe可执行文件,将该文件发送即可!🤪效果显著🤣。

2023-12-12 23:01:29 2216 20

原创 轻松拿下C语言的分支与循环结构

C语言是由顺序结构、选择结构、循环结构组成的结构化程序设计语言。我们日常所见的事情都可以拆分成这三种结构或者这三种结构的组合。顺序结构:按语句出现的先后顺序,以此执行。选择结构(也叫分支结构):根据所给定的条件选择是否执行。循环结构:根据要求,将语句重复执行多次。接下来我们将详细分析选择结构和循环结构。

2023-12-08 18:46:18 618 12

原创 学习C语言必备的基础知识详解

学习C语言的第一步,肯定是要先去学习了解一下相关的概念和符号,我们写的代码就是由一堆规定好的有特殊含义的符号组成的。本文将总结学习C语言过程中的一些基础知识。

2023-12-02 17:14:41 441 6

原创 Hello World!—— 属于我们的第一个C语言程序

C语言最早是由贝尔实验室的Dennis Ritchie为了UNIX的辅助开发而编写的,它是在B语言的基础上开发出来的。在初学C语言时,面对C语言中如此多的关键字、操作符、库函数感到非常头大。利用cplusplus网站或MSDN等工具可以帮助我们快速了解它们。学会了第一个C语言程序,也将意味着我们正式开启了学习编程之路,加油吧!只有经历过地狱般的磨练,才能炼出创造天堂的力量;只有流过血的手指,才能弹奏出世间的绝唱。

2023-11-29 09:51:59 291 6

原创 种一个树最好的时间是十年前,其次是现在!

大家好!我是广东·珠海科技学院的一名大二学生,攻读数据科学与大数据技术专业。上大学之前从未接触过编程、电脑也几乎没碰过。为什么说几乎呢,因为上小学时跟着高年级的去了一次网吧打游戏,被家里人发现,然后吃了几顿“藤条焖猪肉”…之后的高考填志愿,当时是抱着“热门专业=高薪”的想法。随大流选了一个跟热门的计算机沾边的专业。记得军训结束后的第一节专业课——C语言,就给了自己当头一棒,一上来就是0101…的原反补码,恨不得一下课就转专业。不过后来还是坚持下来了,毕竟谁能抵挡得住“高薪”的诱惑!

2023-11-22 07:30:00 327

空空如也

空空如也

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

TA关注的人

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