python mock测试的示例

2020-10-16
mock总所周知是模拟的意思,我们在做接口测试的时候有时候会发现部分功能依赖其他业务场景或者第三方功能或者是线上数据或者业务场景过于复杂(需要大量调用)的情况,没有办法通过接口调用或者做断言,这个时候就需要mock了 python2中需要pip install mock来导入mock第三方模块,而python3中被引入到unittest框架中,直接from unittest import mock 就可以导入mock模块了 在单元测试中只针对当前单元做测试,就是测试当前方法或者是当前类,但是如果

插件下载安装系列Eclipse/IDEA/谷歌/火狐安装插件

2020-10-16
装对的插件,如虎添翼 硬肝的人生,慎重肾重 Eclipse安装插件 商店安装: help - About Eclipse - Installation Detail - 搜索安装即可 jar包安装: 下面已安装lombok为例 首先需要去官网下载lombok.jar:https://projectlombok.org/download 双击下载好的lombak.jar (此处注意双击的打开方式是Java™Platform SE binary ,该工具是eclipse自带的,因为下面安装原理会修改

Python爬虫教程知识点总结

2020-10-16
一.为什么使用Python进行网络爬虫? 由于Python语言十分简洁,使用起来又非常简单.易学,通过Python 进行编写就像使用英语进行写作一样.另外Python 在使用中十分方便,并不需要IDE,而仅仅通过sublime text 就能够对大部分的中小应用进行开发:除此之外Python 爬虫的框架功能十分强大,它的框架能够对网络数据进行爬取,还能对结构性的数据进行提取,经常用在数据的挖掘.历史数据的存储和信息的处理等程序内:Python网络的支持库和html的解析器功能十分强大,借助网络的

vue自定义树状结构图的实现方法

2020-10-16
vue 实现自定义树状结构图 可动态添加.删除 可整体拖拽 如需内容也为动态,把组件内容使用input.select等组件替换 数据结构 treeData: [{ name: '1', child: [ { name: '2', child: [{ name: '1' }, { name: '2' }] }, { name: '1', child: [{ name: '1' }, { name: '2' }] } ] }] 思路: 1.先写好一个公共的组件TreeItem 2.加上条件判断 3.

基于jfreechart生成曲线、柱状等图片并展示到JSP

2020-10-16
虽然现在JS做报表和图形展示已经非常普遍和漂亮了,但是不能忽略有jfreechart 这样一种东西! 这些翻阅资料,在看以前写的示例时发现了关于jfreechart 的简单示例,不管怎样发上来分享一下! 这个示例使用JSP和Servlet做后台和前台展示,下面有源代码可以直接运行! 生产线型趋势图: package com.xidian.servlet; import java.awt.Color; import java.awt.Font; import java.io.*; import j

python Yaml、Json、Dict之间的转化

2020-10-16
Json To Dict import json jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; print(jsonData) print(type(jsonData)) text = json.loads(jsonData) print(text) print(type(text)) ####################### {"a"

如何利用python读取micaps文件详解

2020-10-16
最近用编程处理文件挺多的,matlab用得比较熟,但还是想用python来写写,Fortran就不用了. 所用到的数据如下图,前面4行是说明,实际要用的数据是第5行开始. 一共是有29*53个点,每一组就有53个数据,一共是有29组. 下面就是操作了 # 导入所需的库 import numpy # 打开 micaps 文件 f1 = open('13052520.000', 'rt') f2 = open('data.txt', 'wt') # 前面4行为注释数据,没有用 for i in ra

python爬取音频下载的示例代码

2020-10-16
抓取"xmly"鬼故事音频 import json # 在这个url,音频链接为JSON动态生成,所以用到了json模块 import requests headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36" } # 请求网页

微信小程序使用前置摄像头拍照

2020-10-16
本文实例为大家分享了微信小程序使用前置摄像头拍照的具体代码,供大家参考,具体内容如下 1.拍照页面: <template> <view title="拍照"> <camera v-if="openCamera" device-position="front" frame-size="large" class="zipai" @error="error">

vue3为什么要用proxy替代defineProperty

2020-10-16
在这之前,我们得先了解下vue的核心理念mutable 不管是vue2还是vue3,在实现的过程中,核心概念一直保持稳定,以可变数据源为核心的理念,来实现整个UI变动更新 用最简单的讲法就是:初始化数据生成了页面,直接修改源数据触发更新,页面重新渲染 关注vue的人都知道,vue3里面使用了proxy替换了defineProperty, 在使用vue2的时候,我们经常会碰到一个问题,添加新的对象属性obj.a = 1会无法被vue2劫持,必须使用vue2提供的$set方法来进行更新 这个的原因想

如何编写一个 Webpack Loader的实现

