草庐IT

这几种

全部标签

几种常见的长连接实现方案

一、什么是长连接?长连接可以指HTTP持久连接(persistentconnection),也可以指基于TCP/UDP/QUIC/WebSocket等一个或多个协议建立后可以持续收发消息的数据通路。本文主要介绍的是后者,其中以微信2017年初开源的Mars被大家熟知。从Mars的issue中我们可以看到Longlink这个国内长连接的直译,目前还没有特别好的英文术语。实际上Mars只是长链接架构中的客户端,还需要一个服务端来配合。二、国内长连接现状目前国内的大厂基本上都有自己的网关团队,长连接服务是网关中的子服务,客户端团队负责端上的网络库(如Mars),网关相关的公开资料可以查询到的如阿里的

几种python存储数据(海量数据)的方式及读取时间对比

先说在本机环境下的测试结果,仅供参考,其中单次调用时测试了10次,多次调用时测试了5次:        单次读取时,h5py文件整体平均读取速度最快,pkl文件整体平均读取最慢    多次读取(循环读取同一文件10次,并取平均时间)时,pt文件平均读取速度最快,pkl文件平均读取速度最慢    需要注意的是,每个文件类型读取出的数据类型不同,如果需要特定的数据类型,那么当数据读取后还需要增加数据类型转换时间,比如存储[1000000,1024]维的数据时,若提取需要的是torch类型数据,那么存储为h5py文件后读取时需要进行数据转换,所以可以在存储数据时直接使用pt文件存储,此时读取时就不需

后端请求的时候返回的状态码有几种,代表什么意思

一、下面的是一些比较常见的,我们前端经常用的,(不全,我自己经常用的)         2xx表示成功处理了请求,200请求已完成,202服务器接收未处理,204、205:服务器处理了但是没有任何返回,206:处理了部分get请求    3xx请求被重定向,需要进一步操作        4xx:请求码出错影响了请求,400:服务器不理解,401:要求身份验证,404:找不到请求的网页,408:请求超时        5xx:服务器错误,500:服务器内部错误二、下面是一个记忆口诀200 欢迎回来,主人 (正常;请求已完成。)301 人家搬家了 (已移动 — 请求的数据具有新的位置且更改是永久的

Python 实现栈的几种方式及其优劣

1栈的概念栈由一系列对象对象组织的一个集合,这些对象的增加和删除操作都遵循一个“后进先出”(LastInFirstOut,LIFO)的原则。在任何时刻只能向栈中插入一个对象,但只能取得或者删除只能在栈顶进行。比如由书构成的栈,唯一露出封面的书就是顶部的那本,为了拿到其他的书,只能移除压在上面的书,如图:栈的实际应用实际上很多应用程序都会用到栈,比如:网络浏览器将最近浏览的网址存放在一个栈中。每当用户访问者访问一个新网站时,这个新网站的网址就被压入栈顶。这样,每当我们在浏览器单击"后退"按钮时(或者按键盘快捷键 ,大部分撤销快捷键),就可以弹出当前最近一次访问的网址,以回到其先前访问的浏览状态。

Mock 接口测试的常见几种实现方式

什么是接口Mock测试Mock测试定义Mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的比较复杂的对象,用一个模拟的对象来创建以便测试的测试方法Mock测试应用场景测试接口中需要依赖第三方接口返回值进行逻辑处理,例如银行的支付接口模拟异常数据返回,例如需要返回特殊字符、不同长度、类型格式内容前后端开发并行工作调式,后端接口未完成时,前端调用Mock数据进行调式隔离环境,保证数据安全和正确性,对于POST、PUT、DELETE等请求进行隔离,防止修改数据出现其他未知错误Mock常见实现的几种方式fiddler/Charles工具MockServer-Moco自己开发Mock平台通过

Java实现HTTP请求的几种方式-CloseableHttpClient(三)

文章目录通过`Apache`封装好的`CloseableHttpClient`引入jar包Post方式请求关于设置连接超时时间connectTimeout不能设置超过20秒的问题Get方式请求问题1:ConnectionPoolShutdown问题2:返回出现中文问号或乱码的原因其他阅读通过Apache封装好的CloseableHttpClientCloseableHttpClient是在HttpClient的基础上修改更新而来的,这里还涉及到请求头token的设置(请求验证),利用fastjson转换请求或返回结果字符串为json格式,当然上面两种方式也是可以设置请求头token、json的

【使用Markdown自动生成目录的几种方法】

有关下载Markdown和自动生成目录的分享。内容概览什麼是Markdown生成目录CSDNVisualStudioCodeGithubReference什麼是MarkdownMarkdown是一种轻量级标记语言,创始人为約翰·格魯伯。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。生成目录CSDN只需要在恰当的位置添加[TOC]符号,凡是以#定义的标题都会被编排到目录中。比如我在“什麼是Markdown”前加入#号,即为一级目录,总目录会自动生成该标题;##为二级标题,以此类推:VisualStudioCode在VisualStudioCode上使

【Unity3D 灵巧小知识点】☀️ | Unity 移动物体到指定位置的几种方法【精选快捷使用】

Unity小科普老规矩,先介绍一下Unity的科普小知识:Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。也可以简单把Unity理解为一个游戏引擎,可以用来专业制作游戏!Unity小知识点学习Unity移动物体到指定位置的几种方法【精选快捷使用】在Unity中移动物体的方法有好几种,下面是精选的几种可直接使用的便捷方法不管是移动3D游戏对象还是2DU

有了这几个软件安全测试工具,编写安全测试报告再也不愁

软件的安全是开发人员、测试人员、企业以及用户共同关心的话题,尤其是软件产品的使用者,因为系统中承载着用户的个人信息、人际互动、管理权限等各类隐私海量关键数据。软件安全测试工作不仅是为了用户,更牵扯到许多的利益共同体。因此软件安全测试必不可少,在测试过程中安全测试工具的选择也尤为重要。小编整理了以下几个软件安全测试工具,让你编写安全测试报告再也不愁。1、IBMAppScan一个领先的web应用安全工具,可自动进行安全漏洞评估、扫描和检测所有常见的web应用安全漏洞,如:SQL注入、跨站点脚本攻击(CSS)、缓冲区溢出等。2、BurpSuite一个用于攻击web应用程序的集成平台,包含大量的安全测

几种Unity的Shader的例子

下面是几种Shader的例子,从简单到复杂,一步一步了解Shader的编写机制。UnityShader的分类顶点/片元着色器Vertex/FragmentShader,下面我们介绍的示例就是这个。表面着色器SurfaceShader,而这个底层Unity也是转成了顶点/片元着色器固定函数着色器FixedFunctionShader(已弃用)在一些低端设备使用表面着色器是对顶点/片元着色器做的一层封装。示例目录Shader基本结构Shader中定义结构体,简化程序由顶点着色器,编写漫反射Shader程序由顶点着色器控制漫反射,同时增加Inspector面板控制片元着色器漫反射Shader半兰伯特