自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wx_carry156176

不定期技术分享

  • 博客(66)
  • 收藏
  • 关注

原创 Mac下安装JMeter

1、安装JDK,可去官网下载对应版本链接:JDK官网2、终端输入java -version,出现以下内容即安装成功3、下载JMeter压缩包百度网盘链接:JMeter百度网盘----提取码: s84g 官网链接:JMeter官网4、配置环境(打开终端,输入vim .bash_profile添加环境变量)**# 1、JDK存放目录export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home

2020-06-29 21:07:22 371

原创 Mac Python3.7创建虚拟环境

1、安装virtualenvsudo pip3 install virtualenv2、安装virtualenvwrappersudo pip3 install virtualenvwrapper2.1如果此步骤出以下错,可执行下面3条命令(重要第一条)sudo pip3 install-i https://pypi.tuna.tsinghua.edu.cn/simple pbrsudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/s

2020-06-22 20:09:03 1006

原创 Mac升级pip3 | pip install --upgrade pip

1、终端安装包时,会有以下提示:pip install --upgrade pipYou are using pip version 10.0.1, however version 20.1.1 is available.You should consider upgrading via the 'pip install --upgrade pip' command.2、如果使用的是python3,切记不要根据提示输入pip install --upgrade pip,会导致pip3失效-bash: p

2020-06-22 19:55:26 5663 1

原创 ResponseError: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to pe

开启程序时报如下错误:ResponseError: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instanc...

2019-10-21 15:24:44 484

原创 数据库四大事务(ACID)隔离级别以及各种锁的详解

四大特性:四大特性含义原子性一个事务要么成功,要么失败一致性一个事务执行之前跟执行之后状态保持一致例A和B一共100元,无论中间转账多少次、转多少,最终两人的钱加一起还是100元隔离性两个事务之间互不干扰例A给B转账,不会影响到B给C转账,属于两个事务持久性事务一旦提交,永久保存隔离级别隔离级别可能出现的情况...

2019-09-07 08:52:53 396

原创 RabbitMQ和Redis都可以做消息队列,有什么不一样?

Redis存储数据类型为list时,是可以当消息队列的。与RabbitMQ的区别如下:1.安全方面:redis不安全,数据完整性不能保证,当消费者下线后,队列中的数据有可能会丢失。而mq不会,mq队列中的数据如果没有被消费,会永久存储在内存中。2.redis发布订阅时,一个队列可以被多个消费者同时订阅,当有消息到来的话,会依次把消息传送给每个订阅者。3.mq:一个队列可以被很多消费者监控,但...

2019-09-07 08:50:40 1207

原创 独孤求败--之--MySQL索引存储结构(5种)

索引是帮助MySQL高效获取数据的排好序的数据结构。MySQL数据库索引存储结构一般有以下几种。二叉树红黑树HASHB-TreeB+Tree(现在常用)首先我们要了解的是:索引文件是存储在磁盘中的,cpu到磁盘拿取数据一般经过两步:寻道时间(磁头左右移动,速度慢,耗时)和旋转时间(磁盘旋转,快)。cpu获取数据后存入内存中的这一过程,被称为一次磁盘I/O。接下来介绍一下几种...

2019-09-03 11:04:39 689

原创 Python | MySQL | 查询汇总

前言:承接上篇数据库基础增删改查操作。文章以students表为例1,查询练习:select * from students ;select 表别名.字段 .... from 表名 as 表别名;#例:可以给表起别名,查询表的name字段select s.name from students as s; distinct 字段 去重 #例:性别去重 select dist...

2019-08-29 21:28:41 353

原创 如何使用PDCA循环来提升软件产品的质量

很多时候,都是产品出现了质量问题后,我们才去解决,而不是从一开始就尽量避免问题的出现,这也导致了用户对产品的质量满意度降低,导致用户的流失,甚至一个小问题就会引发一系列的蝴蝶效应,对产品甚至企业造成很大的影响和损失。接下来我会以黄金圈法则why、who、what分别介绍下如何提升软件的质量。

2023-12-07 16:55:15 519

原创 Mac WebDriverException: Message: ‘chromedriver‘ executable needs to be in PATH

chromedriver 报错问题

2023-02-17 14:36:32 409

