Fluid
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

位运算技巧

熟悉位运算 3133. 数组最后一个元素的最小值 零位,1位单独处理 需要思考清楚再动手 3145. 大数组元素的乘积
2024-08-22
刷题记录

为什么C++的成员模板函数不能是 virtual

参考资料 为什么C++的成员模板函数不能是 virtual 自己分析 编译器在编译某个单元时,一定要知道相关类的定义才可以 模版可以作为非虚成员函数 成员函数,也就是代码,存储在代码段;是与具体的对象无关的;其不会影响类实例化对象的大小 借助name mangling,类中成员函数,类的作用基本就是给该函数进行name mangling提供名称前缀 因此,当在某个编译单元中实例化某个模版成员函
2024-08-22
cpp基础
#面经

重载、重写、隐藏

参考资料 重载、重写、隐藏的区别 总结重载 发生在同一个作用域中 函数名字相同,但是参数列表不同 函数返回值不参与 依赖于name mangling - g++ std空间使用St 其余空间使用名字长度+名字 +函数名 +参数列表类型首字母 重写 派生类重写基类虚方法【只识记这一种情况】 返回值相同 函数名相同 参数列表相同 基类方法中必须含有virtual关键字 基类的析构函数最
2024-08-22
cpp基础
#面经

Pytest-简单上手

简介Pytest是基于Python的一套测试框架,venv虚拟环境配置好/并激活后,安装好Pytest时,可以直接命令行执行pytest指令 参考文档 Pytest测试框架基础及进阶 测试执行 默认识别以test_开头的函数和类,进行执行 @pytest.fixture 一般用于修饰函数,而且修饰的函数一般集中存放,供其他模块复用 其修饰的函数可以作为其他模块函数定义时的参数;修饰函
2024-08-22
嵌入式-开发

动态规划

数位DP基础知识 OI-Wiki 3007. 价值和小于等于 K 的最大数字 只想到了普通的记忆化搜索 位运算2088. 统计农场中肥沃金字塔的数目 二维转化为一维DP的时候,一定要注意递归过程中会不会覆盖此次递归需要的旧值 这题第一次提交错误,就是因为当前更新时覆盖了旧值,但是之后的计算需要被覆盖的旧值;但是忘记了另外存储旧值导致的!!! dp[i][j] = 1 + min(dp[i
2024-08-21
刷题记录

cpp-基础扫盲

从管理数据的角度理解cpp 定义位于类声明中的函数都将自动成为内联函数 定义在类声明外部的,也可使用inline限定符使其成为内联的;类内声明无需加上inline限定符 类中的函数不占用类/对象的内存空间,即使用sizeof()结果不受类中成员函数的影响,仅与数据部分相关 想想:确实应该是这样的 但是含有虚函数的话,可能含有额外的虚函数表指针 类中的静态成员变量也不占用
2024-08-21
#面经

cpp-常见的关键字

static 类中静态成员变量/方法,是属于类的;即不创建对象时也可以直接使用 类中静态成员变量需要在类外显示的初始化定义 会由cpp运行时环境,在程序加载初期进行全局的初始化(包括初始化的全局变量) 编译器在编译每个单元时,会生成一个全局变量、局部静态变量的初始化函数 里面会调用相应的类构造函数 该初始化函数会由cpp运行时环境调用吧!!! 静态成员变量 静态成员变量的定义必
2024-08-21
#面经

cpp-内存屏障-MESI

参考博客 ✨ memory-barriers in Linux memory ordering at compile time Memory Barriers Are Like Source Control Operations # C++多线程序列——理解 memory barrier 跟我学C++中级篇——内存屏障内存栅栏和编译器屏障以及相关 CPU内存屏障在CPU运行时防止指令乱序执行;另
2024-08-18
嵌入式-开发
#自我思考 #cpp

cpp-面经待准备

c++11的新特性,多态,平时如何排查bug,智能指针,多线程,如何避免死锁等等。 智能指针,多线程,原子量 面试真题 | 蔚来嵌入式一二三面面经 介绍一下freertos的任务管理、内存管理、中断管理再介绍一下linux的进程管理、内存管理、中断管理linux怎么管理文件了解什么文件系统freertos的优先级反转了解么如何解决优先级反转问题手撕 反转链表ACM模式继续八股什么是字符设备、块设备
2024-08-17
#面经

struct vs class

参考 # C++ 中 class 和 struct 区别 相同与不同cpp中struct 与 class基本是通用的,只有几个细节不一样 class 中类中的成员默认都是 private 属性的 struct 中结构体中的成员默认都是 public 属性的 class 继承默认是 private 继承 struct 继承默认是 public 继承 class 可以用于定义模板参数:te
2024-08-14
cpp基础
#面经
1…678910…13

搜索

Hexo Fluid