西北有高楼
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  • 资源下载
数据结构 表结构实现

数据结构 表结构实现

值,指针,引用与数组我们知道,C语言的代码实现经过了预处理,编译,汇编,链接,加载,执行的过程。在这个过程中,进行了对编码的控制与处理。在完成处理之后,以上的概念被对应到内存中的: 值: 通过确定的地址与偏移量,使用命令将对应的内存地址段解释为对应的值(整型,浮点型,无符号整型,字符,以及地址值(指针)) 指针:定长的内存段,用于存储一个地址信息,通过声明或者强制转换确定地址段长度 引用:编译时
2025-09-11
数据结构
#数据结构
数据结构 表基础与构造

数据结构 表基础与构造

数据的组织线性表线性表指的是数据的组织是线性有序的,结构在一定的规则下“顺序”存储,中间不存在为空的元素。 随机访问与数组通过一个确定的地址+地址偏移量完成对其他元素的访问。数组是这种思想的最直观例子,当我们定义了一个数组后,通过偏移量,完成对后续数组中的元素进行访问。 1234567int array[] = {1,2,3,4,5,6} ; // 定义数组printf(&qu
2025-09-11
数据结构
#数据结构
数据结构 思想与角度

数据结构 思想与角度

什么是数据结构?数据结构是一种对数据在计算机中组织和访问方式的系统化描述。 数据类型与数据结构从广义上来说,基础数据类型也可以理解为”数据结构“,只不过它的组织方式相对简单。当我们声明基础类型变量并编译加载到内存后,这些声明就转化为具体的内存地址与偏移量信息。程序实际运行时,CPU根据这些地址信息定位到对应的内存段进行处理。 例如: 12345int a, b, c;a = 5;b = 3;c =
2025-09-10
数据结构
#数据结构
JVM类文件结构

JVM类文件结构

结构Class 文件是一组以8个字节为基础的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中,中间没有添加任何分隔符,这使得整个文件中存储的内容几乎全部是程序运行的必要数据,没有空隙存在。这种结构中主要使用了两种数据类型 无符号数 : 无符号数属于基本数据类型,以u1,u2,u4,u8来分别代表1个字节,2个字节,4个字节和8个字节的无符号数,可以用来描述数字,索引引用,数量值或者以UT8-
2025-08-02
Java > JVM
#JVM
JVM对象内存布局

JVM对象内存布局

私有部分程序计数器 : 通过改变这个计数器的值来选取下一条需要执行的字节码指令,存放在线程私有内存中。 Java虚拟机栈 :它的生命周期与线程相同,虚拟机栈描述的是Java方法执行的线程内存模型,每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧用于存储局部变量表,操作数栈,动态连接,方法出口等信息。每一个方法被调用直至执行完毕的过程,对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。 局部
2025-07-31
JVM
#JVM #Java #内存模型
从编码到设计模式:系统是如何被组织的?

从编码到设计模式:系统是如何被组织的?

从编码开始当我们开始实现一个需求时,首先关注的是”如何实现功能?”以虚拟房子为例,用面向对象思路组织基本结构: 12345678910111213141516171819202122232425262728293031323334353637383940public class House { private Bathroom bathroom; private Bedroo
2025-07-23
设计模式
#设计模式 #系统架构
编码与解码:软件系统是如何实现的

编码与解码:软件系统是如何实现的

数据是如何被组织、传输和执行的 数据的底层表示在计算机系统中,所有信息最终都以二进制形式存储在内存中。当我们从硬盘加载数据到内存时,看到的是这样的二进制序列: 12345611100110 10011100 1000101111100101 10001111 1000101111100100 10111101 1010000011100101 10100101 1011110100000000
2025-06-29
计算机
#架构 #编码
什么是控制反转(IoC)与依赖注入(DI)——从编程范式演进谈起

什么是控制反转(IoC)与依赖注入(DI)——从编程范式演进谈起

什么是控制反转(IoC)与依赖注入(DI)——从编程范式演进谈起在学习 Spring 这类框架时,最先遇到的核心概念便是“控制反转(IoC)”与“依赖注入(DI)”。很多资料简单地解释为:“控制权被移交给了框架”,但这种表述往往让人难以深入理解其内在逻辑。本篇文章试图从软件工程的发展脉络出发,系统性地梳理 IoC 与 DI 背后的编程思想演变过程。 一、面向过程编程:函数为中心的状态转移在面向过
2025-06-20
Spring
#Spring #架构
Python编程 II 面向对象

Python编程 II 面向对象

Python 是一门面向对象的语言,但是我们仍需要讨论的是 什么是面向对象? 什么是对象?在许多编程书籍和技术博客中,对象常被定义为“一个真实存在的实体”或“方法和属性的集合”。 然而,这些定义往往只停留在表层,并未真正解释“什么是对象”这一核心问题。比如,“实体”本身是什么意思?为什么属性和方法的组合可以称为一个‘对象’?带着这些问题,我们可以从设计层面重新思考对象的本质。 设计层面:对象是面向
2025-04-15
Python
#Python
容器网络

容器网络

Docker网络Vethveth(Virtual Ethernet)是Linux中的一种虚拟网络设备,它工作在第二层(数据链路层),主要用于连接不同的网络命名空间(network namespaces)。 基本概念veth设备总是成对出现,类似于一根网线的两端。当数据包从一端发出后,会立即从另一端收到。这种特性使它成为连接不同网络命名空间的理想工具。 主要特点 成对创建:veth设备必须成对创建,
2025-04-06
#虚拟化技术 #网络
12

搜索

© 2025 - 2025 CODFISH
总访问量 次 总访客数 人