• 软件设计模式-创建型

    创建型模式涉及到对象的创建和实例化。

    以下是几种常见的创建型模式:

    工厂方法模式:定义一个工厂接口,由子类来决定具体实例化哪个对象。

    抽象工厂模式:提供一个创建一系列相关或相互依赖的对象的接口,而无需指定它们具体的类。

    单例模式:保证一个类仅有一个实例,并提供一个全局访问点来访问这个唯一实例。

    建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

    原型模式:通过复制现有的实例来创建新的实例。

    这些模式都关注于如何创建对象,并提供了不同的解决方案来满足不同的需求。

  • 软件设计模式

    软件设计模式是在软件设计中广泛使用的经验总结,它们是针对一些常见的问题或情景的通用解决方案。这些设计模式可以被看作是一些被普遍认可的最佳实践,它们可以帮助我们构建高质量、可维护、可扩展和可重用的软件系统。

  • 精确定位进程启动时间

    在工作中分析系统启动时间分布时,需要精确到具体的进程在何时启动已经运行了多长时间,需要精确到秒甚至毫秒。 通过ps查看精确时间熟悉 Linux 的同学都知道可以使用 ps 命令查看进程的基本信息。 然而,ps 命令默认只能精确到分钟级别,不能满足用...
  • StatusNotifierItem(状态通知标准)

    原文链接https://www.freedesktop.org/wiki/Specifications/StatusNotifierItem/ 介绍该规范定义了视觉项目的管理,通常是用于向用户报告应用程序状态或提供对该应用程序执行的常见操作的快速访问...
  • Qt-动画思维导图

  • 系统抑制锁

    Systemd的183或更新的版本包含了一个逻辑来阻止系统进入关闭和睡眠状态。由systemd-logind.daemon进行了实现。

  • 环境变量

    在 Linux 系统中,环境变量用于定义系统运行环境的一些参数。例如,家目录的位置一般存放在 HOME 环境变量中,可以通过执行 echo $HOME 命令来查看。 常见环境变量我们可以使用 env 命令来查看 Linux 系统中所有的环境变量。执...
  • 智能指针-QPointer

    作用

    QPointer是一个受保护的指针 。它的行为类似于普通的 C++ 指针 T *,只是它会在被引用的对象被销毁时自动清除(与普通的 C++ 指针不同,在这种情况下会变成“悬空指针”)。

  • 智能指针-QWeakPointer

    QWeakPointer

    先介绍QWeakPointer,是因为QPointer和QSharedPointer的实现都依赖于QWeakPointer

  • PAM模块-pam_script

    先确保您对pam配置已经有了基本的了解,否则应先阅读《Linux下PAM模块学习总结》 作用这是一个可以在会话开始和结束时执行脚本的模块。可以通过sudo apt install libpam-script安装此模块,但仍需要您手动修改pam模块的配...
/7