240 发简信
IP属地:北京
  • 这样算概率感觉有点不太对,40% 的概率算出来也太大了,不丢包的前提下,失序重传的概率也太大了。我觉得问题出在,虽然列举了六种情况,但这六种情况各自的概率并不是相同的。正常网络环境中,除非是两个包按照不同的链路传送,或者路由器等网络设备不按照 FIFO 的顺序转发报文,否则失序本身的概率就不会很大,也就是两次 ack 的概率其实就很小,三次 ack 的概率只会更小。

    TCP的快速重传机制

    一、快速重传机制 上一篇讲到了TCP 的超时重传,但是超时重传往往会带来许多微妙的问题,比如说: 当一个报文段丢失时,会等待一定的超时周期然后才重传分组,增加了端到端的时延。...

  • Java 注解处理器 (Annotation Processor)

    Java 中的注解(Annotation) 是一个很方便的特性在Spring当中得到了大量的应用 , 我们也可以开发自己的注解来提高我们的开发效率之前自己开发过很多运行时通过...

  • Groovy闭包:this、owner、delegate(规格文件节选翻译)

    这一段翻译自Groovy的规格文件的 3.2 Owner, delegate and this 3.2. Owner, delegate and this 为了明白deleg...

  • 什么是 结构化并发 ?

    关键字:结构化并发、线程、Kotlin、协程 多线程的并发是全局的,而结构化并发中,每个并发都有自己作用域。 1. 线程的并发不是结构化的 可以想想这几个问题在 Java 中...

  • mipmap 和 drawable 的区别

    mipmap 翻译过来就是纹理映射技术,mipmap文件夹下的图标会通过Mipmap纹理技术进行优化。android 中的 mipmap 技术主要为了应对图片大小缩放的处理,...

  • 120
    Android VSYNC与图形系统中的撕裂、双缓冲、三缓冲浅析

    VSYNC与画面撕裂 VSYNC即vertical sync,也称为垂直同步,是一种图形技术,主要就是强制将帧速率与显示器的刷新率同步,最初由 GPU 制造商提出,主要用来处...

  • import 与 require 如何在浏览器实现

    import 与 require 如何浏览器实现 1 概述 现在开发中基本上都是使用 import 和 require 两种方式来进行模块发开发,虽然知道两者是不同的模块开发...

  • Kotlin协程实现原理

    CSDN同步发布[https://blog.csdn.net/leilifengxingmw/article/details/103443753] 为什么需要协程? 协程可以...

  • 我按你的步骤做成功了。有两点值得注意:如果在Arduino IDE 串口调试器输入 AT 命令时显示 Error,可以试着将结束符更改一下,我的电脑上需要改成 ”NL 和 CR" 才有用;另外,“AT+CIPSERVER=1,80” 这个命令作者写错了,逗号应该是英文的,且前后不能用空格,否则也会报错。

    ESP8266 WIFI 模块与 Arduino 串口通信实现远程控制

    前几年,入手了一块 ESP8266 的板子。当时也没想太多,反正买了一大包东西,感觉这个好便宜,顺手就拍下了。。。后来几经调试。又是连接串口,又是查询 AT 指令,觉得很麻烦...

  • @angry_zxy 实测有用:+1:

    mac 删除自带 ABC 输入法的方法

    在使用 mac 时相信很多都习惯使用第三方输入法,而 mac 规定必须保留一个自带的 ABC 输入法,这样导致平时在打字的时候,老是莫名其妙的自己切换成了自带的 ABC 输入...

  • 120
    内存中的堆和栈到底是什么

    文章也同时在个人博客 http://kimihe.com/更新 引言 网络上关于内存中各区段作用的文章有很多,但不得不吐槽一下,这些文章大多相互引用,内容大同小异,没有把问题...

  • @志难酬 发现 getAttributeName 返回的属性名不包含前缀,而 getAttribteValue 返回的属性值不是字面值,而是 "@" + 解析后ID(针对资源引用) 、 -2 (针对 wrap_content)...... 等值

    Android 资源加载机制详解

    Android提供了一种非常灵活的资源系统,可以根据不同的条件提供可替代资源。因此,系统基于很少的改造就能支持新特性,比如Android N中的分屏模式。这也是Android...

  • @志难酬 04-17 13:03:27.798 2746-2746/? D/ImageView: getAttributeName:layout_width,getAttributeValue:@2131296285
    04-17 13:03:27.798 2746-2746/? D/ImageView: getAttributeIntValue:-10
    04-17 13:03:27.798 2746-2746/? D/ImageView: getAttributeBooleanValue:false
    04-17 13:03:27.798 2746-2746/? D/ImageView: getAttributeResourceValue:2131296285
    04-17 13:03:27.798 2746-2746/? D/ImageView: getAttributeName:layout_height,getAttributeValue:-2
    04-17 13:03:27.798 2746-2746/? D/ImageView: getAttributeIntValue:-2
    04-17 13:03:27.798 2746-2746/? D/ImageView: getAttributeBooleanValue:true
    04-17 13:03:27.798 2746-2746/? D/ImageView: getAttributeResourceValue:-10
    04-17 13:03:27.798 2746-2746/? D/ImageView: getAttributeName:src,getAttributeValue:@2130903040
    04-17 13:03:27.798 2746-2746/? D/ImageView: getAttributeIntValue:-10
    04-17 13:03:27.798 2746-2746/? D/ImageView: getAttributeBooleanValue:false
    04-17 13:03:27.798 2746-2746/? D/ImageView: getAttributeResourceValue:2130903040
    04-17 13:03:27.798 2746-2746/? D/ImageView: getAttributeName:contentDescription,getAttributeValue:@2131230754
    04-17 13:03:27.798 2746-2746/? D/ImageView: getAttributeIntValue:-10
    04-17 13:03:27.798 2746-2746/? D/ImageView: getAttributeBooleanValue:false
    04-17 13:03:27.798 2746-2746/? D/ImageView: getAttributeResourceValue:2131230754
    04-17 13:03:27.799 2746-2746/? D/ImageView: getIdAttribute:null
    04-17 13:03:27.799 2746-2746/? D/ImageView: getIdAttributeResourceValue:-10

    Android 资源加载机制详解

    Android提供了一种非常灵活的资源系统,可以根据不同的条件提供可替代资源。因此,系统基于很少的改造就能支持新特性,比如Android N中的分屏模式。这也是Android...