摘要:
背景介绍 在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 阅读全文
摘要:
代理模式的理解 首先代理二字的含义,程序中代理与字面意思的代理并无区别。比如现实生活中办理车辆审车,我们经常会听说花钱找代理(又称黄牛)办手续,即办手续这个事,不是我们亲自执行,而是通过代理(即黄牛)去车管所办理。再比如联系明星商业出演,那明星一般也不会直接和商家对线,而是通过明星的经纪人协商时间地 阅读全文
摘要:
前一篇文章我们看到使用Google.Protobuf有诸多不便(参考《如何在C#中使用Google.Protobuf工具》),这次我们来看看另一个工具的使用体验。 相关资料、链接: github项目:https://github.com/protobuf-net/protobuf-net nuget 阅读全文
摘要:
protobuf是一个语言无关、平台无关的序列化协议,由谷歌开源提供。再加上其高性能、存储占用更小等特点,在云原生的应用中越来越广泛。 在C#中主要有两种方法来使用protobuf协议,nuget包分别为Google.Protobuf和protobuf-net,其中Google.Protobuf由谷 阅读全文
摘要:
本文记录了阅读《深入理解kafka核心设计与实践原理》第5章日志存储的相关知识点和理解总结。 关于消息存储的文件夹布局规则 在学习与理解了topic分区、broker的前提下,我们知道分区会被分配到特定的broker中。这里继续展开说明,分区存储具体表现为topic+partitionID名称的文件 阅读全文
摘要:
Offset Explorer(即Kafka tool)是用于管理和使用Kafka群集的GUI应用程序。它提供了一个直观的UI,允许用户查看Kafka集群中的对象以及集群主题中存储的消息。官网地址:https://www.kafkatool.com/。此工具个人使用是完全免费的。 版本说明 kafk 阅读全文
摘要:
我本机的dumpbin.exe工具的位置:C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29910\bin\Hostx64\x64 命令格式: C:\"Program Files 阅读全文