摘要:
通过执行该命令可以查看系统支持的密码模块 cat /proc/crypto 示例 aes ecb 128 #include <stdio.h> #include <unistd.h> #include <sys/socket.h> #include <linux/if_alg.h> #include 阅读全文
posted @ 2025-04-18 11:53
Midraos
阅读(130)
评论(0)
推荐(0)
摘要:
链接脚本 程序编译的几个阶段 一般程序编译都会经过下面几个阶段,不管是PC上还是单片机上 graph TD 源码 -- *.c --> 预处理器(cpp) -- *.i --> 编译器(ccl) -- *.s --> 汇编器(as) -- *.o -->链接器&# 阅读全文
posted @ 2025-04-18 11:15
Midraos
阅读(49)
评论(0)
推荐(0)
摘要:
lua 数据类型 lua 是动态类型语言,变量不需要类型定义,可直接赋值。 值可以存储在变量中,作为参数传递或结果返回。lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。 type函数获取变量类型 阅读全文
posted @ 2025-04-18 11:13
Midraos
阅读(120)
评论(0)
推荐(0)
摘要:
map使用下标进行插入时不会调用插入对象的拷贝构造函数 在C++中,使用std::map的下标操作符(operator[])进行插入时,的确不会调用插入变量的拷贝构造函数。下面解释一下原因和工作原理。 原因和工作原理 当使用std::map的下标操作符时,以下是发生的情况: 查找键值:operato 阅读全文
posted @ 2025-04-18 11:12
Midraos
阅读(33)
评论(0)
推荐(0)
摘要:
C++17特性 类模板的模板参数推导 类模板通过构造函数的参数类型自动推导模板类型参数,而无需显式指定模板参数 #include <iostream> template <typename T> class MyClass { public: T value; MyClass(T val) : va 阅读全文
posted @ 2025-04-18 11:10
Midraos
阅读(79)
评论(0)
推荐(0)
摘要:
C++14特性 二进制字面值 二进制字面量提供了一种表示二进制数的便捷方式。可以用 ' 分隔数字。 0b110 0b1111'1111 泛型 lambda 表达式 允许在参数列表中使用 auto 类型说明符,从而实现多态 lambda auto identity = [](auto x) { ret 阅读全文
posted @ 2025-04-18 11:09
Midraos
阅读(94)
评论(0)
推荐(0)
摘要:
Move semantics 移动语义 [!tip] 在 C++98 中,所有的对象拷贝都使用了 拷贝构造函数 或 拷贝赋值运算符,这通常需要深拷贝资源,例如动态分配的内存或文件句柄。这会导致性能开销,尤其是对于临时对象而言(如函数返回值)。 为了解决这个问题,C++11 引入了移动语义,通过区分“ 阅读全文
posted @ 2025-04-18 11:07
Midraos
阅读(251)
评论(0)
推荐(0)