自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wyqvong的博客

学习记录博

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 【自动化测试】go自动化测试代码覆盖率

调研了一下发现go的自动化代码覆盖率测试的实施比java复杂一点,因为go自带的覆盖率测试工具go test只适用于单元测试,而我们需要在服务部署后去执行自动化测试用例(当然这个方案也适用于系统测试覆盖率统计),当用例执行完后实时去获取覆盖率结果,所以最后是选择了七牛云团队开源的goc工具去做。

2024-02-05 17:29:47 512

原创 grpc报错 Assignment not allowed to field “xxx“ in protocol message object.

grpc报错

2023-03-13 17:52:04 599

原创 mysql 8.* 在windows的安装部署及修改root账户密码

首先明确一下 mysql server只是一个服务,一般是通过终端命令行进行操作,如果需要可视化界面的话需要另外安装,个人推荐DBeaver。1、下载、解压mysql server不需要付费,直接在官网就能下载 https://www.mysql.com/下载下来后直接解压到指定目录就行。本文以路径 D:\mysql-8.0.27-winx64\mysql-8.0.27-winx64为例。2、配置环境变量我的电脑-》属性-》高级系统设置-》环境变量,编辑系统变量内的path,在最后面添加 D:.

2022-03-18 22:40:38 958 2

原创 mac 关闭ipv6服务

Mac有些办公或者安全软件不支持ipv6,访问网络可能会被拦截或者无法被某些策略识别解决方案:关闭ipv6服务操作步骤://打开终端运行以下两条命令即可networksetup -listallnetworkservicesnetworksetup -setv6off Wi-Fi ...

2022-02-10 18:24:42 11323

原创 selenium 直接在当前浏览器下运行

写自动化脚本的时候经常需要一个一个步骤去调试,到比较后的步骤时往往都需要等前面的步骤跑一遍,就想着能不能直接在已经打开的浏览器页面下直接跑脚本呢,,,立马面向百度,,,找到啦!# 先cd到浏览器目录下cd C:\Program Files\Google\Chrome\Application#打开浏览器chrome.exe --remote-debugging-port=9222 --user-data-dir="D:\testData"# --remote-debugging-port 指定端.

2021-10-19 21:35:01 1225

原创 Windows和Mac常用网络测试命令

mark一下,增强记忆ping命令格式:ping [-t] [-a] [-n count] [-l size] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list-t 不停地ping目标主机直至中断 -a 以IP地址格式来显示目标主机的网络地址,即将地址解析为计算机名 ;-n count 指定.

2021-09-30 00:03:50 8209

原创 python callback回调函数的简单理解

python里的回调函数跟JavaScript里的回调函数不太一样,js里主要是用在异步函数的处理,而phthon里的回调函数其实就是把函数当做参数传递给另一个函数进行调用。def callback(x): print(x)def print_x(x, func): func(x)print_x(99, callback)//输出: 99 //把函数callback当做参数传递给函数print_x进行调用,则称callback为回调函数...

2021-09-04 15:16:16 793

原创 SQL基础学习总结

塞翁失马,焉知非福添加INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);删除DELETE FROM <表名> WHERE ...;修改UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;查询SELECT <列名> FROM <表名>; //基本查询SELECT <列名> FROM <表名> WH.

2021-08-15 15:59:50 1781 3

原创 fiddler——公司局域网环境下用iOS抓包的详细配置

前提:pc端是连公司的网 ip假设为172.17.2.2ios端连接公司的wifi ip为172.17.3.3PC端设置fiddler>Tools>Options>Connections 勾选Allow remote computers to connect;端口设置8888(任意4个数字都行);win+r 输入cmd回车打开,再输入:ipconfig 查看ip地址ios端设置-wifi-公司wifi-配置代理-手动,填上pc端查询到的IP地址,端口.

2021-02-23 11:59:15 671

原创 Python 自动化测试 unittest使用parameterized进行参数化后再添加到测试套件时的报错及解决办法

Python+Unittest做自动化测试时,碰到了一个坑,在找到了解决方法后记录一下。修改前的代码:# utest.pyfrom selenium import webdriver# from selenium.webdriver.support.select import Selectfrom time import sleepimport unittestimport parameterizedimport pandasdriver = Nonedata = pandas.r.

2020-08-17 22:39:36 1393 1

原创 自动化测试 selenium 环境配置之浏览器驱动webdriver

设置浏览器驱动手动创建一个存放浏览器驱动的目录,如: C:\driver , 将下载的浏览器驱动文件(例如:chromedriver、geckodriver)丢到该目录下。我的电脑–>属性–>系统设置–>高级–>环境变量–>系统变量–>Path,将“C:\driver”目录添加到Path的值中。;C:\driver设置浏览器驱动验证不同的浏览器驱动是否正常使用import org.openqa.selenium.chrome.ChromeDriver;im

