简 述:  DTKdeepin tool kit)全称是 深度工具套件;是基于 Qt5 开发一整套界面美观且实用的 UI 图形库。

本篇主要尽可能多的讲解一下 dtk 的起源于历史,以及项目壮大后的拆分、现在 dtk 项目的组成和基本含义;以及 dtk 的文档从无到有,再到现在的极大丰富历史;最后就是 dtk 的如何快速上手部分。

另一篇中讲解 deepin、dde的历史起源与发展(附deepin所有版本的dde截图),可以一览其近 10 年的变化。

网上关于它的教程比较少,关于历史的更是基本就没有,在此补一笔。

  简 述: 在重装 Mac 系统的 💻 上,安装 HomeBrew ,执行官方命令失败,报错 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused解决方法: 修改 hosts 文件 [使用raw.githubusercontent.com的真实IP]

Google 了下,网上那转载了一篇文章已经有几十遍了,或许也对你不起效吧,即使想找一篇不一样的也这么的困难,还是我自己动手;如果对你有效,就把这篇顶上去,为其他人节约时间,提供一个新的方法的

  简 述: 讲解元对象系统moc(Meat-Object System)的对象MetaObject和(含动态)属性Propert的用法。没想到这一篇会延期如此之久之久。 (此篇有大部分是借鉴书籍和或互联网),因为作者写的很棒,故大篇幅的直接借鉴过来了 。其中文中有些少部分是自己照着修改了一点,稍加改写而成的。

  简 述: 上一篇中讲解了“条件变量 + 互斥量”的组合使用,演示了 “生产者-消费者”模型。本篇讲解 互斥量的升级版:信号量(信号灯) 的理解和使用。互斥量与信号量的关系,可以简单理解为 c 和 c++ 的关系。信号量的使用的步骤,也是和前面的互斥量很像,不过这次的头文件改为了 #include <semaphore.h>:

  • sem_t sem; //定义变量
  • sem_wait(); //加锁
  • …其他代码
  • sem_post(); //解锁
  • sem_destroy(); //销毁

说明:

本例子是在 Linux 下面运行成功的,编译时候,时候需要加参数 -pthread

若是想要在 Mac 运行改程序,需要改写替换部分函数(mac 不支持其中的部分函数)