察说花园

不浮躁、不轻浮。

学习gRPC - 2.如何构建一个流和序列化

用python构建gRPC

构建流 gRPC 利用 HTTP/2的双向通信特性实现了连续的消息交换,实现了双向流。 数据流是什么? 流数据有各种各样的场景用法。一种是,当事件发生时,有一种方法可以不断发出描述事件的消息。例如,当数据被添加到数据库中时,数据库希望将“数据添加”事件通知相关方。或者当股票价格发生变化时,证券交易所希望向订阅“价格变化”事件的所有服务公布新价格。 另一个是有一种以异步方式高效传输非...

学习gRPC - 1.工作原理是什么

只要你肯坚持,才会体会到放弃的快乐

什么是gRPC gRPC 已经成为实现需要大规模快速运行的分布式软件系统的一项重要技术。简而言之,gRPC 是一个 API 框架,它允许一个程序在互联网上的一个位置传递数据到另一个位置的另一个程序中的独特函数进行处理。 其他 API 框架(如 REST)通常使用基于文本的格式(如 JSON 或 XML)在客户机和服务器之间传递数据,而在 gRPC 下,数据是以二进制格式在客户机和服务器端...

MongoDB 入门学习

从入门到放弃

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 分布式计算的优点 可靠性(容错) : 分布式计算系统中的一个重要的优点是可靠性。一台服务器的系统崩溃并不影响到其余的服务器。 ...

A分支上的一个commit,merge到B分支

有三种方法,diff,format-patch, cherry-pick

场景就是要解决的问题,就是把B分支的一个commit,单独merge到A分支上面去。 思路是生成一个patch,然后把这个patch应用到要merge的分支。 有2种方式,一种是git format-patch,然后用 git am 应用。还有一种就是git diff, 切换分支后,git apply.推荐前一种,前一种是包含了邮件格式。 git format-patch 用法, g...

可视化压力测试工具- apache jmter

开源工具

Apache JMeter ™是开源软件,是一个 100% 纯 Java 应用程序,旨在加载测试功能行为和测量性能。它最初设计用于测试 Web 应用程序,但后来扩展到其他测试函数。 功能预览 能够加载和性能测试许多不同的应用程序/服务器/协议类型: Web - HTTP、HTTPS(Java、NodeJS、PHP、ASP.NET,…) REST Web 服务 Ftp...

微软推出的浏览器自动化工具 playwright

特点是浏览器的控制脚本用 Python 来写

github playwright Guide API 提供同步(阻塞)API 和异步 API。它们在功能方面是相同的,并且仅在使用 API 的方式上有所不同。 from playwright import sync_playwright with sync_playwright() as p: for browser_type in [p.chromium, p.firefo...

怎么测试大数据

大数据

先抛出个问题 我们为什么要测试大数据 什么大数据测试 大数据测试可以定义为涉及检查和验证大数据应用程序功能的过程。大数据是传统存储系统无法处理的大量数据的集合。 策略 测试处理数 TB 数据的应用程序将从一个全新的级别和开箱即用思维中学习技能。质量保证团队关注的核心和重要测试基于三种方案。即 批处理数据处理测试 批处理数据处理测试涉及在批处理模式下使用批处理存储单元(...

正视自己的不足

更大的挑战

Audio PESQ NR 无参考 FR 全参考 Video POLQA PS 像素 PSNR(峰值信噪比):用得最多,但是其值不能很好地反映人眼主观感受。一般取值范围:20-40.值越大,视频质量越好。 SSIM(结构相似性):计算稍复杂,其值可以较好地反映人眼主观感受。一般取值范围:0-1.值越大,视频质量越好。 ECNR 布局 混响 延时...

Python list 实现

看看底层是怎么实现的

List 对象的C结构 CPython 中的列表对象由以下 C 结构表示。ob_item是指向列表元素的指针列表。分配的是内存中分配的插槽数。 typedef struct { PyObject_VAR_HEAD PyObject **ob_item; Py_ssize_t allocated; } PyListObject; 初始化list 比如初始化一个空的数...

音频质量评估-2

音频质量评估

音频质量评估-1:之前主要学习了音视频的编码和解码原理,和测试音频质量的方法。接下来继续学习下当前 短视频 领域的 视频质量测试方法。 算法了解 可以参考python的 scikit-image这个库。里面有很很多算法。 PSNR 用于表示信号的最大可能功率与影响信号表示的保真度的腐蚀噪声功率之间的比率。由于许多信号具有非常宽的动态范围,PSNR通常以对数分贝刻度表示...