自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程详解

线程与进程的关系引入多线程方案就可以大大提高效率进程和线程的概念与区别线程创建的五种常用方式介绍Thread类与属性前台线程与后台线程线程的终止(结束)

2024-07-12 16:39:39 695 4

原创 进程的调度

计算机CPU工作原理进程的调度详细剖解PCB的详解

2024-07-07 15:33:05 968 3

原创 浅谈MySQL事务

但是这里的“要么一个都不执行”不是真的没有执行,而是执行到一半发现错误自动“还原操作”,把之前执行过SQL语句进行“撤销”,最终的效果看起来像没有执行的一样。这样的机制叫“回滚”(rollback)解决方法:只要有事务在进行读取时,我们就不对这个数据做任何操作。就算多个客户端同时向服务器提交了多个事务,但是服务器也要一条一条执行事务。这样的操作叫”串行化“事务的基本特性

2024-05-29 19:40:33 886

原创 MySQl索引

索引是一种特殊的文件,包含对数据表里所有记录的引用指针,可以对表里的列创建索引,并且指定索引类型,索引有自己的特殊的数据结构。如果把表比作图书,数据就是书记的内容,索引就是书本的目录可以让我们很快速的查找到自己想要的内容。

2024-05-26 17:02:22 593

原创 MySQL增删查改进阶

使用group by 指定某一个列,就会把列值相同的行回到一个组中,分完组后还可以针对每个组进行聚合查询。子表中的class引用自父表class中的class列class表中的数据制约啦stu表中的class。创建stu表,指定name这一列被UNIQUE修饰,表中插入两个‘张三’,所以报错,插入失败。SQL中进行条件查询,是针对列于列之间比较的,不能把比较行,如果把一个表自己与自己链接。插入:在子表中插入数据会触发对父表的查询,若没有对应的数据会报错。一个查询可以包括分组前的条件和分组后的过滤条件。

2024-05-26 14:47:54 1038

原创 MySQL增删查改初阶

本篇涉及库的操作:库的创建,库的显示,库的删除;表操作:表的创建,表的删除表的操作,在选中数据库的基础之上select操作生成的表只是一个临时的表,并没有改变原有的数据

2024-05-25 19:32:40 762

原创 二叉搜索树 Java

搜索二叉树的代码详解

2024-05-21 19:17:41 395

原创 排序算法 下

对快速排序,归并排序,计数排序代码详细解读

2024-05-12 19:18:21 354

原创 排序算法及实现(上)

对插入,希尔,选择,堆,冒泡排序的详细解读

2024-05-12 10:08:40 462

原创 java栈和队列

关于栈,队列,循环队列,双端队列,其实相关面试题

2024-04-14 10:23:00 876

原创 java实现顺序表洗牌算法

1.首先要生成一副有顺序的新牌,通过实现方法来有序的生成。3.通过实现方法去将牌的顺序打乱,4.定义三个牌栏表示每个人抽取的牌。2.每张牌都是有数字和花色组成。

2024-03-31 10:13:21 401

原创 java实现图书馆信息管理系统

为了更好的实现该系统,可以将不同的功能模块放在不同的包中。7.归还图书ReturnBookOperation。比如:书的名字,价格,作者,类型,是否被借出等等。3.BorrowedOperation借阅书籍。4.DalabookOperation删除书籍。5.查找书籍FindBookOperation。6.展示书架ShowBookOperation。8.ExitOperation推出图书系统。5.1Normaluser正常普通用户。5.User使用者身份。

2024-03-28 12:04:05 886 1

原创 掌握java中的多态

类的调用者在编写这个方法时,参数类型为Anmal父类,此时该方法内部并不知道,也不关注当前的a引用 指向哪个子类的实例,此时a这个引用调用eat方法会有多少种不同的表现,这就是多态。,重写的好处就是在于子类可以根据需要重写父类的方法,定义特定的功能。缺点:不能再调用子类特有的方法,只能调用子类重写的父类的方法和自己的成员变量。5.重写的方法用@Override注解,可以帮助我们注解,校验。在向上转型之后,不能再调用子类自己的独有方法,如果非常需要,我们。1.在构造D的对象同时,会调用B的重写的方法,

2024-03-25 15:56:27 869

原创 掌握java中继承

那么为什么会有继承呢?假如我们要定义好多的类,都是描述动物的类,这些类有共同的特点,成员变量都含有动物的名字,年龄;如果每写一个类都要这样定义的话未免有点过于麻烦了;我们可以定义一个父类,包含年龄,名字;以后定义的子类只要它就好了;。父类和子类中可能出相同的成员变量或方法,如果想在子类中访问父类成员变量是很难的,java中提供了static关键字;输出结果 10 20;那么如何访问父类中的成员变量呢?可以在子类中再定义一个方法,用关键字super,

