- 博客(9)
- 收藏
- 关注
原创 (python语言)一个日志工具:1、为方便debug,封装了基本打印,实现带函数名、行号的log打印;2、日志分级,能运行时动态改变当前log等级。想debug=>等级调低;想运行速度快=>等级调高
该代码实现了一个分级日志工具Logger,支持DEBUG/INFO/WARN/ERROR/CRIT五个日志级别。Logger类可通过set_level()方法动态调整日志级别,低于当前级别的日志将被过滤。日志输出包含调用函数名和行号,警告及以上级别会显示特殊标记。示例程序b.py演示了日志级别的动态切换效果,初始设置为DEBUG级别时会输出所有日志,切换到INFO级别后DEBUG日志不再显示。该工具使用inspect模块获取调用栈信息,便于调试定位问题。
2026-02-17 16:27:45
379
原创 summary 2025
本文总结了作者4年编程学习中的方法迭代:从只看不敲(v1.0)到机械照抄(v2.0),最终发展为主动归纳总结的v3.0方法。核心改进包括:1)通过整理、复述关键概念强化记忆;2)采用费曼学习法输出倒逼输入;3)以《Linux网络编程》为例,展示了问题导向的知识梳理方式,包括网络模型、TCP协议、编程实现等模块。作者特别强调对常用内容的刻意记忆和系统性总结的重要性,并分享了配套代码资源。这一方法转变显著提升了学习效率和知识留存率。
2025-12-25 08:43:51
273
原创 (c语言)一个日志工具:1、为方便debug,封装了基本打印,实现带函数名、行号的log打印;2、日志分级,能运行时动态改变当前log等级。想debug=>等级调低;想运行速度快=>等级调高
这是一个C语言实现的日志系统,包含以下功能: 支持5种日志级别:DEBUG/INFO/WARN/ERROR/CRIT 提供全局日志级别控制,默认INFO级别 自动捕获函数名(func)和行号(LINE) 通过宏定义简化日志调用(LOG_DEBUG/LOG_INFO等) 根据级别输出不同格式的日志前缀 支持运行时动态调整日志级别(log_set_level) 实现了可变参数(vprintf)处理用户自定义消息格式 日志输出示例: t1 6:1+2=3 main 15:[WARN]1+2=3 main 16:[
2025-12-14 12:40:43
364
原创 根据给定的关键字,解析提取applogcat-log和kmsgcat-log中lcd亮屏记录(唤醒原因等),并通过时间戳计算亮屏耗时的工具(可用来初步判断异常时间点,屏有没有亮?以及亮屏耗时多少?)
本文介绍了一个日志分析工具的实现,包含两个主要部分:Logger日志类和LogParser日志解析器。Logger类提供多级日志功能(DEBUG/INFO/WARN/ERROR/CRIT),可动态调整日志级别。LogParser类支持解析应用日志和内核日志,通过关键词匹配提取屏幕唤醒时间记录,计算各阶段时间差并生成格式化报表。系统还包含GUI界面,允许用户选择日志类型、设置日志级别和加载日志文件。测试用例验证了系统能正确解析应用日志中的电源事件和内核日志中的LCM驱动事件,并输出详细的时间分析表格。
2025-11-08 22:11:58
844
1
原创 保存性能nolog机器最近一段时间log的shell脚本
摘要:该脚本control_log.sh用于自动保存内核日志(dmesg)并控制日志文件大小。主要功能包括:1)每2秒保存一次当前dmesg日志到指定目录;2)当日志文件夹总大小超过5MB时,自动删除最旧的文件;3)循环执行上述操作。脚本通过date命令生成带时间戳的日志文件名,并使用du命令监控文件夹大小,确保日志总量不超过限制。该方案适用于需要长期保存内核日志但空间有限的设备。
2025-08-10 12:11:10
167
原创 3种简单加解密程序,用于让文本文档不轻易被看出来是什么内容
if (!fp){return;if (!fp){return;char ch;short b;while(!feof(fp)){break;b=5;ch=(char)b;fclose(fp);fp=NULL;fp2=NULL;if (!fp){return;if (!fp){return;char ch;short b;
2024-07-06 15:38:34
1056
1
原创 note
P963F10手动灭亮屏的打印:相比于电源键dpu等未reset6,33118,6687299931,c1,-,caller=T662;[drm][sprd_pwm_backlight_update]sprd_pwm_backlight_update:brightnesslevel:0=>0min_level:116,33119,6687306422,c6,-,caller=T596;[drm][dpms_mode_store]inputdpm
2024-03-03 09:18:44
5388
原创 手机多模块反复重启压力测试脚本
该工具用于自动化测试Android设备硬件模块(LCD、触摸屏、指纹、传感器、充电器等)。主要功能包括: 自动检测连接的设备数量,为每个设备生成专属测试脚本 支持多设备并行测试 通过ADB命令获取设备信息并验证模块功能 实时显示测试结果,10秒刷新一次 自动重启设备进行循环测试 使用说明: 双击main.py启动 新项目需在template_lcd.py中添加LCD模组信息 异常时可在命令行运行main.py查看日志 文件说明: main.py:主程序,处理多设备 template_lcd.py:单设备测试
2024-03-01 22:16:39
2289
1
原创 为方便调试手机,做了一个封装了adb的工具
摘要:该代码展示了一个基于Python tkinter开发的ADB GUI工具集,包含两个主要模块。第一个模块是ADB控制工具,提供亮灭屏、重启、截屏、录屏、显示参数调整等常用ADB命令的图形化操作界面。第二个模块是扩展工具集,包含查看屏幕参数、安装应用、批量设备管理等高级功能。代码实现了设备列表获取、命令执行、多设备管理等核心功能,通过子进程调用ADB命令并与GUI界面交互。工具支持亮屏时间设置、触摸轨迹显示、休眠唤醒测试等特色功能,适用于Android设备的测试和调试场景。
2024-03-01 22:10:40
2041
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