经过前面几次博客的总结,对于多线程编程,我们有了一定了解,接下来我们会更加深入了解的关键是 · 锁 ·,针对不同情况下,我们将采用不同的锁策略,对以后工作合理使...
众所周知,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失 了, 因此如果要将数据进⾏持久化的保存,我们可以使⽤⽂件。
我们知道程序运行需要开辟内存,那么我们怎么知道开辟多少合适呢?我们往往会尽可能多的申请空间,但是多了浪费内存,少了不能运行,这时候就需要我们程序员来自主的开辟空...
前面的博客学习了整形和浮点型在内存中的存储,接下来学习计算结构体的大小之前博客提及过结构体C语言操作符之神秘,我们这篇博客将深入学习结构体的具体内容。
与结构体类似,联合体也是一个自定义类型,大家或许在某些地方发现相同之处,二者可以相互借鉴,但不能混淆在一起哦~ ,枚举与二者都不同,敬请期待~
首先我们观察一个调试中的细节,调试的时候,我们可以看到在s中的 0x11335588 这个数字是按照字节为单位,倒着存储的。这是为 什么呢?
总结: • 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 • 这个函数在遇到 ‘\0’ 的时候...
我们知道计算上CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,为了高效准确的读取到数据,把内存划分为⼀个个的内存单元,每个内存单元也都有⼀个编...
初始化:a:不完全初始化(创建的数组规定了大小,也就是确定了数组中只能放的元素个数,但只给几个元素赋了值,没有管剩下的元素;
至此,以创建多线程到多线程安全就到此为止了。这篇博客将介绍计算机输入输出的相关知识,我任务这块内容主要以计算机硬件为主,如果要理解大部分IO,就要对计算机硬件有...
什么是数据结构呢? · 数据结构是由“数据”和“结构”两词组合⽽来。 · 概念:数据结构是计算机存储、组织数据的⽅式。 · 数据结构是指相互之间存在⼀种或...
2.而当子进程想修改某个值的时候,OS就会在物理内存里面给子进程要修改的数据分配出一块新的存储空间,并修改子进程虚拟地址所对应的物理地址,这次类似于一次深拷...
内存管理是操作系统(OS)和编程语言运行时核心功能之一,本质是高效、安全地分配、使用、回收计算机内存资源,避免内存泄漏、野指针、内存碎片等问题,确保程序稳定运行...
当镜头与sensor匹配,因为Sensor感光区的边缘区域接收的光强比中心区域小,所造成的中心和四角亮度不一致的现象。镜头本身就是一个凸透镜,由于凸透镜原理,中...
但是编译器只为最大的成员分配足够的内存空间。联合体的特点是所有成员共用同一块内存空间。所以联合体也叫:共用体。
但是我们要注意一点的是:匿名结构体类型只能用一次,后期不能使用这个类型再创建变量但是是可以一次创建多个变量的。
正是因为整数和浮点数在内存中编码规则完全不同(整数用补码,浮点数用 IEEE 754 标准拆分符号、指数、尾数),所以即使内存二进制相同,解读结果也会天差地别。