- 博客(161)
- 收藏
- 关注
原创 Git合并冲突解决方法
Aborting 这个问题怎么解决这个 Git 错误表示你的本地文件有未提交的修改,而远程仓库的更新也会修改同一个文件。Git 为了防止你的修改丢失,中止了合并操作。
2025-10-17 18:30:02
499
原创 网签的房子是已经成交了吗?网签的房子可以再次交易吗?
网签的房子并不代表已经成交。网签是房地产交易流程中的关键环节,但产权转移需以完成产权登记为准。[网签合同具有法律效力,但仅作为交易安全保障措施,未完成最终登记前仍存在交易终止风险。。
2025-10-17 18:16:19
461
原创 我们设计时间戳的更新时间的时候通常将字段类型设置为int或者bigint 这样能避免2038的问题吗
需求场景推荐方案需要绝对控制、高精度、分布式系统(存储毫秒级时间戳)简单的创建/更新时间,且确定在2038前会重构系统TIMESTAMP(利用其自动更新特性)存储一个固定的、未来的日历日期(如生日、假期)DATETIME对于新建项目,尤其是互联网服务和分布式系统,使用来存储时间戳是目前毫无疑问的最佳实践。它用微小的“可读性”代价,换来了无限的日期范围、高精度和全局一致性,是完全值得的。
2025-09-16 19:28:28
820
原创 mysql timestamp字段 为什么不能超过2038
特性原因结果内部格式使用32 位有符号整数存储自1970-01-01以来的秒数。存储空间小(4字节),效率高。范围限制32位有符号整数的最大值是。最大只能表示到。2038年问题秒数超过最大值,导致整数溢出。时间会跳回,数据错误。如果你的应用涉及到未来很远的日期(例如,保险、金融、长期项目),请优先使用 DATETIME类型。如果使用TIMESTAMP(例如用于记录数据创建/更新时间created_atupdated_at),请确保在2038 年之前。
2025-09-16 17:42:38
656
原创 格林威治时间(Greenwich Mean Time,GMT) 和 UTC(协调世界时)
特性格林威治时间(GMT)协调世界时(UTC)本质一个时区一个时间标准基础地球自转(天文观测)原子钟(物理振荡)精度相对较低,受地球自转影响极高,非常稳定关系基于UTC来保持同步取代GMT作为科学基准日常使用常与UTC混用,指同一时间常与GMT混用,指同一时间一个简单的比喻:GMT就像是一把木尺,它的刻度(时间)是基于某种天然材料(地球自转)的,但材料本身会热胀冷缩(地球自转速度变化),所以尺子的长度会微微变化。UTC就像是一把激光尺。
2025-09-16 14:33:11
1122
原创 mysql datetime 和 timestamp 字段的区别,如何选择
特性TIMESTAMPDATETIME时间范围UTC 到UTC到时区处理依赖时区。存入时转换为UTC,取出时转换为当前会话时区。独立于时区。存入什么值就是什么值,与时区无关。存储空间4字节5字节(MySQL 5.6.4之前是8字节)自动初始化/更新支持,例如MySQL 5.6.5之后才支持索引与性能由于其特性,在某些情况下索引效率可能更高索引效率正常需要处理时区吗?是-> 选择TIMESTAMP。如果你需要记录一个绝对的、全球唯一的时刻(如事件发生的确切时间点),用它。
2025-09-16 11:49:31
610
原创 身份访问管理(Identity and Access Management,IAM)系统,是统一登录和用户管理系统吗
但它远不止于此,可以理解为。
2025-09-15 10:04:52
889
原创 DDR5 介绍
DDR5 是第五代双倍数据速率同步动态随机存取内存(Double Data Rate 5 Synchronous Dynamic Random Access Memory,DDR5 SDRAM)。它是 DDR4 的继任者,主要用于服务器、PC 和高性能计算领域。SIMM 是旧一代内存模块,虽然它曾经在早期计算机中使用广泛,但随着技术的发展,它已经被 DIMM 取代。现在,我们几乎看不到 SIMM 被使用,取而代之的是更高性能的内存模块,比如 DDR4 和 DDR5 DIMM。
2025-08-30 18:25:30
1091
原创 PHP password_get_info() 函数
password_get_info() 函数用于返回指定散列(hash)的相关信息。PHP 版本要求: PHP 5 >= 5.5.0, PHP 7。
2025-07-14 22:56:09
417
原创 PHP password_verify() 函数
password_verify() 函数用于验证密码是否和散列值匹配。PHP 版本要求: PHP 5 >= 5.5.0, PHP 7。
2025-07-14 22:53:54
426
原创 PHP password_hash() 函数
password_hash() 函数用于创建密码的散列(hash)PHP 版本要求: PHP 5 >= 5.5.0, PHP 7。
2025-07-14 22:51:50
662
原创 Airtest swipe 方法
swipe()是提供的一个强大函数,用来模拟屏幕上的,即在屏幕上滑动。这个方法适用于控件内部的滚动,也适用于模拟整个屏幕的滑动。
2025-07-09 17:54:11
290
原创 在 Airtest 的 Poco 框架中 child 和 children 有什么区别
方法作用返回值支持多个?递归查找?获取指定名字的直接子控件单个控件对象否 ❌否 ❌children()获取所有的直接子控件控件列表(数组)是 ✅否 ❌方法例子返回是否递归单个子控件❌children()列表(所有直接子控件)❌任意深度的子孙控件✅。
2025-07-09 16:55:16
190
原创 poco 是什么
名称AirtestPoco作用自动化测试框架UI 元素识别和操作模块技术图像识别为主UI 控件结构读取稳定性中高推荐场景游戏、页面简单的 AppUI 有结构、需要稳定识别。
2025-07-09 14:22:47
383
原创 Airtest 是怎么抓取安卓模拟器上面的app数据的?
Airtest 是一个用于自动化测试和 UI 操作的开源框架,主要通过图像识别、UI控件识别、ADB 命令等方式与 Android 模拟器或真机交互。下面我详细介绍 Airtest 抓取安卓模拟器上 App 数据的。
2025-07-09 14:19:55
489
原创 openai和chatgpt什么关系
OpenAI 是一家人工智能研究实验室和公司,而 GPT (Generative Pre-trained Transformer) 是 OpenAI 开发的一种基于 Transformer 模型架构的语言生成模型。GPT 模型旨在通过大规模的预训练来学习语言的规律和统计特性,从而能够生成流畅、连贯的文本,并且能够在各种任务上展示出惊人的语言处理能力。通过训练 GPT 模型对对话进行生成和回应,可以实现一个自动化的对话生成系统,能够与用户进行交互、回答问题、提供建议等。
2025-07-05 23:18:29
545
原创 Puppeteer page.$$(selector)
/ XPath 选择。// 获取所有 <a> 元素。// 输出匹配的元素数量。// 输出所有图片的 src 属性。// 使用 $$ 获取 ElementHandle 后提取文本。适合需要对元素逐个操作的场景(如点击、截图、动态判断)。:选择多个元素后,可以遍历或单独操作。// 使用 $$eval 直接提取文本。,解析为匹配的所有元素的。
2025-07-05 23:14:24
635
原创 puppteer page.$$eval 和 puppteer page.$eval
都是用于在页面中执行 JavaScript 代码的方法,但它们在作用范围和使用方式上有明显区别。的元素,并将这些元素的数组传递给。// 获取第一个 <h1> 的文本。如果找不到匹配的元素,会抛出错误。// 获取所有图片的 src 属性。如果找不到匹配的元素,返回空数组。// 获取第一个链接的 href。的元素,并将该元素传递给。// 批量修改所有按钮的样式。是一个 DOM 元素数组。// 修改第一个输入框的值。进行批量操作或提取数据。是单个 DOM 元素。// 获取所有链接的文本。进行操作或提取数据。
2025-07-05 23:11:01
493
原创 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
551
原创 AQI是什么
AQI的数值越大,表明空气污染状况越严重,对人体健康的潜在危害也越大。AQI的计算基于多种污染物,包括细颗粒物(PM2.5)、可吸入颗粒物(PM10)、二氧化硫(SO2)、二氧化氮(NO2)、臭氧(O3)和一氧化碳(CO)等。这些污染物被分为不同的级别和类别,每个级别对应不同的颜色,以便于公众理解和采取相应的健康保护措施。101-150:空气质量三级,轻度污染,建议儿童、老年人和心脏病、呼吸系统疾病患者减少户外锻炼;201-300:空气质量五级,重度污染,建议儿童、老年人和心脏病、肺病患者停留在室内;
2025-07-03 15:20:07
506
原创 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
758
原创 git撤销最近一次commit
如果你想要撤销最近的提交,并且撤销所有的改动,可以使用git reset命令结合--hard选项。如果你想要取消最近的提交,但是想要保留这些改动在暂存区中,以便稍后再次提交,可以使用git reset命令结合--mixed选项(这是默认选项)。如果你只是想撤销最近的提交的更改但不删除该提交(例如,如果你想在历史中留下一个记录),你可以使用git revert命令。这里,HEAD~1表示上一个提交,--soft选项会移动HEAD到上一个提交,但保留暂存区中的改动。3. 取消最近的提交但保留改动在暂存区。
2025-04-22 09:46:07
1056
原创 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
1295
原创 mysql 查询进程查看并释放
在MySQL中,查看和管理进程(例如查询、连接等)是数据库维护和性能调优的重要部分。以下是一些常用的方法来查看MySQL进程并释放它们。
2025-03-21 23:34:07
907
原创 linux vim 复制粘贴
3.剪切的命令是d,即delete,d与y命令基本类似,所以两个命令用法一样,包括含有数字的用法.1. 选定文本块。使用v进入可视模式,移动光标键选定内容。4.粘贴的命令式p,即put(放下)
2025-03-17 17:03:38
650
原创 mysql select distinct 和 group by 哪个效率高
。这是因为SELECT DISTINCT和GROUP BY都会进行分组操作,但GROUP BY可能会进行排序,触发,导致SQL执行效率低下12。
2025-03-13 21:50:14
613
原创 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
514
原创 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
919
1
原创 ANI AGI ASI的区别
综上所述,ANI、AGI、ASI在定义、特点和应用场景上存在显著差异。ANI专注于特定任务,AGI追求与人类相当的智能水平,而ASI则旨在超越人类智能,实现前所未有的变革。
2025-03-03 18:19:36
1684
原创 inux下的du命令用于估算文件和目录的磁盘使用情况
du(Disk Usage)命令是Linux中的一个常用工具,用于估算文件和目录的磁盘使用情况。du命令的执行速度可能会因为目录内容的多少和文件系统的类型而有所不同。这个命令会显示指定目录下的所有文件和子目录的大小,限制深度为2级。这个命令会显示根目录下每个子目录的总大小,以人类可读的格式。-a:显示所有文件和目录的磁盘使用情况,而不仅仅是目录。显示当前目录下所有文件和子目录的大小(以人类可读的格式)显示当前目录下每个文件和目录的大小(以人类可读的格式)-s:仅显示每个参数的总大小,而不显示子目录的大小。
2025-03-03 15:09:22
406
原创 linux top htop 命令有什么不同
它可以实时显示系统中各个进程的资源使用情况,如CPU、内存、交换空间等。下面的内容:显示各个进程的详细信息,如PID、用户、优先级、CPU使用率、内存使用率等。第二行:任务信息,包括总任务数、正在运行的任务数、睡眠任务数、停止任务数和僵尸任务数。下面显示进程列表,包括PID、用户、优先级、CPU使用率、内存使用率、运行时间等。第三行:CPU状态,包括用户进程占用率、系统进程占用率、空闲率等。第四行:内存使用情况,包括总内存、已用内存、空闲内存和缓存内存。T:按进程运行时间排序。M:按内存使用率排序。
2025-03-03 11:42:02
471
原创 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
934
原创 linux tail cat less more命令
使用tail查看文件的最后几行,尤其是实时查看日志文件。使用cat查看文件内容或合并多个文件内容。使用less进行更加灵活的分页查看,支持搜索和前后翻页。使用more进行简单的分页查看,适合大文件的初步浏览。
2025-02-28 11:15:47
663
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
812
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