2020-08-14 17:28:35 1418

原创 Markdown插件 mavon-editor的使用以及在nuxt上的安装部署

mavon-editor是基于Vue的markdown编辑器。最近打算搭建一个自己的个人博客,需要将md文件转换成html并渲染进页面,面向百度找了一个晚上,因为暂时只需要展示博客不需要编辑博客的功能,所以一开始是打算用marked加highlight.js完成的,但是在使用的过程中出现了样式很丑啊以及解析以后的html结构也不太符合当初的构思的问题,所以最后还是改用mavon-editor解决了。安装及配置Install mavon-editor (安装)$ npm install ma.

2020-06-29 17:47:42 834

转载 Nuxt 中使用 axios【ssr访问和非ssr访问】

1、安装axios,这里是安装Nuxt集成好的 @nuxtjs/axiosnpm i @nuxtjs/axios2、在 plugins 下面创建axios.js,并配置export default function ({store, redirect, app: { $axios }}) { // 数据访问前缀 $axios.defaults.baseURL = 'http://127.0.0.1:8185/api/' // request拦截器,我这里设置了一个token,当然你可以不

2020-06-17 20:19:22 656

原创 js ES5实现继承

最近在准备面试题,发现挺多大厂都会问到用ES5实现继承这一问题,所以就收集这方面的资料把我认为讲的比较好的记录下来巩固记忆。众所周知ES6之前并没有给我们提供extends继承的方法,但是我们可以通过构造函数+原型对象来模拟实现继承。接下来我会由浅入深的引出较为完善的实现继承的方法。原型链图方法1. 只继承属性,利用call改变this指向。方法1的bug:该方法只可以继承属性,实例...

2020-04-30 16:40:13 213

转载 js Event Loop 事件循环

我们都知道JavaScript是单线程的,也就是说同一时间只能干一件事。这是因为JavaScript主要是用来操作DOM的,如果变成多线程,浏览器就不知道该听谁的了。不过虽然js是单线程,但是我看可以通过Event Loop模拟多线程,实现主线程的不阻塞。如图所示,js中的内存分为 堆内存(heap) 和 栈内存(stack), 堆内存 中存的是我们声明的object类型的数据,栈内存 中存...

2020-04-28 21:10:04 117

原创 js 认识浅拷贝与深拷贝及它们的实现方法

首先需要明确的一点是,深拷贝和浅拷贝只针对Object和Array这样的引用数据类型。因为基本数据类型如String, Number, Boolean等之类的数据是直接存放在栈内的,而引用数据类型存储的是该对象在栈中的引用(也就是指针),真实的数据则存放在堆里。当被引用的时候,先找到栈内的指针再通过指针找到存放在堆里的数据。赋值对象赋值时,赋的其实是该对象的在栈中的地址,而不是堆中的数...

2020-04-23 15:09:47 234

原创 写一个eventEmitter类(发布/订阅模式),包括on()、off()、once()、emit()方法

1、on(event,fn):监听event事件,事件触发时调用fn函数;2、once(event,fn):为指定事件注册一个单次监听器,单次监听器最多只触发一次,触发后立即解除监听器;3、emit(event,arg1,arg2,arg3…):触发event事件,并把参数arg1,arg2,arg3…传给事件处理函数;4、off(event,fn):停止监听某个事件。class Even...

2020-04-22 00:00:14 1962

原创 js 认识防抖和节流函数以及实现方法(内含详细注释)

防抖防抖函数,用于一段时间内用户可能会多次触发某一事件但却只需要执行一次函数的情况下。实现原理:利用闭包创建一个标记来设置一个定时器,约定在xx时间后再触发事件处理函数,当用户每次再次触发事件时,都会重新设置定时器,直到xx时间后才触发事件处理函数。<body> <button id="debounce">点我!</button> <s...

2020-04-21 21:39:14 431

原创 浏览器排版模式 怪异模式和标准模式

目前浏览器的排版引擎使用三种模式:怪异模式(Quirks mode)、接近标准模式(Almost standards mode)、以及标准模式(Standards mode)。在怪异模式下,排版会模拟 Navigator 4 与 Internet Explorer 5 的非标准行为。为了支持在网络标准被广泛采用前,就已经建好的网站,这么做是必要的。在标准模式下,行为即(但愿如此)由HTML 与 ...

2020-04-20 17:39:19 758

转载 vue-router router-view 的 key属性

<template> <section class="app-main"> <transition name="fade-transform" mode="out-in"> <router-view :key="key" /> //key属性 </transition> </section>...

2020-04-04 21:10:49 4690

原创 微信小程序 获取wx:for下标

刚接触小程序,想通过看文档一边自学一边做一个简单但是刚需的小程序在使用wx:for循环button按钮的时候,我需要获取每个按钮的下标index,但是官方文档好像并没有说的很清楚,后来通过面向百度编程找到了解决方法在标签上加wx:for-index="index" data-index="{{index}}" 即<button wx:for="{{picks}}" ...

2020-03-04 15:02:35 8813

原创 mongodb 解决报错 TypeError: db.collection is not a function

(node:9648) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option...

2020-02-20 17:51:56 1029

原创 GitHub修改项目语言类型

当我们把项目上传到github仓库上时,github会自动识别你的代码并且判断归为哪一类语言,而这往往会显示错误的语言,例如我上传了html+css+js+java+等等很多混杂的文件,但是却被自动识别为html类别解决方法:在项目的根目录下添加.gitattributes文件并且在文件里写入以下代码*.js linguist-language=java//将.js结尾的文件当做jav...

2020-02-15 13:42:39 204

原创 Java的进制转换

进制转换原理十进制 转 二进制:原理: 对十进制数进行除 2 运算取余。 6 --> 110二进制 转 十进制原理: 二进制 乘以 2 的n次幂 的过程 110 ->0*2的0次幂 + 1*2的1次幂+ 1 * 2的2次幂 0 + 2 + 4=6----------------------------------...

2019-12-05 10:40:26 89

原创 vue 关于点击a标签跳转到本地页面而不是其它页面的解决方法

name = 'www.baidu.com/'<a :href="name">//如果这样子写的话会跳转到 localhost:8080/www.baidu.com/解决方法:<span @click="openUrl" id="url">{{data.url}}</span>openUrl(){ window.location...

2019-10-10 15:05:27 3118

原创 vue 使用axios+qs向后台传递参数,传递数组参数,传递包含对象的数组参数的解决方法

qs当我用了几次qs以后就发现了个坑向后台传递数组参数的时候其实是有很多种情况的qs的基础使用import qs from 'qs' //引入方式this.qs.stringify(data); //使用方式this.qs.parse(data); //使用方式 this.$axios.post('/xxx', qs.stringify(obj)).then...

2019-10-03 00:40:28 9545 5

原创 vue-cli命令及vue-cli的配置文件解析

vue init命令用vue init命令来初始化项目,具体使用方法如下:vue init <template-name> <project-name>init:表示要用vue-cli来初始化项目< template-name>:表示模板名称,vue-cli官方提供的5种模板:webpack:一个全面的webpack+vue-loader的模板,功...

2019-09-19 14:42:29 253

转载 vue 使用axios发送请求或带参数的请求

首先,在main.js中引入在这个时候,你还是无法在组件中使用axios的,但如果将vue改为vue的原型链,就可以解决这个问题,如下图开始发送请求带参数的请求如果想要发送带json格式参数的请求,则需要使用qs模块来处理参数首先在main.js中导入qs模块然后使用qs处理参数最终返回结果如下6.回调函数的简写7.注意如果在vue中使用,那么vue中data中的...

2019-09-19 14:28:44 5867 4

转载 使用 Vuex + Vue.js 构建单页应用

前言:在最近学习 Vue.js 的时候,看到国外一篇讲述了如何使用 Vue.js 和 Vuex 来构建一个简单笔记的单页应用的文章。感觉收获挺多,自己在它的例子的基础上进行了一些优化和自定义功能,在这里和大家分享下学习心得。在这篇教程中我们将通过构建一个笔记应用来学习如何在我们的 Vue 项目中使用 Vuex。我们将大概的过一遍什么是 Vuex.js,在项目中什么时候使用它,和如何构建我们的 V...

2019-09-12 15:23:48 164

原创 点击a标签实现下载文件

<a href="文件的地址" >写啥都行</a><a href="文件的地址" download="">写啥都行</a>//如果遇到图片或者txt等浏览器可以直接打开的文件需要下载的话就要加上download=""这个属性。download不给值,会使用默认的文件名。该属性也可以设置一个值来规定下载的文件的名称。属性的值没有限制,浏览器会自动...

2019-09-10 17:07:17 13117

原创 git常用指令以及git在vscode中的使用

git常用指令Git基本常用命令如下:mkdir: XX (创建一个空目录 XX指目录名)pwd: 显示当前目录的路径。git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。git add XX 把xx文件添加到暂存区去。git commit –m “XX” 提交文件 –m 后面的是注释。gi...

2019-09-09 16:37:16 578

原创 阻止a标签刷新页面或跳转以及上传文件

Tip:框架是用了vue<a href="javascript:;" @click="addfile">{{listext[1].text}}</a><input type="file" ref="fileInput" class="inputfile" >因为仅靠a标签是做不到上传文件的,所以借助了表单的input来完成上传文件。点击a标签后触发点击...

2019-09-09 13:49:57 624

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除