摘要: 前几天把ubuntu22.04升级至24.04后,发现SecureCRT无法启动。提示: SecureCRT: error while loading shared libraries: libtiff.so.5: cannot open shared object file: No such fi 阅读全文
posted @ 2025-07-15 18:57 thammer 阅读(10) 评论(0) 推荐(0)
摘要: 信号简介 信号是Linux系统中进程间通信的一种方式,用于通知进程发生了某种事件。信号是异步的,可以在任何时候发送给进程。下面是一个简单的例子: #include <stdio.h> #include <unistd.h> #include <signal.h> #include <stdlib.h 阅读全文
posted @ 2025-07-11 15:58 thammer 阅读(7) 评论(0) 推荐(0)
摘要: 在Linux中,time命令用于测量命令的执行时间,精确到毫秒级。它提供三个关键指标:实际时间(real)、用户态时间(user) 和 内核态时间(sys)。有时候我们需要对比两个实现相同功能的接口哪个效率更高,例如评估两个算法,谁执行消耗的时间更少。我们通常会用time命令快速评估。time命令默 阅读全文
posted @ 2025-07-09 14:29 thammer 阅读(8) 评论(0) 推荐(0)
摘要: linux文件权限分为普通权限和特殊权限,普通权限就是指文件所有者、文件所有者群组、其他用户的读、写、执行权限。特殊权限是指setuid、setgid以及stricky bits。 文件权限的查看 linux下,查看文件权限的方法最常用的就是ls -l file: vboxuser@ubuntu20 阅读全文
posted @ 2025-07-05 18:01 thammer 阅读(9) 评论(0) 推荐(0)
摘要: 普通指针存在的问题 在C/C++开发时,指针导致的问题数不胜数。通常有如下几类问题: 内存泄漏:在程序运行期间,通过malloc系列函数或者C++的new申请了内存,但是忘记free或delete了。一旦这种情况反复出现,随着时间累积最终耗尽系统内存,引发系统异常。linux内核会监测到这种情况,主 阅读全文
posted @ 2025-06-24 16:03 thammer 阅读(11) 评论(0) 推荐(0)
摘要: QSS(Qt Style Sheets),Qt的样式表,和CSS非常像的东西。QSS用于为Qt应用程序定义界面元素的视觉样式。通过使用QSS,开发者可以轻松地改变应用程序的外观,而不需要深入了解每个控件的绘制细节。 Box Model(盒模型) 在了解QSS细节前需要知道QSS的基础模型盒模型,它是 阅读全文
posted @ 2025-06-18 17:32 thammer 阅读(64) 评论(0) 推荐(0)
摘要: 建造者模式,也叫做生成器模式,是一种对象创建型模式。建造者模式用于创建具有多个部件的复合对象,并隐藏了复合对象的创建过程,不同的部件建造者(Builder生成器)有不同的建造方法。通过建造者模式实现了对象的构建和对象的表示的分离,也就是说,通过同样的构建过程(建造逻辑)可以创建出不同的表示(使用不同 阅读全文
posted @ 2025-06-11 18:38 thammer 阅读(26) 评论(0) 推荐(0)
摘要: 动机 在之前介绍工厂模式时,我们以播放器为例,该播放器支持多种多媒体处理库,如 ffmpeg 和 gstreamer。实际上,这两个多媒体库不仅支持视频播放,还支持音频播放。那么,我们是否需要再用工厂模式重新设计一套音频播放器呢?答案是否定的。当产品类存在两个维度的划分,播放器这个例子中即 库类类型 阅读全文
posted @ 2025-06-11 17:02 thammer 阅读(9) 评论(0) 推荐(0)
摘要: 简单工厂模式 动机 在实际开发中,我曾遇到这样的需求:实现一个播放器,要求支持播放列表设置、播放、停止、暂停、跳转等操作。正常情况下直接实现播放器类即可,但需求要求支持不同多媒体库(如 FFmpeg 或 GStreamer)。若分别实现两种播放器类,业务逻辑中每次操作播放器时都需判断类型;若扩展到1 阅读全文
posted @ 2025-06-11 15:14 thammer 阅读(10) 评论(0) 推荐(0)
摘要: 正常情况下一个类定义后,可以创建很多实例。但是有时候我们有一种这样的需求:希望程序中只有一个这样的实例,以避免资源访问的冲突、干扰等。例如,我们知道,串口这种设备通常是独占的,如果设计一个类,使用指定串口通讯。为了避免使用冲突,在不使用单例模式时,我们必须小心谨慎的确保只有一个这样的实例存在。但是人 阅读全文
posted @ 2025-06-10 14:04 thammer 阅读(5) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示