首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

速读原著-TCPIP(TCP滑动窗口)

回顾第1 7章,我们知道窗口大小是与确认序号相对应。发送方计算它可用窗口,该窗口表明多少数据可以立即被发送。 当接收方确认数据后,这个滑动窗口不时地向右移动。...窗口两个边沿相对运动增加或减少了窗口大小。我们使用三个术语来描述窗口左右边沿运动: 称窗口左边沿向右边沿靠近为窗口合拢。这种现象发生在数据被发送确认时。...当窗口右边沿向右移动时将允许发送更多数据,我们称之为窗口张开。这种现象发生在另一端接收进程读取已经确认数据并释放了 T C P接收缓存时。 当右边沿向左移动时,我们称之为窗口收缩。...第 2 2 . 3节给出了这样一个 例子,一端希望向左移动右边沿来收缩窗口,但没能够这样做。图2 0 - 5表示了这三种情况。因为窗口左边沿受另一端发送的确认序号控制,因此不可能向左移动。...来自接收方一个报文段确认数据并把窗口向右滑动。这是因为窗口大小是相对于确认序号。 正如从报文段7到报文段8中变化那样,窗口大小可以减小,但是窗口右边沿却不能够向左移动

71030

支持触摸滑动硬件加速移动版 Slider:Swiper

Swiper 是一个界面非常优美的轻量级 Slider,它主要为移动设备而设计,并且由于使用了硬件加速,所以运行效率非常高。...因为没有使用 JavaScript 框架,所以这个 Slider 是非常轻量级。但是功能却一点都不弱,支持触摸滑动滑动速率都是可以定制化,并且支持垂直或者水平方向滑动,内置导航等。...Swiper 可以呈现一次多个项目,支持无限循环,并且支持任意 HTML 元素内容。...并且还提供 API 接口让你控制分页,已经主要事件回调函数 虽然 Swiper 是主要面对移动设备,但是它同样支持 PC,并且还可以通过插件进行扩展。 演示下载:Swiper。 ----

88640
您找到你想要的搜索结果了吗?
是的
没有找到

Visual Studio Code 快捷键 Mac 版

下/上 ⇧⌥↓ / ⇧⌥↑ 复制当前行向 下/上 ⇧⌘K 删除当前行 ⌘Enter / ⇧⌘Enter 在下/上 插入一行 ⇧⌘\ 跳转到匹配括号 ⌘] / ⌘[ 向左/向右 缩进当前行 Home.../ ⌘K ⌘] 折叠/展开所有子区域 ⌘K ⌘0 / ⌘K ⌘J 折叠/展开所有区域 ⌘K ⌘C 添加行注释 ⌘K ⌘U 删除行注释 ⌘/ 切换行注释 ⇧⌥A 切换块注释 ⌥Z 切换文字换行 多光标选择...⇧⌥⌘← 向左列(框)选择 ⇧⌥⌘→ 向右列(框)选择 ⇧⌥⌘PgUp 列(框)选择 向上一页 ⇧⌥⌘PgDown 列(框)选择 向下一页 搜索替换 Mac 快捷键 介绍 ⌘F 查找 ⌥⌘F 替换...快速修复 ⇧F12 显示引用 F2 重命名符号 ⇧⌘. / ⇧⌘, 替换为下一个/上一个值 ⌘K ⌘X 修剪尾随空格 ⌘K M 更改文件语言 导航 Mac 快捷键 介绍 ⌘T 显示所有符号 ⌃G 转到行.../向右移动编辑器 ⌘K ← / ⌘K → 移动活动编辑器组 文件管理 Mac 快捷键 介绍 ⌘N 新建文件 ⌘O 打开文件 ⌘S 保存 ⇧⌘S 保存为… ⌥⌘S 保存所有 ⌘W 关闭 ⌘K ⌘W 关闭所有

1.6K31

Visual Studio Code快捷键

