- 博客(107)
- 资源 (8)
- 收藏
- 关注
原创 C++ 极简常用内容
封装数据(成员变量)和行为(成员函数)的自定义类型。:表示实体(如用户、订单)或封装逻辑(如文件操作)。:代码复用(如多种GUI控件共享基类功能)。:通过对象生命周期管理资源(如内存、文件)。:通过基类指针/引用调用派生类的重写函数。:统一接口不同实现(如游戏角色行为差异)。:资源需自动释放(如数据库连接、锁)。:派生类复用基类的属性和方法。:自动管理动态内存,避免泄漏。:编写与类型无关的代码。)或算法(如排序)。
2025-04-04 10:13:52
285
原创 Qt Creator中修改UI文件的控件后,代码中无法通过ui指针访问到对应的控件
【代码】Qt Creator中修改UI文件的控件后,代码中无法通过ui指针访问到对应的控件。
2025-04-03 09:37:33
111
原创 xrandr 和 modetest的区别,以及常用适用范围
xrandr和modetest都是 Linux 下用于管理显示设备的工具,但它们的工作层级和使用场景有所不同。以下是它们的区别、常见用途以及何时选择使用哪一个。xrandrxrandr主要用于xrandr。
2025-03-31 09:55:23
281
原创 QDate与QDateTime区别
QDateTime 和 QDate 是 Qt 框架中用于处理日期和时间的两个核心类,它们的区别主要体现在。根据需求选择合适的类:若只需日期,优先用。附加时间部分(默认时间可能为。需要时间或时区时,必须用。
2025-03-25 17:36:25
235
原创 C++字符串传参方式及QString对比
在 C++ 中传递字符串参数有多种方式,不同方式在性能、内存管理和用法上有所区别。以下是常见方式及其对比,同时结合。是 Qt 的字符串类,采用。
2025-03-24 15:27:10
402
原创 linux sh脚本关于返回字符串调试问题(adb shell)
当adb shell获取回来的信息时常要做一些比较,但是经常会出现打印出来是一致的,但是匹配确实失败,是由于隐藏字符导致,字符串的比较,调试阶段建议增加。如上增加od -c可知。
2025-03-17 09:01:16
271
原创 段错误(Segmentation Fault)调试
如果程序崩溃并生成 core dump 文件,可以使用 GDB 分析该文件。AddressSanitizer 是一个内存错误检测工具,可以在编译时启用。运行程序: AddressSanitizer 会报告内存错误并提供详细信息。Valgrind 是一个内存调试工具,可以帮助检测内存泄漏和非法内存访问。内存管理:确保动态分配的内存在使用后被正确释放,避免访问已释放的内存。GDB 是一个强大的调试工具,可以帮助你逐步执行程序并检查变量状态。检查指针:确保所有指针在使用前都已初始化,并且指向有效的内存。
2025-02-05 17:46:53
393
原创 Android10 rk3399 以太网接入流程分析
并重写了 BaseNetworkObserver 中的三个方法:interfaceLinkStateChanged、interfaceAdded 和 interfaceRemoved。这些方法用于监听网络接口的状态变化,并根据变化做相应的处理。具体来说,这些方法会在网络接口状态发生变化时调用,并通过 mHandler 将相应的操作(如更新接口状态、添加或移除接口)异步地提交到主线程进行处理。这段代码定义了一个名为 InterfaceObserver 的类,它继承自 BaseNetworkObserver。
2024-12-23 11:25:00
700
原创 Linux DRM详解:图形显示的核心组件与它们的相互作用
负责生成显示信号并控制显示内容的输出。管理显示模式(如分辨率和刷新率)和时序信号。CRTC、framebuffer、plane、encoder和connector之间的关系和运作方式共同构成了Linux图形显示系统的核心架构。它们的协作使得系统能够高效地管理图形内容的显示,实现多层次和高质量的图形输出。理解这些组件的功能和相互关系,有助于深入掌握Linux图形系统的工作原理。
2024-11-07 09:38:27
508
原创 关于网络调试工具及命令
netstat 是一个在许多操作系统(包括 Unix、Linux、Windows 等)中广泛使用的网络工具,用于显示网络连接、路由表、接口统计信息、伪装连接以及每个网络接口的统计信息。ndc(Network Daemon Controller)是 Android 系统中的一个命令行工具,用于与 Android 的网络管理守护进程 netd 进行交互。route命令是用于UNIX和类UNIX操作系统(如Linux和macOS)中的一个网络工具,它主要用于显示和操纵IP路由表。
2024-11-01 16:07:47
387
原创 mobaxterm 中文输入问号解决办法
无论是终端,还是session的name,输入中文都是问号,那么使用以下方法可解决问题。语言设置中找到英文键盘删除即可。
2024-11-01 11:21:28
417
原创 Android 日志打印 (logcat与logd)
logcat 是 Android 提供的命令行工具,用于实时查看和获取系统和应用的日志。它通过与 logd 的交互,能够让开发人员和调试人员查看系统中生成的各种日志信息。logd 是 Android 系统中的日志守护进程,它负责管理系统日志。这个守护进程会将应用程序和系统生成的日志信息存储在内存中,并将其写入到磁盘中的日志文件。根据tag+等级开启对应的日志打印。
2024-10-25 11:52:44
225
原创 udev调试常用命令,日志查询,打印等级等
etc/udev/rules.d/ 和 /usr/lib/udev/rules.d/ 是两个常见的存储位置,它们分别有不同的用途和优先级。
2024-08-14 16:34:48
334
原创 GENERIC(通用命令)和 DCS(Display Command Set)的区别
灵活性: 可以用于发送各种类型的命令,不限于显示控制命令。命令格式: 通常包含命令类型、参数等信息。应用范围: 适用于各种设备控制和配置,不仅限于显示控制。GENERIC 命令适合于需要定制化控制和较为复杂的数据传输场景,因为它提供了更大的灵活性和自定义能力。显示控制专用: 主要用于控制和配置显示屏的显示模式、亮度、颜色设置等。标准化命令: 包括预定义的一组标准命令,如设置显示区域、刷新率等。应用范围: 主要用于直接控制和配置显示设备的显示参数。
2024-07-29 16:33:22
653
原创 Android关于service call 直接调用方法分析
service call 可以增加输入参数,但是无法获取返回值,例如这样运行,packageName就是test。因此铁定是server call 调用了enable因此打开了蓝牙功能。很明显这个编号就是6是enable,8是disable,符合预期。希望通过命令的方式控制蓝牙打开与关闭,通过网上搜索我们都能搜到。
2024-05-27 10:50:07
893
原创 Android反射理解,比作一种特殊的万能遥控器
动态识别对象类型:在运行时识别类和对象,就像万能遥控器可以识别各种电器。动态获取对象的属性和方法:在运行时获取类的所有方法和字段,就像万能遥控器可以列出电器的所有功能按钮。动态调用方法和访问字段:在运行时调用方法或访问字段,就像用万能遥控器执行具体的控制命令。反射提供了动态操作对象的能力,提高了程序的灵活性和动态性,但也需要谨慎使用,以避免性能和安全问题。
2024-05-20 16:29:51
267
原创 常用适用于不同操作系统的文件系统
提供更大的文件系统和文件大小支持,支持文件系统大小高达1EB(Exabyte),单个文件大小最大可达16TB。具有更快的文件系统检查速度和更好的性能,同时提供更高级的数据可靠性和稳定性。:是Windows操作系统中常用的文件系统格式,支持更大的文件和分区大小,具有更好的安全性和恢复功能。:是Linux操作系统中的一种先进的复制-on-write文件系统,支持快照、数据压缩和校验和等功能。exFAT支持更大的文件和分区大小,适用于处理大型视频、音频等文件的存储和传输。
2024-05-11 14:45:37
852
原创 Android广播demo(系统广播,自定义广播)
Override@Override// 创建一个自定义广播 Intent// 添加额外的数据customBroadcastIntent.putExtra("message", "这是自定义广播的消息!");// 发送广播});
2024-05-09 19:14:38
586
1
东荣VLASV(新型东荣伺服器).pdf
2020-03-28
i.MX 6ULL Applications Processor Reference Manual.pdf
2020-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人