摘要:
一、freertos源码中task.c文件如此大,里面都写了什么? FreeRTOS 的 task.c 文件是 FreeRTOS 内核的核心实现文件之一,包含了任务管理、调度、时间管理等关键功能的实现。由于 FreeRTOS 是一个功能丰富的实时操作系统(RTOS),task.c 文件的代码量较大, 阅读全文
摘要:
1.基本规则 auto 会根据初始化表达式的类型推导出变量的类型。 如果初始化的是值类型,auto 推导出的也是值类型。 如果初始化的是引用类型,auto 会忽略引用类型,并推导出被引用对象的类型。 如果初始化表达式是常量 (const),且 auto 不是引用类型,推导出的类型会去掉 const 阅读全文
摘要:
1. vs2022 拓展安装 拓展-》管理拓展,搜索qt,安装如下图所示两个拓展 Qt VS Tools、Qt Vs CMake Tools(可选)。 安装拓展包需要关闭vs,在弹出来的installer窗口点击modify安装,可能需要endtask,问题不大,常规安装套路。 2、设置参数 再次打 阅读全文
摘要:
初始化 int SDL_Init(Uint32 flags); * `flags` may be any of the following OR'd together: * * - `SDL_INIT_TIMER`: timer subsystem * - `SDL_INIT_AUDIO`: aud 阅读全文
摘要:
经典面试八股文第一题 static 1、修饰变量 初始化一次,存储在静态存储区,生命周期一直延续到程序结束的时候 修饰局部变量 初始化一次,存储在静态存储区,生命周期一直延续到程序结束的时候,但是不会改变它的作用域。 提问:作用域不变延长生命周期有什么意义呢? 比如局部变量所在函数被多次调用的时候, 阅读全文
摘要:
其实很多17的官方新特性早就被很多非官方的库支持,反复验证完善后被官方收录。 1、std::optional std::optional<vector<int>> list = {} / std::nullopt / {{}}; 不就是表示一个值存在与否是可选的吗 注意下{{}}和nullopt的区 阅读全文
摘要:
1.函数模板 重要行:template<typename T, typename T1> 关键值class和typename含义相同,那么我们以后就使用typename即可。 一般情况下的格式: template<模板参数列表> 返回值类型 函数名(函数参数) 模板参数列表的理解: 函数参数列表在运 阅读全文
摘要:
快速排序 听说有的公司面试会考?0.0 快速排序思想:分治法 基本思想:1、从数列中选出一个数 2、分区(遍历),比它大的放他右边,比它小的或者等于的,放他左边 3、对左右区间重复第2步,直到区间只有一个数(递归) 参考:快速排序 | 菜鸟教程 (runoob.com) 在该网站中将思想2的实现称为 阅读全文