- 博客(36)
- 收藏
- 关注
原创 计算机是如何工作的
这里大部分,大家大概了解就可以但是有几个重点的内容需要掌握1)冯诺依曼体系结构2)CPU的核心概念,CPU的两个重要指标,核心和频率3)CPU执行指令的流程(指令表,一条一条指令,取指令,解析指令,执行指令)4)操作系统核心概念(管理硬件,给软件提供稳定的运行环境)5)进程的概念(运行起来的程序,和可执行文件的区别)6)进程的管理(PCB,链表)7)进程的调度(状态,优先级,上下文,记账信息)=>并行,并发这些内容"常识"任何一个程序员都要理解掌握。
2024-10-04 11:31:25 884
原创 JavaEE的由来
什么叫JavaEE,这个词的话可能很多同学之前就已经听说过了,那么我们这里要给大家再进一步的解释一下,这个JavaEE可以认为是Java官方搞出来的一个词。那这个东西我们要想去解释清楚,还需要从头去说起。大概我们要回到上个世纪90年代,那个时候是属于Java刚刚诞生的那个时期,Java刚开始诞生的时候,它诞生的主要的目的是用于进行嵌入式开发。 关于什么是嵌入式,就像什么冰箱洗衣机,然后路由器这些设备,它上面所搭载的这个计算机硬件配置比较的低,它们的功能相对来说也比较单一,所以最开始Java是为了
2024-10-02 17:23:41 951
原创 数据结构-队列
队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) 。入队列:进行插入操作的一端称为队尾(Tail/Rear),出队列:进行删除操作的一端称为队头(Head/Front)。
2024-09-29 17:51:04 421
原创 链表(单向不带头非循环)
线性表是一种数据结构。在逻辑上是线性结构,但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。链表在物理上不一定连续,但在逻辑上是连续的。
2024-09-21 21:29:25 459
原创 数据结构-顺序表
线性表是一种数据结构。在逻辑上是线性结构,但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。顺序表在物理上连续,在逻辑上也是连续的。
2024-09-21 14:33:44 1047
原创 Java语法学习九之内部类和异常
Java 中虽然已经内置了丰富的异常类, 但是并不能完全表示实际开发中所遇到的一些异常,此时就需要维护符合我们实际情况的异常结构.例如, 我们实现一个用户登陆功能.if (!ifSystem.out.println("登陆成功");此时我们在处理用户名密码错误的时候可能就需要抛出两种异常. 我们可以基于已有的异常类进行扩展(继承), 创建和我们业务相关的异常类具体方式:1. 自定义异常类,然后继承自Exception 或者 RunTimeException。
2024-05-12 10:17:09 596
原创 MySQL数据库基础
create database +数据库名说明:MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4,建议大家都使用utf8mb4。
2024-05-11 10:17:42 226
原创 Java数据结构堆
Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,本文主要介绍PriorityQueue。此处只是列出了PriorityQueue中常见的几种构造方式// 创建一个空的优先级队列,底层默认容量是11// 创建一个空的优先级队列,底层的容量为initialCapacity。
2024-04-25 15:58:43 824
原创 Java语法学习八之认识String类
由于String的不可更改特性,为了方便字符串的修改,Java中又提供StringBuilder和StringBuffer类。这两个类大部分功能是相同的,这里介绍 StringBuilder常用的一些方法。String和StringBuilder最大的区别在于String的内容无法修改,而StringBuilder的内容可以修改。频繁修改字符串的情况考虑使用StringBuilder。注意:String和StringBuilder类不能直接转换。
2024-03-18 21:10:27 1076
原创 Java语法学习七之抽象类和接口
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。比如:在打印图形例子中, 我们发现, 父类 Shape 中的 draw 方法好像并没有什么实际工作, 主要的绘制图形都是由 Shape的各种子类的 draw 方法来完成的. 像这种没有实际工作的方法, 我们可以把它设计成一个。
2024-03-15 16:33:28 1143 1
原创 数列求和-牛客网
描述:有数列为:9,99,999,...,9999999999。要求使用程序计算此数列的和,并在控制台输出结果。(请尝试使用循环的方式生成这个数列并同时在循环中求和)输入描述:无输出描述:将该数列的和直接输出。
2024-03-06 09:16:14 605 1
原创 Java语法学习三之方法的使用
方法语法格式修饰符 返回值类型 方法名称([参数类型 形参 ...]){方法体代码;[return 返回值];示例一:实现一个函数,检测一个年份是否为闰年// 方法定义}else{示例二: 实现一个两个整数相加的方法// 方法的定义【注意事项】1. 修饰符:现阶段直接使用public static 固定搭配2. 返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成void3. 方法名字:采用小驼峰命名。
2024-02-27 16:29:56 955
原创 Java语法学习一
如上展示的就是最简单的一个Java程序,可能同学们看到后一头雾水,可以说,Java的main方法应该是当前主流编程语言中最“长”的。通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。2.类:类中带有一个或多个方法。方法必须在类的内部声明。3.方法:在方法的花括号中编写方法应该执行的语句。
2024-02-04 13:01:43 1017 1
原创 数组和函数实践:扫雷游戏
• 使⽤控制台实现经典的扫雷游戏• 游戏可以通过菜单实现继续玩或者退出游戏• 扫雷的棋盘是9*9的格⼦• 默认随机布置10个雷• 可以排查雷◦ 如果位置不是雷,就显⽰周围有⼏个雷◦ 如果位置是雷,就炸死游戏结束◦ 把除10个雷之外的所有雷都找出来,排雷成功,游戏结束。
2024-01-27 16:10:26 384
原创 单链表专题
逻辑结构是线性的,物理结构上不是线性的概念:链表是⼀种物理存储结构上⾮连续、⾮顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表的结构跟⽕⻋⻋厢相似,淡季时⻋次的⻋厢会相应减少,旺季时⻋次的⻋厢会额外增加⼏节。只需要将⽕⻋⾥的某节⻋厢去掉/加上,不会影响其他⻋厢,每节⻋厢都是独⽴存在的。⻋厢是独⽴存在的,且每节⻋厢都有⻋⻔。想象⼀下这样的场景,假设每节⻋厢的⻋⻔都是锁上的状态,需要不同的钥匙才能解锁,每次只能携带⼀把钥匙的情况下如何从⻋头⾛到⻋尾?
2024-01-27 13:53:03 1141
原创 C语言-函数
C语⾔中的函数就是⼀个完成某项特定的任务的⼀⼩段代码。1、C语言规定了语法规则2、C语言本身不提供库函数3、但是C语言规定了一些库函数的各种信息scanf-名字,参数,返回类型,函数的功能printf- strlen- 。。。 让C语言编译器的厂商根据规定来实现这些函数微软-MSVC-微软的团队就要实现对应的库函数苹果-clang-苹果的团队就实现对应的库函数函数的实现细节可能有差异,但是程序员使用的时候,基本无感库函数相关头⽂件:https://zh.cppreference.com
2024-01-20 15:41:57 1080
原创 数据结构-顺序表
数据结构反映数据的内部构成,即数据由那部分构成,以什么⽅式构成,以及数据元素之间呈现的结构。常⻅的数值1、2、3、4.....、教务系统⾥保存的⽤⼾信息(姓名、性别、年龄、学历等。当我们想要使⽤⼤量使⽤同⼀类型的数据时,通过⼿动定义⼤量的独⽴的变量对于程序来说,可读性。⾮常差,我们可以借助数组这样的数据结构将⼤量的数据组织在⼀起,结构也可以理解为组织数据的。◦ 顺序表的底层结构是数组,对数组的封装,实现了常⽤的。等)、⽹⻚⾥⾁眼可以看到的信息(⽂字、图⽚、视频等等),这些都是数据。最基础的数据结构:数组。
2024-01-18 19:54:17 450
原创 数据结构预备知识
在已经开辟好的空间后边,没有足够的空间直接进行空间的扩大,在这种情况下,realloc函数会在内存的堆区重新找一个空间(满足新的空间的大小需求的),同时会把旧的数据拷贝到新空间,然后释放旧的空间,同时返回新的空间的起始地址。• 有时我们会发现过去申请的空间太⼩了,有时候我们⼜会觉得申请的空间过⼤了,那为了合理的内存,我们⼀定会对内存的⼤⼩做灵活的调整。如果函数内部要修改主调函数中的变量的值,就需要传址调用。在已经开辟好的空间后边,有足够的空间直接进行扩容,扩大空间后,直接返回旧的空间的起始地址。
2024-01-18 14:17:25 848
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人