Web端即时通讯技术:WebSocket、socket.io、SSE

Extension data: x位,如果客户端与服务端之间没有特殊约定,那么扩展数据的长度始终为0,任何的扩展都必须指定扩展数据的长度,或者长度的计算方式,以及在握手时如何确定正确的握手方式。Sec-WebSocket-Key主要目的并不是确保数据的安全性,因为Sec-WebSocket-Key、Sec-WebSocket-Accept的转换计算公式是公开的,而且非常简单,最主要的作用是预防一些常见的意外情况(非故意的)。WebSocket协议中,数据掩码的作用是增强协议的安全性。...
分类: 企业开发 发布时间: 08-04 01:46 阅读次数: 0

网页端IM即时通讯开发:短轮询、长轮询、SSE、WebSocket

所以客户端不会关闭连接,会一直等着服务器发过来的新的数据流,视频播放就是这样的例子。如果要求的实时性比较高,显然使用短轮询会有明显的短板,如果设置interval的间隔过长,会导致消息延迟,而如果太短,会对服务器产生压力。下面是一个原生不用库的实现(这里只是介绍原理),整体的思路是:如果服务器端支持hold住请求的话,那么在一定的时间内会自轮询,然后期间通过比较key值,判断是否返回新数据。2)直到监听的内容有改变,才会返回数据,断开连接(或者在一定的时间内,请求还得不到返回,就会因为超时自动断开连接);.
分类: 企业开发 发布时间: 08-04 01:46 阅读次数: 0

网络安全笔记2——单钥密码体制

Rijndael是分组长度和密钥长度均可变的分组密码,其密钥长度和分组长度可以独立指定为128/192/256bit(都是64的倍数)。AES是美国联邦政府采用的一种用来替代DES的加密标准,其于2001年发布并在2002年成为有效的加密标准,已经被多方分析且广为使用。置换密码又称换位密码,是通过重新排列明文中元素的位置而不改变元素本身来实现加密的体制,它广泛应用于现代分组密码的构造。,则弗纳姆密码就是代换密码的特例;,其输入的明文长度为64bit,密钥长度为56bit,输出的密文长度为64bit。...
分类: 企业开发 发布时间: 08-04 01:46 阅读次数: 0

网络安全笔记3——双钥密码体制

公钥密码体制、RSA、Diffie-Hellman、ElGamal、ECC(椭圆曲线)、SM2
分类: 企业开发 发布时间: 08-04 01:45 阅读次数: 0

【影院选座功能模板】vue实现选座功能,点击切换图片,获取座位信息

电影院选座功能,美团选座功能,最近突然看到这个功能了,就想着研究一下如何写,然后在网上看了一些帖子,总结了一下,这里套用了一个别人的数据结构,这个感觉毕竟好用。然后写一个简单的模板放在这,以后可能会再这个基础上修改或者新增功能。...
分类: 编程语言 发布时间: 08-04 01:42 阅读次数: 0

2020携程java面试题整理,开发实习一面面经

看了老半天都没想明白,后来我给他解释了一下思路,之后,他说相同了,然后说没有问题)这个问题,我自己也没有遇到过,但是,我想起了1.8是cas+synchronize的源码,所以,我说第一个应该不加锁,先cas一波,貌似被我猜对了。首先做了一下自我介绍,稍微的和面试官介绍了一下自己,谈了一些人生方面的事情,之后就正式开始进入面试题部分了。首先我是211本硕,平时主要用的是C/C++,然后,自学了半年左右的java,这个是一面。4、手撕代码,二分查找,数组有重复,找到最后一个重复的数字。...
分类: 业界资讯 发布时间: 08-04 01:38 阅读次数: 0

Java 面试八股文有必要背吗?要背多久

深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。那么为什么国内面试不采取这样的考察方式呢简单来说,互联网IT行业的求职者太多了,如果考察的是清一溜的算法题和设计题,那么会要求面试官有极高的技术水平,还要花大量的时间成本和精力。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。...
分类: 物联网 发布时间: 08-04 01:37 阅读次数: 0

Redis连接不上的报错解决方案汇总

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。3、Redis的配置更改。...
分类: 物联网 发布时间: 08-04 01:36 阅读次数: 0

【历史上的今天】8 月 4 日:第一位图灵奖女性得主;NVIDIA 收购 MediaQ;首届网络安全挑战大赛完成

