- 博客(10)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
转载 CRC校验
什么是CRC简介CRC循环冗余校验码是数据通信中的一种查错校验码。原理CRC 算法的基本思想是将传输的数据[M(X)] 当做一个位数很长的数。将这个数除以另一个数[G(X)] ,得到的余数[R(X)] 作为校验数据附加到原数据后面,组成循环校验码。M(X)代表待编码的有效信息G(X)代表约定好的多项式R(X)代表代表检验位由于,CRC的结构 = 信息位(N位) + 校验位(K位)所以,CRC编码 = M(X) + R(X)https://blog.csdn.net/huoji555/a
2020-12-21 15:07:19 26734 2
原创 一个自用的二进制通讯消息协议
格式[7f] [命令(1byte)] [子命令(2byte)] [dataLength(2byte,范围:data + CRC + end)] [data] [crc(2byte)][7e]编码BinaryMessagepackage com.xxx.play.base.controllerimport com.xxx.play.base.util.{CRC16, HexadecimalUtil}/** * 二进制消息 * * 格式:[7f] [命令(1byte)] [子命令(2byt
2020-12-21 13:20:56 666
转载 计算机基础:位运算
原文阅读简介计算机中的数在内存中都是以二进制形式进行存储的,用位运算就是直接对整数在内存中的二进制位进行操作,因此其执行效率非常高,在程序中尽量使用位运算进行操作,这会大大提高程序的性能。位操作符& 与运算 两个位都是 1 时,结果才为 1,否则为 0,如: 1 0 0 1 1& 1 1 0 0 1------------------------------ 1 0 0 0 1| 或运算 两个位都是 0 时,结果才为 0,否则为 1,如: 1 0 0 1 1|
2020-12-12 00:46:02 614
原创 Netty: websocket 文件分段上传
阅读原文简介前端用 Blob 分割文件,定义好每一段数据的大小,首先要把文件信息,包括文件名、文件大小、校验值、分段大小等信息发给服务器。然后是执行每一段的发送任务,可异步(有待研究,是开多个ws连接还是?????)也可同步(服务端最好要有回应事件),异步的话需要注意文件段的顺序,最好的话同步异步都用自己定义个格式帧去传输,方便校验。这里是简单版的,直接发送,没有校验! 还有,分段下载也是一样的操作~前端前端用的是 ant-design-vue upload组件,customRequest自定义上
2020-12-11 15:18:54 1646 2
翻译 HTTP/3 协议(部分解读)
原文:Hypertext Transfer Protocol Version 3 (HTTP/3)协议信息Workgroup: QUICInternet-Draft: draft-ietf-quic-httpPublished: 2 December 2020Intended Status: Standards TrackExpires: 5 June 2021Author: M. Bishop, Ed.Akamai6.1. 双向流所有客户端启动的双向流都用于HTTP请求和响应。双向流
2020-12-08 11:41:43 1582
翻译 QUIC:基于UDP的多路复用安全传输(部分翻译)
title: QUIC:基于UDP的多路复用安全传输(部分翻译)date: 2020-12-07 12:36:55comments: truecategories:HTTPHTTP/3tags:httphttp3文档信息Workgroup: QUICInternet-Draft: draft-ietf-quic-transport-32Published: 20 October 2020Intended Status: Standards TrackExpires: 2.
2020-12-08 11:40:28 1245
原创 C&C++:2. 运算符
算术操作符操作符表达式后递增x++(需要临时变量)后递减x- -(需要临时变量)前递增++x(不需要临时变量)前递减- -x(不需要临时变量)一元加+x一元减-x乘法x * y除法x / y求模x % y加法x + y减法x - y一元减号操作符用于对一个数值取反。布尔操作符!bx > yx < yx >= yx <= yx == yx != yb &
2020-12-06 18:57:00 312
原创 C&C++:1. 基本数据类型
原文阅读基础不牢,地动山摇!基本数据类型是所有编程语言的第一门课,必须要好好学习掌握,要非常熟悉每种类型的用途、范围大小、所占内存。位、字节和字位(bit)是最小存储单元,可以存储0或1。字节(byte)是常用的计算机存储单位。几乎对所有机器,1字节均为8位。字(word)是设计计算机时给定的自然存储单位,对于8位的微型计算机,1个字长只有8位。从那以后,个人计算机字增长至16位、32位直到目前的64位。计算机的字长越大,其数据转移越快,允许的内存访问也更多。int类型比较特殊,具体的字节
2020-12-06 17:29:48 670
原创 DIV滚动条自动滚动到最底部的两种方法
查看原文方法1function updateScroll(){ var element = document.getElementById("divId"); element.scrollTop = element.scrollHeight;}方法2<div class="container"> <div class="inner">Bottom</div> <div class="inner">Hi</div>
2020-12-04 12:53:35 11551 3
原创 Ant Design Vue table组件 websocket通讯,高速、大批量数据处理,视图卡顿问题
问题Vue 常用的UI框架,table组件在websocket通讯时,大量数据过来时页面数据加载不过来的情况,三个UI框架对比结果 ant-design-vue 和 iview比较差 element-ui 相对好点,但也卡顿。下图是博主开发的读卡器SDK测试工具,在做测速时就遇到的这问题,找来找去,最终发现是UI框架的问题!效果对比测试机器:NRP-D915I4 超高频分体式读写器单天线模式,2500~3600ms读500张卡,测试环境非严苛,严苛环境下读卡性能更强悍。卡顿需要鼠标移动视图才
2020-12-02 20:05:00 2308 1
Linux命令大全完整版
2017-09-01
go-ethereum 源码运行报错!
2018-03-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人