- 博客(414)
- 资源 (3)
- 收藏
- 关注
原创 SSD -- RAIN
RAIN(Redundant Array of Independent NAND)是把 RAID 思想下沉到 NAND 颗粒内部的冗余保护机制——跨多个 NAND 页面/平面/裸片/封装做条带化,并计算奇偶校验。
2026-08-06 19:23:30
300
原创 SSD -- FTL
NAND Block可以承受的Program/Erase次数是有限的,如果FTL总是反复使用少数几个Block,这些Block就会提前达到寿命极限,所以引入WL。FTL映射表,要改写某逻辑页时,主控直接找一块新的空白物理页写进去,旧的物理页标记为无效(invalid),逻辑地址重新映射到新页。读取时,FTL通过L2P找到数据所在的位置,写入完成后,FTL又要更新L2P,记录数据的新位置。a、写数据时,当前block写满时,会拿一个新的free block(EC较小的block)
2026-08-06 15:30:31
231
原创 SSD -- 写干扰和抑制编程干扰
NAND 是串联结构,你永远没法只给单个单元的控制栅加压。编程(写 0)时,选中字线(WL)要打 ~20V 的 Vpgm。
2026-07-22 11:24:51
403
原创 SSD -- 读干扰
给上下 WL 加电压,是因为 NAND 的串联结构要求"未被选中的单元必须导通"才能读出目标单元——这是读取得以完成的物理前提;而加的这个 Vpass 电压相对较高,长期反复施加会让相邻单元浮栅因 FN 隧穿而缓慢注入电子、Vth 正向漂移,累积起来就成了读干扰。两者是"主操作"和"副作用"的关系,不是"为了干扰才加电压"。
2026-07-22 10:28:41
314
原创 Other -- 智能取景和智能跟踪
智能取景是以人脸/人数检测为基础,自动调整摄像头的视角、变焦范围,确保所有参会者都完整出现在画面中,完成整体画面的优化布局。
2026-07-16 17:22:37
202
原创 中断锁存机制
中断的本质是外部设备或内部模块向CPU发出的“请求处理”信号。但实际场景中,中断信号可能非常短暂(比如某个外设的电平跳变仅持续几个时钟周期),而CPU可能在此时处于“关中断”“执行临界区”或“处理其他任务”的状态,无法立即响应。
2026-07-08 20:11:27
282
原创 C++进阶 -- std::deque 和 std::list
std::deque 和 std::list 都是 C++ 标准模板库(STL)中的序列容器(Sequence Containers)。
2026-06-03 20:08:22
397
原创 CAN -- CAN总线短帧结构
CAN总线标准定义,一个数据帧的有效数据段(用户实际传输的信息)长度仅为0~8字节,相比以太网、以太网IP等其他协议数百上千字节的最大帧长,长度极短,因此被称为短帧结构。
2026-06-02 10:21:41
258
原创 C++ -- 队列std::queue
C++ 中的队列(Queue)是一种遵循先进先出(FIFO, First In First Out)原则的线性数据结构。元素从队尾(Rear)进入,从队头(Front)移除。
2026-05-29 19:30:24
242
原创 C++ -- 动态内存分配和释放(new/delete)
在 C++ 中,new 和 delete 是用于动态内存管理的核心运算符。它们允许程序在运行时从堆区(Heap/Free Store)申请和释放内存,这与编译时确定大小的栈区内存不同。
2026-05-29 19:26:35
271
原创 C++进阶 -- 原子变量
在C++中,原子变量主要通过标准库提供的std::atomic模板类来实现。它利用硬件层面的原子指令(如CAS、LOCK前缀指令灯)确保对共享变量的操作是不可分割的,无需使用传统的锁机制(synchronized或mutex),从而避免多线程环境下的数据竞争。
2026-05-29 19:19:32
378
原创 C++进阶 -- 引用悬挂
引用悬挂(Dangling Reference) 是 C++ 中一种严重的内存错误,指引用所绑定的对象已经被销毁或释放,但引用本身仍然存在并被使用。
2026-05-27 17:13:53
348
原创 C++进阶 -- 型号比对和constexpr
std::is_same 是 C++ 标准库 <type_traits> 头文件中提供的一个类型特征(Type Trait)模板类。它的主要作用是在编译期严格判断两个类型是否完全相同。
2026-05-20 17:30:33
463
原创 生物 --- 免疫力
免疫是人体的一种生理功能。识别“自己”和“非己”。破坏和排斥进入人体内的抗原物质,如病原体。指机体识别和清除外来入侵抗原及体内突变或衰老细胞,并维持自身内环境稳定的生理功能。
2026-05-18 16:02:45
402
原创 C++进阶 -- auto 与 decltype
auto是为了方便,它倾向于给你一个“干净”的、可修改的值类型;而decltype是为了精确,它忠实地反映表达式的类型特征,包括引用和常量性。理解这两者的区别,特别是它们对引用和const的不同处理方式,是掌握现代 C++ 类型系统的关键。
2026-05-13 19:33:20
342
原创 C++ -- 面试考题(一)
const 与 #define 的区别处理阶段:#define 在预处理阶段进行文本替换;const 在编译阶段处理。类型检查:#define 没有类型,不进行类型安全检查;const 有具体数据类型,编译器会进行类型检查。调试支持:const 常量可以被调试器跟踪;#define 宏在预处理后消失,难以调试。内存分配:const 通常会分配内存(存储在数据段);#define 只是代码展开,不分配内存。
2026-05-13 19:08:54
346
原创 ARM -- 架构基础介绍
ARM采用RISC(精简指令集 Reduced Instruction Set Computing),指令等长、功耗低;x86为CISC(复杂指令集),指令变长、性能高。
2026-05-13 18:31:27
637
原创 ARM -- 电源管理整理(一)
GIC(Generic Interrupt Controller,通用中断控制器)是ARM架构中用于管理、优先级排序和分发中断的标准组件。它作为CPU与外设之间的“交通警察”,接收来自各种外设的中断请求,进行优先级判断和路由决策,再将高优先级中断送达合适的处理器核心处理,从而提升系统效率并支持虚拟化。
2026-05-13 14:05:53
592
原创 生物 -- 神经递质与情绪
长期焦虑、愤怒、悲伤会扰乱心神,导致失眠、心悸、血压波动,甚至诱发心脑血管疾病。(SCFA,如丁酸、丙酸),不仅能滋养肠细胞,还可进入大脑调节神经炎症与基因表达。,其核心是神经、内分泌、免疫和微生物等多途径协同作用,使肠道能影响情绪、认知与行为,大脑也能调节肠道功能。(如IL-6、TNF-α),这些分子可穿越血脑屏障,激活大脑小胶质细胞,导致“脑雾”、疲劳甚至抑郁状态。促进情感依恋、产生信任与同理心,爱与幸福,缺乏影响人际关系,与孤独感、社交障碍相关。:参与情绪、记忆、睡眠、动机等中枢活动。
2026-05-12 18:52:33
492
原创 生物 -- 神经系统(三)
髓鞘是包裹在神经细胞轴突外层的绝缘膜,主要由脂质和蛋白质构成,起到加速神经信号传导、绝缘防漏电以及保护和修复神经的作用。你可以把它想象成电线外的绝缘皮,确保电流(即神经信号)高效、准确地传输
2026-05-12 16:25:46
403
原创 生物 -- 受体和膜电位
受体是细胞表面或内部能够特异性识别并结合信号分子(如激素、神经递质、药物等)的特殊蛋白质,结合后可引发细胞产生特定的生物学效应。这些信号分子被称为配体,当它们与受体结合时,会诱导受体发生构象变化,从而启动细胞内的信号传导通路,最终调控细胞的功能,如代谢、增殖、分化或凋亡等。
2026-05-12 14:54:41
371
原创 C++进阶 -- 模板使用
3. 这种方法允许将模板实现藏在源文件中,但限制了模板只能用于已显式实例化的类型,适合内部库或固定接口场景。除了类型参数,模板还可以接受编译期确定的常量值(如整数、指针、引用)。通过以上技巧,你可以更从容地应对复杂场景,写出既通用又高效的 C++ 代码。C++20 引入了 Concepts(概念),提供了更清晰、可读性更强的类型约束机制。3. 如果传入不支持输出的类型,编译器会给出清晰的错误提示,指出该类型不满足。模板会为每个使用的类型生成一份代码副本,可能导致二进制文件体积增大(代码膨胀)。
2026-04-28 20:07:35
305
原创 C++进阶 -- 模板的声明和定义
为了保持头文件整洁,可以将实现放在另一个文件中,但该文件不是.cpp,而是.tpp.ipp或.inl,并在头文件末尾包含它。本质:这实际上还是把定义放进了头文件,只是物理上分开了两个文件,便于维护。优点:头文件看起来清爽,逻辑分离,同时保证了编译器能看到完整定义。public:// 关键:包含实现文件#endif// container.tpp (注意:这不是源文件,不要被单独编译)// 实现....tpp 是一种用于存放 C++ 模板实现代码的头文件变体。它通过。
2026-04-28 19:56:38
542
原创 C++进阶 -- 泛型编程
泛型编程是一种编程范式,其核心是通过参数化类型来编写可复用、类型安全的代码,使得同一段算法或数据结构能适用于多种数据类型。
2026-04-28 15:58:26
386
原创 C++进阶 -- 宏和模板
宏和模板的核心区别在于处理阶段、类型检查和本质机制。宏是预处理阶段的文本替换,不进行类型检查;模板是编译阶段的类型参数化,支持类型安全和泛型编程。(编译前)宏没有类型检查,仅字符串替换;模板有编译期,保证类型安全宏不支持重载、特化;模板支持函数/类模板重载、全特化与偏特化若写成,在中会导致变量被多次递增,产生副作用。a;b;编译器会为intdouble等类型生成对应的max函数,且保证类型一致性和调用安全。
2026-04-28 15:23:34
87
原创 C++进阶 -- 智能指针
C++ 智能指针是现代 C++ 编程中用于管理动态内存和资源的核心工具。它们基于 (Resource Acquisition Is Initialization,获取资源即初始化)惯用法,确保在对象生命周期结束时自动释放资源,从而有效防止内存泄漏并提高程序的异常安全性。
2026-04-25 15:24:54
256
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