摘要: 通过执行该命令可以查看系统支持的密码模块 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 --> 预处理器&#40cpp&#41 -- *.i --> 编译器&#40ccl&#41 -- *.s --> 汇编器&#40as&#41 -- *.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 阅读(81) 评论(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)