下/上 ⇧⌥↓ / ⇧⌥↑ 复制当前行向 下/上 ⇧⌘K 删除当前行 ⌘Enter / ⇧⌘Enter 在下/上 插入一行 ⇧⌘\ 跳转到匹配括号 ⌘] / ⌘[ 向左/向右 缩进当前行 Home...⌘← 向左列(框)选择 ⇧⌥⌘→ 向右列(框)选择 ⇧⌥⌘PgUp 列(框)选择 向上一页 ⇧⌥⌘PgDown 列(框)选择 向下一页 搜索替换 Mac 快捷键 说明 ⌘F 查找 ⌥⌘F 替换 ⌘...快速修复 ⇧F12 显示引用 F2 重命名符号 ⇧⌘. / ⇧⌘, 替换为下一个/上一个值 ⌘K ⌘X 修剪尾随空格 ⌘K M 更改文件语言 导航 Mac 快捷键 说明 ⌘T 显示所有符号 ⌃G 转到行.../向右移动编辑器 ⌘K ← / ⌘K → 移动活动编辑器组 文件管理 Mac 快捷键 说明 ⌘N 新建文件 ⌘O 打开文件 ⌘S 保存 ⇧⌘S 保存为… ⌥⌘S 保存所有 ⌘W 关闭 ⌘K ⌘W 关闭所有...⌘↓ 下身滑动 PgUp 向上滚动页面 PgDown 向下滚动页面 ⌘Home 滚动到顶部 ⌘End 滚动到尾部

8.5K20

touch.js使用总结

Touch 手机端操作 基本事件: touchstart  //手指刚接触屏幕时触发 touchmove    //手指在屏幕上移动时触发 touchend     //手指从屏幕上移开时触发 touchcancel...缩放手势起点 pinchend缩放手势终点 pinch缩放手势 pinchin收缩 pinchout放大 2、旋转 rotateleft向左旋转 rotateright向右旋转 rotate旋转 3、滑动...swipestart滑动手势起点 swiping滑动中 swipeend滑动手势终点 swipeleft向左滑动 swiperight向右滑动 swipeup向上滑动 swipedown向下滑动 swipe...操作手势数量 position相关位置信息, 不同操作产生不同位置信息 distance               swipe类两点之间位移 distanceX, x           手势事件...x方向位移值, 向左移动时为负数 distanceY, y          手势事件y方向位移值, 向上移动时为负数 angle            rotate事件触发时旋转角度 duration

1.7K10

2014-11-3Android学习------利用ViewFlipper实现滑动翻页效果--------GIF动画实现

我学习Android都是结合源代码去学习,这样比较直观,非常清楚看清效果,觉得很好,今天学习源码是网上找源码 百度搜就知道很多下载地方 网上源码名字叫:android gif模式图片展现模式...2.定义四个动画布局,分别是向右滑进,向右滑出,向左滑进,向左滑出 左边进: <?xml version="1.0" encoding="utf-8"?...,它把这种翻页效果是用xml属性来实现,现在他把这个定义在一个移动动画对象中了,有这个对比,我们应该很清楚这个文件代表什么意思了 3.处理activity类: A。...,两个判断:决定是向左滑还是向右滑: 从左向右滑:if (arg0.getX() - arg1.getX() > 120) 从右向左滑:else if (arg0.getX() - arg1.getX...最后看看效果是怎么样:它可以一直向左滑,滑到尽头又从末尾那个变成开头,也可以一直向右滑 该项目的源码地址:http://download.csdn.net/detail/u014737138

64820

Airtest IDE 自动化测试9 - swipe 滑动屏幕

x 正值向右边;x 负值: 向左边;y 正值:向下边;y 负值:向上边 duration: 滑动持续时间。...先点下 Airtest 辅助窗 swipe 按钮,截图需移动图片位置,鼠标往左移动到目标区域释放,自动生成如下代码 ? 选中代码执行,会看到滑动效果 ?...vector 参数 vector:[x,y]录制时自动生成,记录滑动比例,以第一个参数v1 图片中心位置为起点坐标,如下图所示 x 正值:向右边 x 负值:向左边 y 正值:向下边 y 负值:向上边...x y值是屏幕百分比,取值范围是 -1 到 1. 从图片1滑到图片2 把 “办公软件” 移动到 “免费好课” 位置 ?...当传了v1 v2 两个参数时候,就不需要 vector 参数了,v2参数优先级高于vector 也可以传图片所在坐标位置,从一个坐标滑到另外一个坐标 ?

3.7K10

组件库设计实战 - 复杂组件设计

响应用户操作 轮播作为一个常见通用组件,在桌面移动端都有着非常广泛应用,这里我们先以移动端为例,来阐述如何响应用户操作。...translateX,我们轮播组件便可以做到跟手用户体验,即在单次滑动中,轮播元素会跟随用户操作向左向右滑动。...但在处理第一个元素向左滑动或最后一个元素向右滑动时,新 currentIndex 需要更新为最后一个或第一个。...,而这是反直觉,因为用户一个向左滑动操作导致了一个向右动画,反之亦然。...而在最后一个元素向左滑动时,因为轨道 translateX 已经到达了极限,面对这种情况我们如何才能实现顺滑切换动画呢?

94310

Java开发者Python进修指南:2048小游戏编程解析

游戏规则:《2048》是一款数字合并游戏,玩家通过上下左右滑动来控制所有方块移动,当相同数字方块移动时会合并成一个方块,数值相加。游戏终极目标是合成一个数值为2048方块。...检查游戏是否结束,即棋盘是否填满且不能再移动。实现上下左右滑动操作,合并相同数字方块。判断是否达到2048,游戏胜利。根据用户输入方向操作,更新棋盘状态。在这里我将详细解释实现逻辑。...这里只涉及数字向左移动,无论用户是向上、向右还是向下移动,都会被转换为向左移动。接下来我将演示如何根据向左移动业务逻辑来实现向上移动。...再仔细审视一下向右移动逻辑,同样思路也可以应用到向右移动,即直接使用::-1来实现。完成了向左移动合并逻辑后,再使用::-1来恢复原始顺序即可。...解决了上一个问题后,我们会进一步深入探讨如何向左移动时优化合并相同数字操作。

28221

详解Android View事件体系 之View基础(一)

我们可以使用getXgetY方法获取当前View左上角坐标,由此我们可以通过记录分别记录按下抬起时坐标,通过坐标计算可以判断用户是左右滑动或者上下滑动,代码如下所示: @Override public...default: break; } return true; } 由View坐标系我们可以知道如果抬起时X值 大于 按下时X值那么说明用户向右滑动了。...现在我们手指向右滑动打印日志如下: ? 反之,手指向左滑动打印: ?...在我们操作过程中,我们可能会发现有时候我们不经意点击一下,也会显示向左滑动或者向右滑动,如果我们使用此方法来做用户交互操作的话,用户可能不经意间就误操作了,所以在这里判断用户滑动我们需要一个临界值,这个临界值也就是最小滑动距离...,最简单我们可以在代码中判断滑动距离大于某个临近值时候才判为用户滑动了,如果小于临界值则判为用户误操作,但把临近值写死显得并不友好,临近值设备有关系,不同设备临近值不同,所以我们引出了最小滑动距离

