杂谈
文章平均质量分 58
乱七八糟。
梦起丶
这个作者很懒,什么都没留下…
展开
-
聊聊主流开源协议
开源协议确保开发者能够保留对其原创作品的某些基本权利。例如,它们可以帮助开发者保留版权,确保他们的作品得到适当的认可,并防止他人未经许可地使用、修改或分发软件。这为开发者提供了一定程度的控制权和安全感,鼓励他们分享自己的工作成果。开源协议不仅保护开发者,也为使用者提供了明确的权利和义务。使用者可以根据协议的规定自由地使用、复制、修改和分发软件,但同时也需要遵守协议中的条款。这种透明度有助于减少法律纠纷,确保使用者在合法的范围内使用软件。原创 2024-04-11 21:25:44 · 1060 阅读 · 0 评论 -
大家五一快乐~
原创 2022-05-04 20:14:10 · 303 阅读 · 2 评论 -
深入理解#define预处理,预处理器运算符# ## #@
【写在前面】C/C++ 中使用 #define 的地方似乎越来越少。最开始刚接触的时候,常常被告诉,#define 只是普通的文本替换,一般用来定义一些常量。后来又学习到,使用 const 代替 #define 来定义真正的常量。随着经验的积累,#define 现在更多的用来做一些代码的预处理工作和小函数定义。然而,宏远没有想象的那么简单。本篇主要内容:1、预处理操作符中的 # ## #@ \。2、预处理器展开规则。3、递归使用宏。【缘起】工作里一个偶然的机会,.原创 2020-11-01 22:00:32 · 976 阅读 · 0 评论 -
QTextStream格式化文本:位级表示 / 字节表示 / 内存地址
【写在前面】最近在看《深入理解计算机系统 第二版》简称 CSAPP,这本书我是极力推荐的,深度和广度都有 ( 而且讲解得非常仔细 )。然后自己是第二遍看了 ( 之前看的第一版,第二版有不少新东西),里面的题也是一直跟着做的,就顺手写了几个小函数来方便做题。因为书里的一些题目很多时候需要查看变量的【位级表示 / 字节表示 / 内存地址】,然而对简单打印出来的格式很不满意,所以想着 Qt 中比较好用的 QTextStream 来进行格式化输出 ( QDebug 也可以,但还不够方便)。所以这..原创 2020-07-26 14:23:51 · 1408 阅读 · 0 评论