- 博客(33)
- 收藏
- 关注
原创 linux中grep命令数据过滤和筛选
Linux世界中有句古老的说法“一切皆文件”,而且很多配置文件是纯文本文件,工作中,我们时常需要对大量的服务器进行配置的修改,如果以手动方式在海量的数据中进行查找匹配并最终完成修改,则其效率极低。此时,Linux系统提供了一个非常方便的grep命令,grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。
2024-08-30 10:51:25 1510 1
原创 Iperf3详细安装方法和打流、实战教程
iper3是一个轻量级的网络性能测试工具,与chariot相比,简单很多,灵活性高,不需要安装。测试2.5G和10G都可以使用。
2024-08-19 16:26:26 4096
原创 安卓蓝牙日志的获取方法
我的华为荣耀平板,按上面的步骤操做后根本就找不到btsnoop_hci.log,即使我在bt_stack.conf文件中看到BtSnoopFileName =/data/log/bt/btsnoop_hci.log它应该被存在这个目录下, 但这个目录对用户不可见,我又root不了该平板。有过蓝牙调试经历的同学们可能都知道,在安卓系统中,在手机的设置–>开发人员页面下有一个开启蓝牙HCI信息收集日志选项开关,如下图中标红处, 打开该开关,就可以收集本机发送和接收的蓝牙HCI包。我们可以通过下面的方法来查看。
2024-08-16 16:00:45 1264
原创 WLAN国家码与信道顺从表
WLAN设备:除AirEngine xxxxR系列以外的其他AirEngine系列AP、AP1000系列、AP2000系列、AP3000系列、AP4000系列、AP5000系列、AP6000系列(AP6510DN-AGN和AP6610DN-AGN除外)、AP7000系列、AP9000系列、中心AP(含配套RU)、AP100系列、AP200系列、AP300系列、APxxxEC系列和WA375DD-CE。不同的国家和地区规定了在本国或本地区可以使用的信道、射频信号在信道中的最大发射功率。
2024-08-05 10:35:08 350
原创 Linux压缩与解压
.tar.*类型压缩包,统一用 tar -xvf 解压*.gz 用 gzip -d或者gunzip 解压*.bz2 用 bzip2 -d或者用bunzip2 解压*.Z 用 uncompress 解压*.rar 用 unrar 解压*.zip 用 unzip 解压。
2024-08-05 10:25:37 1145
原创 Android adb启动任意app的几种方式
(3)或者,你也可以使用adb shell am start -W -n 包名/.Activity来启动应用程序,例如:adb shell am start -W -n com.android.settings/.Settings$ApnEditorActivity。(2)在命令行中输入adb shell am start +包名/.Activity来启动应用程序,例如:adb shell am start com.android.settings/.HWSettings。
2024-07-11 18:27:54 3619 1
原创 Android启动优化之精确测量启动各个阶段的耗时
我们无法在应用进程中获取到transitionStartTimeNs,我们可以用过Debug打印日志。我们看到在updateReportedVisibilityLocked()方法中把SystemClock.elapsedRealtimeNanos()传递给onWindowsDrawn(nowDrawn, SystemClock.elapsedRealtimeNanos())4.程序代码和资源加载的时间,时间单位毫秒。启动时长(在这个例子中797ms)表示从启动App到系统认为App启动完成所花费的时间。
2024-07-11 15:56:40 1302 1
原创 Monkey稳定性测试——你必须要懂的App稳定性测试
在Monkey运行过程中,我们可以通过结束进程的方式来终止Monkey的执行,当然在运行过程中遇到异常、奔溃等情况Monkey也会停止。2、Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:/system/bin/monkey;可以更好的模拟用户操作,确保App的稳定性。E:\android-sdk-windows\tools 和 E:\android-sdk-windows\platform-tools。
2024-07-11 11:57:20 1847
原创 【软件测试】测试需求分析方法
本文章主要介绍了三个问题、什么是软件测试需求,软件测试需求的必要性,如何对软件测试需求进行分析。本文主要对软件测试需求,软件测试需求的必要性,如何对软件测试需求进行分析做出了一些个人的总结,仅仅代表本人的经验和观点。
2024-07-10 17:02:28 1186
原创 基于Android 12的force-stop流程分析
很保守的查杀方法,并不保证进程被杀。(1).onForceStopPackage():强制停止该package,主要是没有绑定进程的activities,绑定进程的activity会随着进程消亡而消亡,第一步执行这个方法主要是为了防止这个package中中没有绑定进程的activity重新启动该package。一般地force-stop会指定包名,该方法会遍历当前所有运行中的进程mProcessNames,以下条件同时都不满足的进程,则会成为被杀的目标进程:(也就是说满足以下任一条件都可以免死)
2024-07-09 15:46:28 871
原创 如何在Excel中对一个或多个条件求和?
在Excel中,基于一个或多个条件的求和值是我们大多数人的常见任务,SUMIF函数可以帮助我们根据一个条件快速求和,而SUMIFS函数可以帮助我们对多个条件求和。本文,我将描述如何在Excel中对一个或多个条件求和?
2024-07-08 10:44:42 3794
原创 linux 内核日志级别与查看方式
1. dmesg(dmesg -T 带标准时间输出)以上两个命令输出是一样的。控制台内核日志相关命令。调整内核日志输出级别。1.查看内核输出级别。
2024-07-05 16:28:43 485
原创 linux 删除文件(批量删除文件)
xargs是把前面的输出作为后面的参数,如果多行输出,就多次执行后面的命令。有的linux系统支持的regex正则表达式不一样,可以使用下面的方式替换。maxdepth参数为1表示只在当前目录查找,不递归查找子目录。上面的命令表示查找所有文件名中含有“ws”的文件。删除某些固定字母开头的文件 rm xxx*删除文件夹下面所有文件 rm * -rf。删除几个文件 rm 文件1 文件2。regex参数是正则表达式。一般的删除文件的操作。
2024-06-28 15:01:38 1105
原创 干货:ANR日志分析全面解析
waiting to lock (a java.lang.Object) held by thread 3 ——————关键行!locked (a java.lang.Object)————————————————————关键行!一般来说,发生内存紧张,会导致多个应用发生ANR,所以在日志中如果发现有多个应用一起ANR了,可以初步判定,此ANR与你的应用无关。如上日志所示,本文截图了两个线程信息,一个是主线程main,它的状态是native。
2024-06-27 18:32:33 1058
原创 锂原电池实际容量测试之ER18505M
据孚安特品质部杨经理介绍,公司出厂电池容量正常都会略高于标称容量,这是为了在客户计算自己的产品功耗时留下富余电量,以确保电池方案能达到客户产品的设计寿命,但如果客户对自身产品的功耗数据把握不准的话,很容易造成电池容量不足的假象。为了稍微快些出结果,我们选择上图第二条蓝色曲线对应的100mA–2.9Ah(大概29小时)进行测试,看下测试容量与标称容量的区别。该190401批次电池在400mA恒流放电至2.0V时,耗时7小时4分钟,放出2.82Ah的容量,同样高于官网大电流放电曲线对应的容量。
2024-03-15 10:17:48 731 4
原创 JLINK和STlink使用SWD接口时连接或烧录出现故障解决问题根源解决办法
用来监测目标板的信号电平,是5V还是3.3V,从而输出相应的调试电平。同时我们烧录时应该保证给设备提供充足的驱动电压,当你烧录不成功时你可以在烧录的瞬间万用表量一下设备的电压是否满足启动要求(我们jlink驱动其实可以直接检测目标设备电压),这里提供一种解决问题的思路,究竟你是将烧写器的tvcc和3.3v短接,还是接五根线,还是直接给设备外加电源都是可以的。在keil中发现能够识别到芯片,但是有时改变频率芯片就识别不到了,同样有时识别不到芯片,改变频率就能识别到了,但是我一点仿真按钮,就会报错。
2024-03-12 15:01:53 1294 1
原创 EMC测试、安规测试、环境测试
如在25℃环境下测试绝缘材料温度是100℃,而绝缘材料只能在130℃以下安全运行,这是定义设备允许的最高工作温度很关键,如果设备是50℃的环境温度,那么绝缘材料换算到50℃的环境温度测试温度应该是125℃,满足小于130℃要求,测试通过。test高压测试为一种国际安规认证机构所要求的必测项目,产品须于出厂前做百分比的测试,它对产品而言,为品质的保证及电气安全性的指标,其测试方式是将一高于正常工作电压的异常电压加在产品上测试,并且这个电压须持续一段时间,最后判定只要无绝缘崩溃情形,即可算是通过此测试。
2024-03-12 14:59:00 2508 1
原创 RS232 9针串口定义
2.从两个图可以看出, 公接头和母接头相连时 rx-rx,tx-tx,进而可知下载线的两端接口本应该 rx-rx、t。x-tx 的,但买串口线时需要买交叉串口线(实现 RX-RS-232C,25 芯针转换为 9 芯针。2、 RS-232C 母接头定义(25 芯)tx 的连接),进而实现一段发送一段接收。4 数据终端准备好(DTR)4 数据终端准备好 DTR。6 数据准备好(DSR)1 载波检测(DCD)2 接受数据(RXD)3 发出数据(TXD)7 请求发送(RTS)8 清除发送(CTS)
2024-03-12 10:48:06 8869 1
原创 windows环境下定时执行python脚本的方法
1)如果未填写,脚本需要给出绝对路径,且脚本代码内如果有使用文件或目录的地方,也需要使用绝对路径,否则会找不到对应文件或目录;这里有一点需要注意,如果你的脚本需要联网才能正常运行,需要勾选"只有在以下网络连接可用时才启动",并且选择对应的网络。任务会在设定的时间去执行,在"上次运行结果"可以看到最近一次任务执行的状态,会有对应的状态码及提示信息。2)如果"起始于"项填写了,则脚本路径可以填绝对路径,也可以填相对路径(相对于"起始于"给的路径);在"触发器"tab界面,点击"新建",打开"新建触发器"窗口。
2024-02-05 09:29:18 960 1
原创 大华电子秤IP设置
初始化中有IP设置,设置和秤上对应,初始化中有IP设置,设置和秤上对应,导入plu数据,文件里面有plu文本导入,选择plu文件,导入,下传,可单ip导入,也可多ip导入。待机状态按“功能”键,按“9002”确认,输入“192”确认,输入“168”确认,输入“1”确认,输入“10”确认。则把IP修改为“192.168.1.10”1.初始网卡IP地址:待机状态按“功能”键,按“9001”确认。初始化网卡IP为192.168.0.150。注意称重方式,0为计重方式,1为计数方式。
2024-01-06 21:32:09 2236 1
原创 大华TM-A系列条码打印计价秤 时间校准
当条码秤内置电池,当电池电量不足的时候日期可能显示不对,可以通过设置重设时间,但是电池没电导致时间无法正常存储和计时,建议及时联系附近经销商更换电池;大华条码秤打印的日期时间不对,需要进行校准,请按照路径操作依次点击: 功能-39704-确认。按去皮键切换:年/月/日/时/分,设定好时间后,按 “确认” 确认,保存并退出;
2023-12-27 14:02:52 2775 1
原创 Python Selenium4.3.0(新语法) web自动化测试工具
name”是要删除的cookie的名称,“optionsString”是该cookie的选项,目前支持的选项包括“路径”,“域”。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。WebDriverWait()一般由until()或until_not()方法配合使用,下面是until()和until_not()方法的说明。add_cookie(cookie_dict) : 添加cookie。
2023-12-26 09:13:47 1156 1
原创 python用selenium打开浏览器后秒关闭浏览器-解决方法
2、检查版本号,浏览器版本号112.0.5615.121,驱动版本号112.0.5615.49,确认版本号没有问题;python selenium默认情况下,执行完代码逻辑后,浏览器也会自动关闭,上述代码可以避免浏览器自动关闭。1、检查代码,代码中没有写driver.quit()或driver.close()方法,也没有其它错误提示;
2023-12-25 17:11:17 1184 1
原创 windows10 C盘后面有一个恢复分区,无法扩展C盘的解决办法
网上搜索了一下方法,windows自带的磁盘管理工具就可以满足,于是开开心心的打开磁盘管理,把D盘删了,然后按照指示,右键C盘扩展卷,然后,M的,这个选项是灰色的,用不了……它可以调整磁盘大小,而且很诡异的是,调整磁盘大小时使用拖拽的形式,两边都可以拖,这就可以直接通过这个能力,把哪个“恢复分区”搞到最后面,把空出来没有的部分和C盘连在一起。于是,我就有了一个接近500G的C盘,爽歪歪~这样愉快的调整完“恢复分区”之后,我想,继续用这个软件调整C盘的大小,结果,同样的方法提示这个磁盘加密,没法搞。
2023-06-08 15:04:16 6033
原创 【Zigbee 3.0】commander 写入/删除/查询 install code
写入 install code 值创建一个 install code,这里使用 00112233445566778899AABBCCDDEEFF,并保存如下内容到 “inst_001.txt”文件中Install Code: 00112233445566778899AABBCCDDEEFFwin+R 打开命令行移动到Simplicity Commander目录下使用如下 commander 命令把 install code 烧录到 Z3Light 设备中commander flash -
2021-11-23 10:24:51 875
原创 python中requests.session的妙用
在进行接口测试的时候,我们会调用多个接口发出多个请求,在这些请求中有时候需要保持一些共用的数据,例如cookies信息。1、requests库的session对象能够帮我们跨请求保持某些参数,也会在同一个session实例发出的所有请求之间保持cookies。s = requests.session()#req_param = '{"belongId": "300001312","userName": "alitestss003","password":"pxkj88","captcha":"pxp
2021-08-12 16:55:25 3268
原创 Python爬虫实现百度图片自动下载
制作一个爬虫一般分以下几个步骤:1、分析需求2、分析网页源代码,配合开发者工具3、编写正则表达式或者XPath表达式4、正式编写 python 爬虫代码运行效果如下:存放图片的文件夹:需求分析我们的爬虫至少要实现两个功能:一是搜索图片,二是自动下载。搜索图片:最容易想到的是爬百度图片的结果,我们就上百度图片看看:随便搜索几个关键字,可以看到已经搜索出来很多张图片:分析网页我们点击右键,查看源代码:打开源代码之后,发现一堆源代码比较难找出我们想要的资源。这个时候,就要用开
2021-08-12 16:51:23 547
原创 Python 正则表达re模块之findall()详解
目录一、re.findall函数介绍它在re.py中有定义: def findall(pattern, string, flags=0):"""Return a list of all non-overlapping matches in the string.If one or more capturing groups are present in the pattern, returna list of groups; this will be a list of tuples if
2021-08-12 16:18:11 15802
原创 Python自动单元测试框架PyUnit
在Python中进行单元测试需要用到自动单元测试框架PyUnit,Python2.1及其以后的版本都将PyUnit作为一个标准模块(即python的unittest模块),如果你很out,那么你需要从下载源码安装后才能使用。一、Python单元测试范例测试最基本的原理是比较预期结果是否与实际执行结果相同,如果相同则测试成功,否则测试失败。为了更好地理解自动测试框架PyUnit,下面会以对Widget类进行测试为例说明之:#widget.py#将要被测试的类Widgetclass Widget:d
2021-08-12 15:30:18 534
转载 J-link下载Verification of RAMCode failed @address0x20000000的解决
用Keil或者直接用J-Flash程序下载STM32芯片程序时,J-link可以识别芯片,j-Flash中可以Connect成功设备,但是擦除、下载时出现Verification of RAMCode failed @ address 0x20000000错误。原因是:1.SWD总线布线太长或者不规范,jlink下载速度过快(4MHZ),导致出现上述错误,将Jlink速度降至200KHZ以下即可。单击菜单栏的“Options—Project settings”打开设置,进行jlink配置选择tar
2021-06-01 14:11:29 6908 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人