• 2024-09-03MyBatis 反射工具箱:带你领略不一样的反射设计思路
    反射是Java世界中非常强大、非常灵活的一种机制。在面向对象的Java语言中,我们只能按照public、private等关键字的规范去访问一个Java对象的属性和方法,但反射机制可以让我们在运行时拿到任何Java对象的属性或方法。有人说反射打破了类的封装性,破坏了我们的面向对象思维,我
  • 2023-12-16Kubernetes: client-go 源码剖析(二)
    上接Kubernetes:client-go源码剖析(一)2.3运行informer运行informer将Reflector,informer和indexer组件关联以实现informer流程图的流程。2.3.1ReflectorList&Watch运行informer:informer.Run(stopCh)//client-go/tools/cache/shared_informer.gofunc(s*s
  • 2023-10-28sowft注解
    一、概念:为什么要使用注解?①.PHP是没有注解,所以只能用注释来模拟.②.借鉴了Javaspring的思想.③.一般框架会使用DoctrineAnnotations库:https://github.com/doctrine/annotations④.swoole是常驻内存的,使用IoC容器结合注解特别有意义.1.1反射实现注解原理:PHP中利用
  • 2023-08-16Emit
    Emit代码编写借用.NetReflector和ildasm.exe。先用C#编写功能代码,然后用ildasm.exe将其转换成MSIL,最后根据MSIL的代码逻辑来写Emit代码。.NetReflector能把MSIL代码转换成C#代码(Emit中的OpCodes指令于MSIL指令对应),以此验证。
  • 2023-04-17用reflector看到C#Random类的实现
    [Serializable,ComVisible(true)]publicclassRandom{//Fieldsprivateintinext;privateintinextp;privateconstintMBIG=0x7fffffff;privateconstintMSEED=0x9a4ec86;privateconstintMZ=0;privateint[]SeedArray;//MethodspublicRandom(
  • 2023-04-02.net反编译的九款神器
    .net反编译的九款神器  </h1> <divclass="clear"></div> <divclass="postBody">  本人搜集了下8款非常不错的.Net反编译利器:1、Reflector       Reflector是最为流行的.Net反编译工具。Reflector是由微软员工LutzRoeder编写的免费程序
  • 2023-02-26Controller
    Controller作为核心中枢,集成了Reflector、DeltaFIFO、Indexer等组件,成为连接下游消费者的桥梁。Informer组件的启动,以及数据在几个组件之间的传递都由Controller完成。Con
  • 2023-01-01Reflector 源码分析
    Reflector源码分析前面我们说了Informer通过对APIServer的资源对象执行List和Watch操作,把获取到的数据存储在本地的缓存中,其中实现这个的核心功能就是Reflecto
  • 2023-01-01informer 架构
    Informer架构上图是整个client-go的完整架构图,或者说是我们要去实现一个自定义的控制器的一个整体流程,其中黄色图标是开发者需要自行开发的部分,而其它的部分是client-
  • 2022-12-26Reflector 源码分析
    Reflector源码分析前面我们说了Informer通过对APIServer的资源对象执行List和Watch操作,把获取到的数据存储在本地的缓存中,其中实现这个的核心功能就是Reflecto
  • 2022-12-26informer 架构
    Informer架构上图是整个client-go的完整架构图,或者说是我们要去实现一个自定义的控制器的一个整体流程,其中黄色图标是开发者需要自行开发的部分,而其它的部分是client-