2020-10-16
前言 在平时自己由零搭建项目时,虽然基础配置都比较熟悉,比如配置 file-loader, url-loader, css-loader 等,配置不难,但究竟是怎么起作用的呢,今天就来说说如何编写一个 Webpack Loader. Loader 作用 按我自己的简单理解,loader 通常指打包的方案,即按什么方式来处理打包,打包的时候它可以拿到模块源代码,经过特定 loader 的转换后返回新的结果. 比如 sass-loader 可以把 SCSS 代码转换成 CSS 代码 编写 Loade

Python基于staticmethod装饰器标示静态方法

2020-10-16
英文文档: staticmethod(function) Return a static method for function. A static method does not receive an implicit first argument. The @staticmethod form is a function decorator – see the description of function definitions in Function definitions for de

mybatis plus怎么忽略映射字段

2020-10-16
其实mybatis plus是比mybatis优秀的mybatis有的,他全有,它没的,或者不优秀的地方,mybatis plus全优秀,所以晚的总比早的好. 今天要说的是: 忽略字段问题,我被这个坑了好长时间,我开发项目呐有个需求是忽略数据库中字段,但是实体类还要有,我操,我目前的知识告诉我,@Transient这个是很好的选择,我操,我于是,开始搞,忘了说了,我的数据库中间件是mybatis plus,搞的我烦,先是看网上的,发现无论在字段上加还是在get方法上加,都不行,最后我配置文件又试

go-zero 如何应对海量定时/延迟任务

2020-10-16
一个系统中存在着大量的调度任务,同时调度任务存在时间的滞后性,而大量的调度任务如果每一个都使用自己的调度器来管理任务的生命周期的话,浪费cpu的资源而且很低效. 本文来介绍 go-zero 中 延迟操作,它可能让开发者调度多个任务时,只需关注具体的业务执行函数和执行时间「立即或者延迟」.而 延迟操作,通常可以采用两个方案: Timer:定时器维护一个优先队列,到时间点执行,然后把需要执行的 task 存储在 map 中collection 中的 timingWheel ,维护一个存放任务组的数组

如何通过LambdaProbe实现监控Tomcat

2020-10-16
简介: Lambda Probe(以前称为Tomcat Probe)是一款实时监控和管理的Apache Tomcat实例的基本工具. Lambda Probe 是基于 Web + AJAX 的强大的免费开源工具,可以用来实时管理一个单独的host.LambdaProbe拥有几乎所有 Tomcat Manager的功能,可以说是一个增强版本的 Tomcat Manager.除此之外,Tomcat Probe 还拥有很多让开发者和系统管理者更方便的性能.从而使得Tomcat对开发者和管理者更加透明.

Redis 对过期数据的处理方法

2020-10-16
在 redis 中,对于已经过期的数据,Redis 采用两种策略来处理这些数据,分别是惰性删除和定期删除 惰性删除 惰性删除不会去主动删除数据,而是在访问数据的时候,再检查当前键值是否过期,如果过期则执行删除并返回 null 给客户端,如果没有过期则返回正常信息给客户端. 它的优点是简单,不需要对过期的数据做额外的处理,只有在每次访问的时候才会检查键值是否过期,缺点是删除过期键不及时,造成了一定的空间浪费. 源码 robj *lookupKeyReadWithFlags(redisDb *db,

JS pushlet XMLAdapter适配器用法案例解析

2020-10-16
近日有人咨询Pushlet XMLAdapter 适配器的问题,我特留意了一下 到官方看了一下http://www.pushlets.com/,Development Roadmap中最后面说到了这个问题,AJAX (XMLHttpRequest) Support 使用AJAX (XMLHttpRequest)的好处就是: cleaner and thinner client-side lib no issues with "busy" indicators pure XML data

ubuntu安装mongodb创建账号和库及添加坐标索引的流程分析

2020-10-16
摘要: 作为开发,nosql我们用的越来越多,代表性的是mongodb,速度快性能好,还能完美的创建二维索引.这里我们梳理一下ubuntu上安装mongodb创建账号和库及添加坐标索引 一  安装 1.1 安装php-mongodb sudo apt-get install php-mongodb 1.2 安装mongodb-org sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A145

详解Spring与Mybatis的整合方法(基于Eclipse的搭建)

2020-10-16
项目工程总览: 项目路径建的包不是唯一,只要之后配置的路径映射正确即可 Emp.java <properties> <spring.version>5.1.5.RELEASE</spring.version> <mybatis.version>3.4.6</mybatis.version> <log4j.version>1.2.17</log4j.version> </properties> <depen

Android Studio升级到4.1以后插件问题解决

2020-10-16
当把Android Studio升级到4.1以后插件提示不可用,然后启动的报下面的错: 错误的意思是该插件只支持IDEA,然后想把这个插件删除,发现在已安装的插件中是找不到这个插件的,如下: 然后发现需要安装: 然后就进入了死循环,启动的时候提示已经安装,但是无法使用,报错,删除的时候提示没有安装,无法删除. 解决办法: 找到Android Studio的插件安装路径,然后删除该插件的安装包或者jar文件即可. 路径一般为:C:\Users\userName\AppData\Roaming\Go