- 博客(32)
- 收藏
- 关注
原创 Java——堆
九月在老家是收割水稻的月份,每次打完水稻,农民伯伯就会拿稻杆累成一堆。我觉得这个稻杆堆和数据结构堆外形有点相似哈。**堆是一棵完全二叉树,**但是这个完全二叉树要满足条件:其中任意一个结点要 >= 其左孩子结点和有孩子结点,这叫大根堆;其中任意一个结点要
2024-09-08 15:23:00 1184 1
原创 数据结构——栈
栈:是一种线性结构,只能在固定的一端进行插入和删除操作。进行插入和删除操作的一端叫栈顶,另外一端叫栈底。栈就像一个杯子,杯口(栈顶),杯底(栈底),先放进的葡萄,后吃到,后放入的葡萄,先吃到。虚拟机栈: 在Java虚拟机中用于存储方法执行的所需的内存,是一块内存。一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E。栈: 只能在表的一端进行插入和删除运算的线性表,是一种数据结构。,然后再依次出栈,则元素出栈的顺序是( )。,则下列不可能的一个出栈序列是()栈帧: 是在函数执行时的内存结构。
2024-08-14 23:07:23 1402 3
原创 Java——异常
在我们日常生活中,我们可能会生病,会头疼,会肚子疼,打球的时候也可能会受伤。再程序中也是一样,运行时难免会出现一些奇奇怪怪的问题。在Java中,将程序执行过程中发生的不正常行为称为异常。算数异常//算数异常数组越界异常//数组越界异常空指针异常//空指针异常在Java中不同类型的异常,都有与其对应的类来进行描述。程序先执行 try 中的代码如果 try 中的代码出现异常, 就会结束 try 中的代码, 看和 catch 中的异常类型是否匹配.
2024-07-12 18:16:24 1175 6
原创 Java——String类
如果不存在,则将该字符串添加到常量池中,并返回其在常量池中的引用。所谓的线程安全,就像多人上厕所,此时就一间,你先进去了,关上门,完事后再出来。因为String的不可更改特性,为了方便字符串的修改,Java中又提供StringBuilder和StringBuffer类。而在面向对象的Java则专门提供了String类及其操作,更加方便了我们程序员的使用。我想小伙伴们在学习C语言的时候就接触到了字符串了吧,但是在C语言中表示字符串只能使用。String类是不能修改的,所有的修改都会创建新对象,效率不高。
2024-07-10 21:23:14 1005 1
原创 计网实训——不相同网段的PC相互通信
pc3 与 pc4 进行通信,在路由器的两端进行抓包,在GE 0/0/0 pc3发送数据包到->pc4 源MAC是pc3的,目的MAC却不是pc4MAC,而是路由器GE 0/0/0接口的MAC。在GE 0/0/1口 pc4发送数据包到->pc3 源MAC是pc4的 目的MAC却不是pc3MAC,而是路由器GE 0/0/1接口的MAC。不同的网络的主机通信需要通过路由器相连接,同时配置好主机与路由器相连的IP。interface q0/0/0 (进入路由器的哪个接口)dis cu 可以看一下当前的配置IP。
2024-06-27 09:56:40 832
原创 Java——简单图书管理系统
数据类型变量iffor数组方法类和对象封装继承多态抽象类和接口今天就是把上述知识点全部都用起来 图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统图书管理
2024-06-09 18:24:15 1977 7
原创 一文讲解——Java多态
多态的词组字面意思是: 某种事物多种形态。但是对于我们学习Java 的程序原来说,就不不能简单这样来理解了。多态是 完成某个行为,不同的对象去实现会有不同的效果。现在还看不懂其实没关系,也就简单提一嘴。举个栗子:有一天,学校二食堂做了一大盘深海大闸蟹,你和小帅同时在排队。此时一位长得very beautiful 的女生——小美来了,到窗口看了一下菜,感觉不错,也想吃。但是排队的人太多了,就想插下队。你一看,我丢想插队,门都没有,表现出不肯的样子。
2024-05-26 10:53:45 1050 11
原创 Java 之 this(易懂)
与普通方法最大的区别是无返回值!!!修饰限定符 类名(参数列表...) {//方法体//普通方法定义:修饰限定符 返回值 类名(参数列表...) {//方法体。
2024-05-21 20:34:47 576 4
原创 类和对象(易懂)
以生活中的洗衣服为例:手洗:手洗注重的是洗衣服的这个过程,一步步地将衣服洗干净。机洗:机洗:共四个对象:人,衣服,洗衣粉,洗衣机。我们并不需要关心洗衣服的这个过程,只需要把脏衣服和洗衣粉放进洗衣机,启动洗衣机即可。利用了不同对象之间的交互完成的!如果将来要洗鞋,洗碗。则按照面向过程的思想,那洗的过程就不一样。而面向对象,只需放进不同的机器,洗鞋机,洗碗机,并不需要考虑是怎么洗的。提高了可扩展性,代码的可复用性!类是对现实生活中事物(对象)的一个描述。因为计算机并不知道洗衣机长什么样?
2024-05-19 21:12:49 860 2
原创 Windows Server 2022 环境下WEB和DNS服务器配置方法
掌握 Windows Server 2022 环境下WEB服务器配置方法。掌握 Windows Server 2022 环境下DNS服务器配置方法。记录配置本地域名www.mywebsite.com的详细步骤。Windows Server 2022 操作系统。记录配置本地WEB站点的详细步骤。WEB服务器工作原理。DNS服务器工作原理。
2024-05-14 22:57:42 780 2
原创 论Java和C++方向选择
1.仅从语法角度来看,c++ 是掌控一切,知识都要懂一点,而java的特点在于省心,都封装好了。2.这三个方向都需要学习,数据结构,操作系统,网络编程,数据库等。考研:专业课就有底子了,考上的概率就大写,失败了,拾起技术,还能找工作。C++开发,java开发和测试开发都是技术岗,薪资待遇都是同一级别的。c++/Java都可以!大一,大二的学生 未来有考研的打算,那就大一大二好好学习技术。Java ,C++, 测开,整体来说三个方向难度相当。在校招中,c++,Java ,测开的就业岗位数量相当。
2024-05-14 21:12:18 548 1
原创 实验名称:TCP 连接管理
1)对连接建立的第一个数据包的TCP部分逐字段分析,指出每个字段的值及其表示的意义;源地址: 04 7c 16 5e 9f 26。源地址: 04 7c 16 5e 9f 26。目的地址: 04 7c 16 2a a9 c3。目的地址: 04 7c 16 2a a9 c3。目的地址:04 7c 16 5e 9f 26。连接建立的三个TCP数据包(第一个要求写出完整的帧,第二个和第三个只写TCP部分)本机MAC地址:04-7c-16-5e-9f-26。2)理解TCP连接释放的四次握手的每个数据包。
2024-05-13 11:50:14 1096 3
原创 C语言——动态内存管理
栈区:先进后出,程序一开始先从main()进入,main()入栈,为局部变量,函数调用,形式参数,返回值在栈上分配空间,再调用各种函数入栈,出栈。静态区:存放静态变量和全局变量的区域,这些变量的作用域为整个main()函数,生命周期和程序的生命周期一样,只有程序结束,这些变量才会被回收。虽然我们可以动态地开辟内存,但是难免会出现,申请的空间过大或者过小的情况。那么在自己申请和释放空间时就一定会用到一下四个函数,掌握了以下四个函数的使用,也就会自己进行动态内存的管理了!5.对一块动态开辟的空间进行多次释放。
2024-05-13 11:06:51 1176 2
原创 C语言自定义类型——枚举
enum name(枚举什么类型)//数据 ...枚举,顾名思义一 一 列举。在生活当中有很多可以列举的东西。//电脑桌面上的软件 enum App {//有意思的是,大学英语老师曾经让我上黑板默写星期一到星期天的英文。没写出来,真的好尴尬。enum Day //星期 {enum Sex {上面的enum Sex enum Day是枚举类型。而括号里的内容是枚举类型的可能取值,也叫枚举常量。1.这些可能的取值都默认有值的,默认是从0开始,每次加一。
2024-05-09 18:21:03 506 2
原创 C语言 自定义类型——联合体
因为编译器只为最大的成员分配足够空间,其他成员和最大成员共享这一块内存空间。联合体和结构体差不多,但是其最大的区别在于联合体所有的成员共用一块内存空间。⽐如,我们要搞⼀个活动,要上线⼀个礼品兑换单,礼品兑换单中有三种商品:图书、杯⼦、衬衫。打开自己电脑上的VisualStudio 2022运行代码,调试,看内存。引出联合体大小的计算,不仅仅是联合体中最大的成员所占字节数。那么在创建书时,杯子和衬衫的属性是没有用到的。在创建杯子时,书和衬衫的的属性是没有用到的。在创建衬衫时,书和杯子的的属性是没有用到的。
2024-05-07 21:47:47 957 1
原创 初识Java安装JDK17——环境变量Path
所以双击QQ快捷键,就直接找到了QQ.exe所在的路径并执行。具体来说,当用户在命令行中输入一个命令或运行一个程序时,如果系统在当前目录下找不到。那么我想在任何路径下执行QQ.exe,就需要配置环境变量Path。在Windows操作系统中,环境变量PATH是一个重要的概念,,那么系统就会在PATH环境变量所指定的目录中进行搜索。点击电脑桌面上的QQ快捷方式,就直接打开了QQ.exe。1.找到QQ.exe所在路径,复制路径。
2024-05-04 17:34:04 1098 1
原创 Java文档注释标识符 关键字
你不是说Java 注释功能很强吗?就一个简单的注释,有什么强大的?main 不是关键字,但一般也不会用到做变量名…:在程序中由用户给类名,方法名,变量名所取的名字。关键字是由Java语言提前定义好的,有特殊的含义。且不能以数字开头(如:123test)。再写码代码时,不同的词会出现不同的颜色。积极向上,不能写(如:领导SB)内容要准确 ,修改后及时更新。篇幅合理,不要过多,简洁明了。像上面橙色的字就是关键字。
2024-04-29 10:39:48 925 1
原创 整数和浮点数在内存中存储的
三种表⽰⽅法均有符号位和数值位两部分,符号位⽤0表⽰“正”,⽤1表⽰“负”,而数值位最⾼位的⼀位是被当做符号位,剩余的都是数值位。⼗进制的5.0,写成⼆进制是 101.0 ,相当于 1.01 * 2^2 = (-1)^0 * 1.01 * 2^2。⽐如:0.5 的⼆进制形式为0.1,由于规定正数部分必须为1,即将⼩数点右移1位,则为1.0*2^(-1),其。那么,按照上⾯V的计算公式,可以得出S=0,M=1.01,E=2。这也就证明了一开始的。首先看一段代码,引出浮点数的存储与整数的存储是不同的!
2024-04-20 18:40:43 876
原创 C语言——字符函数和字符串函数
判断字符串的长度,注意所判断的字符串的长度必须 ‘\0’ 结尾。通过返回值来说明是否是⼩写字⺟,如果是⼩写字⺟就返回⾮0的整数,如果不是⼩写字⺟,则返回0。字符串比较,比较字符串s1和字符串s2两个字符串中对应位置上字符ASCII码值的⼤⼩。C语言中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的。字符串比较,比较字符串s1和字符串s2两个字符串中前 num 个字符的大小。从src字符串中追加 num个 到dest字符串中。把src字符串追加到dest字符串中。
2024-04-17 21:14:46 312
原创 C语言——深入理解指针(3)
整形一维数组的每个元素是整形元素,那么⼆维数组也可以看成是一个一维数组,只不过这个数组的每个元素是⼀维数组。数组传递参数的时候是传首元素地址,那二维数组传参是传第一个一维数组的地址,由前面所知,数组指针,所以形参可写成 int(*p)[5]来接收。在C中会把常量字符串存储到单独的⼀块内存当中,如果有⼏个指针指向同⼀个字符串的时,他们实际上会指向同⼀块内存空间。2.存储常量字符串的地址,指针变量存储的仅仅是字符串首元素的地址。函数指针变量是⽤来存放函数地址的,未来通过地址能够调⽤函数。
2024-02-28 21:47:01 510 1
原创 C语言——深入理解指针(2)
因为函数的参数部分是本质是指针,所以在函数内部是没办法求的数组元素个数的。访问数组就不再局限于下标引用操作符了 [ ]整形数组,整形数组,存放整形的数组,是数组。此时我们意识到这样不对,指针数组是指针还是数组?
2024-02-27 21:11:56 466
原创 C语言——深入理解指针(1)
其中,每个内存单元,相当于我们的学⽣宿舍,⼀个⼈字节空间⾥⾯能放8个⽐特位,就好⽐我们住的宿舍是⼋⼈间,每个⼈是⼀个⽐特位(bit)。假设是32位平台下的机器,有32根地址总线,从每根地址线出来的电信号转换位0或1的数字信号,把32根地址线产生的数字信号看做成一个地址,1字节=8比特,那么就需要4个字节用来存储。直接报出错误在第几行。虽然整型变量占⽤4个字节,但是我们只要知道了第⼀个字节地址,顺藤摸⽠访问到4个字节的数据也是可⾏的。计算机中的编址,并不是把每个字节的地址记录下来,⽽是通过硬件设计完成的。
2024-02-26 20:56:51 1282 1
原创 找单身狗1,2;只出现一次数字
位操作符:^ (异或 == 相异为1,相同为0 == )在一个整型数组中,只有一个数字出现一次,其他数组都是成对出现的,请找出那个只出现一次的数字。例如:数组中有:1 2 3 4 5 1 2 3 4,只有5出现一次,其他数字都出现2次,找出5 * *一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。编写一个函数找出这两个只出现一次的数字。例如:有数组的元素是:1,2,3,4,5,1,2,3,4,6只有5和6只出现1次,要找出5和6.* *单身狗2
2024-02-05 19:22:57 538 1
原创 C 语言题目 符串左旋 C 库函数 strncpy() const 修饰指针 size_t 类型
C 语言题目 符串左旋 实现一个函数,可以左旋字符串中的k个字符。 C 库函数 strncpy()C 库函数 char *strncpy(char *dest, const char *src, size_t n)下面的实例演示了 strncpy() 函数的用法。在这里,我们使用函数 memset() 来清除内存位置。const 修饰指针 size_t 类型 **无符号整型**基本无符号整数类型之一的别名。该类型能够以字节表示任何对象的大小:size_t是**sizeof**操作符返回的类型,
2024-01-31 23:13:46 899 1
原创 C语言-扫雷游戏实现
再继续分析,我们在棋盘上布置了雷,棋盘上雷的信息(1)和⾮雷的信息(0),假设我们排查了某⼀个位置后,这个坐标处不是雷,这个坐标的周围有1个雷,那我们需要将排查出的雷的数量信息记录存储,并打印出来,作为排雷的重要参考信息的。这⾥我们肯定有办法解决,⽐如:雷和⾮雷的信息不要使⽤数字,使⽤某些字符就⾏,这样就避免冲突了,但是这样做棋盘上有雷和⾮雷的信息,还有排查出的雷的个数信息,就⽐较混杂,不够⽅便。扫雷的过程中,布置的雷和排查出的雷的信息都需要存储,所以我们在9 x 9的数组上布置雷的信息和排雷。
2024-01-23 22:00:49 975 2
原创 c语言 操作符、分支和循环
操作符 算术操作符, 赋值操作符,单目操作符,双目操作符,强制类型转换,关系操作符,条件操作符,逻辑操作符,分支,if语句,switch语句,循环,for循环,while循环,do-while循环,break,continue,循环的嵌套,goto语句,猜数字游戏的实现判断奇数,判断素数,判断闰年,case穿透
2024-01-13 00:08:27 1115 2
计算机网络基础课设-配置telnet服务器
2024-06-27
计算机网络基础课设-OSPF和DHCP
2024-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人