06 2022 档案
摘要:特性:本身是一个类,如果是继承自Attribute 他就是特性 使用场景:几乎所有框架都用到了,MVC WebApi --EF -- IOC --AOP C# 中在属性字段 方法 类上方使用“[ ]”来启用一个特性 系统自带特性 public class UseAttributeClass { //
阅读全文
摘要:C#编译过程: C#语言——>编译器编译——>DLL/EXE(metadate元数据、IL中间语言)(确定具体类型)——>CLR/JIT——>机器码01010101——>电脑 EXE/DLL的主要区别在于是否有Main函数入口 metadata元数据:描述EXE/DLL文件的一个数据清单 JIT通过
阅读全文
摘要:内存池的实现: 在堆内存中申请一大块内存当作内存模块,为了避免内存块的使用浪费,将内存模块根据所装载的内存块大小,分为不同的内存池。 定义一个结构体用来表示内存块信息,定义节点指针,方便内存块使用与归还,定义内存池标记表示是否属于内存池中的内存单元(当内存池中的内存单元使用完毕后,向系统申请的标记)
阅读全文
摘要:new 和 delete是运算符,可以重载操作,通过重载new 和 delete便可以实现开堆和放堆的监管。 重载new和delete写法: new和delete重载后 使用malloc free 来进行内存分配和释放 重载之后new 和 delete依旧可以调取构造和析构函数 重载只是重写了内存分
阅读全文