ZL_95
ZL_95
全部文章
编程基础
C#(18)
C/C++(1)
GIT(1)
LUA(2)
Unity(20)
UnityShader(1)
UnityUI(4)
Unity插件(1)
Unity编辑器扩展(3)
学习笔记(5)
工作笔记(4)
数据结构与算法(4)
读书笔记(1)
题解(3)
归档
标签
去牛客网
登录
/
注册
ZL_95的博客
00
全部文章
/ 编程基础
(共9篇)
C#方法调用时内存存储解析
在C#中,方法调用时的上下文信息(如参数,局部变量和返回地址)主要存储在栈中,但具体细节取决于数据类型和上下文。 栈: 栈帧:每次方法调用时,会在栈上分配一个栈帧,用于存储: 值类型的局部变量(int,struct等)。 方法参数(值类型直接存储,引用类型存储堆中数据的引用)。 返回地址(方法...
2025-03-13
0
51
序列化和反序列化的区别和应用
定义: 序列化:将内存中的对象(或数据结构)转换为可存储或可传输的标准化格式(如字节流,json,xml)。如:将 Person 对象转换为 {"name": "Alice", "age": 30} 反序列化:将标准化格式的数据恢复为内存中的对象(或原数据结构)...
2025-03-04
0
97
值类型与引用类型
核心区别: 特性 值类型 引用类型 存储位置 栈(或嵌入堆中的对象) 堆 赋值方式 复制数据本身(深拷贝) 复制引用(浅拷贝) 默认值 0或false null 内存管理 自动释放(当超出作用域时) 由垃圾回收器管理(GC) 性能 通常更快(无GC开销) 可能较慢(GC...
2023-06-26
0
342
内聚性与耦合性
内聚性: 又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。 耦合性: 也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决与模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。 内聚性特性: 内聚性是对一个模块内部各个组成元素之间相互结合的紧密程度的度...
2023-05-11
0
504
2.多线程与网络编程
多线程与网络编程 网络编程 多线程 概述 进程 线程 多线程 适用性 多线程实现 Thread类(线程) ThreadPool类(线程池) 前/后台线程 线程状态 线程同步 协程(协同程序)与线程 协程 线程 Socket通讯 概述 UDP...
2022-01-19
1
656
堆栈与栈的区别
操作系统中的堆和栈 都指的是内存空间。 1.内存分配方式 栈: 自动分配和释放:由编译器自动管理,函数调用时分配局部变量和参数,函数结束时自动释放。 线性结构:内存按后进先出的顺序操作,仅通过移动栈顶指针完成分配和释放。 堆: 手动管理:通过代码去申请和释放,在c语言中使用malloc去申请内...
2021-10-25
0
466
装箱和拆箱(取消装箱)
装箱和拆箱(取消装箱)的概念是类型系统 C# 统一视图的基础,其中任一类型的值都被视为一个对象。 MSDN 装箱 装箱是将值类型转换为 object 类型 或由此值类型实现的任何接口类型的过程。 当 CLR(公共语言运行库) 对值类型进行装箱时,会将该值包装到 System.Object 内部,再将...
2021-10-15
0
517
声明declaration与定义definition
定义 含义:为标识符分配内存(变量)或提供具体实现(方法)。 目的:创建实体并使其可操作。 特点: 分配内存或提供完整实现 同一标记符只能定义一次 常见场景: 变量定义 分配内存并初始化: private int x = 10; 函数定义 有具体的函数体: private int Add(in...
C
C++
C#
2021-10-13
0
410
1.面向对象 Object Oriented
面向对象 Object Oriented 概述 主要思想 优势 面向对象的三大特性 类的四大关系 设计的八大原...
OOP
2021-10-12
1
807