- 博客(168)
- 收藏
- 关注
原创 Linux常用命令日志清理和数据备份
(如自动化脚本、容器化部署)。这不仅展示了技术能力,也体现了对项目需求的适应能力和持续学习的态度。通过具体案例展示你在Linux系统中的应用能力,可以有效体现专业水平。(如文件操作、网络诊断)、(如用户权限、进程监控)和。
2025-04-01 19:55:24
622
原创 subprocess执行命令,返回的输出乱码的解决方案
问题:使用进程调用系统命令,输出的内容为乱码原因:window系统的编码方式不同解决方案:先修改符号码为utf-8编码,再执行就没有此问题具体操作:`import subprocess。
2025-03-24 11:03:56
273
原创 进程状态与PV操作
同步(允许一定数量的进程访问资源,使用计算信号量)和互斥(同一时刻只允许一个进程操作临界区,一般用0/1信号量)的基本操作。阻塞:进程在等待某些事件(信号量,I/O已完成)运行,而暂时停止运行。就绪/运行/阻塞-终止:进程执行完成,或被系统终止。P操作:减少信号量,当信号量<=0,进程被阻塞。新建:进程正在被创建,还未进入就绪状态。V操作:增加信号量,唤醒被阻塞的进程。阻塞-就绪:等待的事件完成,IO完成。运行-阻塞:I/0 操作,P操作。就绪-运行:进程被调度器选中。新建-就绪:进程被创建完成。
2025-03-23 17:34:52
212
原创 位示图大小的计算
位示图的大小=位示图的块数*每块大小(通常为1个字节)位示图大小=块数*大小=252*1个字节=252个字节。总块数=128*1024MB/64MB=2016块。如 磁盘容量为128G,物理块的大小为64MB。位示图块数=总块数/8位=252块数。位示图的块数=总块数/8位。总块数=磁盘容量/物理块大小。
2025-03-23 16:28:24
135
原创 直接选择排序
第4次选择,从3的位置开始,找最小的数7,然后9与7交换位置 1,3,6,7,9,8。第1次选择,从0的位置开始,找最小的数1,然后7与1交换位置,1,6,3,9,7,8。第2次选择,从1的位置开始,找最小的数3,然后3与6交换位置 1,3,6,9,7,8。第5次选择,从4的位置开始,找最小的数8,然后9与8交换位置 1,3,6,7,8,9。第3次选择,从2的位置开始,找最小的数6,不需要交换 1,3,6,9,7,8。每次选择需要比较的次数=元素总数-已选择过的次数-1。如:7,6,3,9,1,8。
2025-03-23 12:43:49
215
原创 直接插入排序
已排序区:7 未排序区 : 6,3,9,1,8 临时区的值 6 比较:7比6大,所以 7后移一位,然后把6插入到7原来的位置。结束后的顺序值:6,7,3,9,1,8。已排序区:3,6,7 未排序区 : 9,1,8 临时区的值 9 比较:9比7大,不需要移动位置不变, 结束后的顺序值:3,6,7,9,1,8。已排序区:6,7 未排序区 : 3,9,1,8 临时区的值 3 比较:7比3大,所以 7后移一位,6比3大,后移一位。
2025-03-23 12:07:31
164
原创 冒泡排序详解
第三次,比较2的位置和3的位置上的数,7和9比,9 大,不需要交换位置,6,3,7,9,1,8。第五次,比较4的位置和5的位置上的数,9和8 比,9大,交换位置6,3,7,1,8,9。第四次,比较3的位置和4的位置上的数,9和1比,9大,交换位置6,3,7,1,9,8。第二次,比较1的位置和2的位置的数,7和3比,7大,交换位置6,3,7,9,1,8。第三次,位置2和3的数比较,7和1比,7大,交换位置,3,6,1,7,8,9。第二次,1和2的位置比较,6和1比,6大,交换位置,3,1,6,7,8,9。
2025-03-23 10:57:57
236
原创 人工智能算法基础
定义:是从环境状态到动作映射的学习。由于没有直接的指导信息,参与学习的个体或机器要不断与环境交互,通过试错的方式得到最佳策略。定义:是学习样本数据的内在规律和表示层次,学习过程中获得的信息对文字和图像和声音等数据的解释有很多的帮助。定义:是从给定的训练数据集中学习出一个函数,当新的数据到来时,可以用这个函数预测结果。流程:数据收集与预处理、特征选择、训练和测试模型、模型的评估。定义:是指将数据集合分成由类似的对象组成的多个组的过程。基于价值的强化学习算法。基于策略的强化学习算法。
2025-03-23 10:00:27
184
原创 反转函数的reverse和reversed的区别
在 Python 中,reverse和reversed是用于反转序列的两种不同方法,它们在使用和功能上有一些区别。
2025-03-22 16:08:21
256
原创 【web】网页崩溃
网页崩溃的原因多种多样,但通过使用浏览器开发者工具、检查 JavaScript 错误、确保资源加载成功、处理浏览器兼容性问题、优化内存使用、处理网络问题、检查服务器端日志以及测试第三方库和插件,可以有效地定位和解决问题。这些方法可以帮助你确保网页在各种环境下都能正常运行。
2025-03-11 14:53:43
710
原创 app闪退的原因
应用程序闪退(Crash)是指应用程序在启动或运行过程中突然关闭,通常是由未处理的异常或错误引起的。以下是一些常见的应用程序闪退原因及其可能的解决方案:
2025-03-11 14:48:24
446
原创 连接2个列表返回print(listtest1.extend(listtest2))返回None
原因:list.extend() 方法用于将一个列表的元素添加到另一个列表的末尾。这个方法会修改原始列表,但不会返回任何值,因此它的返回值是 None。问题:print(listtest1.extend(listtest2))返回None。
2025-03-05 16:14:49
179
原创 性能测试之adb命令
使用 ADB 进行性能测试可以帮助开发者评估 Android 应用程序的性能,包括 CPU 使用率、内存使用情况、电池消耗、网络性能等。
2025-02-28 11:36:41
476
原创 【mysql】性能常见命令详解
MySQL 性能监控是确保数据库系统高效运行的重要步骤。通过监控 MySQL 的性能,可以及时发现和解决潜在的问题,如慢查询、锁竞争、资源瓶颈等。
2025-02-28 11:32:13
540
原创 垃圾回收之GC详解
垃圾回收(Garbage Collection, GC)日志是 Java 虚拟机(JVM)在执行垃圾回收时生成的日志文件,用于记录垃圾回收的详细信息。通过分析 GC 日志,开发人员和系统管理员可以了解应用程序的内存使用情况、垃圾回收的频率和时间,从而优化应用程序的性能和资源使用。
2025-02-28 11:27:48
343
原创 JConsole
JConsole 是一个内置的 Java 监控和管理工具,用于监控 Java 应用程序的性能和资源使用情况。它提供了图形用户界面,使得用户可以轻松地查看和分析 Java 应用程序的 CPU 使用率、内存使用情况、线程状态、类加载信息等。
2025-02-28 11:25:31
410
原创 网络流量监控工具之iftop
iftop是一个用于实时监控网络流量的命令行工具,通常在类 Unix 操作系统中使用。它提供了关于网络接口的实时流量统计信息,包括带宽使用情况、数据传输速率等。iftop类似于top命令,但专注于网络流量监控。
2025-02-28 11:19:24
328
原创 【linux】性能消耗命令之top
top是一个用于实时监控系统性能和进程活动的命令行工具,通常在类 Unix 操作系统中使用。它提供了关于系统负载、CPU 使用率、内存使用情况以及当前运行的进程的详细信息。top是一个动态的工具,会实时更新显示的信息。
2025-02-28 11:17:14
410
原创 内存管理命令之free
free是一个用于显示系统内存使用情况的命令行工具,通常在类 Unix 操作系统中使用。它提供了关于系统内存(包括物理内存和交换内存)的详细信息,帮助用户了解系统的内存使用状态。
2025-02-28 11:14:30
314
原创 【Linux】文件管理之lsof
lsof是一个用于列出当前系统中打开文件的命令行工具。在类 Unix 操作系统中,几乎所有的东西都可以被视为文件,包括常规文件、目录、网络套接字、管道等。因此,lsof可以帮助用户查看哪些进程正在使用哪些文件或资源。
2025-02-28 11:12:41
382
原创 进程工具之pidstat
pidstat是一个用于监控和报告系统中进程性能的工具,是sysstat工具包的一部分。它提供了详细的进程统计信息,包括 CPU 使用率、内存使用情况、I/O 操作等。pidstat可以帮助系统管理员和开发人员诊断性能问题,识别资源消耗高的进程。
2025-02-28 11:10:28
709
原创 微服务测试
微服务测试是一个复杂但至关重要的过程,需要综合运用多种测试策略和工具。通过单元测试、集成测试、端到端测试、契约测试和性能测试,可以确保微服务架构的正确性、稳定性和安全性。同时,自动化测试和 CI/CD 管道的使用可以提高测试效率和开发速度,促进持续交付和持续改进。
2025-02-27 18:18:12
681
原创 openapi
OpenAPI 是一种强大的工具,用于描述和管理 RESTful API。通过提供标准化的 API 描述格式,OpenAPI 简化了 API 的设计、开发、测试和文档生成过程。开发者和团队可以利用 OpenAPI 规范和相关工具,提高 API 的开发效率和质量,促进 API 的标准化和互操作性。
2025-02-27 18:14:53
395
原创 thrift
Thrift 是一个强大的跨语言服务开发框架,适用于分布式系统和微服务架构。通过使用二进制协议和自动代码生成,Thrift 提供了高效、可靠的服务调用,支持多种编程语言,简化了跨语言开发。开发者可以根据具体需求,选择 Thrift 作为服务通信的解决方案,提升系统的性能和可维护性。
2025-02-27 18:12:35
350
原创 gRPC框架
gRPC 是一个强大的远程过程调用框架,适用于分布式系统和微服务架构。通过使用 HTTP/2 和 Protocol Buffers,gRPC 提供了高效、可靠的服务调用,支持多种编程语言,简化了跨语言开发。开发者可以根据具体需求,选择 gRPC 作为服务通信的解决方案,提升系统的性能和可维护性。
2025-02-27 18:11:26
470
原创 gRPG协议
gRPG协议是一种专为实时多人游戏设计的网络通信协议,通过优化数据传输和状态同步,提供低延迟、高可靠性的游戏体验。开发者可以根据具体游戏的需求,选择合适的实现方式,以实现最佳的游戏性能和玩家体验。
2025-02-27 18:08:32
446
原创 session和token
会话(Session):适用于传统的 Web 应用,需要在服务器端存储大量用户状态信息。令牌(Token):适用于现代 Web 应用,尤其是需要跨域请求、移动应用和微服务架构的场景。选择使用会话还是令牌,取决于具体的应用需求、安全性要求和架构设计。在某些情况下,也可以结合使用会话和令牌,以充分利用它们的优点。在 Web 开发和网络安全中,令牌(token)是一种用于验证和授权的机制。令牌通常是一个加密的字符串,用于在客户端和服务器之间传递身份验证和授权信息。
2025-02-27 18:03:18
990
原创 mpstat
mpstat是一个在 Unix 和 Linux 系统上用于监控多处理器(或多核 CPU)性能的命令行工具。它提供了关于 CPU 使用情况的详细信息,包括每个 CPU 核心的使用情况,以及系统级别的 CPU 使用情况。mpstat对于诊断和优化多核系统非常有用。mpstat。
2025-02-27 14:31:02
350
原创 vmstat
vmstat 是一个在 Unix 和 Linux 系统上广泛使用的命令行工具,用于报告关于进程、内存、系统调用、块 I/O、页交换和 CPU 活动等方面的信息。
2025-02-27 14:07:51
246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人