基本数据链路协议 (Elementary Data Link Protocols)

  • Post author:
  • Post category:其他

引入: 发送方以高于接收方能处理帧的速度发送帧,导致接收方被淹没,要通过协议防止它 停等协议(stop-and-wait): 发送方发送一帧,等待对方确认到达后才继续发送,此协议为停等协议 1、 无错信道的单工停等协议 首先发送方发送一帧,然后接收方发送一帧 接着发送方发送另一帧,然后接收方发送另一帧 以此类推 核心是发送方从网络层获取下一次数据包之前必须等待,直到确认帧到来。 2、有错信道的单工…

继续阅读 基本数据链路协议 (Elementary Data Link Protocols)

树状数组详解

  • Post author:
  • Post category:其他

文章目录 1.树状数组1.1.定义1.2.lowbit(i)1.3.树状数组的查询1.4.树状数组的修改 2.逆序对问题2.1.输入格式2.2.输出格式2.3.说明/提示2.4.思想2.5.代码 1.树状数组 树状数组能够高效处理【对一个数组不断修改并求其前缀和】的问题,其修改与查询操作的复杂度都是 O ( log ⁡ n ) O(\log{n}) O(logn) 1.1.定义 对于已经维护好的前…

继续阅读 树状数组详解

kubeadm init失败

  • Post author:
  • Post category:其他

kubeadm init失败 失败1 kubeadm init --apiserver-advertise-address=192.168.5.3 \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version v1.21.1 \ --service-cidr=10.96.0.0/12 \ --…

继续阅读 kubeadm init失败

Rabbitmp

  • Post author:
  • Post category:其他

1.ampq消息协议你是怎么理解的? 2.rabbitmq常见的消息模式有哪些? 3.rabbitmq在项目中你是怎么用的? 4.rabbitmq如何保证消息在投递的过程中不被丢失 5.如何解决消息重复消费的问题(幂等性的问题) 6.如何解决消息堆积的问题?(自己在网上进一步补充完整) 7.什么是死信队列,造成死信队列的原因是什么? 如何处理死信消息? 8.如何实现消息限流? 1.ampq消息协议…

继续阅读 Rabbitmp

前端基础:CSS3

  • Post author:
  • Post category:其他

知识点1:CSS3 CSS3是CSS语言的最新版本,旨在扩展CSS2.1,它增加了许多新特性与新的布局方式。 为了加快那些已经确认没有问题的特性的标准化速度,CSS3划分了一系列相互独立的模块,按照各自进度来进行标准化。因此现在标准CSS包括修订后的CSS2.1以及完整模块对它的扩充,模块的level数并不一致。W3C会定期发布snapshots(快照),列出CSS2.1和成熟的模块。 有的CSS…

继续阅读 前端基础:CSS3

交叉验证

  • Post author:
  • Post category:其他

交叉验证(Cross validation),有时亦称循环估计, 是一种统计学上将数据样本切割成较小子集的实用方法。于是可以先在一个子集上做分析, 而其它子集则用来做后续对此分析的确认及验证。 一开始的子集被称为训练集。而其它的子集则被称为验证集或测试集。交叉验证是一种评估统计分析、机器学习算法对独立于训练数据的数据集的泛化能力(generalize), 交叉验证一般要尽量满足: 1)训练集的比例…

继续阅读 交叉验证

【快速上手教程2】开源编队无人机-硬件资源简介

  • Post author:
  • Post category:其他

二、硬件资源简介   硬件主要由三部分组成,分别是无人机、遥控手柄以及 cocobit 编程板。 2.1无人机简介   无人机整机如下图所示。 图1   无人机采用的主核心是 ARM Cortex®-M3 内核的高性能单片机——意法半导体的 STM32F103CBT6,主频高达 72MHz、RAM 高达 20kByte、Flash 高达128kByte。   无人机的最上方 RGB 彩灯盒内包含了…

继续阅读 【快速上手教程2】开源编队无人机-硬件资源简介

go语言多线程操作map

  • Post author:
  • Post category:其他

go语言里的map因为是引用,所以多线程操作时必须加锁. 一开始我以为只要读写的key不会竞争就不会出现问题,但是测试后发现,即使写的时候采用的是不同的key,也会发生多线程错误:fatal error: concurrent map writes func main() { mm := make(map[int]int) go func() { for { fmt.Println(10) mm[…

继续阅读 go语言多线程操作map

JVM堆老年代分配比例

  • Post author:
  • Post category:其他

老年代分配 -XX:NewRatio 设置老年代与新生代的比例 -XX:NewRatio=老年代/新生代 尽可能将对象,预留在新生代 减少老年代的GC次数 package com.bjsxt.base001; public class Test02 { public static void main(String[] args) { byte[] b = null; // 连续向系统申请10MB空…

继续阅读 JVM堆老年代分配比例

加密算法的简单理解与简单应用

  • Post author:
  • Post category:其他

加密算法 爬虫开发中,我们经常遇到一些反扒措施就是数据加密,所以了解、掌握常见加密算的加密、解密法对于爬虫开发者来说是必须了解和掌握的。 一、 对称加密算法 1.定义 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用。但是,加解密双方使用同样的密钥进行加密和解密。密钥是控制…

继续阅读 加密算法的简单理解与简单应用