2024-03-08 18:08:58 840 1

原创 类初步认识与对象

类是对一个对象的描述,主要用来描述对象有哪些属性,哪些功能;比如:洗衣机属性:品牌,颜色,尺寸等功能:;洗衣,烘干,定时如何用java语言来对类进行定义?//创建类field //成员变量method //成员方法//class为关键字//ClassName为类的名字//{}为类的主题类中的内容为类的成员,用来描述类·的称为成员变量 或 成员属性,// 品牌// 型号// 重量// 长// 宽// 高// 颜色。

2024-03-06 19:44:47 899

原创 顺序表和链表对应的经典算法

有关算法思想的经典链表题目

2024-02-03 21:03:41 855 1

原创 编译和链接

翻译环境可以将源代码转化为可执行的机械指令,翻译环境包括两大部分。分析:1.多个.c文件单独经过编译器编译生成后缀为.obj的目标文件,这个过程为编译(在Windows环境下的目标文件后缀为.obj ,Linux环境下的为.o)2.多个目标文件和链接库一起通过链接器链接最终生成可执行程序。3.链接库:支持程序运行的的基本函数集合。以gcc为列把编译详细拆解:如图所示。

2024-01-19 18:44:30 364 2

原创 sizeof和strlen有关指针计算

1.sizeof:计算变量所占空间大小,单位字节。如果操作数是变量类型则计算这个类型的大小。如果是字符串计算结果包含‘\0'2.strlen是求字符串长度的库函数函数计算结果不包含'\0'

2023-12-23 10:20:09 699 2

原创 递归经典三题

此时n-1个盘子在B柱,在19行,再调用fun函数,将n-1个盘子从B柱通过A柱移动到C柱,任务完成。再分析前三步时,我们好像以为规律是步数就是台阶数等于跳法数,但分析到n=5时,却不一样了。=1,进入fun(n-1,pose1,pose2,pose3)在 fun(n-1,pose1,pose2,pose3)中,(n-1)!n为盘子的个数,pose1表示A柱,pose2表示B柱,pose3表示C柱;再进入fun(n-2,pose1,pose2,pose3)注意终止条件有两个n=1,n=2项,

2023-12-20 15:31:47 1126 1

原创 C语言文件操作(函数使用详解)

fgetc:字符输入函数Get character from stream:从流中得到字符,用于文件的读入。将文件的字符读取到内存里FILE * stream:指文件指针函数返回值为整型先在vs中建立一个文件“data.txt”,在文件中输入abcdefghfputc:字符输出函数Write character to stream:将字符写入流int character, FILE * stream :放置字符,放置流(文件名)

2023-12-17 13:08:23 1530 3

原创 动态内存管理及相关经典笔试好题

1.动态内存管理的原因2.相关函数:free和mallocrealloc和calloc3.经典笔试题分析:1,2,3,44.柔性数组。

2023-12-14 10:17:50 976 1

原创 自定义类型:联合体和枚举

在给枚举变量赋值时应使用枚举常量。那能不能用常量给枚举变量赋值呢,

2023-12-09 14:28:21 527

原创 拿捏结构体?别错过,重点在后面

为了能够完全掌握再来两题:分析图:

2023-12-05 12:41:15 842 1

原创 好题别走!整数数据怎么在内存中存储?这篇讲的透彻明白

目录:1.整数在内存中存储2.大小端字节序及如何判断百度笔试题深入理解整数存储练习:四好题第一题第二题第三题第四题。

2023-12-02 17:19:56 1180

原创 关键字typedef ?? 如何一步步剖析复杂函数

1. typedef是用来类型重命名的,可以将复杂类型简单化。列如,觉得代码中多次写道 unsigned int ,不太方便,如果可以将unsigned int 缩写成另一种形式该方便啊。只是就可以使用 typedef关键字。这个是整型的重命名,那如果是针对指针,数组指针,函数指针在怎么办?规律:重命名的名字总是在 *的右边。1.> 举例 int * 指针:重命名的名字在*右侧。2.>数组指针类型数组重命名:重命名的名字在 * 右侧。3.>函数指针数组重命名也是一样,

2023-11-27 15:46:29 338

原创 完全掌握assert和const,这就够了

