07 2022 档案
page size 和 block size 和 oob size 和 device size的大小计算?
摘要:1.如下图所示: 1 page size有多少字节B,不同文件系统,大小不同;(这里假设 1 page = 2048 B ) 1 oob有多少字节B,不同文件系统,大小不同;(这里假设 1 oob = 64 B) 1 页 = 1 page size + 1 oob size 1 block 由若干页
阅读全文
Linux启动流程
摘要:Linux系统的启动 1.上电以后先运行一段 bootloader 程序;这个过程会 ①初始化 DDR 等外设, ②将Linux内核从 flash(Nand Flash,Nor Flash) 拷贝到DDR中; ③启动Linux内核; //注释:BootLoader 主要的工作还是启动Linux内核;
阅读全文
【Nand文件系统】UBI介绍
摘要:1.UBI简介: UBI 是Flash的卷管理系统, 2. UBIFS简介: UBIFS是一种新的闪存文件系统,UBIFS工作在UBI卷之上,不能在MTD设备之上运行, 也不能在block设备上运行,因为ubifs的设计就是raw flash设备之上的文件系统。 3. UBI 和 UBIFS的关系
阅读全文
数据线和地址线 ?
摘要:1、数据线和地址线是针对CPU而言的,地址线、数据线都是指CPU的地址线和数据线; 2、地址线是什么? 地址线是用来传输地址信息的,举例:CPU在内存或硬盘里面寻找一个数据时,先通过地址线找到地址(这个数据对应的存储单元) 然后再通过数据线将数据取出来,CPU如果有32根地址线,那么就可以访问2^3
阅读全文
内部RAM和外部RAM的区别
摘要:小TIPS: linux启动时, ①第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而退出启动; ②之后可以自动或手动挂载其他的文件系统。因此,一个系统中可以同时存在不同的文件系统。 1、通常说的内存(DDR)、RAM(SRAM、DRAM)、ROM、Flash(闪存)
阅读全文
代码中出现的#ifdef xxx 代码块 #endif 是什么意思
摘要:1. 这是条件编译: 2. 只有定义了宏 NULL 的时候,才执行 #ifdef 里面的代码块,如果没有定义 NULL 就不执行;
阅读全文
Linux磁盘分区、文件系统创建、挂载与卸载
摘要:1.参考连接、 https://blog.csdn.net/qq_44885775/article/details/124095859 2.参考连接(重要) https://blog.csdn.net/m0_63009331/article/details/124210208
阅读全文
【数据结构】 ——浅谈位图以及位图原理
摘要:1.参考连接: https://blog.csdn.net/Vicky_Cr/article/details/105046550?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~d
阅读全文
虚拟机瘦身?
摘要:虚拟机环境维护之VDI转VMDK, VMDK瘦身 虚拟机环境维护之VDI转VMDK, VMDK瘦身 虚拟机环境维护之VDI转VMDK, VMDK瘦身 被Virutal Box虐了三遍后,我开心的决定放弃。 VDI虚拟硬盘真心好扯,我内心受伤害了 好在VDI可以转VMDK,趁着Virtual box版
阅读全文
C++ 动态内存
摘要:1.C++ 程序中的内存分为两个部分: 1.栈:在函数内部声明的所有变量都将占用栈内存。所有变量都存放在栈中; 2.堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存;
阅读全文
C++ 文件的读写操作
摘要:1.简介: 数据类型描述 ofstream 该数据类型表示输出文件流,用于创建文件并向文件写入信息。 ifstream 该数据类型表示输入文件流,用于从文件读取信息。 fstream 该数据类型通常表示文件流,且同时具有 ofstream 和 ifstream 两种功能,这意味着它可以创建文件,向文
阅读全文
C++ 接口、抽象类、数据抽象 三者之间的关系
摘要:1.三者的关联? C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。 2.什么是抽象类,抽象类的作用: 设计抽象类(通常称为 ABC)的目的,是为了给其他类提供一个可以继承的适当的基类。抽象类不能被用于实例化对象,它只能作为接口使用; 因此
阅读全文
什么是虚函数?什么是纯虚函数?
摘要:虚函数 1. 虚函数 是在基类中使用关键字 virtual 声明的函数。在派生类中重新定义基类中定义的虚函数时, 会告诉编译器不要静态链接到该函数。 纯虚函数 2. 您可能想要在基类中定义虚函数,以便在派生类中重新定义该函数更好地适用于对象,但是您在 基类中又不能对虚函数给出有意义的实现,这个时候就
阅读全文
类的静态成员变量、类的静态成员函数
摘要:类的静态成员变量 1. 声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本; 2. 静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时, 所有的静态数据都会被初始化为零。我们不能把静态成员的初始化放置在类的定义中,但是 可以在类的外部通过使用范
阅读全文
Windows的磁盘空间已满,但是Ubuntu的/dev/sda显示很多磁盘未使用;
摘要:同类问题链接: http://www.javashuo.com/article/p-djzsdxpq-ng.html 2. https://www.ebaina.com/ask/100000047581 1.问题描述: 1.Ubuntu安装在F盘,F盘显示磁盘可用空间只用 5.57GB; 2.但是U
阅读全文
输入 source envsetup.sh 到底应该选什么步骤;
摘要:应该选择 85. rockchip_rv1126_rv1109_spi_nand 因为这个是代表他的config配置; 然后选择具体的适配型号;
阅读全文
union 共用体
摘要:1、union中可以定义多个成员,union的大小由最大的成员的大小决定。 2、union成员共享同一块大小的内存,一次只能使用其中的一个成员。 3、对某一个成员赋值,会覆盖其他成员的值(也不奇怪,因为他们共享一块内存。但前提是成员所占字节数相同, 当成员所占字节数不同时只会覆盖相应字节上的值,比如
阅读全文
为什么delete p;后最好加上p = NULL; ? (浅谈内存泄露和内存过度释放)
摘要:这么做的原因是防止内存泄漏;在释放内存后,要将相关指针置为NULL. 这样可以防止后续对该指针进行操作时出错;
阅读全文
JSON以及JSON在QT中的使用
摘要:1.JSON(JavaScrip Object Notation) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的 js 规范) 的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和
阅读全文
为什么c++11的标准中对于class要加入final?
摘要:Effective C++ 中,条款 07 提到:“如果你曾经企图继承一个标准容器或任何其他“带有 non-virtual 析构函数”的 class,拒绝诱惑吧!”。 直接来看代码,再作出解释: struct Base { ~Base() {} }; struct Derived : public
阅读全文
gdb调试
摘要:1.gdb是什么? gdb 工具是 GNU 项目调试器,基于命令行。和其他的调试器一样,我们可以使用 gdb 来一行行的运行程序、 单步执行、跳入/跳出函数、设置断点、查看变量等等,它是 UNIX/LINUX 操作系统下强大的程序调试工具。 2.怎么使用gdb? 找到可执行程序 test ,一般输入
阅读全文
NFS文件传输、总结;
摘要:1.NFS文件传输; //前提理解:NFS传输,大多是把 ubuntu 编译出的可执行程序 拷贝到板子上运行,那么首先需要知道板子的ip地址, 主要是需要知道板子的网关(网段),这里比如板子的ip地址为:192.168.100.56 接下来开始操作: 1.在 ubuntu 设置nfs; 1.下载nf
阅读全文
如何看一个linux文件是否为可执行文件
摘要:1.看文件颜色; 2.用vim打开该文件 3.查看文件后缀名: linux跟windows不同,根本不在乎文件后缀名,linux下很多文件都是没有后缀的。 用 ls -l 看文件权限,就能知道是可执行文件(x)还是普通文件。
阅读全文
如何添加共享动态库?
摘要:1. 问题描述: cannot open shared object file: No such file or directory; 可以看到缺少动态库:libisl.so.15 解决方法: 1.查找动态库:sudo find -name libisl.so.15 (如果没有找到可能需要去手动下载
阅读全文
什么是环境变量?为什么要配置环境变量?
摘要:https://blog.csdn.net/jrl12345/article/details/106661324?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EC
阅读全文
配置linux环境变量
摘要:配置环境变量有很多方法,对于不同的方法有不同的效果: 参考: https://www.cnblogs.com/youyoui/p/10680329.html 注意细节:
阅读全文