原创 网络系统高可用是几个9?

高可用时间表SLI每年不可用时间每季度不可用时间每月不可用时间每周不可用时间每天不可用时间每小时不可用时间90%36.5 d9 d3 d16.8 h2.4 h6 m95%18.25 d4.5 d1.5 d8.4 h1.2 h3 m99%3.65 d21.6 h7.2 h1.68 h14.4 m36 s99.5%1.83 d10.8 h3.6 h50.4 m7.20 m18 s99.9%8.76 h2.

2022-04-29 11:08:16 382

原创 Charles之Map remote settings(远程映射、重定向)

1、功能介绍及目的:本文主要讲解接口请求重定向到其他接口请求:背景:每次上线前都会经过预发布验收,该功能可通过旧版本生成环境的旧接口映射到预发布的新接口,来进行新旧版本的接口兼容性测试2、使用设置步骤说明第一步,点击Tools,点击Map Remote Settings第二步,勾选允许Remote,点击Add,添加接口第三步,输入要映射的接口信息,如果只想看某个接口的映射,可以直接锁定接口右键选择Map Remote第四步,点击OK,看到以下截图,说明配置成功。请求

2022-04-14 16:54:53 2110

原创 申请注册DokcerID

1、进入docker官网2、按下方6个步骤进行输入点击注册3、注册后,会发验证信息到邮箱,先去邮箱点击验证,只有验证成功才可登陆

2022-03-29 12:03:36 544

原创 denied: requested access to the resource is denied

解决方法:1、查看所有镜像docker images2、将要发布的镜像改到自己名下docker tag 4126737dbfe 自己的dockerID/4126737dbfe3、重新push,即可,看到下图说明处理成功docker push 自己的dockerID/4126737dbfe========================================备注:如果没有dockerID的,可点击docker注册地址进行注册...

2022-03-29 11:52:21 1651

原创 小程序自动化----Minium框架小程序页面跳转的几种方法

1、go_home()跳转到小程序首页2、navigate_to()保留当前页面,并跳转到应用内的某个页面(不能跳转tabbar页面),后面可接参数self.app.navigate_to("/pages/found/preview/index?goods_id=2711176&sku_id=121417&quantity=1")3、redirect_to()关闭当前页面,跳转到应用内的某个页面(不能跳转tabbar页面)4、switch_tab()跳转到tab

2022-03-04 15:52:38 1097

原创 ReferenceError: Cannot access ‘page‘ before initialization

小程序自动化运行时,报错 ReferenceError: Cannot access 'page' before initialization原因:初始化的时候,已经进行了 let page,所以代码出错的地方改变这个变量即可解决

2022-01-26 15:02:35 4310

原创 Mac下载安装vscode

1、进入官网,选择Mac进行下载.zip 官网地址2、下载解压后,打开应用程序即可。提示可修改中文,点击重启下。

2022-01-24 15:52:42 12733

原创 Appium中App元素定位及操作API

1、使用工具uiautomatorviewer,属于android-SDK自带工具,在android-sdk\tools\uiautomatorviewer.bat目录下2、双击打开此文件,或终端输入uiautomatorviewer打开3、手机/虚拟机打开设置页面后,点击截图按钮后,即可定位想要的元素4、定位方法(一)ID定位,对应上图resource-id语法:driver.find_element_by_id("source-id的属性值")5、定位方法(二)class_name定位,

2020-06-29 21:54:14 776

原创 ADB常用命令总结

1、ADB简介:ADB,即 Android Debug Bridge(安卓调试桥),也理解为电脑和手机/虚拟机连接的桥梁,属于C/S架构,由三部分组成① adb client:存在与电脑端,可在电脑终端输入adb命令② adb server:存在电脑端后台进程,用于执行adb命令,是客户端和手机/虚拟机的连接桥梁③ adb demon:(守护进程)存在手机/虚拟机后台进程,与电脑服务器进程相连2、adb端口adb 默认端口:50373、adb的启动与关闭adb start-server

2020-06-23 21:55:00 349

原创 python+selenium元素定位7----css定位

