自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机网络物理层知识点总结

2. IEEE 802.11:无线局域网标准,定义了无线网络设备的工作方式,包括IEEE 802.11b(11Mbps)、IEEE 802.11g(54Mbps)、IEEE 802.11n(300Mbps)、IEEE 802.11ac(1Gbps)等。光纤(Optical Fiber):光纤通过光波在玻璃纤维中传递信号,具备极高的传输速率和极低的信号衰减,常用于长距离、高速率的通信。2. 信号编码:为了适应物理媒介的特性,物理层负责根据不同的传输媒介,将数据进行适当的编码。

2024-08-04 21:58:37 420

原创 计算机网络概述

计算机网络的精确定义并未统一计算机网络的最简单的定义是: 一些互相连接的、 自治的计算机的集合。互连是指计算机之间可以通过有线或无线的方式进行数据通信;自治是指独立的计算机,它有自己的硬件和软件,可以单独运行使用;集合是指至少需要两台计算机;计算机网络的较好的定义是:计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某-特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。

2024-07-21 20:59:35 1073

原创 Go语言协程通道使用问题

总之,虽然 select 和 time.After 的模式简单直接,但在需要真正取消操作或在多个 goroutine 间协调的场景中,使用 context 包是更好的选择。在使用 context 的版本中,如果超时发生,操作会被主动取消,避免了资源浪费。Context 包的引入大大简化了在 Go 程序中处理取消、超时和跨调用边界传值的复杂性,是构建健壮的并发和分布式系统的重要工具。是实现优雅取消和超时处理的关键机制,它允许 Go 程序以非阻塞的方式响应取消信号,从而编写出更加健壮和响应式的并发代码。

2024-07-11 15:44:45 1241 2

原创 go mod

这两个文件共同作用,既简化了开发者管理依赖的工作,又确保了项目构建时的稳定性和安全性。都是为了确保项目的依赖管理和版本控制一致,简化开发和部署过程。是 Go 语言用来管理依赖和版本的工具。当你编译或运行项目时,Go 会自动下载所需的依赖并添加到。文件,包含模块路径和 Go 版本。假设你要创建一个新的项目并使用。在你的 Go 文件中使用。文件,移除未使用的依赖。

2024-06-24 21:41:36 951 1

原创 Go函数参数传递到底是值传递还是引用传递

因为slice作为参数时本质是传递的指针,上面证明了指针也是值传递,所以参数为slic e也是值传递,指针指向的是同一个变量,函数内对形参的修改,会修改原内容数据单纯的从sice这个结构体看,我们可以通过modity修改存储元素的内容,但是永远修改不了len和cap,因为他们只是一个拷贝,如果要修改,那就要传递&slice作为参数才可以。在C++中,传引用肯定是可以修改原内容数据的,在Go语言里,虽然只有传值,但是我们也可以修改原内容数据,因为参数是引用类型。引用类型和引用传递是2个概念,切记!

2024-06-02 19:12:55 366

原创 Go语言中切片和数组的关系

切片是基于数组实现的,它的底层是数组,可以理解为对底层数组的抽象。在 Go 语言中,切片确实是一个结构体,它包含指向底层数组的指针、切片的长度和切片的容量这三个字段。当你将一个切片赋值给另一个切片时,它们共享相同的底层数组,因此它们的指针、长度和容量都会相同。slice占用24个字节array:指向底层数组的指针,占用8个字节len:切片的长度,占用8个字节cap:切片的容量,cap总是大于等于len的,占用8个字节slice有4种初始化方式。

2024-06-02 18:25:19 1061

原创 Map底层的一些东西

使用range多次遍历map时输出的key和vaue的顺序可能不同。这是Go语言的设计者们有意为之,旨在提示开发者们,Co底层实现并不保证map遍历顺序稳定,请大家不要依赖range遍历结果顺序主要原因有2点.map在遍历时,并不是从固定的0号bucket开始遍历的,每次遍历,都会从一个随机值序号的bucket,再从其中随机的cell开始遍历·map遍历时,是按序遍历bucket,同时按需遍历bucket中和其overflow bucket中的cell。

2024-05-04 16:09:47 937

原创 Map-CRUD

(1) map集合在使用前一定要make(2) map的key-value是无序的(3) key是不可以重复的,如果遇到重复,后一个value会替换前一个value(4) value可以重复的(5) key通常为int、string类型, value通常为数字(整数、浮点数)、string、map、结构体,还可以是接口、结构体、数组(6) key:不可以是 slice、 map、function。

