• 系统鉴权-polkit

    如果您只是想了解如何让自己的应用的某些接口被调用时,需要用户验证身份后才能进行,请移步《应用如何发起鉴权》。
    如果您想了解操作系统中的身份验证弹窗程序是如何工作的,请移步《鉴权验证程序》。

  • Accessbility可访问性指导文档

    如果你只想知道代码中如何尽快添加accessible辅助功能,请移步第四章 名词介绍Accessbility:可访问性。计算机软件的可访问性使应用程序可适用于具有不同能力(这是指听障,视障之类)的人。重要的是要考虑到不同人的需求,例如,在视力、听...
  • Linux常见命令的使用

    基本涵盖了Linux下开发常用的命令,适合刚接触Linux的小伙伴。 fish安装 sudo apt install fish 概述 命令提示&补全工具 用法fish Tips:可以使用方向键→键,直接补全提示的命令 Q&A 使用...
  • 僵尸进程

    产生如果子进程先退出了,父进程还未结束并且没有调用 wait 或者 waitpid 函数获取子进程的状态信息,则子进程残留的状态信息( task_struct 结构和少量资源信息)会变成僵尸进程。 12345678910111213141516171...
  • 性能分析-火焰图

    介绍火焰图是一种可视化工具,用于直观地展示程序的性能瓶颈和函数调用层次。它通过图形化展示函数调用栈,使得用户可以轻松地识别性能瓶颈和分析程序的性能特征。在Linux系统中,使用火焰图通常需要使用工具如 FlameGraph 和 perf 来生成和分析...
  • 软件包依赖关系分析工具

    原理通过 apt 命令分析系统中安装的软件包的依赖关系,生成符合 mermaid 语法的配置文件,再通过 dot 命令生成 svg 图。 实现确保电脑上安装了 dot 命令sudo apt install graphviz 1234567891011...
  • GammaRay代码结构

    出于好奇GammaRay的实现机制,分析了下源码,之后便了无秘密,见下图:
  • QT中一些常用的宏和函数

    QT中一些常用的宏和函数 宏 说明 Q_ASSERTQ_ASSERT_X 常用于断言,Release模式下不起作用 Q_ASSUME = Q_ASSERT_X + Q_UNREACHABLE Q_COREAPP_STAR...
  • 任务管控终端的代码实现

    任务管控终端,允许从远程接收任务执行并反馈任务执行结果算是我对任务管理的总结吧 特性:任务状态周期性上报机制,避免网络环境恶劣导致服务端无法获取任务执行情况限制单个任务执行时长为2h支持日志分类支持导出历史任务执行状况,最多支持最近的1000个任务支...
  • QT实现生产者-消费者模型

    生产者-消费者模型使用信号量实现-QSemaphore12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535...