51460

小白学Python - 用Python制作 2048 游戏

当我们按下任意键时,单元格元素会沿该方向移动,这样,如果该特定行(向左向右移动情况下)或列(向上向下移动情况下)包含任何两个相同数字,它们就会得到加起来,该方向极端单元用该数字填充自身,其余单元再次变空...例子 : 命令如下: 'W' 或 'w' : 向上移动 'S' 或 's' : 下移 'A' 或 'a' :向左移动 'D' 或 'd' :向右移动 [0,0,0,0] [0,0,0,0] [0,0,0,0...而这一系列输入输出将会一直持续下去,直到我们输或赢! 编程方法: 我们将设计每个逻辑功能,例如我们正在执行向左滑动,然后我们将通过反转矩阵并执行向左滑动来将其用于向右滑动。...可以通过转置然后向左移动来完成向上移动。 向下移动可以通过右移转置来完成。 程序中所有逻辑都在注释中详细解释了。强烈建议仔细阅读所有评论。...# if we move / swipe right def move_right(grid): # 要向右移动,我们只需倒转矩阵 new_grid = reverse(grid) # 然后向左移动

20320

手把手教你实现自定义轮播图:使用HTML、CSSJavaScript构建

,在轮播图中,图像会通过平滑滑动效果滑动,因此为了添加相同效果,我们创建了一个函数,为每个图像添加CSS样式。...但是对于我们用例,我们希望以X(水平)方向移动我们内部div,移动像素或百分比是固定。为此,我们有translateX函数。如果我们想要元素向右移动,传递值将是正,反之亦然。...transform : translateX(50px); // 向右移动元素50pxtransform : translateX(-30px); // 向左移动元素30pxtransform : translateX...(100%); // 向右移动元素,移动距离为它长度transform : translateX(-100%); // 向左移动元素,移动距离为它长度现在,每次单击下一个按钮时,每个图像都会根据它们当前位置向左移动...您可以尝试在您代码中删除它,看看会发生什么。我们还剩下最后一件事,那就是如何使上一个按钮工作。如果我们在第1张图像上,我们只是返回。这部分逻辑与下一个按钮功能相反。

1.4K10

来看这份严肃交互分析!

(相机界面),以及其他元素交互方式体验。...死于过多滑动操作 来看看这张图—— ? iOS10锁屏界面用上了茫茫多圆角矩形来承载你最近未读消息。 向右滑动:消息并解锁后可以直接打开相应app,这一点与之前iOS系统相似。...(安卓则是无论向左还是向右滑动都能将该条消息清除,暂时忽略。) 向左滑动:消息则能看到“查看”“清除”两个按钮。 在没被消息覆盖屏幕区域「向右滑动」进入控件中心。...在没被消息覆盖屏幕区域「向左滑动」进入相机。 在相机界面内「向右滑动」切换至录像模式。...在iOS10锁屏界面下方出现小点点也给出了暗示:向左滑动可以进入相机。然而···。 我们从场景进行分析。

90260

Android ViewDragHelper使用介绍

(child, left, dx); //父类默认返回0 } 该方法返回是水平方向移动建议值,该建议值等于当前X坐标+水平方向变化量,向右移动,偏移量为正值,向左移动则为负数.默认返回是调用父类重写方法...:旧left坐标oldLeft:0 水平位置变化量dx:-11 新建议值left:-11 由上面的log可以看出,分别是向右拖拽向左拖拽结果,如果我们返回了它建议值,就可以实现水平方向拖动了...首先可以肯定是,tryCaptureView方法必须返回true,表示mMainContentmLeftContent都可以被滑动,接下来要处理就是如何在mLeftContent滑动时候是滑动mMainContent...由上面的效果图可以发现已经可以实现当手指向右滑动mLeftContent时,滑动效果等于向右滑动mMainContent,当同时也会发现一个问题,那就是手指在mLeftContent向左滑动时候并没有效果...细心的话,可以发现上面的打开关闭动画都是瞬间完成,看起来效果不怎么好,如何实现平滑打开关闭呢?

92031

Java双端队列给定一个数组 nums,有一个大小为 k 滑动窗口从数组最左侧移动到数组最右侧。你只可以看到在滑动窗口内 k 个数字。滑动窗口每次只向右移动一位。 返回滑动窗口中最大值。

双端队列实现 给定一个数组 nums,有一个大小为 k 滑动窗口从数组最左侧移动到数组最右侧。你只可以看到在滑动窗口内 k 个数字。滑动窗口每次只向右移动一位。...返回滑动窗口中最大值。...输入: nums = [1,3,-1,-3,5,3,6,7], k = 3 输出: [3,3,5,5,6,7] 解释: 滑动窗口位置 最大值 ----...7 5 1 3 -1 -3 [5 3 6] 7 6 1 3 -1 -3 5 [3 6 7] 7 思路 : 1 开一个双端队列 一个结果数组...,那么移除原来 } stack.addLast(i); //添加新进 if(stack.peekFirst()==i-k

