自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP(传输控制协议)的三次握手

TCP(传输控制协议)的三次握手(Three-way Handshake)是客户端与服务器在建立连接时进行的协商过程,目的是确保双方都能正常发送和接收数据。防止已失效的连接请求突然传到服务器:如果是两次握手,服务器无法确认客户端是否真的“在线并准备好”。确保双方都具备发送和接收能力:三次握手能验证客户端和服务器各自的发送和接收功能是否正常。服务器收到 SYN 后,回应一个 SYN=1 和 ACK=1(确认标志位)的报文。客户端发送一个 SYN=1(同步标志位)的报文给服务器。确认号为 ack=y+1。

2025-05-27 17:06:53 274

原创 帆软中使用自定义公式替换STDEVP(G30,E30)

根据上述公式,我们可以手动展开计算过程,得到以下等价公式: [ \text{STDEVP}(G30, E30) = \sqrt{\frac{((G30 - \bar{x})^2 + (E30 - \bar{x})^2)}{2}} ] 其中 ( \bar{x} = \frac{G30 + E30}{2} )。开方:( \sqrt{\frac{(G30 - \bar{x})^2 + (E30 - \bar{x})^2}{2}} )计算平均值:( \bar{x} = \frac{G30 + E30}{2} )

2025-04-10 16:25:43 455

原创 Java中的线程安全和同步机制

volatile关键字用于修饰变量,确保该变量的可见性(Visibility),即一个线程对volatile变量的修改会立即对其他线程可见。线程安全指的是当多个线程访问某个类时,不管运行时环境执行这些线程的方式如何,也不管是否调用了这些线程的操作,代码都能表现出正确的行为。可中断锁允许正在等待获取锁的线程被其他线程中断。非公平锁是指线程在请求锁时,不考虑之前是否有线程已经在等待锁,而是直接尝试获取锁。避免饥饿:确保每个等待的线程最终都能获得锁,不会因为其他线程不断抢占而导致某些线程长时间无法获取锁。

2025-02-05 17:47:39 1413

原创 在IDEA中查看两个Git分支之间的代码差异

选择好分支后,IDEA会显示两个分支之间所有不同文件的列表,并且你可以双击任何一个文件来查看具体差异。差异会以侧边栏的形式展现,新增的行以绿色高亮,删除的行以红色高亮。在项目视图中,右键点击你想要比较的文件或者直接在项目根目录右键,选择 Git -> Compare with Branch...。会弹出一个对话框让你选择要比较的分支。在这里,你可以从下拉列表中选择你想要比较的源分支和目标分支。1. 打开项目:首先,确保你的项目已经通过Git与IntelliJ IDEA集成。

2024-06-20 09:37:10 5504 1

空空如也

空空如也

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

TA关注的人

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