niginx 源码分析

  • 【Spring源码分析】从源码角度去熟悉依赖注入(二)

    阅读此需阅读下面这些博客先 【Spring源码分析】Bean的元数据和一些Spring的工具 【Spring源码分析】BeanFactory系列接口解读 【Spring源码分析】执行流程之非懒加载单例Bean的实例化逻辑 【Spring源码分析】从源码角度去熟悉依赖注入(一) 上篇这里简单提一下哈,怕有些没看的,

    2024年01月29日
    阅读 12
  • Zookeeper源码分析——ZK服务端加载数据源码解析

    (1)zk 中的数据模型,是一棵树,DataTree,每个节点,叫做DataNode (2)zk 集群中的DataTree 时刻保持状态同步 (3)Zookeeper 集群中每个zk 节点中,数据在内存和磁盘中都有一份完整的数据。 ⚫ 内存数据:DataTree ⚫ 磁盘数据:快照文件 + 编辑日志 ZK服务端初始化源码解析 启动

    2024年02月01日
    阅读 18
  • 「连载」边缘计算(十五)02-18:边缘部分源码(源码分析篇)

    (接上篇) ChannelContext  struct定义如下所示。 KubeEdge /beehive/ pkg /core/context/context.go // ChannelContext  is object for Context channel type ChannelContext  struct { // ConfigFactory   goarchaius .ConfigurationFactory channels     map[string]chan model.Message chsLock       sync. RWMutex typeChannels  map[string]map[string

    2024年02月19日
    阅读 8
  • 「连载」边缘计算(十七)02-20:边缘部分源码(源码分析篇)

    (接上篇) EdgeCore 之e dged 下面对 EdgeCore 组件进行剖析,因为 EdgeCore 中的功能组件比较多,共包括 devicetwin 、edged、 edgehub 、 eventbus 、 edgemesh 、 metamanager 、 servicebus 和test共8个功能模块。限于篇幅,本文只对edged的具体逻辑以及edged调用容器运行时进行剖析。 1. edged的具体逻

    2024年02月22日
    阅读 13
  • 【SA8295P 源码分析】66 - Android 侧内核层 TouchScreen Panel(TP)触摸屏驱动源码分析

    【源码分析】 因为一些原因,本文需要移除, 对于已经购买的兄弟,不用担心,不是跑路, 我会继续持续提供技术支持, 有什么模块想学习的,或者有什么问题有疑问的, 请私聊我,我们 +VX 沟通技术问题,一起学习,一起进步 接下来,我一一私聊已经购买的兄弟添加V

    2024年02月11日
    阅读 21
  • 基于aarch64分析kernel源码 三:启动代码分析

    这段代码是主要的入口点函数 primary_entry ,在 启动过程 中执行 一系列操作 后 将控制权切换到内核 。 以下是对每行代码的解释: 这行代码表示这是一个 本地符号 ,标识 primary_entry 函数的 开始位置 。 这三行代码调用了三个不同的函数。首先调用 record_mmu_state 函数来 记录

    2024年02月15日
    阅读 13
  • 跟我一起阅读并修复源码(3:编译工程,源码分析)之六

    在上一章跟我一起阅读并修复某知名DEX交易所源码(3:编译工程,源码分析)之五_lixiaodog的博客-CSDN博客 中我们详细分析了 contract MdexPair的源码,本章将继续编译的进程,来吧,少年,出发吧!! 输入编译命令truffle compile **运算符无法用于这两个常数,我认为应该是写错了

    2024年02月10日
    阅读 9
  • 「连载」边缘计算(二十七)03-07:边缘部分源码(源码分析篇)

    (接上篇) EdgeCore 之 e ventbus 前面对 EdgeCore 组件的edged、 d evicetwin 、 e dgehub 功能模块进行了分析,本节对 EdgeCore 组件的另一个功能模块 e ventbus 进行剖析。 eventbus 作为 KubeEdge 的edge部分与MQTT进行交互的门户,因此我们有必要将 eventbus 相关内容彻底分析清楚,为使用过程中的

    2024年03月08日
    阅读 14
  • SpringMVC父子容器源码分析

    书接上文 1. Spring整合SpringMVC案例分析 Spring框架和Spring MVC框架是Java开发中常用的两个框架,它们可以很好地结合使用,提供了一个强大而灵活的开发环境。下面是一个简单的案例分析,演示如何整合Spring和Spring MVC。 主配置类 SpringMVC控制器 启动类,初始化Spring容器 web.xml o

    2024年01月31日
    阅读 14
  • renderdoc源码分析(四) 重放

    //TODO  先贴下飞书文档,后续找时间再整理到这 Docs

    2024年02月13日
    阅读 15
  • Android SharedPreferences源码分析

    SharedPreferences 是 Android 平台上轻量级的 K-V 存储框架。 SharedPreferences 采用 XML 文件格式持久化键值对数据,文件的存储位置位于应用沙盒的内部存储 /data/data/包名/shared_prefs/ 位置,每个 XML 文件对应于一个 SharedPreferences 对象。 一个sp文件(XML文件) 对应一个 SharedPreferences 对象

    2024年02月19日
    阅读 11
  • SpringMVC请求源码分析

    1. 概念 官网介绍 Spring Web MVC is the original web framework built on the Servlet API and has been included in the Spring Framework from the very beginning. The formal name, “Spring Web MVC,” comes from the name of its source module (spring-webmvc), but it is more commonly known as “Spring MVC”. Spring Web MVC是基于Servlet API构建的原始

    2024年01月31日
    阅读 8
  • Godot 4 源码分析 - 碰撞

    碰撞功能应该是一个核心功能,它能自动产生相应的数据,比如目标对象进入、离开本对象的检测区域。 基于属性设置,能碰撞的都具备这样的属性:Layer、Mask. 在Godot 4中,Collision属性中的Layer和Mask属性是用于定义碰撞过滤的重要参数。它们允许控制哪些物体可以与该节点进

    2024年02月14日
    阅读 21
  • Chromium源码视频播放分析

    ​ 下载代码,调试方法等见Chromium视频播放相关调试记录_bberdong的博客-CSDN博客 GPU进程 MediaService::CreateInterfaceFactory,然后创建了InterfaceFactoryImpl。 gpu进程收到了一个message创建了一个MojoVideoDecoderService出来 源码路径: media/mojo/services/interface_factory_impl.cc MojoVideoDecoderService创建了一

    2024年02月04日
    阅读 17
  • Ribbon 源码分析

    断点 LoadBalancerInterceptor LoadBalancerInterceptor 实现了 ClientHttpRequestInterceptor 接口,重写了其中的 intercept 方法,用来拦截请求; 获取原始的 uri 和 服务名,调用 LoadBalancerClient 中的 execute 方法; 追踪 LoadBalancer 的实现 RibbonLoadBalancerClient 这里根据上面传入的服务名字作为服务的

    2024年02月12日
    阅读 9
  • RTC实时时钟源码分析

    1.先来看一下RTC的配置过程  2.RTC源码讲解 我们的工程中加入了 rtc.c 源文件和 rtc.h头文件,同时,引入了 stm32f10x_rtc.c 和 stm32f10x_bkp.c 库文件。 说明,首先是 RTC_Init,其代码如下: 该函数用来初始化 RTC 时钟,但是只在第一次的时候设置时间,以后如果重新上电/复位都不会再

    2024年02月05日
    阅读 13
  • Scrcpy视频同步源码分析

    https://github.com/Genymobile/scrcpy         Scrcpy是genymobile开源的一款手机镜像软件,通过对手机音视频的采集和同步,可以实现在PC平台上控制手机的功能。 官方解释:此应用程序镜像通过 USB 或 TCP/IP 连接的 Android 设备(视频和音频),并允许使用计算机的键盘和鼠标控制设备

    2024年02月12日
    阅读 13
  • HashMap源码分析

    HashMap是Java集合框架中常用的一种数据结构,它是一种基于哈希表实现的映射表.在JDK1.8版本中,HashMap的get方法和put方法的实现与之前版本有些不同,下面我们来逐步分析其源码实现. get方法工作流程如下: 根据key的hashCode计算出在哈希表中的位置 遍历该位置上的链表或树,查找对应

    2024年01月30日
    阅读 14
  • Rocketmq 定时消息源码分析

    生产者将消息投放到broker后,不会马上被消费者消费。需要等待到特定时间才会被消费。  producer 将定时消息写入commitLog 线程ReputThead 休息1毫秒,读取一次commitlog数据,写入ConsumeQueue和IndexFile 线程ScheduledService 首次延时1秒执行,以后延迟100毫秒执行。职责是将到期的延时消

    2024年02月14日
    阅读 14
  • zookeeper选举流程源码分析

    zookeeper选举流程源码分析 选举的代码主要是在 QuorumPeer.java 这个类中。 它有一个内部枚举类,用来表示当前节点的状态。 LOOKING: 当前节点在选举过程中 FOLLOWING:当前节点是从节点 LEADING: 当前节点是主节点 OBSERVING: 当前节点是观察者状态,这种状态的节点不参与选举的投

    2024年02月11日
    阅读 13