8 月 4 日,历史上的今天,优化编译器领域的先驱 Frances Allen 出生;NVIDIA 收购 MediaQ;首届网络安全挑战大赛完成。
分类: 企业开发 发布时间: 08-04 01:36 阅读次数: 0

浅谈Free自由协议系统开发及智能合约部署(Python语言)

自动质押收入(Automatic pledge income)FreedomProtocolAuto-Stake功能是一个简单而高级的功能,称为Buy-Hold-Earn,它为$FREE代币持有者提供了z极易用性。Buy-Hold-Earn-只需在您的钱包中购买并持有$FREE代币,Freedom自由协议(刘森-I8o-z857-86z4)您就可以获得rebase奖励,作为直接存入您钱包的利息。您的代币将每15分钟添加一次。...
分类: 物联网 发布时间: 08-04 01:35 阅读次数: 0

关于哈希游戏开发详细逻辑分析丨解析区块链哈希游戏DAPP系统开发的技术原理是怎样

我们可能首先就是想到使用C++中的MAP,题目中给出了不允许使用MAP,那么肯定第二选择就是使用Berkeley DB(DB)这种的文件数据库了,但是题目中明显提出不允许使用key-value类型库。哈希又称作“散列”,是一种数学计算机程序,它接收任何一组任意长度的输入信息,通过哈希算法变换成固定长度的数据指纹输出形式,如字母和数字的组合,该输出就是“哈希值”。{//如果最高的四位不为0,则说明字符多余7个,如果不处理,再加第九个字符时,第一个字符会被移出,因此要有如下处理。//清空28-31位。...
分类: 物联网 发布时间: 08-04 01:34 阅读次数: 0

注解@EnableAutoConfiguration的作用以及如何使用

@EnableAutoConfiguration
分类: 企业开发 发布时间: 08-04 01:29 阅读次数: 0

仿钉钉审批流程后端 PHP 处理(一)

前端数据结构参照: https://github.com/StavinLi/Workflow 数据表结构: 数据处理:     数据处理完成后保存数据库即可。 思路:利用节点唯一值绑定节点的上下级关系
分类: 编程语言 发布时间: 08-04 01:09 阅读次数: 0

面向Docker和Kubernetes的Wingify(超详细指南)

介绍。 在Wingify,我们遵循基于微服务的架构,以利用其巨大的可扩展性优势。我们有很多的微服务,以及它们之间复杂的网络设置。目前,所有的服务都部署在云上的虚拟机上。我们希望改善这种架构设置,并使用
分类: 编程语言 发布时间: 08-04 01:09 阅读次数: 0

【愚公系列】2022年08月 Go教学课程 009-数据类型之浮点型

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第9天,点击查看活动详情 一、数据类型概要 go语言中有四种数据类型:基础类型,复合类型,引用类型,接口类型。 类型 名称 长度 零
分类: 编程语言 发布时间: 08-04 01:09 阅读次数: 0

我是一颗小虎牙呀!——React + Redux 让我们一起体验小虎牙~

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情 前言 经过上次的仿学习通项目,在学习了Redux后,借鉴了掘金大佬神三元项目的一些方法和模式,写了这一篇R
分类: 编程语言 发布时间: 08-04 01:09 阅读次数: 0

玻璃破碎效果

玻璃破碎效果,大家可以想一想,比如拿一块砖头砸玻璃,肯定是由砖块触碰玻璃的那个点位破碎的点,一点一点成圆形(或者蜘蛛网形)向外扩展看图,一般来说玻璃破碎之后都应该是不规则形状的,我们这边为了简单就用的
分类: 编程语言 发布时间: 08-04 01:09 阅读次数: 0

基于CentOS环境安装gitbook过程

Gitbook可以用来制作在线电子文档,操作起来非常方便。配合git可以搭建一个企业用的再线文档工具。开发者只需要通过Typora等工具将编辑好的marcdown格式的文档上传到git即可。
分类: 编程语言 发布时间: 08-04 01:09 阅读次数: 0

Traefik 科普

Traefik是一个云原生的新型 HTTP 反向代理、负载均衡软件。它负责接收系统的请求,然后使用合适的组件对请求进行处理,同时兼容所有主流集群技术,并可以同时处理多种方式。
分类: 编程语言 发布时间: 08-04 01:09 阅读次数: 0

【LeetCode】数组美丽值求和Java题解

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第9天,点击查看活动详情 题目描述 给你一个下标从 0 开始的整数数组 nums 。对于每个下标 i(1 <= i <= nums.
分类: 编程语言 发布时间: 08-04 01:09 阅读次数: 0