NOR/NAND Flash 技术原理
基本单元 flash 的最基本的单元就是一个浮栅场效应管(Floating Gate FET),我们一般称其为一个 cell。 此处的“栅”应该读作 shān。 浮栅场效应管共有 4 个端电极,分别是为: 源极(Source):源极是电子(或空穴)的入口端。 漏极(Drain):漏极是电子(或空穴)的出口端。 控制栅极(Control Gate):这是位于浮置栅...
基本单元 flash 的最基本的单元就是一个浮栅场效应管(Floating Gate FET),我们一般称其为一个 cell。 此处的“栅”应该读作 shān。 浮栅场效应管共有 4 个端电极,分别是为: 源极(Source):源极是电子(或空穴)的入口端。 漏极(Drain):漏极是电子(或空穴)的出口端。 控制栅极(Control Gate):这是位于浮置栅...
本文是对《容器,边缘计算与云原生》一文的补充,建议先看下前文了解基础知识 Docker 网络 Docker 主要网络模式如下: None Network(无网络模式) Host Network(主机网络模式) Bridge Network(桥接网络模式,默认) Bridge Network 隔离性:各个容器连接到一个宿主机上的虚拟网桥(默认是 docker0)。同一...
没事的时候写的一个 xhs 爬虫,自己用了半年了,还挺好用的,能爬指定用户或收藏夹的所有笔记(图片和视频)。现在开个源,有需要的可以自行修改。 功能 获取指定用户所有笔记(图片、视频) 获取收藏列表所有笔记(自己的收藏或者他人公开的收藏) 工具 安卓手机或安卓模拟器(都需要 root,且已安装 xhs 应用) 一台电脑 fiddler 抓包工具 pyth...
本文是对 C++ 中本人不太熟悉的部分知识点进行补完(但还缺少异常、STL、IO、运算符重载) 基础 初始化 int a = 1; // 继承自 C 语言的复制初始化Copy initialization int a {1}; // C++独有的直接列表初始化Direct List initialization int a = {1}; // 复制列表初始化Copy list ...
“通关《To The Moon》的那个下午是我人生中最美好的下午” ——某网易云用户 简评 游戏时长:4 小时 评分:无 亮点:音乐、剧情 这部游戏使用简单的画面、触动心灵的音乐讲述了一个感人至深的关于遗忘和孤独的故事——遗忘是残酷的,但孤独并不是结局。 我无法为这款游戏打出评分,这个游戏在我心目中的不同于任何一款其他游戏,它更像是一部用游戏作为载体的电影,或者说它...
GitLab Runner GitLab 提供了 CI/CD 功能,类似于 Github Action 和 Gitea Action。 GitLab 和 Gitea 一样,也需要一个独立的执行器(runner)用于管理 CI/CD 过程,包括接收命令、创建容器等。 安装 我一般会选择手动安装的方式,详情见官方文档:https://docs.gitlab.cn/runner/insta...
概念 flash 的特性较为独特,有以下概念: sector(扇区):最小可擦除单元 block(块):固定数量的 sector 的组合,逻辑概念 page(页):单次写入和读取单元,一般小于 sector 大小,flash 可以按照字节写入,也可按 page 写入。 静态均衡 一般而言,应用数据会按其修改频率分为两类: 冷数据:很少被修改的数据 热数据:...
查看预处理后代码的工具 https://cppinsights.io/ template 的初衷 模板被设计之初的用法是用于实现泛型。在加入模板之前,常常使用宏来实现泛型: #define add(T) _ADD_IMPL_##T #define ADD_IMPL(T) \ T _ADD_IMPL_##T (T a, T b) { \ return a + b; \ } ...
问题 在内存受限条件下,我们希望将一些常量对象放在 text 或 rodata 这种只读段中,而不是 data 或 bss 段,再搭配 XIP 技术来节省内存空间。见一文看懂内存分段。 在 C 语言中实现该效果非常容易,只需将在声明全局变量时加上 const 修饰符,常见的编译器一般会将该变量放置在只读段中。 在 C++ 语言中,GCC 编译器的行为不同,对于声明为 const 的全局...
协程介绍 协程(coroutine)是计算机程序的一类组件,类似于线程,是一种用于处理协作式多任务的方式。 协程适合于用来实现彼此熟悉的程序组件,如协作式多任务、异常处理、事件循环、迭代器、无限列表和管道。 协作意味着由拥有控制权的任务决定什么时候交出控制权,且交给哪个任务,而不是由操作系统的调度内核决定。 和线程的区别 线程使用通用的多任务执行方式,其依赖于操作系统内核的实现并行...