如图,第8行中的assert()用来判断p这个指针是否为空指针,因为第7行中我把p设置为空指针,所以assert括号内条件不成立,程序会报错。这里报错原因是,const放在*右端,修饰指针变量,const的作用是使指针本身不能被修改,但其指向的对象的内容是可以修改的。可以看出这次p和m的地址不一样,但与const放在*左端相比,p所指向的内容被改变了,n=10;因为被p指向的变量它的内容不能修改,但是没说你的指针变量本身是不能修改的呀,以上都是const放在*左端,但也会出现*的右端,这两种写法一样吗?

2023-11-26 09:53:09 435 1

原创 指针理解五好题

乍一看,a[3][2]有六个元素分别是0,1,2,3,4,5,其实不然。分布如下图:这里定义一个指针变量指向p,p=a[0。

2023-11-25 21:46:45 1000

原创 原码,补码,反码及操作符和位移操作符,位操作符

看到这提你有什么思路,正常人的思维应该首先想到的就像交换两个瓶子的水,总要再找一个瓶子吧,但是现在不可以找第三个瓶子。其实在计算机系统中,数值一律用补码储存和表示,这样可以将数值与符号位统一处理,同时加减法也可以统一处理。1.逻辑右移:左边填充0,右边溢出的部分丢弃,可见这种方式非常暴力。的三种表示均有符号位和数值位两部分,2进制序列中,最。2算术右移去:左边用该值的原符号位填充,右边丢弃。所以a=a^b--->a=a^a^b;---->(看第二个黑体b=a^b)带入上一步则:b=a^b^b;

2023-11-09 15:03:58 89 1

原创 函数递归与迭代

C语言迭代与递归函数使用方法与区别

2023-11-06 18:08:26 44 1

原创 扫雷3.代码

3.game.h :游戏中需要的数据类型与函数声明。2.game.c:游戏中函数的实现。

2023-11-01 13:14:01 40 1

原创 扫雷游戏 (2) 细节自定义函数分析

我们在棋盘上布置雷的信息(1)和非雷信息(0),假设我们排查啦一个非雷坐标后、那么这个坐标周围八个坐标雷的信息需要记录储存并打印,作为排雷的重要信息。如图所示 因为在我们排查一个坐标的雷点之后,游戏会显示这个点周围的八个格子的雷的个数,如果访问 的是(6,8)这个坐标则在统计函数周围雷点数是明显下面三个格子会越界、所以采用11*11的格子合适。我们想到一个方案:专门做一个棋盘存放布置好的雷的信息,再给另一个棋盘(对应show数组)存放排查雷的信息。表示11行11列的棋盘,为什么不是9行9列呢,

2023-11-01 13:03:51 39 1

原创 数组与函数实践:扫雷

如图所示 因为在我们排查一个坐标的雷点之后,游戏会显示这个点周围的八个格子的雷的个数,如果访问 的是(6,8)这个坐标则在统计函数周围雷点数是明显下面三个格子会越界、所以采用11*11的格子合适。更好的做法是将switch结构嵌套在do- while结构中,这样一来无论是选择什么,流程代码都至少走完一遍。在这里可以使用switch选择结构,选择1 则开始游戏;以上便是主要的流程结构,但是这是远远不够的 ,细节需要很多自定义函数。表示11行11列的棋盘,为什么不是9行9列呢,如果不是雷,则显示周围有几个雷。

2023-11-01 12:05:26 63 1

原创 C语言中 rand srand time 函数

可以产生随机数,但是这个随机数是伪随机数。这个伪随机数范围在0--RAND_MAX间。运行结果看起来每个数字间好像毫无联系,但是试运行几次你会发现其实每次都是这几个数!先看如下代码 (rand函数使用需要头文件:stdlib.h)温馨提示:如果运行次数间时间间隔太短 那么生成的随机数也比较相近的。RAND_MAX大小依赖编译器实现,大部分编译器上是32767。显然这个随机数并不是真正的随机,那么如何真正生成随机数呢?

2023-10-25 10:54:19 57 2

原创 for和while中的continue

i=5则不打印 跳过后面的程序。同样:while 循环中。

2023-10-24 16:57:18 46

原创 C语言循环与分支——do-while循环

在三个循环语句中 do-while使用最少。语法如下与if 和 while 循环不同的是,if 和 while 是先判断条件,如果满足则进入循环、执行语句,如不满足则跳出循环;do-while循环是先进入循环体一次执行语句,然后执行while后的表达式,表达式为真则进入下一次循环;表达式为假,则不再循环。下面是do-while循环的流程图:可以举个简例方便大家理解:题目:在屏幕上打印1--10的值需要注意小细节:do-while循环中while()后加分号 “ ;

2023-10-24 11:49:35 110 1

空空如也

空空如也

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

TA关注的人

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