自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UDP协议

把UDP数据报中的每个字节,都依次进行累加~ 把累加结果,保存到2个字节的变量中,加着,可能就溢出了——溢出也无所谓。所有字节都加了一遍,最终就得到了校验和。接收方按照同样的方式再算一遍~~得到新的校验和,如果旧的校验和 和 新的校验和,相同,就可以视为数据传输过程中是正确的。1~1024这个范围的端口号(知名端口号),系统赋予了特定的含义,一般也不建议使用。接受方收到数据,同时也收到了发送端送过来的校验和(旧的校验和)合法的端口号,有效范围 0~65535 实际上0不会使用的。

2023-08-16 16:19:40 127 1

原创 网络原理初识

随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同工作来完成业务,就有了网络互连。网络互连:将多台计算机连接在一起,完成数据共享。数据共享本质是,即计算机之间通过网络来传输数据,也称为。根据网络互连的规模不同,可以划分为局域网和广域网。局域网,即 Local Area Network,简称LAN。Local 即标识了局域网是本地,局部组建的一种私有网络。局域网内的主机之间能方便的进行网络通信,又称为内网;局域网和局域网之间在没有连接的情况下,是无法通信的。

2023-08-16 16:11:43 36 1

原创 包装类&简单认识泛型

一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。----- 来源《Java编程思想》对泛型的介绍。就是适用于许多许多类型。从代码上讲,就是对类型实现了参数化。

2023-08-15 16:51:29 36

原创 栈和 队列

一种特殊的线性表,其。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,。出栈:栈的删除操作叫做出栈。。

2023-08-15 16:42:59 28

原创 LinkedList与链表

LinkedList的底层是双向链表结构(链表后面介绍),由于链表没有将元素存储在连续的空间中,元素存储在单独的节点中,然后通过引用将节点连接起来了,因此在在任意位置插入或者删除元素时,不需要搬移元素,效率比较高。LinkedList实现了List接口LinkedList的底层使用了双向链表LinkedList没有实现RandomAccess接口,因此LinkedList不支持随机访问LinkedList的任意位置插入和删除元素时效率比较高,时间复杂度为O(1)

2023-08-15 16:35:20 21

原创 ArrayList与顺序表

说明ArrayList是以泛型方式实现的,使用时必须要先实例化ArrayList实现了RandomAccess接口,表明ArrayList支持随机访问ArrayList实现了Cloneable接口,表明ArrayList是可以clone的ArrayList实现了Serializable接口,表明ArrayList是支持序列化的和Vector不同,ArrayList不是线程安全的,在单线程下可以使用,在多线程中可以选择Vector或者CopyOnWriteArrayList。

2023-08-15 16:32:23 16

原创 String 类

在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字符串应用又非常广泛,因此Java语言专门提供了String类。与equals不同的是,equals返回的是boolean类型,而compareTo返回的是int类型。可以看待在对String类进行修改时,效率是非常慢的,因此:尽量避免对String的直接需要

2023-08-15 16:18:29 17

原创 抽象类和接口

(只能是public abstract,其他修饰符都会报错)// Error:(4, 18) java: 此处不允许使用修饰符private3. 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现// 编译失败:因为接口中的方式默认为抽象方法// Error:(5, 23) java: 接口抽象方法不能带有主体System.out.println("关闭USB设备");4.子类实现接口方法的时候,这个方法一定要是public修饰的。

2023-04-12 11:31:44 29

原创 Java的多态

多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同 的状态。向上转型向上转型:实际就是创建一个子类对象,将其当成父类对象来使用。语法格式:父类类型 对象名 = new 子类类型()Animal animal = new Cat("元宝",2);animal是父类类型,但可以引用一个子类对象,因为是从小范围向大范围的转换。向上转型的优点:让代码实现更简单灵活。向上转型的缺陷:不能调用到子类特有的方法。向下转型。

2023-03-25 15:04:45 103 1

原创 Java中的继承

通过派生类对象访问父类与子类同名方法时,如果父类和子类同名方法的参数列表不同(重载),根据调用方法适传递的参数选择合适的方法访问,如果没有则报错。如果父类构造方法是带有参数的,此时需要用户为子类显式定义构造方法,并在子类构造方法中选择合适的父类构造方法调用,否则编译失败。通过子类对象访问父类与子类中不同名方法时,优先在子类中找,找到则访问,否则在父类中找,找到则访问,否则编译报错。如果访问的成员变量子类中无,则访问父类继承下来的,如果父类也没有定义,则编译报错。

2023-03-23 21:35:23 81

原创 类和对象(一)

类 :1 两眼睛,一张嘴,一个鼻子(对象的属性)2 会打游戏,会吃饭(对象的行为)方法类用来对一个实体(对象)进行描述一般情况下一个Java文件一个类main方法在的类一般要使用public修饰public修饰的类必须与文件名相同不要轻易修改public修饰的类的名称(右键 -> Re-factor -> Rename )

2023-03-22 16:22:39 49 1

原创 猜数字游戏

猜数字游戏最核心的是先生成一个随机值。那么需要rand函数。设变量int ret = rand()同时引用头文件include 〈stdlib.h〉但是rand函数每次运行都是一样的值,所以在使用前使用一个strand函数来设置随机数生成。strand又需要一个随机值,通过time函数实现时间戳。time(NULL)传一个空值,使用unsigned int强制转换。strand((unsigned int)time(NULL))再将rand()%100+1实现随机值1~100

2022-10-28 14:02:06 579

原创 二分查找法

多个字符交换先定义两个变量分别代表数组的左右下表。int left代表数组第一个下标:0int right代表最后一个下标:strlen(arr)-1在left小于right的情况下循环两个数组下标互相交换,并且两个变量不断++和--。实现了两个数组逐字交换交换Sleep实现睡眠,Sleep(1000),单位是毫秒。system(“cls”)清空屏幕

2022-10-27 11:35:13 127 1

原创 进入编程生涯第一步

1.自己是一个刚刚走进大学的小白,我对计算机的认知其实是非常浅薄的,也承认自己并没有激情去学习。可是现在已经选择了这条路,肯定也要坚定不移走下去,不保证努力成为技术狂,但肯定会勤学,一定会坚持。2.对于自己学习的目标,肯定也是多多益善,以前对于程序员没有多大概念,但初步了解后就知道那些大佬有多么牛。虽然自己现在写几十行代码就很困难,但是相信以后写几万行代码完全不是问题。自己肯定也能完成一个项目的构建。3.学习第一步肯定是了解,看视频也好,读书也好,充分利用前人搭建好的路,形成自己对于行业的理解。同时

2022-10-14 18:48:15 103

空空如也

空空如也

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

TA关注的人

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