1.2K10

Android实现滑动侧边栏

实现一个滑动侧边栏思路也很简单: 1.重写一个SlidingMenu类继承ViewGroup,病危该ViewGroup添加两个子布局,分别为菜单主界面显示; 2.为了得到一个滑动效果,选择Scroller...帮助我们实现,配合ViewGroup下computeScroll方法实现界面的更新; 3.利用一个boolean来记录菜单是否打开,在菜单打开状态下向右滑动不会响应,在菜单关闭情况向左滑动不会响应...; 4.为了得到一个良好交互,我们可以为界面滑动与手指移动距离定义一个比例,如每次触摸事件发生,界面移动距离仅为手指移动距离一半; 下面是两张效果图,界面没怎么布局,大家凑合看 ?...MotionEvent.ACTION_MOVE: int moveX = (int) event.getX(); int deltaX = mMostRecentX - moveX; // 如果在菜单打开时向右滑动及菜单关闭时向左滑动不会触发...; } else { state = Scroll_State.Scroll_to_Close; } } else {// 菜单打开时 // 当按下时触摸点在menu区域时,只有向左滑动超过

2.1K20

Android仿抖音右滑清屏左滑列表功能实现代码

概述 ​ 项目中要实现仿抖音直播间滑动清屏,侧滑列表功能,在此记录下实现过程踩坑记录希望避免大家走些弯路,也当作自己一个总结 ​ 首先看下Demo中效果 ? ​...以上就是功能在实现过程中要解决问题,下面详细展开 1. 布局结构 ​ 布局结构始终是界面设计时首先要考虑一个问题,从接到一个需求开始,首先要根据项目中现有的布局结构,考虑如何更优雅嵌入布局层次。...,根据按下手势位置坐标Move移动位置坐标的差值,调用移动SliderView方法 val x = event.rawX.toInt() // 标记移动距离 val offsetX = x - mDownX...} 3.3 滑动优化 ​ 这部分有很多细节处理地方,包括动画执行到一半情况下,再次左右滑动,先向左向右,左右滑一半再上下滑等等各种情况具体可以看代码中SlideContainerLayout中onTouchEvent...= 0) { // 滑入情况下 && 向左速度 10 && 已经向右滑动了一段距离 ===》 滑块回弹 startX = translateX endX = 0 mSlideInAnimator.start

