自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三生万物

https://treedeep.cn

  • 博客(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 &amp

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

java后台获取扫码枪数据.7z

windows平台 java后台获取扫码枪数据

2019-07-16

Linux命令大全完整版

常用指令 ls   显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录 touch 创建空文件 echo 创建带有内容的文件。 cat 查看文件内容 cp 拷贝 mv 移动或重命名 rm 删除文件 -r 递归删除,可删除子目录及文件 -f 强制删除 find 在文件系统中搜索某文件 wc 统计文本中行数、字数、字符数 grep 在文本文件中查找某个字符串 rmdir 删除空目录 tree 树形结构显示目录,需要安装tree包 pwd 显示当前目录 ln 创建链接文件 more、less 分页显示文本文件内容 head、tail 显示文件头、尾内容 ctrl+alt+F1 命令行全屏模式

2017-09-01

百度编辑器ueditor的toolbars的各个元素代表的功能说明

百度编辑器ueditor的toolbars的各个元素代表的功能说明

2017-08-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除