01 2022 档案
摘要:背景介绍 在netcore迁移过程中,发现原有针对netframework平台编译的dll文件,可以直接在netcore的应用(netcoreapp.31)中加载并使用。对此感到比较好奇,本文就针对此知识点进行探究和梳理。 本次演示用到的几个项目说明: Tccc.TypeForwarding.Net
阅读全文
摘要:背景知识 计算机中的数据是二进制存储,而人类的文字对计算机来说是不能识别的。那么为了让计算机能够处理文字,就需要人为的给文字设置一个数字编码(比如65代表A),数字再转为二进制数据,计算机才能够正常处理。 什么是字符集 人工收集的一批文字符号的集合就称为字符集。显然由于文化、国界的存在,自然会产生多
阅读全文
摘要:今天在分析问题时遇到使用Type.GetType()一直返回null的情况,于是针对相关情况做了个梳理验证。详情如下: 测试项目的程序集介绍: Tccc.Reflection.First.SPI:类定义所在的程序集 Tccc.Reflection.Second.SPI:类定义所在的程序集 Tccc.
阅读全文
摘要:关于泛型是什么以及怎么使用本文不在赘述。在04年发布的jdk5中,Java支持了泛型这个重要的特性。 Java里的泛型实现方式是擦拭法(Type Erasure),所谓擦拭法是指:虚拟机对泛型其实一无所知,即JVM不认识T,所有的工作都是编译器做的。 整个过程大概描述就是:Java代码中编写的泛型T
阅读全文
摘要:代理模式的理解 首先代理二字的含义,程序中代理与字面意思的代理并无区别。比如现实生活中办理车辆审车,我们经常会听说花钱找代理(又称黄牛)办手续,即办手续这个事,不是我们亲自执行,而是通过代理(即黄牛)去车管所办理。再比如联系明星商业出演,那明星一般也不会直接和商家对线,而是通过明星的经纪人协商时间地
阅读全文