- 博客(69)
- 收藏
- 关注
原创 pip install 遇到 raise ValueError(f“Trusted host URL must include a host part: {host!r}“) ValueErro
根据报错分析是pip配置文件的Trusted host URL 多了这个注释 '#添加豆瓣源为可信主机,要不然可能报错';根据查找出来的文章去编辑,如果配置文件都没有对应的url及注释;需要使用下面的指令指定global.trusted-host。
2024-08-19 23:31:15 176
原创 Appium +android+ ios环境搭建过程Mac
真机设备上,确保你已经信任了开发者证书。在 "设置" 应用中,转到 "通用" > "设备管理",选择你的开发者证书,然后点击 "信任"。原因是超时了,Appium Inspector加载资源特别慢,可能需要10+分钟,设置超时等待时间。已经搭建好Node+Java+Python+Appium...环境。注意Xcode与Mac的版本以及真机IOS的版本要对应。全是✅说明环境ok了,没有的话缺啥装啥。5.3 如果想要使用weditor抓包工具。ok的话按照下面的步骤搭建IOs的自动化。需要启动的时候允许跨域,
2024-01-10 20:26:55 1233
原创 appium安装运行报错的解决方案
这个日志显示是由于需要设置APPIUM_SKIP_CHROMEDRIVER_INSTALL,但是没说怎么设置。原因:由于没有安装appium driver。appium版本2.3。
2023-12-27 22:19:44 2440 5
原创 ES基础概念
5. ES的聚合操作主要有以下几种。7. ES的数据备份和恢复如何实现。3. ES的数据存储方式是什么。4. ES的数据分片是如何实现。6. ES集群怎么工作。2. ES的实际用途。
2023-08-17 15:58:55 996
原创 Redis基础
Redis(Remote Dictionary Server)是一个开源的内存数据存储系统,通常被称为缓存数据库或键值存储数据库。它被设计用来解决高性能、低延迟的数据存储和访问需求。
2023-08-15 16:51:33 420
原创 TestNG和Junit5测试框架梳理
注解来参数化执行不同的测试用例,每次测试会使用不同的参数进行运行。则是一种更为动态和灵活的方式,它允许你在运行时生成测试用例。TestFactory其实就是参数化执行同一条用例。创建一个Yaml文件testdata.yaml。通常情况下,我们会使用。6. testNG断言。
2023-08-09 20:01:53 2119
原创 Java基础六 - Collection集合List、Set、Queue,Map
这个异常是为了保护迭代器的一致性,因为迭代器在遍历过程中维护着一个期望的集合状态,如果集合发生了修改,那么迭代器的状态就变得不一致了,因此抛出异常。1. 遍历map的时候不能remove或者replace,一个集合在迭代器遍历的过程中被修改(增加、删除元素),则会抛出。另外,toArray()方法就是一坨屎。
2023-08-03 16:59:03 1225
原创 java基础五-IO(BIO\NIO\AIO)、锁(乐观锁\悲观锁)、同步\异步
常见的使用synchronized关键字,数据读取和提交都会加锁,当一个事件使用了锁之后防止其他线程对数据的并发访问。用在冲突容易发生,并且对数据准确性和一致性要求比较高的场景。线程访问的时候会加乐观锁,可以正常访问,但是提交数据的时候会check数据是否发生更新,如果是需要重新加载提交。使用在冲突较少,并且能容忍更新失败的场景。异步:同时执行任务,线程之间没有关联,不需要关注结果,执行后去执行下一个任务。同步:需要等待任务完成之后才会继续做其他任务,阻塞式,按照顺序执行。
2023-08-02 15:35:05 363 4
原创 java基础四-String/StringBuffer/StringBuilder区别
String 和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而 StringBuffer、StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。而StringBuilder 是非线程安全的,它的方法没有进行同步,不适合在多线程环境中使用。
2023-08-02 10:47:35 272
原创 java基础三 equal和==的区别
== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。引用数据类型主要有:数组(类型)、类(类型)、接口(类型)、包装类型。
2023-08-02 10:19:23 141
原创 Java基础一(队列和堆栈)
例如,`LinkedList`提供了`addFirst()`和`addLast()`方法,而`ArrayDeque`提供了`addFirst()`、`addLast()`、`removeFirst()`、`removeLast()`等方法,用于模拟双端队列(deque)的行为。`Stack`类继承自`Vector`类,但由于`Vector`类在Java中已经过时,推荐使用`Deque`接口的实现类(例如`LinkedList`)来代替`Stack`类。- `E poll()`: 获取并移除队列头部的元素。
2023-08-01 17:51:38 195
原创 Java日常练习一(循环+Character)
这个方法运行的arraysInt结果为ASCII码,而非12312;思路一,先转为String,再使用String.ParsaInt方法。那么char转Integer的方法是什么呢?
2022-11-22 11:17:47 221 1
原创 selenium使用CSS_SELECTOR定位遇到列表字段取值的方法
想获取第二个属性的信息,之前试了td[2]和td(2)都不能解决,后面使用了类似td:nth-child(2)方法,例如:可以完美获取到td属性的第二个元素信息。
2022-11-17 21:29:48 738
原创 解决安装brew出现fatal: unable to access ‘https://github.com/Homebrew/brew/‘: Failed to connect to github.c
国内源的问题,网上找了N多办法,发展的一批,而且没啥用,下面一行命令从卸载到安装1.运行过程根据说明输入命令开机密码和选择国内源2.选择源的时候别选阿里巴巴,有一个步骤卡主不动了我重新选了1才成功的阿里的在这个地方卡主了,不知道为啥...
2022-06-21 16:27:22 2987 3
原创 Mac环境搭建Scala环境及第一个hello scala
前提是安装好了jdk和jre环境由于IDEA的版本太老了,从plugins安装的scala,始终提示no Scala SDK1. 下载scalahttps://www.scala-lang.org/download/2.13.0.html2. 解压添加环境变量添加内容在文件末尾 3. 生效4. 查看安装是否成功5. 创建scala脚本新建maven项目,右键项目名称—>选择Add Framework Support选择Scala新建一个package新建Object......
2022-06-14 20:50:40 646
原创 adb devices 出现offline的无敌解决办法
1. 在跑自动化的时候电脑连了10个手机,执行半小时之后就出现offline的情况,网上找了N多办法,最后还是要放大招C:\Users\有赞>adb devicesList of devices attached7d6lsctcibau228p offline8d69dqaql22h2hkr devicecafewkivpf6p2222 devicececelntkrwe22222 offlinemfdexo55eaz2222
2022-04-22 16:01:34 6681 2
原创 python + uiautomatior2获取手机页面所有文字以及截图
1. 连接手机#获取页面文字for ele in d.xpath('//android.widget.TextView').all(): print(ele.text)#获取屏幕截图 img_name = str(int(time.time() * 1000000))+ '.png' screen_save_path = screen_path + img_name #上传图片 screen_save_path = screen_path + img_
2022-04-12 14:12:28 2647
原创 pip install weditor 出错
pip install weditor 出错,提示Preparing metadata (setup.py) ... error error: subprocess-exited-with-errorLooking in indexes: https://pypi.tuna.tsinghua.edu.cn/simpleCollecting weditorUsing cachedhttps://pypi.tuna.tsinghua.edu.cn/packages/04/9b/ec6c2b8ab08f
2022-03-09 14:25:22 18018 3
原创 PyCharm出现python包异常的情况
读取Excel的.xlsx和xls格式文件,出现raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported') xlrd.biffh.XLRDError: Excel xlsx file; not supported试了下面的步骤还是不行pip install pyexcel-xls按照其他教程在cmd和PyCharm指定xlrd版本也不行pip install xlrd==1.2.0后来发现原来要在P
2022-01-17 17:16:06 1704
原创 java.net.URLEncoder.encode空格变+号,加号的解决办法
今天发现Double d = (Double) 66.6 * 100sout(d) = 6659按照下面的方法修改后就ok了:String str = 66.6;BigDecimal b = new BigDecimal(str);BigDecimal c = new BigDecimal(String.valueOf(100));Integer price = b.multiply(c).intValue();sout(price) --> 6660...
2022-01-06 17:41:31 4912 2
原创 Double类型乘法之后精度丢失
今天发现Double d = (Double) 66.6 * 100sout(d) = 6659按照下面的方法修改后就ok了:String str = 66.6;BigDecimal b = new BigDecimal(str);BigDecimal c = new BigDecimal(String.valueOf(100));Integer price = b.multiply(c).intValue();sout(price) --> 6660...
2022-01-06 17:34:31 1072
原创 Charles抓包手机连不上网,遇到的天坑
今天准备抓一下手机的包,折腾了好几个小时,记录一下手机代理,证书检查了好几遍都ok。但是打开浏览器访问百度就是显示网络无法连接最后原来是charles默认的8888端口之前被用掉了,尴尬...换成8899或其他的就ok了windows查看端口使用情况netstat -ano | findstr "8888"看到已经被占用了,ESTABLISHED就是正在通信。应该是之前玩docker的时候占用了...
2021-10-04 00:51:54 3425
原创 HTTPS含义及过程
1.https含义https就是在http基础上,网景公司设计了SSL(Secure Socket Layer),在http的基础上添加了一个安全传输层,对所有的数据都加密后再进行传输,客户端和服务器端收到加密数据后按照之前约定好的秘钥解密。2.加密和解密过程...
2021-08-08 14:58:19 568
原创 sleep()和wait()的区别java
sleep()方法是线程类(Thread)的static方法,让线程进入睡眠状态,让出执行机会给其他线程,休眠结束后,线程进入就绪状态和其他线程一起竞争cpu的执行时间。如果在synchonized块中调用,线程虽然进入休眠,但是机锁没有被释放,其他线程没法访问wait()方法是Object类的方法,调用后进入等待池,同时释放机锁,使其他线程可以访问,调用使用notify或者notifyall唤醒线程...
2021-08-08 10:09:00 98
转载 数据库索引含义,类别,用法,创建方式
我们通过一个简单的例子来开始教程,解释为什么我们需要数据库索引。假设我们有一个数据库表 Employee, 这个表有三个字段(列)分别是 Employee_Name、Employee_Age 和Employee_Address。假设表Employee 有上千行数据。现在假设我们要从这个表中查找出所有名字是‘Jesus’的雇员信息。我们决定使用下面的查询语句:SELECT * FROM Employee WHERE Employee_Name = 'Jesus'1 2 31 2 3
2021-08-07 16:56:52 178
原创 testng中并行执行的类型及方法
1.在xml中设置<suite name="threadSuite" parallel="methods" thread-count="3">其中parallel字段有"methods","classes","tests","instances""methods"->分别对应方法级,所有方法一起执行"classes"->此并发方式需要将xml中的suite标签内的属性parallel属性设置为classes,且添加属性thread-count并设置其值即可实现cla
2021-08-02 01:05:43 297
原创 linux中top,free和ps的区别及用法
free -g命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区top动态查看内存占有率情况以及任务对内存占用率排名ps查看ps命令用于报告当前系统的进程状态。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的...
2021-08-02 00:42:38 747
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人