察说花园

不浮躁、不轻浮。

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通常以对数分贝刻度表示...

Python 算法 排序

快排和堆

我们常见的冒泡排序,冒泡排序而已有2种优化思路,就是排过序中,比下一个的还小,就退出本次循环,进入下一次循环, 还有一种优化,因为是冒泡,每次冒泡后,最后(几个)数的都是排过序的。因此每次比较只与前面没有排序的比较。 def bubble(li): if not isinstance(li, list): raise ValueError("please enter ...

macOS Mysql8 重置用户密码

配置Maven,Java,Spring

Mysql 8+ 修改密码好多命令都不太对。看了官方文档终于奏效了。 版本: mysql -V mysql Ver 8.0.17 for macos10.14 on x86_64 (MySQL Community Server - GPL) 登录提示: mysql -uuser -p Enter password: ERROR 1045 (28000): Access denied ...

如何用浏览器或者微信小程序开发Mock数据

微信小程序mock数据

获取原始数据 点开IDE的调试窗口,然后和chrome一样,点开network,可以看到request。如果是数据太少,就自己可以生成一个手动写一个JSON格式的结果。 设置mock 获取到数据之后,就可以模拟了, 首先点击mock, 然后点击Mock右边有一个+ plus符号。 对应填写API接口类型,有request等还有可以mock支付相关的信息。 接着就是参数,url,后面的...

Vscode 安装Java Spring项目

配置Maven,Java,Spring

记一次二次开发Spring项目的,用vscode配置环境过程。因为vscode是用json文件保存的配置。好多都过时了。强行提笔记录一下 安装组件 一个java, 一个spring boot 安装Maven和Java java这个简单 https://java.com/zh_CN/download/help/mac_install.xml maven 配置环境变量,如果是...

Python进阶

向高手学习学习

课程连接: https://time.geekbang.org/column/intro/176 开篇 从工程角度掌握Python高阶用法; 独立开发Python项目的能力; 硅谷一线工程师的独家经验分享; 完整的Python学习路径。 基础 IDE Jupyter 的三大特点:整合所有的资源、交互性编程体验和零成本重现结果。 元组和列表 列表是动态的,长...

音频质量评估-1

音频质量测试和评估

原理 音频的原理 把模拟信号转变成 数字信号,前者是连续的,后者离散的。因此有DAC和ADC。 需要关注的三个指标,这三个指标决定音频的质量 比特率:表示经过编码(压缩)后的音频数据每秒钟需要用多少个比特来表示,单位常为kbps。 这个数字越大音频质量越好,但是数据文件就越大。 响度和强度:声音的主观属性响度表示的是一个声音听来有多响的程度。响度主要随声...

干了8年测试了

基础还不过关

对知识点不会筛选,盲目买书看视频,资料堆积如山,什么都不管先学了再说; 目前基本上都在极客时间上面学习,主要便宜。找到自己感兴趣就学,这个自己要改正。 有学习有摄影产品。性能测试,安全测试。开始的策略就是想把自己的一个广度打开,然后再慢慢的深入下去。我想的是找一个方向,自己真真正正的深入进去。 指望把一本书啃透、一套视频看完,多敲敲写一些就能搞定 看一本书,看一个视频就是像小学生一样要把整...

软件测试-52讲

基础还不过关

课程连接: https://time.geekbang.org/column/intro/103 开篇 从知识体系上看,你需要有比开发人员更全面的计算机基础知识,还需要了解互联网的基础架构、安全攻击、软件性能、用户体验和常见缺陷等知识。 “如何把手工测试步骤用自动化脚本实现”变成了“如何构建低维护成本,可以灵活组装的自动化脚本” 基础 登录界面 但是作为测试工程师,你的目标是...