2024-05-04 15:12:01 261

原创 003.向Gitee上传代码

主要填一下仓库名称,(如果希望别人知道或者提醒自己该仓库是干什么的,就可以再填一下仓库介绍),对于选择开源还是私有,取决于你是个人开发,还是公司内部,以及自己课公司是否想公开。然后点击创建即可。至于后面三个选项(初始化仓库,设置模板,选择分支模型)目前我自己还没用到,就没有研究了。成功创建后的页面。

2024-04-18 15:46:20 947 1

原创 tcp和http的区别

这个过程称为数据的分段。每个层级都定义了特定的协议和功能,不同层级之间通过接口进行通信,上层的数据被封装在下层的数据包中传输。OSI模型提供了一种通用的框架,帮助人们理解和设计计算机网络,但实际上,许多网络协议并不严格遵循OSI模型,而是基于TCP/IP协议栈。通过这种三步确认过程,TCP 协议确保了连接的可靠性和数据的顺序性,从而可以在网络中安全可靠地传输数据。简而言之,TCP提供了底层的数据传输服务,而HTTP则建立在TCP之上,用于特定的应用场景,如Web浏览器与服务器之间的通信。

2024-04-14 14:04:34 938

原创 用MySQL,Java以及javafx实现学生信息管理系统

其实整个管理系统判断,数据在数据库中是否存在的思维逻辑都一样,都是在按钮的绑定事件中先调用相关的服务类,服务类再调用工具类中的相关查询方法,然后再将查询结果一步一步返回到调用处,然后根据返回的结果,进行下一步的操作。例如:if(result.equals("学生")) //result是单选按钮返回的值,判断是学生登录还是教师登录//system.out.println("登录成功");

2023-12-20 18:10:13 1126

原创 对MySQL中事务的简单理解

这意味着,即使其他事务对数据进行了修改,Repeatable Read 隔离级别下的事务也只会读取到事务开始时的一致性数据快照,而不会受到其他事务的影响。这意味着每个事务都会独立地执行,而不会与其他事务并发执行。并发事务插入数据:当一个事务在读取一个数据集合(通过范围查询)时,而另一个事务在这个范围内插入了新的数据,导致第二次读取时返回的数据集合与第一次读取时不一致。:在"读提交"级别下,数据库系统会使用短暂的读锁来确保事务读取的数据是已经提交的,这样可以防止其他事务在数据被读取的时候对数据进行修改。

2023-12-18 21:36:04 895

原创 git笔记(2)

通过git,开发者可以记录每一次代码的变动,并可以在需要的时候进行版本回退或者将代码合并到其他分支上。总之,分布式版本控制系统相对于集中式系统更加灵活和高效,允许开发者在本地独立地进行工作,并且具有更好的分支管理能力。无论采用何种处理方式,集中式版本控制系统的中央服务器都会记录每个提交的作者、时间戳和具体修改内容,以保证提交的完整性和可追溯性。在集中式版本控制系统中,当两个客户端同时提交同一版本的文件时,中央服务器会根据其具体实现和配置的不同,可能有不同的处理方法。git pull +地址或别名+分支。

2023-10-01 20:31:09 35

原创 git笔记

master 和 fix-hot 在同一个版本的基础上都进行了修改,merge 就是新的覆盖旧的,此时相对基础版本都是新的,git不知道哪个是新,哪个是旧。git config --global user.name " **** " //设置用户名。git config --global user.email " **** " //设置邮件。git merge +分支名 :将填写的分支合并到指针此刻所指向的分支,内容变为修改后的内容。修改其中一个分支版本的内容,其他分支版本内容保持不变。

2023-09-24 21:23:08 62 1

原创 html和css中的部分笔记

在HTML中,form(表单)和按钮之间有密切的关系。form用于创建一个包含输入字段、选择框、按钮等元素的表单,而按钮则负责触发表单的提交、重置或者其他操作。一般而言,form标签包含了表单中的各种元素,例如输入框(input)、下拉框(select)、多选框(checkbox)等等。其中一个重要的元素就是按钮(button),通过按钮可以触发与表单相关的动作。按钮可以通过type属性进行分类,常见的type属性值有:1. submit:用于提交表单数据。

2023-09-17 17:27:37 39 1

空空如也

空空如也

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

TA关注的人

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