自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(414)
  • 资源 (3)
  • 收藏
  • 关注

原创 SSD -- RAIN

RAIN(Redundant Array of Independent NAND)是把 RAID 思想下沉到 NAND 颗粒内部的冗余保护机制——跨多个 NAND 页面/平面/裸片/封装做条带化,并计算奇偶校验。

2026-08-06 19:23:30 300

原创 SSD -- LTU和PTU

LTU:逻辑转换单元LBA:逻辑块地址PTU:物理转换单元PPA/FPA: 闪存物理地址

2026-08-06 17:23:00 350

原创 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 -- 坏块

一般来说,刚出厂的闪存都被擦除,里面的数据全是0xFF。但是对坏块来说,闪存厂商会打上不同的标记。

2026-07-22 19:55:08 260

原创 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++进阶 -- RAII和各种锁的使用

RAII资源获取即初始化

2026-07-06 14:42:11 365

原创 生物 -- 中风

中风医学上称为脑卒中,是一种急性脑血管疾病,核心是脑部血管异常引发脑组织损伤。

2026-06-06 16:15:54 258

原创 生物 -- 胰岛素和胰高血糖素

胰岛素核心作用是降血糖,胰高血糖素核心作用是升血糖,二者相互拮抗,共同维持血糖动态平衡。

2026-06-06 16:12:34 273

原创 C++进阶 -- 模板重载和特化

模板重载和特化

2026-06-04 10:48:34 174

原创 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++进阶 -- lambda捕获

Lambda捕获列表使用

2026-05-27 19:07:01 198

原创 C++进阶 -- 可变参数模板

可变参数模板允许函数或类接受‌任意数量‌、‌任意类型‌的参数。

2026-05-27 18:57:03 384

原创 C++进阶 -- 引用悬挂

引用悬挂(Dangling Reference)‌ 是 C++ 中一种严重的内存错误,指‌引用所绑定的对象已经被销毁或释放,但引用本身仍然存在并被使用‌。

2026-05-27 17:13:53 348

原创 生物 -- 线粒体和慢性病

线粒体是真核细胞的核心细胞器,‌核心功能是为细胞生命活动提供能量,同时还参与多项关键细胞调控过程。

2026-05-23 18:04:18 422

原创 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 -- 缓存一致性MESI

MESI协议‌是一种广泛使用的‌缓存一致性协议‌,用于在多核处理器中确保各个核心的缓存数据保持一致。

2026-05-13 17:09:29 378

原创 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 17:17:58 462

原创 生物 -- 神经系统(三)

髓鞘是包裹在神经细胞轴突外层的绝缘膜,主要由脂质和蛋白质构成,起到加速神经信号传导、绝缘防漏电以及保护和修复神经的作用‌。你可以把它想象成电线外的绝缘皮,确保电流(即神经信号)高效、准确地传输

2026-05-12 16:25:46 403

原创 生物 -- 受体和膜电位

受体‌是细胞表面或内部能够‌特异性识别并结合信号分子‌(如激素、神经递质、药物等)的‌特殊蛋白质‌,结合后可引发细胞产生特定的生物学效应。这些信号分子被称为‌配体‌,当它们与受体结合时,会诱导受体发生构象变化,从而启动细胞内的信号传导通路,最终调控细胞的功能,如代谢、增殖、分化或凋亡等。

2026-05-12 14:54:41 371

原创 生物 -- 神经系统(一)

慢性病的根源:细胞‌,承担着生命活动的几乎所有关键任务,包括构成组织、代谢供能、传递信息、免疫防御和遗传延续等。

2026-05-12 14:48:06 365

原创 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

原创 信号sigset_t

signal简介

2026-04-25 19:59:47 370

原创 C++进阶 -- 智能指针

C++ 智能指针是现代 C++ 编程中用于管理动态内存和资源的核心工具。它们基于 ‌‌(Resource Acquisition Is Initialization,获取资源即初始化)惯用法,确保在对象生命周期结束时自动释放资源,从而有效防止内存泄漏并提高程序的异常安全性。

2026-04-25 15:24:54 256

原创 系统编程 - kill,alarm,read,write

3、自己实现文件的拷贝cp。1、父进程杀死子进程。

2024-06-14 18:38:56 384

SDK Manager

android 软件开发包SDK(software Development kit)

2014-10-07

粒子群优化算法

表述了人工智能中对粒子群的行为等的研究,并总结出优化算法

2012-12-21

eclipse.exe

用于Android开发的Eclipse开发环境,有利于Android的开发的编译和运行

2014-10-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除