-
第三方库的陷阱
Friday, June 28, 2024 在 杂谈
Categories:
第三方库的陷阱 今天聊到最近出的第三方日志库的一个漏洞, 可以很低门槛的利用以执行远程命令. 一个日志库和远程命令看着毫不相干, 但是画蛇添足的第三方库遍地都是. 读的代码越多越感受到很多开源代码的水平非常差, 无论它有多少 k 的 star, star 代表了需求, 不代表开发水平. 开源的好处是有更多的人来开发, 好处是特性迅速增加, bug 有人来解, 代码有人来审核, 但是水平参差不齐. 如果没有一个强有力的提交约束, 代码的质量很难保证. 代码越多增加的攻击面越多 虽说重复造轮子不 …
-
命令行手册中括号的含义
Friday, June 28, 2024 在 杂谈
Categories:
命令行手册中括号的含义 命令行手册中括号的含义 在命令行帮助中,不同种类的括号通常有以下含义: 尖括号 <>: 尖括号用于表示必需参数,即在运行命令时必须提供的值。通常用于表示命令的基本语法和参数。 例如:command <filename> 表示你需要提供一个文件名作为必需参数,如 command file.txt。 方括号 []: 方括号用于表示可选参数,即在运行命令时可以选择是否提供的值。它们通常用于标记命令的可选参数和选项。 例如:command …
-
华为C++编程规范
Friday, June 28, 2024 在 杂谈
Categories:
华为C++编程规范 C++语言编程规范 目的 规则并不是完美的,通过禁止在特定情况下有用的特性,可能会对代码实现造成影响。但是我们制定规则的目的“为了大多数程序员可以得到更多的好处”, 如果在团队运作中认为某个规则无法遵循,希望可以共同改进该规则。 参考该规范之前,希望您具有相应的C++语言基础能力,而不是通过该文档来学习C++语言。 了解C++语言的ISO标准; 熟知C++语言的基本语言特性,包括C++ 03/11/14/17相关特性; 了解C++语言的标准库; 总体原则 代码需要在保证功能 …