• SDWebImage源码解读之SDWebImageDownloader

    时间:2022-12-28 09:04:22

    SDWebImage源码解读之SDWebImageDownloader 第八篇 前言 SDWebImageDownloader这个类非常简单,作者的设计思路也很清晰,但是我想在这说点题外话。 如果有人问你:你怎么看待编程这件事?你怎么回答。这个问题是我在看这个类的时候,忽然出现在我脑子中的。我...

  • Alamofire源码解读系列(五)之结果封装(Result)

    时间:2022-12-28 08:36:30

    本篇讲解Result的封装 前言有时候,我们会根据现实中的事物来对程序中的某个业务关系进行抽象,这句话很难理解。在Alamofire中,使用Response来描述请求后的结果。我们都知道Alamofire返回的数据可以经过特殊的处理,比如说序列化,那么我们应该如何在Response中获取到这些类...

  • JDK源码解读之Integer(1)

    时间:2022-12-28 08:13:09

            本系列文章使用的JDK版本为jdk1.8.0_131,一些基础的知识储备:原码、反码、补码,移位,建议参考文章:《原码,反码,补码 详解》《Java 源码学习系列(三)――Integer》        Integer是我们开发过程中最常用的一个类,因此JDK的源码解读就从它开始吧。...

  • [Hadoop源码解读](六)MapReduce篇之MapTask类

    时间:2022-12-27 10:26:33

    MapTask类继承于Task类,它最主要的方法就是run(),用来执行这个Map任务。run()首先设置一个TaskReporter并启动,然后调用JobConf的getUseNewAPI()判断是否使用New API,使用New API的设置在前面[Hadoop源码解读](三)MapReduce...

  • Transformer实现以及Pytorch源码解读(二)-embedding源码分析

    时间:2022-12-24 15:52:45

    前言 本部分博客需要先阅读博客:《Transformer实现以及Pytorch源码解读(一)-数据输入篇》 作为知识储备。 Embedding使用方式 如下面的代码中所示,embedding一般是先实例化nn.Embedding(vocab_size, embedding_dim)。实例化的过程中输...

  • Selenium系列(十) - 针对Select下拉框的操作和源码解读

    时间:2022-12-21 17:02:27

    如果你还想从头学起Selenium,可以看看这个系列的文章哦!https://www.cnblogs.com/poloyy/category/1680176.html其次,如果你不懂前端基础知识,需要自己去补充哦,博主暂时没有总结(虽然我也会,所以我学selenium就不用复习前端了哈哈哈...)首...

  • springsecurity 源码解读 之 RememberMeAuthenticationFilter

    时间:2022-12-19 10:09:51

    RememberMeAuthenticationFilter 的作用很简单,就是用于当session 过期后,系统自动通过读取cookie 让系统自动登录。我们来看看Springsecurity的过滤器链条。我们发现这个 RememberMeAuthenticationFilter  在 匿名构造器...

  • Kafka 核心源码解读【四】--状态机模块

    时间:2022-12-19 07:55:20

    文章目录 1 TopicDeletionManager: Topic是怎么被删除的?1.1 课前导读1.2 TopicDeletionManager 概览1.3 DeletionClient 接口及其实现1.4 TopicDeletionManager 定义及初始化1.5 TopicDeletio...

  • 源码解读之TypeScript类型覆盖检测工具type-coverage

    时间:2022-12-18 10:06:00

    因为团队内部开启了一个持续的前端代码质量改进计划,其中一个专项就是TS类型覆盖率,期间用到了type-coverage这个仓库,所以借这篇文章分享一下这个工具,并顺便从源码阅读的角度来分析一下该工具的源码,我自己fork了一个仓库,完成了中文版本的ReadMe文件并对核心代码添加了关键注释,需要的同...

  • 【YOLOX 论文+源码解读】YOLOX: Exceeding YOLO Series in 2021

    时间:2022-12-08 11:37:32

    目录 前言一、整体网络架构二、改进点1.1、解耦头1.2、Anchor Free1.3、SimOTA三、源码解析3.1、Backbone3.2、Neck3.3、head3.4、预测:decode_outputs3.5、训练:get_losses3.5.1、准备工作:get_output_and_g...

  • Microsoft.IO.RecyclableMemoryStream源码解读

    时间:2022-12-03 19:05:09

    源码地址:https://github.com/Microsoft/Microsoft.IO.RecyclableMemoryStream小对象池和大对象池管理、RecyclableMemoryStream创建、各场景的ETW消息\事件钩子;线程安全 备注:官方这张图,只是池块增长策略阐述,不能很好...

  • mybatis源码解读(二)——构建Configuration对象

    时间:2022-12-03 08:16:29

    Configuration 对象保存了所有mybatis的配置信息,主要包括:①、 mybatis-configuration.xml 基础配置文件②、 mapper.xml 映射器配置文件1、读取配置文件前面例子有这么一段代码: private static SqlSessionFacto...

  • Spring相关源码解读

    时间:2022-12-01 10:52:14

    框架 1.ApplicationContext refresh的流程2.spring bean 的生命周期3.spring事务失效的几种场景以及原因4.springMVC执行流程5.一些注解(1)@Configuration(2)@Import(3)@SpringBootApplication6....

  • MyBatis源码解读(4)——SqlSession(上)

    时间:2022-11-30 10:18:27

    在上一篇博客中提到MyBatis是如何实现代理类MapperProxy,并抛出了一个问题——是怎么执行一个具体的sql语句的,在文末中提到了MapperMethod的execute采用命令模式来判断是何种sql语句,并将具体语句的执行交由SqlSession处理。所以此篇博客正是要讲到SqlSess...

  • 【MySQL】MVCC原理分析 + 源码解读 -- 必须说透

    时间:2022-11-28 09:54:43

    文章目录 前言一、MVCC 介绍二、MySQL MVCC 介绍三、MySQL MVCC实现原理+源码分析3.1 隐式字段源码验证3.2 undo logundo log格式undo log源码验证写insert undo log源码写update undo log源码写undo log源码roll...

  • Future、FutureTask实现原理浅析(源码解读)

    时间:2022-11-19 13:20:37

    前言最近一直在看JUC下面的一些东西,发现很多东西都是以前用过,但是真是到原理层面自己还是很欠缺。刚好趁这段时间不太忙,回来了便一点点学习总结。前言最近一直在看JUC下面的一些东西,发现很多东西都是以前用过,但是真是到原理层面自己还是很欠缺。刚好趁这段时间不太忙,回来了便一点点学习总结。由于自己水平...

  • jQuery prop() 与 removeProp()源码解读

    时间:2022-11-19 12:02:07

    prop() prop: function( elem, name, value ) { var ret, hooks, notxml, nType = elem.nodeType; // don't get/set properties on...

  • jQuery scrollLeft()与scrollTop() 源码解读

    时间:2022-11-19 11:28:45

    这里的实现也很容易懂,通过jQuery的静态方法each给jQuery的原型添加scrollLeft和scrollTop方法。这里在取值时它把window和普通的element做了区分如果是window,就使用window.pageXOffset window.pageYOffset获取如果是ele...

  • serve-index用法、实现原理(源码解读)

    时间:2022-11-19 11:23:47

    本文主要讲解serve-index的用法和实现原理(源代码分析)。一 说明serve-index的功能是将文件夹中文件列表显示到浏览器中。serve-index是一个NodeJS模块,可以通过NPM安装。二 安装方法$ npm install serve-index --save三 使用方法通过Ex...

  • http-proxy-middleware使用方法和实现原理(源码解读)

    时间:2022-11-19 11:24:05

    本文主要讲http-proxy-middleware用法和实现原理。一 简介http-proxy-middleware用于后台将请求转发给其它服务器。例如:我们当前主机A为http://localhost:3000/,现在浏览器发送一个请求,请求接口/api,这个请求的数据在另外一台服务器B上(ht...