2.4K21

Android实现页面滑动切换动画

本文实例为大家分享了Android实现页面滑动切换动画具体代码,供大家参考,具体内容如下 实现两个页面滑动切换,一些相册效果也是如此 一个Activity界面配置文件 activity_main.xml...//手在屏幕上向右滑动然后松开翻下一页,向左翻显示前一页 public boolean onTouchEvent(MotionEvent event) { if(event.getAction...-- 这里用到了平移动画,这里只动x轴坐标就可以了 -100%p:这就是屏幕宽度:这里p代表parent,父元素宽度,都是 手机屏幕宽度,第一页要从-100%p移动到0,持续5秒中....fromXDelta="0" android:toXDelta="-100%p" android:duration="1000" / </set 效果:用手向右滑动...,整个页面向右慢慢滑动,切换页面,用手向左滑动,整个页面向左慢慢滑动,切换页面。

2.7K40

onTouchEvent(一) 你所必须知道坐标详解

两个点A、B,AX轴坐标为20,BX轴坐标为180,X轴正方向为以水平方向向右,故左边X值越来越小,右边X值越来越大。 滑动 ? 这是一个最简单手势控制代码。...12大家可能照着网上写并没有注意,而这篇文章主要是因为它们而诞生。为什么是上一次操作坐标减去当前操作坐标?虽然打log看值不停测试最终也能得出结果,但是我求知欲比较大(好奇心杀死猫)。...为什么说好不一样? 其中关键是移动并不是ViewGroup内容。 ? 首先屏幕大小ViewGroup一样大,当前只能显示蓝色ChildView。...ViewGroup向右移了80,Canvas没有移动,就变相相当于内容向左移动了80。...scrollBy(-80,0);即layout(l-80,t,r-80,b),ViewGroup向左移动了80,相当于内容向右移动了80。

40840
领券