- 博客(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关注的人