web自动化 | selenium | 元素定位7----css定位1、语法与注意事项语法:driver.find_element_by_css_selector("属性")id 选择器: #属性名class选择器: .属性名标签 选择器: 标签名属性 选择器: [属性名 = ’属性值’]后代 选择器 element1 element2其他方法:属性值以 xxx开头:标签名[属性名^ = ’属性值‘]属性值以 xxx结尾:标签名[属性名$ = ’

2020-05-27 22:26:20 285

原创 python+selenium元素定位6----xpath定位

web自动化 | selenium | 元素定位6----xpath定位1、语法与注意事项语法:driver.find_element_by_xpath("xpath表达式")xpath表达式:1、绝对路径---繁琐,不建议使用2、可以使用相对路径。从任何一个节点都行3、使用通配符* //*[@属性名= ’属性值’]4、也可以多个属性一起定位 //*[@属性1= “属性值1” and @属性名2 = ’属性值2’]5、层级选择器 //*[@属性名=“”属性值]/属性2 其他方法:1

2020-05-27 22:24:13 547

原创 python+selenium元素定位5--link_text定位

web自动化 | selenium | 元素定位5----link_text定位1、语法与注意事项语法:driver.find_element_by_link_text("超链接的全部文本类容")注意:参数一定是超链接的全部文本,包含空格和字符2、看图举例(1、匹配所有超链接所有文本。2、匹配部分文本):import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.get("https://ww

2020-05-27 22:20:45 1325

原创 python+selenium元素定位4--tag_name定位

web自动化 | selenium | 元素定位4----tag_name定位1、语法与注意事项语法:driver.find_element_by_tag_name("元素的标签名")注意:html页面中肯定存在多个相同的标签名,如果使用标签定位,一般默认第一个标签(如下图,共11个input标签)2、看图举例:import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.get("https:

2020-05-27 22:15:59 2177

原创 python+selenium元素定位3--class定位

web自动化 | selenium | 元素定位3----class定位1、语法与注意事项语法: driver.find_element_by_class_name("元素的class属性的其中一个类名")注意: class可能包含多个类名由空格分割,一定要选唯一的属性值 定位的时候选取其中一个有代表的即可,而xpath定位使用class时,要选取所有class中的内容

2020-05-27 22:12:34 4469

原创 python+selenium元素定位2--name定位

web自动化 | selenium | 元素定位2----name定位1、语法与注意事项语法: driver.find_element_by_name("name属性值”)注意: 标签中要有name属性,而且name唯一,优先级低于id. 如果界面有多个name属性,那么,默认选择第一个2、看图举例:import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.get("http://www

2020-05-27 22:09:30 679

原创 python+selenium元素定位1--ID定位

web自动化 | selenium | 元素定位1----ID定位1、语法与注意事项语法: driver = find_element_by_id(’id的属性值’)注意: 确保id唯一性2、以定位百度首页元素为例from selenium import webdriverdriver = webdriver.Chrome()driver.get("http://www.baidu.com")try: # 定位id元素,在输入框 输入python,如果定位的id不存在,则

2020-05-27 22:00:48 747

原创 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

输入mysql -u root -p mysql 报以下错误(提示密码错误)ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)解决步骤如下:1、停止mysql服务,点击stop mysql server2、进入mysql安装路径cd /usr/local/mysql/bi...

2020-03-30 23:23:05 170

原创 python-selenium安装与驱动

1.终端输入命令pip3 install selenium2.下载exec驱动器(浏览器输入淘宝镜像)3.压缩后,把chromedriver驱动移至/user/local/bin目录下4.终端输入chromedriver,看到以下文字说明安装成功...

2020-03-04 22:21:01 173

原创 selenium元素定位方法

一、测试工具 - selenium(主要用于功能性测试)1.selenium基础使用代码用例:from selenium import webdriverimport time# 找到驱动 打开浏览器dr = webdriver.Chrome()dr.get("https://www.baidu.com")# 页面延迟3秒time.sleep(3)# 关闭当前页dr.cl...

2020-03-04 22:02:16 203

原创 AttributeError: 'NoneType' object has no attribute 'exists'

AttributeError: ‘NoneType’ object has no attribute ‘exists’执行以下代码时报错- exist_ids = self.pool.get(model_name).exists(cr, uid, main_order_id)- if not exist_ids:+ return原因是如果sel...

2019-12-12 15:26:34 2291

原创 openerp | noupdate

openerp XML 语法:<?xml version="1.0"?><openerp><data noupdate="1">- noupdate=“1” 表示更新模块时,本文件数据不会更新,如果不写,默认为0,则更新模块时,会自动加载本文本数据...

2019-11-17 14:38:56 250

原创 openerp/odoo时间日期设置

1.日期格式化字符串DATE_FORMAT = "%Y - %m - %d"2.日期时间格式化字符串DATETIME_FORMAT = "%Y - %m - %d %H:%M:%S"3.日期时间格式字符串(包含毫秒)DATETIME_FORMAT = "%Y - %m - %d %H:%M:%S.%f4.openerp对象中字段赋值为当前日期(字符串)fields.date.cont...

2019-11-11 19:25:48 1219

原创 openerp/odoo 权限解析

前言:odoo权限管理主要分为4类1.菜单权限:即未指定的用户组看不到该菜单。缺点:不安全,只是隐藏菜单,若用户知道菜单的id一样可以通过url查看菜单。2.对象级别:即有权限的对象才能有某种功能比如:增删改查的权限3.记录级别权限:即对数据的访问权限4.字段级别权限:即一个对象或者某个字段的访问权限例:以请假单为例:只要管理员才能看到所有人的请假单,而自己只能看到自己的请假单leav...

2019-11-11 17:22:55 434

原创 解决重复业务单据

背景:单个设备在没有业务唯一标识的情况创建业务单据时因网络原因出现异常,服务器接口其实已经正常接收,间隔一定时间后重新保存会出现重复单据待调整的内容:涉及到创建的单据有:调拨出库,配货退货,补货申请,库存损溢在创建单据前根据统一接口(/api/v6/shop/order/order_no/get)获取单号,拿到单号后作为请求参数传入对应创建/更新接口中,服务器端根据单号判断是否存在进入创建...

2019-11-11 14:33:04 707

原创 销售库存查询报表调整

问题分析:查询报表时,输入SKU无法查到数据,输入SPU能查到数据。期望结果:无论输入SKU/SPU都能找到对应的商品源码分析:(以销售订单为例)WITH RECURSIVE categorys AS ( SELECT pc.id FROM nt_product_category pc ...

2019-11-11 10:52:06 256

原创 openerp 索引

OpenERP / Odoo中创建数据表INDEX问题在Odoo中,我们可以通过ORM的方式来创建和访问数据库,如果要对数据表中的某个字段创建索引,则可以在定义字段时,加个select=True属性,这样模块在安装时,就会对数据表的该字段创建索引。但有时候我们需要创建一些组合型的索引,包含多个栏位或函数计算,这个时候就需要在py代码中自己来创建。def init(self, cr): ...

2019-11-11 10:03:03 109

原创 openERP 页面新添搜索框(支持模糊查询)

1.商品内部管理分类原是没有搜索框的2.在xml视图中添加querybar属性,即可过滤名称或者编码<tree string="商品类别" querybar='{"input":["name","code"],"placeholder":"请输入名称或者编码"}'> <head> <button name="import_nt_produc...

2019-11-05 10:04:52 484 1

原创 Redis分布式锁

前言:编程之路的确不易,小女不才,半晌时间,也只理解皮毛。分布式架构、微服务、并发编程等 心之向往。望不负初心,坚持下去。以下java代码剪切自诸葛老师。自己稍稍做了下注释,以便更好的理解。分布式锁,主要解决秒杀高并发下单问题。它与悲观锁和乐观锁大大不同。不使用redisson的情况:1.首先给商品设置uuid编号,为了防止高并发 锁永久失效问题锁永久失效解释:例如:给锁设...

2019-09-07 19:24:56 149

原创 详解Redis五大数据类型及应用的业务场景

前言:在Redis面试题中已经大致介绍了redis的数据存储类型,今天就详细聊一下,数据类型到底在生活中应用在哪些方面?string(key-value)计数器Web集群session共享分布式系统全局序列号...

2019-09-07 11:56:12 575

原创 SSH远程连接命令(mac本机连接centOS)

第一步:在远程机器上输入:ifconfig,获取ip第二步:在本机上输入ssh python@192.168.219.129

2019-09-07 10:01:46 1136

空空如也

空空如也

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

TA关注的人

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