• Kafka 源代码分析之Log

    时间:2023-12-04 18:30:10

    这里分析Log对象本身的源代码.Log类是一个topic分区的基础类.一个topic分区的所有基本管理动作.都在这个对象里完成.类源代码文件为Log.scala.在源代码log目录下.Log类是LogSegment的集合和管理封装.首先看看初始化代码.class Log(val dir: File,...

  • MD中bitmap源代码分析--设置流程

    时间:2023-12-03 09:02:15

    1. 同步/异步刷磁盘Bitmap文件写磁盘分同步和异步两种:1) 同步置位:当盘阵有写请求时,对应的bitmap文件相应bit被置位,bitmap内存页被设置了DIRTY标志。而在下发写请求给磁盘之前,必须保证bitmap文件下刷完成后才向磁盘发送写请求。这种情况需要等待写bitmap磁盘文件完成...

  • mybatis源代码分析:mybatis延迟加载机制改进

    时间:2023-11-29 12:18:53

    在上一篇博客《mybatis源代码分析:深入了解mybatis延迟加载机制》讲诉了mybatis延迟加载的具体机制及实现原理。可以看出,如果查询结果对象中有一个属性是需要延迟加载的,那整个结果对象就是一个代理对象,后面对这个对象的访问,都是通过代理对象去访问的,那是否有更好的方法呢?答案是有的。St...

  • (转)FFmpeg源代码简单分析:avformat_find_stream_info()

    时间:2023-11-28 19:57:28

    目录(?)[+]=====================================================FFmpeg的库函数源代码分析文章列表:【架构图】FFmpeg源代码结构图 - 解码FFmpeg源代码结构图 - 编码【通用】FFmpeg 源代码简单分析:av_register...

  • nginx源代码分析--读请求主体(1)

    时间:2023-11-21 21:28:16

    首先,读取请求体已进入HTTP要求11相,我们需要做的请求正文部分处理一些模块,所以这个模块需要注册功能在这个阶段,在阅读功能要求的身体ngx_http_read_client_request_body()是存在的。仅仅只是不同的模块可能对请求体做不同的处理。读取请全体的函数是在某个模块的conen...

  • K8s中Pod健康检查源代码分析

    时间:2023-11-21 21:15:02

    了解k8s中的Liveness和ReadinessLiveness: 表明是否容器正在运行。如果liveness探测为fail,则kubelet会kill掉容器,并且会触发restart设置的策略。默认不设置的情况下,该状态为success.Readiness: 表明容器是否可以接受服务请求。如果r...

  • STL源代码分析——STL算法sort排序算法

    时间:2023-11-20 08:58:06

    前言因为在前文的《STL算法剖析》中,源代码剖析许多,不方便学习,也不方便以后复习。这里把这些算法进行归类,对他们单独的源代码剖析进行解说。本文介绍的STL算法中的sort排序算法,SGI STL中的排序算法不是简单的高速排序,而是交叉利用各种排序:堆排序、插入排序和高速排序;这样做的目的是提高效率...

  • 栈的讲解 和 栈的生长方向 源代码技巧分析,简直没SEI 啦

    时间:2023-11-18 15:07:52

    函数的局部变量,都是存放在"栈"里面,栈的英文是:STACK.STACK的大小,我们可以在stm32的启动文件里面设置,以战舰stm32开发板为例,在startup_stm32f10x_hd.s里面,开头就有:Stack_Size      EQU     0x00000800表示栈大小是0X800...

  • 从源代码上分析ListView的addHeaderView和setAdapter的调用顺序

    时间:2023-11-17 16:52:26

    ListView想要加入headerview的话,就要通过addHeaderView这种方法,然后想要为ListView设置数据的话,就要调用setAdapter方法了。可是,在调用addHeaderView和setAdapter的顺序上,有时会爆出java.lang.IllegalStateExc...

  • MD中bitmap源代码分析--SYNC IO和RAID5的补充

    时间:2023-11-17 09:11:20

    最近在做bwraid的R6的设计工作,需要调研一下bitmap下刷磁盘的IO属性(是否为SYNC IO),还有raid5中bitmap的存储和工作方式。1、bitmap刷磁盘是否为 SYNC IO?这样分为两种情况进行分析。前面写过的博客中提到过:bitmap可以有两种存储方式,一种是interna...

  • [Apache Atlas] Atlas 架构设计及源代码简单分析

    时间:2023-11-13 17:41:47

    Apache Atlas 架构图Atlas 支持多数据源接入:Hive、HBase、Storm等Type SystemTypeAtlas 中定义了一些元数据类型── AtlasBaseTypeDef │ ├── AtlasEnumDef │ └── AtlasStructDef │ ...

  • lightning mdb 源代码分析(5)-事务控制

    时间:2023-11-13 13:30:20

    本博文系列前面已经探讨了LMDB的系统架构、MMAP映射、B-Tree操作等部分,本文将尝试描述LMDB中的事务控制的实现。事务的基本特征:事务是恢复和并发控制的基本单位。它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。事务是数据库维护数据一致性的单位,在每个事务结束...

  • 结合源代码分析android的消息机制

    时间:2023-10-04 20:53:44

    描写叙述结合几个问题去看源代码。1.Handler, MessageQueue, Message, Looper, LocalThread这5者在android的消息传递过程中扮演了什么样的角色?2.一个线程中能够有多个Handler吗?多个Looper呢?3.整个消息处理过程。消息是怎么流动的?4...

  • HBase源代码分析之MemStore的flush发起时机、推断条件等详情

    时间:2023-09-07 11:41:56

    前面的几篇文章。我们具体介绍了HBase中HRegion上MemStore的flsuh流程,以及HRegionServer上MemStore的flush处理流程。那么,flush究竟是在什么情况下触发的呢?本文我们将具体探究下HBase中MemStore的flush流程的发起时机。看看究竟都有哪些操...

  • x264源代码简单分析:x264命令行工具(x264.exe)

    时间:2023-09-06 16:57:58

    =====================================================H.264源代码分析文章列表:【编码 - x264】x264源代码简单分析:概述x264源代码简单分析:x264命令行工具(x264.exe)x264源代码简单分析:编码器主干部分-1x264源...

  • 【第五篇】androidEventbus源代码阅读和分析之发送粘性事件和接收粘性事件代码分析

    时间:2023-08-17 22:33:38

    代码里面发送粘性事件代码如下:// 发送Sticky事件 EventBus.getDefault().postSticky(new User("soyoungboy", "西安财经学院"), "soyoungboy");然后我们进入postSticky方...

  • x264源代码简单分析:宏块分析(Analysis)部分-帧间宏块(Inter)

    时间:2023-07-25 16:54:17

    =====================================================H.264源代码分析文章列表:【编码 - x264】x264源代码简单分析:概述x264源代码简单分析:x264命令行工具(x264.exe)x264源代码简单分析:编码器主干部分-1x264源...

  • Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析

    时间:2023-07-14 14:14:02

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6633311在上一篇文章中,我 们分析了Android系统进程间通信机制Binder中的Server在启动过程使用Service Manager的a...

  • Openstack本学习笔记——Neutron-server服务加载和启动源代码分析(三)

    时间:2023-04-04 08:03:55

    本文是在学习Openstack过程中整理和总结。因为时间和个人能力有限。错误之处在所难免,欢迎指正!在Neutron-server服务载入与启动源代码分析(二)中搞定模块功能的扩展和载入。我们就回到Neutron-server服务载入与启动源代码分析(一)中的_run_wsgi函数<span ...

  • 转:LAV Filter 源代码分析

    时间:2023-03-30 13:56:32

    1: 总体结构LAV Filter 是一款视频分离和解码软件,他的分离器封装了FFMPEG中的libavformat,解码器则封装了FFMPEG中的libavcodec。它支持十分广泛的视音频格式。源代码位于GitHub或Google Code: https://github.com/Nevcair...