- 博客(152)
- 收藏
- 关注
原创 PHP password_get_info() 函数
password_get_info() 函数用于返回指定散列(hash)的相关信息。PHP 版本要求: PHP 5 >= 5.5.0, PHP 7。
2025-07-14 22:56:09
399
原创 PHP password_verify() 函数
password_verify() 函数用于验证密码是否和散列值匹配。PHP 版本要求: PHP 5 >= 5.5.0, PHP 7。
2025-07-14 22:53:54
379
原创 PHP password_hash() 函数
password_hash() 函数用于创建密码的散列(hash)PHP 版本要求: PHP 5 >= 5.5.0, PHP 7。
2025-07-14 22:51:50
616
原创 Airtest swipe 方法
swipe()是提供的一个强大函数,用来模拟屏幕上的,即在屏幕上滑动。这个方法适用于控件内部的滚动,也适用于模拟整个屏幕的滑动。
2025-07-09 17:54:11
197
原创 在 Airtest 的 Poco 框架中 child 和 children 有什么区别
方法作用返回值支持多个?递归查找?获取指定名字的直接子控件单个控件对象否 ❌否 ❌children()获取所有的直接子控件控件列表(数组)是 ✅否 ❌方法例子返回是否递归单个子控件❌children()列表(所有直接子控件)❌任意深度的子孙控件✅。
2025-07-09 16:55:16
153
原创 poco 是什么
名称AirtestPoco作用自动化测试框架UI 元素识别和操作模块技术图像识别为主UI 控件结构读取稳定性中高推荐场景游戏、页面简单的 AppUI 有结构、需要稳定识别。
2025-07-09 14:22:47
312
原创 Airtest 是怎么抓取安卓模拟器上面的app数据的?
Airtest 是一个用于自动化测试和 UI 操作的开源框架,主要通过图像识别、UI控件识别、ADB 命令等方式与 Android 模拟器或真机交互。下面我详细介绍 Airtest 抓取安卓模拟器上 App 数据的。
2025-07-09 14:19:55
384
原创 openai和chatgpt什么关系
OpenAI 是一家人工智能研究实验室和公司,而 GPT (Generative Pre-trained Transformer) 是 OpenAI 开发的一种基于 Transformer 模型架构的语言生成模型。GPT 模型旨在通过大规模的预训练来学习语言的规律和统计特性,从而能够生成流畅、连贯的文本,并且能够在各种任务上展示出惊人的语言处理能力。通过训练 GPT 模型对对话进行生成和回应,可以实现一个自动化的对话生成系统,能够与用户进行交互、回答问题、提供建议等。
2025-07-05 23:18:29
355
原创 Puppeteer page.$$(selector)
/ XPath 选择。// 获取所有 <a> 元素。// 输出匹配的元素数量。// 输出所有图片的 src 属性。// 使用 $$ 获取 ElementHandle 后提取文本。适合需要对元素逐个操作的场景(如点击、截图、动态判断)。:选择多个元素后,可以遍历或单独操作。// 使用 $$eval 直接提取文本。,解析为匹配的所有元素的。
2025-07-05 23:14:24
560
原创 puppteer page.$$eval 和 puppteer page.$eval
都是用于在页面中执行 JavaScript 代码的方法,但它们在作用范围和使用方式上有明显区别。的元素,并将这些元素的数组传递给。// 获取第一个 <h1> 的文本。如果找不到匹配的元素,会抛出错误。// 获取所有图片的 src 属性。如果找不到匹配的元素,返回空数组。// 获取第一个链接的 href。的元素,并将该元素传递给。// 批量修改所有按钮的样式。是一个 DOM 元素数组。// 修改第一个输入框的值。进行批量操作或提取数据。是单个 DOM 元素。// 获取所有链接的文本。进行操作或提取数据。
2025-07-05 23:11:01
445
原创 api空气污染指数
空气污染指数(API——Air Pollution Index的英文缩写)是一种反映和评价空气质量的方法,将不易理解的污染物浓度简化成单一的概念性数值形式,便于直观表征空气质量状况和空气污染的程度。三级,API 101~150,为轻微污染;API 151~200,为轻度污染。四级,API 201~300,为中度污染。二级,API 51~100,空气质量良好。一级,API 小于50,空气质量优。此时空气清洁,应多参加户外活动,呼吸清新空气;五级,API 大于300,为重污染。
2025-07-03 15:23:46
421
原创 AQI是什么
AQI的数值越大,表明空气污染状况越严重,对人体健康的潜在危害也越大。AQI的计算基于多种污染物,包括细颗粒物(PM2.5)、可吸入颗粒物(PM10)、二氧化硫(SO2)、二氧化氮(NO2)、臭氧(O3)和一氧化碳(CO)等。这些污染物被分为不同的级别和类别,每个级别对应不同的颜色,以便于公众理解和采取相应的健康保护措施。101-150:空气质量三级,轻度污染,建议儿童、老年人和心脏病、呼吸系统疾病患者减少户外锻炼;201-300:空气质量五级,重度污染,建议儿童、老年人和心脏病、肺病患者停留在室内;
2025-07-03 15:20:07
396
原创 mysql json字段存储的是 [1,2,3] 如何查询
SELECT * FROM 表名 WHERE JSON_CONTAINS(json字段, '2', '$');WHERE JSON_SEARCH(json字段, 'one', 'abc') IS NOT NULL;WHERE JSON_CONTAINS(json字段, '1', '$')AND JSON_CONTAINS(json字段, '3', '$');-- 等效简写:WHERE json字段->'$' LIKE '%2%'-- 简写:SELECT json字段->'$[0]'
2025-06-24 10:57:59
593
原创 git撤销最近一次commit
如果你想要撤销最近的提交,并且撤销所有的改动,可以使用git reset命令结合--hard选项。如果你想要取消最近的提交,但是想要保留这些改动在暂存区中,以便稍后再次提交,可以使用git reset命令结合--mixed选项(这是默认选项)。如果你只是想撤销最近的提交的更改但不删除该提交(例如,如果你想在历史中留下一个记录),你可以使用git revert命令。这里,HEAD~1表示上一个提交,--soft选项会移动HEAD到上一个提交,但保留暂存区中的改动。3. 取消最近的提交但保留改动在暂存区。
2025-04-22 09:46:07
955
原创 mysql GROUP_CONCAT 可以有多长
但要注意的是group_concat()函数能够连接的字符串的长度是有限的,一般是1024字节,当group_concat()需要连接的长度过长时就会被截断,因此就不能获取到全部数据了。group_concat()函数能够连接的字符的长度是和group_concat_max_len参数有关的,下面详细讲解如何查询和修改此参数。修改mysql配置文件my.ini,默认情况下是没有group_concat_max_len项的,在配置文件中添加。1、查看数据库中group_concat_max_len的大小。
2025-04-09 17:17:38
1156
原创 mysql 查询进程查看并释放
在MySQL中,查看和管理进程(例如查询、连接等)是数据库维护和性能调优的重要部分。以下是一些常用的方法来查看MySQL进程并释放它们。
2025-03-21 23:34:07
796
原创 linux vim 复制粘贴
3.剪切的命令是d,即delete,d与y命令基本类似,所以两个命令用法一样,包括含有数字的用法.1. 选定文本块。使用v进入可视模式,移动光标键选定内容。4.粘贴的命令式p,即put(放下)
2025-03-17 17:03:38
523
原创 mysql select distinct 和 group by 哪个效率高
。这是因为SELECT DISTINCT和GROUP BY都会进行分组操作,但GROUP BY可能会进行排序,触发,导致SQL执行效率低下12。
2025-03-13 21:50:14
577
原创 linux free命令
free命令是Linux系统中用于显示系统内存使用情况的重要工具,包括物理内存、交换内存以及内核缓冲区等信息。通过使用free命令,用户可以快速了解系统中内存的使用状态,从而进行相应的管理和优化。free -s [时间]:每隔设定时间刷新一次内存使用情况,例如free -s 2每2秒刷新一次。free:显示系统内存的总使用量、可用量以及缓存和缓冲区的使用情况。free -h:以人类可读的格式(如MB、GB)显示内存使用情况。free -g:以GB为单位显示内存使用情况。
2025-03-05 14:12:43
466
原创 Linux之df命令
linux中df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);-l显示本地的分区的磁盘空间使用率,如果服务器nfs了远程服务器的磁盘,那么在df上加上-l后系统显示的是过滤nsf驱动器后的结果。-x<文件系统类型>或–exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息;-i显示inode的使用情况。-t<文件系统类型>或–type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息;-T或–print-type:显示文件系统的类型;
2025-03-04 22:47:57
864
1
原创 ANI AGI ASI的区别
综上所述,ANI、AGI、ASI在定义、特点和应用场景上存在显著差异。ANI专注于特定任务,AGI追求与人类相当的智能水平,而ASI则旨在超越人类智能,实现前所未有的变革。
2025-03-03 18:19:36
1127
原创 inux下的du命令用于估算文件和目录的磁盘使用情况
du(Disk Usage)命令是Linux中的一个常用工具,用于估算文件和目录的磁盘使用情况。du命令的执行速度可能会因为目录内容的多少和文件系统的类型而有所不同。这个命令会显示指定目录下的所有文件和子目录的大小,限制深度为2级。这个命令会显示根目录下每个子目录的总大小,以人类可读的格式。-a:显示所有文件和目录的磁盘使用情况,而不仅仅是目录。显示当前目录下所有文件和子目录的大小(以人类可读的格式)显示当前目录下每个文件和目录的大小(以人类可读的格式)-s:仅显示每个参数的总大小,而不显示子目录的大小。
2025-03-03 15:09:22
377
原创 linux top htop 命令有什么不同
它可以实时显示系统中各个进程的资源使用情况,如CPU、内存、交换空间等。下面的内容:显示各个进程的详细信息,如PID、用户、优先级、CPU使用率、内存使用率等。第二行:任务信息,包括总任务数、正在运行的任务数、睡眠任务数、停止任务数和僵尸任务数。下面显示进程列表,包括PID、用户、优先级、CPU使用率、内存使用率、运行时间等。第三行:CPU状态,包括用户进程占用率、系统进程占用率、空闲率等。第四行:内存使用情况,包括总内存、已用内存、空闲内存和缓存内存。T:按进程运行时间排序。M:按内存使用率排序。
2025-03-03 11:42:02
408
原创 Linux 命令:head
我们也可以使用 head -M file_name | tail +(M-N+1) 命令,因为 head 命令会先打印 M 行,然后从 M 行开始,tail 命令会从最后一行剪切 (M-N+1) 行。命令为:head -M file_name | tail +N,因为 head 命令会先打印 M 行,然后从 M 行开始,tail 命令会从 +N 开始剪切行,直到最后一行;head 命令:可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。
2025-02-28 14:21:00
908
原创 linux tail cat less more命令
使用tail查看文件的最后几行,尤其是实时查看日志文件。使用cat查看文件内容或合并多个文件内容。使用less进行更加灵活的分页查看,支持搜索和前后翻页。使用more进行简单的分页查看,适合大文件的初步浏览。
2025-02-28 11:15:47
615
1
原创 linux压缩解压文件夹命令 zip unzip 和 tar
tar -xvf 压缩包名.tar.gz -C /target/directory。tar -xvf 压缩包名.tar.gz -C 目标目录。tar -cjvf 压缩包名.tar.bz2 文件夹名。tar -czvf 压缩包名.tar.gz 文件夹名。zip -r 压缩包名.zip 文件夹名。tar -tvf 压缩包名.tar.gz。: 指定解压目录(默认当前目录)。: 指定文件名(必须放在最后)。: 使用 bzip2 压缩。: 使用 gzip 压缩。: 递归压缩子目录内容。
2025-02-27 11:17:59
726
原创 linux复制文件夹并重命名
其中,“-r”选项表示递归复制,可以复制整个文件夹及其子文件夹和文件。通过这个组合命令,我们可以将复制后的文件夹重命名为我们想要的名称。通过使用“cp”和“mv”命令的组合,我们可以轻松地实现这个目标。这将复制“folder1”文件夹及其内容到当前目录下,并将复制后的文件夹重命名为“folder2”。除了使用“cp”命令外,我们还可以结合使用“mv”命令来实现复制文件夹并重命名。这将先复制“folder1”文件夹到当前目录下,然后将新文件夹重命名为“folder3”。
2025-02-27 10:56:18
1231
原创 linux vim 撤销 回退操作
例如,如果你撤销了多次,然后又想回到其中一个特定的中间状态,你需要先使用u回到那个中间状态的前一个状态,然后再重新做需要的更改。虽然Vim没有直接的“redo”命令,但通过结合使用u(undo)、. (重复上一个编辑动作)、:earlier和:later命令以及利用撤销树功能,你可以有效地管理和回退你的编辑操作。在Linux的vim编辑器中,撤销和回退操作是非常基本的,但它们可以通过不同的方式实现,具体取决于你想要的精确效果。如果你需要连续撤销多次,可以使用U(大写U)来撤销当前行的所有更改。
2025-02-27 10:12:53
3312
原创 linux在vim中查找和替换
在Linux中使用Vim编辑器查找文本的方法非常直观和强大。Vim是一个高度可配置的文本编辑器,支持多种查找和替换的命令。
2025-02-27 09:52:24
1278
原创 linux grep 查抄命令
是一个非常强大的文本搜索工具,用于搜索文件中匹配指定模式的行。假设你需要在一个大型代码库中查找所有包含特定函数或变量的文件。是你要搜索的模式,例如函数名或变量名。是显示匹配行的行号。:查找所有包含函数名。
2025-02-27 09:36:29
263
原创 linux 打包解压命令
tar 命令是最常用的打包工具,可以用来创建归档文件。-r 表示递归处理,包含目录下的所有文件和子目录。zip 命令用于创建 zip 格式的压缩文件。这里不需要额外的选项,直接指定文件名即可。1. Linux 打包和解压命令。v 表示在打包过程中显示文件。v 表示在解压过程中显示文件。c 表示创建新的归档文件。f 指定归档文件的名称。f 指定归档文件的名称。
2025-02-25 19:36:05
264
原创 git 命令 设置别名
在 Git 中,你可以通过配置别名来简化常用的命令。这样,你可以使用更短或更易记的命令来完成相同的操作。要设置 Git 命令的别名,你可以使用git config命令。
2025-02-24 11:32:13
729
原创 linux ls -l 文件大小按照m
对于大多数用户来说,直接使用ls -lh查看以易读格式(KB、MB)显示的文件大小是最简单和最直接的方法。如果你需要处理单个文件的大小转换,则可以考虑使用du和awk的组合。如果你想要以MB(兆字节)为单位显示文件大小,可以使用ls命令与numfmt工具结合使用,或者使用du和awk命令来实现。awk '{print $1/1024/1024 " MB"}' 将MB转换为KB,然后转换为MB(实际上是多余的步骤,但为了展示如何在awk中处理单位转换)。du -BM 文件名 显示指定文件的大小,单位为MB。
2025-02-24 10:00:59
1070
原创 远程桌面软件比如说向日葵他们的原理是什么
一旦连接成功,主控端用户可以看到被控端设备的桌面,并可以进行操作,就像直接坐在被控端设备前一样。:主控端用户通过客户端程序发起远程控制请求,输入被控端设备的IP地址或域名,并通过身份验证。:当用户在客户端设备上进行操作时,例如点击或键入,这些输入信息被发送回服务器。:用户需要在主控端设备上安装客户端程序,在被控端设备上安装服务器端程序。:用户在客户端设备上运行远程桌面软件,并输入服务器的IP地址或域名。:在远程控制时,被控端屏幕可以显示为黑屏,保护被控端用户的隐私。
2025-01-12 22:51:01
1524
原创 抖音矩阵是什么
抖音矩阵是指在同一品牌或个人IP下,通过创建多个不同定位的抖音账号(如主号、副号、子号等),形成一个有机的整体,以实现多维度、多层次的内容覆盖和用户互动。
2025-01-12 22:44:38
4012
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人