思博
文章平均质量分 56
cdn998
招人啦
展开
-
chatGPT英文实战教程
https://m.toutiao.com/is/id15XYhM/?= ChatGPT Full Course For 2023原创 2023-10-02 09:41:47 · 145 阅读 · 0 评论 -
EditPlus如何通过正则将所有换行符替换为逗号
原创 2022-03-23 14:24:17 · 836 阅读 · 0 评论 -
Python多线程的原理与实现
Python多线程原理与实战目的:(1)了解python线程执行原理(2)掌握多线程编程与线程同步(3)了解线程池的使用1 线程基本概念1.1 线程是什么?线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1) 地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2) 资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3) 线程是处理器调度的基本单位,但进程不是.(4) 二转载 2022-03-22 11:33:28 · 460 阅读 · 0 评论 -
Maxim 基于monkey做的二次开发
相比原始monkey,新增如下功能多种随机测试模式:dfs(深度遍历) mix模式(monkey随机测试+控件识别) troy模式(按照控件选择器进行遍历) 可进行执行时长设定 可以自定义activity黑白名单 兼容多个Android版本 防跳出,防休眠,防假死Maxim使用方法adb push framework.jar monkey.jar文件到 /sdcard 文件夹中 执行:adbshell CLASSPATH=/sdcard/monkey.jar:/sdcard/fra.原创 2021-12-01 17:32:49 · 2198 阅读 · 0 评论 -
linux创建和删除crontab定时任务
一、添加sheel脚本1、首先创建一个执行程序:vim a.sh2、编辑: #!/bin/bash python3 python.py>> test2.log 2>&13、添加权限:chmod +x ./a.sh 4、查看执行结果: ./a.sh二、添加定时任务安装:yum install vixie-cron crontabs(服务器环境下默认都会安装)/sbin/chkconfig --level 35 crond on ...转载 2021-12-01 17:15:19 · 5931 阅读 · 1 评论 -
Android 使用 Batterystats 和 Battery Historian 分析电池用量
Android开发中涉及到耗电量怎么分析呢google官方提供了文档,链接:https://developer.android.com/studio/profile/battery-historianBatterystats 工具和 Battery Historian 脚本的基本用法和工作流程Batterystats 是包含在 Android 框架中的一种工具,用于收集设备上的电池数据。您可以使用 adb 将收集的电池数据转储到开发计算机,并创建一份可使用 Battery Historian 分析的转载 2021-09-15 19:20:02 · 472 阅读 · 0 评论 -
Battery Historian之App耗电量测试
一、Battery Historian测试所需环境:Go+Git+Python+Java+Battery Historian源码下载Battery Historian源码并且运行的步骤如下:1.打开Git Bash输入命令行go get -d -u github.com/google/battery-historian/... (注意:命令后面有三个点)2.进入到$GOPATH/src/github.com/google/battery-historian目录下方3.运行Batter...转载 2021-09-15 19:17:29 · 230 阅读 · 0 评论 -
Android耗电量 - bugreport&Battery Historian
随着Mobile App应用的不断演进,我们已经不能满足于仅仅实现功能,同时还要追求更高的质量和性能,因此耗电量、CPU占有率等性能问题显得越来越重要。而以耗电量来举例,其性能问题是与硬件离不开的,即要排查识别高耗能硬件,通过软件的方式,来排查,是哪些操作或者代码使得硬件在疯狂耗能,并定位问题后进行解决。关于Android App耗电量问题的定位方式有很多种方法,具体介绍见这里,本文主要讲解其中最为常用的一种方式,即通过 Bugreport 和 Battery Historian 分析。一. 生成bug转载 2021-09-14 11:48:07 · 967 阅读 · 0 评论 -
shell控制台使用adb查看logcat
第一步,查找当前连接的device,通过adb devices命令可以看到当前连接的手机$ adb devicesList of devices attached127.0.0.1:7555 device$ adb -s 127.0.0.1:7555 shellroot@x86_64:/ #过滤关键词原创 2021-07-01 10:35:40 · 365 阅读 · 0 评论 -
Android Studio IDE集成环境开发工具最新版本官网镜像
android-studio-ide-162.4069837-windows32.zip(32位),云盘下载,本地下载android-studio-ide-162.4069837-mac.dmg,云盘下载,本地下载android-studio-ide-162.4069837-linux.zip,云盘下载,本地下载android-studio-ide-162.4069837-windows.rar(64位),云盘下载,本地下载...原创 2021-06-29 20:22:15 · 499 阅读 · 0 评论 -
最新版Android Studio设置国内镜像代理
Configure –> settings –> Appearance & Behavior –> System Settings –> HTTP Proxy,选中Auto-detect proxy settings,勾选下方Automatic proxy configuration URL,填入国内的某个镜像站。这里,我选择的是mirrors.neusoft.edu.cn:80作者:MrZac_链接:https://www.jianshu.com/p/8669c75原创 2021-06-29 10:57:24 · 4107 阅读 · 0 评论 -
Fiddler弱网测试
一、弱网简介弱网看字面意思就是网络比较弱,我们通称为信号差,网速慢。1、弱网的影响在地铁、隧道、电梯和车库等场景下使用APP ,网络会出现延时、中断和超时等情况。如果我们处于网速慢的地段,我们请求某个功能,app会响应非常慢,页面加载不出来,对于我们测试人员来看,就是用户请求这个API,API加载速度比较慢。 大家都喜欢刷抖音当我们在地铁上刷抖音,滑到下一个时候突然间就会页面卡住,这也是网络的原因导致的。 很多bug都会在弱网的情况下展现出来,如由于响应慢而多次请求,最终导致app出现A转载 2021-02-20 14:38:05 · 2617 阅读 · 1 评论 -
linux系统如何使用ocr图片文字识别
1、安装GCC开发环境,从而支持后续程序的编译安装:yum groupinstall "Development Tools"2、安装tesseract所需的依赖库yum -y install libjpeg* libpng* freetype* gd* giflib* libtiff* zlib*3、安装tesseract和leptonica参考:CENTOS 下 编译安装 tesseract-ocr 3.0.4 识别文字注意: 安装完成后,将/usr/l...原创 2021-02-10 14:13:07 · 2347 阅读 · 0 评论 -
CMake版本低升级高版本
使用cmake命令安装Opencv软件时,报如下错误:CMake Error at CMakeLists.txt:4 (CMAKE_MINIMUM_REQUIRED):CMake 3.5.4 or higher is required. You are running version 2.8.12.2-- Configuring incomplete, errors occurred!提示CMake版本低,需要更高版本。1 查看cmake版本cmake --version卸载命令(原创 2021-02-08 22:55:00 · 5402 阅读 · 1 评论 -
Linux上安装npm最新版
首先, npm是随同NodeJS一起安装的包管理工具,基本信息:1. NPM(Node Package Manager,即node包管理器), 是用Javascript编写, 最初由Isaac Z. Schlueter开发.它会随着node.js一起安装.用户可以通过npm把自己设计的模块分发到registry上, 也可以用npm从registry上下载并安装指定的模块.这个"registry" 是npm模块仓库提供的一个查询服务.2. registry上的模块通常采用commonJs格式,而且包含原创 2021-02-07 16:28:06 · 13988 阅读 · 1 评论 -
linux下载安装aapt工具
下载apktoolwget https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/linux/apktool下载apktool_2.2.1.jar并且重命名为apktool.jar wget http://connortumbleson.com/apktool/apktool_2.2.1.jar mv apktool_2.2.1.jar apktool.jar 下载a...转载 2021-02-03 21:28:33 · 1084 阅读 · 1 评论 -
docker安装appium
原创 2021-02-03 13:29:45 · 476 阅读 · 0 评论 -
monkeyrunner常用命令
在MonkeyRunner的框架中,Monkey是作为一个服务来接受来自MonkeyRunner客户端发送过来的命令,然后针对每条命令请求进行相应的处理,所以它并不是作为一个随机压力测试的工具来运作。本书中的Monkey原理描述也不会把重点放在其作为压力测试工具这个方面,而是主要放在它是怎么作为MonkeyRunner的一个服务上。我相信这样已经足够了,因为这两种不同的运行方式只是事件的来源不一样而已,比如直接提供命令行参数选项运行时候的事件源是来自于Monkey自身的算法产生的伪随机事件流;而作为Monk原创 2021-01-29 21:59:56 · 294 阅读 · 0 评论 -
制作抓取APP崩溃和无响应日志的小工具
前言在Android APP的测试过程中经常遇到crash和anr,开发人员习惯通过eclipse或者eclipse的ddms组件进行捕抓日志,测试人员常通过在dos窗口下adb命令的方式来抓取日志。前者的缺点是启动时非常耗时,后者呢则每次都要写命令也比较麻烦(需要截图时也存在这个问题)。针对这样的情况,本文分享一个通过adb程序与bat命令组合的技巧来抓取日志,只要3~5秒即可获取崩溃日志,非常快捷。1. 准备工作一、安装JDK(好像不装也没关系,未实测)和ADB(V1.0.31版本或以.原创 2021-01-25 20:27:21 · 375 阅读 · 0 评论 -
Appium App UI自动化之webdriver的三种等待方式(强制等待、隐式等待、显示等待)
一、强制等待 time.sleep(5)强制等待是利用python语言自带的time库中的sleep()方法:import timetime.sleep(3)sleep()顾明思义就是睡觉的意思,就是脚本一旦执行到条语句sleep(10)就睡10s,再执行后面的语句,他是一个强制等待的方式,使得整个脚本暂停。但是这种方式会导致这个脚本运行时间过长,不到万不得已尽可能少用,特殊情况下,时间设置最好不超过1秒,一般0.5秒。二、 隐式等待(全局)driver.implicitly_wait(原创 2021-01-22 17:10:41 · 728 阅读 · 0 评论 -
Android KEYCODE键值对应大全
Android KEYCODE键值对应大全KEYCODE列表电话键键名 描述 键值KEYCODE_CALL 拨号键5 KEYCODE_ENDCALL 挂机键6 KEYCODE_HOME 按键Home3 KEYCODE_MENU 菜单键82 KEYCODE_BACK 返回键4 KEYCODE_SEARCH 搜索键84 KEYCODE_CAMERA 拍照键27 KEYCODE_FOCUS 拍照对焦键80 KEYCODE_POWER 电源...原创 2021-01-22 16:59:53 · 14346 阅读 · 0 评论 -
adb logcat 捕获crash log
一.logcat抓log方法:adb logcat命令,可以加条件过滤1.安装SDK(参考android sdk环境安装)2.使用数据线链接手机,在手机助手的sdcard中建立一个1.log的文件或在抓日志时直接导出到电脑位置3.程序运行cmd,进入到含有adb.exe目录4.输入adb devices 查看设备是否连上5.输入抓取命令:存放到手机adb logcat -s *:E > /mmt/sdcard/1.log存放到PCadb logcat -s '*:E.原创 2021-01-21 11:54:27 · 2878 阅读 · 0 评论 -
常用模拟器端口号
原创 2021-01-12 15:32:35 · 790 阅读 · 0 评论 -
Appium app自动化测试环境搭建:windows7 + Appium + 网易mumu安卓模拟器 + Python
基础介绍详细原理介绍请点击Appium是一个开源的自动化测试框架,用于原生,混合和移动Web应用程序。 它使用WebDriver协议驱动iOS,Android和Windows应用程序。关于它的运作流程,用图来介绍会更加生动形象一些:Appium运行流程、原理在上图中,左边这部分是Appium-Client,通俗点来说,是用于间接驱动最右边的设备执行预定的自动化测试流程,支持使用...原创 2019-10-15 13:00:15 · 1694 阅读 · 0 评论 -
matplotlib 企业版安装
一、安装python2.7cmd执行 命令:python -mpip install -U pippython -mpip install -U matplotlib会在python目录下生成D:\Python27\Lib\site-packages\matplotlib二、试试import matplotlib.pyplot as pltimp原创 2018-01-09 09:50:35 · 268 阅读 · 0 评论 -
java实现数字倒排序,字符的不适用,全反了。
package demo.fanzhuan;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Scanner;public class Revert { public String reserv(String list){原创 2018-01-17 16:33:30 · 309 阅读 · 0 评论