覆盖率概述~ 一、覆盖率介绍1、什么是覆盖率百度百科说人话:程序运行期间,代码中被执行的行/代码总行数2、为什么要有覆盖率测试人员即QA在进行测试完成后,缺少数据度量本次测试的完整性,覆盖率由此而生PS:覆盖率只是用来度量本次测试的完整性,并不能用来度量测试的有效性二、覆盖率原理即插桩:在指定的代码文件中,对代码插入一个计数器参数,若代码被执行到 则代表该行代码被覆盖到,最后覆盖率=被覆盖的代码行/插桩总行数~三、实践方式以Go展开说明:官方利用go test实现实际上它也是利用了ast来
基于Go的变异测试实践 一、什么是变异测试基于网上冲浪,现有变异测试有2两种阐述:一是针对case的变异;二是针对代码的变异;无论是哪种 都是通过某种规则对case/代码进行变更,针对该case/代码产生N个变异体,如+ -互换、*/互换…这里我将利用语法树实现~二、认识语法树AST百度百科:https://baike.baidu.com/item/%E8%AF%AD%E6%B3%95%E6%A0%91/7031301?fr=aladdin说人话:将代码以树的形式呈现。我们可以在遍历语法树的过程中按照约定
蜗牛一步一步地往上爬的Python学习记录 Python学习记录前言简介基础知识类型变量高级特性函数式编程前言第一,绝对不断更;第二,绝对认真写;第三,绝对撰写的公正漂亮,记录机器人小蜓蜻队长前来觐见!这场回顾知识时战,由我来做裁判~简介1、简介解释型语言运行速度慢(相较于编译型语言而言,解释型语言在执行时会先翻译为机器码)定位:优雅、明确、简单尽量写少、容易看懂的代码目前有2个版本,2.x和3.x,他们不兼容哦(貌似2.x已经停止更新迭代了,建议直接从3.x入手学习~)2、优点高级编程语言,入门so e
protobuf(二)springboot整合protobuf传输数据 springboot整合protobuf传输数据具体实践环境准备开发定义传输内容后端开发前端开发测试传输效果具体实践环境准备后端见博客:protobuf(一)认识protobuf前端1)nodejs: 官网下载;PS:本次我仍是利用浏览器作为js解释器2)protbufjs:https://github.com/protobufjs/protobuf.js开发定义传输内容首先,写一个.proto文件后端开发将.proto编译为.java采用springboot框架,
protobuf(一)认识protobuf SpringBoot整合protobuf传输数据利用protobuf传输数据认识protobufprotobuf语法protobuf原理实践-利用protobuf传输数据引入依赖下载插件下载protobuf编译器在idea配置protobuf环境具体实践测试利用protobuf传输数据认识protobufProtocol Buffers ,是Google公司开发的一种数据传输格式,简称为protobuf;与Json、xml类似,但是protobuf传输效率更高;protobuf常用于数据传输(常
Charles之在MAC下抓安卓包的配置步骤 在MAC下抓安卓手机的包环境的配置步骤前提:手机和电脑连接接同一个Wi-Fi认识:是一个HTTP代理服务器,HTTP监视器,反转代理服务器;当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含cookies与caching信息)主要功能:支持SSL代理。可以截取分析SSL的请求。支持流量控制。可以模拟慢速网络以及等
U盘做启动盘重装win10系统 U盘做启动盘重装win10系统可备份C盘文件1、迅雷下载magnet:?xt=urn:btih:75C53FC59E677E355327E73E3296F8848F90A538&dn=cn_windows_10_consumer_editions_version_2004_x64_dvd_0c2eefdb.iso&xl=56345210882、下载UEFI3、插入u盘,如下,点击开始制作点击否4、等迅雷中系统下载完成,复制到U盘5、U盘插电脑右边的usb接口,
unity之VR购物车(四) VR购物车前言1、购物车页面2、部分关键代码前言经过调查,VR中键盘操作不便,也因为这一缘故,我们采用微信小程序来尽可能简化VR中需要使用键盘的地方,且基本上为点击实现。收货地址,在小程序中进行填写,在VR中根据用户账号而生成对应的用户填写的收货地址。实现逻辑:点击购物车-》查看当前购物车页面-》按照淘宝实现选择、全选、结算、管理-》点击结算跳转到收货地址-》点击自己所需收货地址跳转进行支付-》支付成功,跳转回来进行订单页面,此时还可点击取消订单-》还可点击历史订单,查看历史订单详情,查看已发货订
unity之VR语音交互(三) VR语音交互前言1、小程序2、unity3、后台前言这里语音交互并不是使用unity插件,而是利用微信小程序微信同声传译插件实现的以语音识别的关键字进行分类(换沙发0、地板材质1、换地毯颜色2…),并由此设计数据库unity实时接受来自小程序的语音并进行处理1、小程序1)声明插件:app.json文件2)使用button按钮定义函数:yuyin.xml文件catchtouchstart、catchtouchend事件:分别绑定手指触摸动作开始和介绍的函数详见3)要使用插件的界
unity之VR物体跟随(二) 思路:可以采取父子关系做到跟随,但是由于相机在VR中是代表了我们的眼睛,如果将物体放在相机下,那么在VR中呈现的效果等同于在我们肉眼中,即在VR中我们看不见此物体。那么我们就采用别的方式来实现“父子”关系。其中我有想过利用绕点(相机)旋转及其他各种各样的旋转,但是,速率和角度无法与相机完全同步;最终,用到固定节点fixed joint这个组件实现了跟随物体与相机的跟随。如下所示:1)相机加刚体组件2)跟随物体(子)加fixed joint组件效果:下图“购物车”完美实现跟..
java之多线程 java之多线程与高并发1、程序、进程、线程、协程/纤程2、线程的创建3、常见方法4、多线程带来的一些问题5、[线程同步](https://baike.baidu.com/item/%E7%BA%BF%E7%A8%8B%E5%90%8C%E6%AD%A5/4855164?fr=aladdin)1、程序、进程、线程、协程/纤程1)程序软件/可执行文件静态=算法+数据结构2)进程:cpu资源调度和分配的基本单位;一个进程由一个或多个线程组成动态进程控制块+程序段+数据段3)线程:cp
unity之VR漫游模式(一) unity之VR漫游模式1、环境2、GVR 部分解析3、漫游思路及ps1、环境开发环境:win10设备:创维V901+配套手柄+nolo手柄VR开发工具包:GVR,也就是你所用VR组件源码,研究源码,才能看透VR怎么用啊游戏引擎:Unity2017.3.1f1安卓环境:VR环境:2、GVR 部分解析核心在于Player,它是手柄的形态Main Camera:主相机,是我们视角所在LeftController/RightController:nolo左右手柄控制器GvrCon
JVM之类的加载+连接+初始化及反编译 JVMJava Virtual Machine(Java虚拟机),JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。类的加载、连接(验证、准备、解析)、初始化都是在运行时完成的加载时:加载字节码,.
java之装箱与拆箱 1、基本数据类型:byte、short、int、long、float、double、boolean、char、---------------------------》》》》》》》》》》》》装箱》》》》》》》》》》》》》---------------------------------------------------------------------------------《《《《《《《《《《《《装箱《《《《《《《《《《《《《---------------------------------
js+jquery上传文件/图片 采用表单1、上传单张图片accept="image/*" 接受任何类型的图片前端:后台:2、上传多张图片前端:<form action='/xxxx" method="xxx"> <input type="file" id="file1"> <input type="file" id="file2"> <input type="file" id="file3"> .... <input tyle="submit">&