Linux系统中,DNS(Domain Name System)是非常重要的一个服务,它负责将域名转换成对应的IP地址。而在DNS服务器中,BIND(Berkeley Internet Name Domain)是最常用的软件之一。在Linux系统中,BIND源码解析是很多开发者和系统管理员关注的重点。 BIND源码是开源的,任何人都可以查看和修改它。深入了解BIND源码的工作原理不仅可以帮助
原创 2024-04-02 10:59:54
109阅读
目录名所属文件boot核心引导代码fs文件系统include头文件initInit 进程,系统中执行的第一个进程kernel系统调用lib库代码mm内存管理tools内核引导文件的制作工具boot 目录文件描述boot.sBIOS 启动的时候加载并执行的代码head.s32 bit 的引导代码,调用 init_main()boot.s 文件说明加电自检结束后,boot.s 的代码被加载到 0x7C
转载 2024-02-26 12:37:09
62阅读
一:概述:在驱动程序开发中,一种常见的情况是:一个线程需要等待另一个线程执行完某个操咋后,才能继续执行。前
原创 2022-06-09 19:54:08
243阅读
ioremap原理
原创 2023-02-10 14:05:31
948阅读
1点赞
目录一、事务的传播属性一、传播属性的概述二、Propagation.REQUIRED属性            ①、实例代码:            ②、Debug调试            ③、正常情况伪代码流程&nb
一、Autowired注解的原理的概览我们都知道一个Bean的大致生命周期有这几个阶段,实例化--> 属性填充 --> 初始化  --> 销毁回调 其中Autowired作用的时间就是在属性填充阶段,而且是通过AutowiredAnnotation BeanPostProcessor类进行处理的。注入的整体流程如下: 二、一步步分析Autowired
转载 2024-01-11 21:42:05
138阅读
文章目录一、ChannelBase类定义二、Channel类基本定义三、Channel参数3.1 ChannelOptions定义3.2 根据ChannelOptions为Channel设置参数四、Channel初始化五、核心调用函数CallMethod六、Weight()和CheckHealth() 以前写过访问下游的一些源码解析,但更多的是从整个处理流程上过了一遍,能够快速地熟悉处理过程,
转载 2024-01-08 17:44:12
91阅读
写js也有两年多了,一直对它的运行机制和原理不是很了解,今天特意把大神们的理论和自己的总结都记录到下面:什么是JavaScript解析引擎简单地说,JavaScript解析引擎就是能够“读懂”JavaScript代码,并准确地给出代码运行结果的一段程序。比方说,当你写了 var a = 1 + 1; 这样一段代码,JavaScript引擎做的事情就是看懂(解析)你这段代码,并且将a的值变为2。学过
在上面一篇分析ThreadExecutedPool的文章中我们看到线程池实现源码中大量使用了ReentrantLock锁,那么ReentrantLock锁的优势是什么?它又是怎么实现的呢? ReentrantLock又名可重入锁,为什么称之为可重入锁呢?简单来说因为它允许一个线程多次取获得该锁,不过多次获取该锁之后,也需要执行同样次数的释放锁操作,否则该锁将被当前线程一直持有,导致其它线程无法获取
转载 2024-04-29 22:55:54
28阅读
tarsframework 的源码大体分3部分1、framework  框架的实现,里面内容是框架各个基础服务具体做的事;2、servant 实现的内容是 单个服务基础lib的封装,包括网络IO,协程,逻辑管理等封装;3、Util里一些高性能 数据结构的实现。 framework  和 servant 是这个框架,实现高可用设计,Util则是腾讯大神撸码功底
转载 2024-03-21 22:27:43
62阅读
Consul初始化过程中涉及三个核心包,分别为spring-cloud-consul-core、spring-cloud-consul-config、spring-cloud-consul-discovery。spring-cloud-consul-core包涉及核心类ConsulAutoConfiguration。spring-cloud-consul-discovery包涉及核心类如下:Con
之前一直是使用faster rcnn对其中的代码并不是很了解,这次刚好复现mask rcnn就仔细阅读了faster rcnn,主要参考代码是pytorch-faster-rcnn ,部分参考和借用了以下博客的图片 整体框架首先图片进行放缩到W*H,然后送入vgg16(去掉了pool5),得到feature map(W/16, H/16)然后feature map上每个点都对应原图上的9个anch
转载 2024-05-22 19:45:39
57阅读
@Transactional 源码解析1.springboot 下@Transactional使用方式2.spring是怎么处理事务的2.1 创建事务2.2 调用业务方法2.3 清除事务2.4 提交或者回滚事务 1.springboot 下@Transactional使用方式在springboot框架下,事务管理只要在实现类方法上增加@Transactional这个注解就可以了。@Transac
    我们知道,从CMOS中读出来的系统时间并不是time_t类型,而是类似于struct tm那样,年月日时分秒是分开存储的。     那么,要把它转化为系统便于处理的time_t类型,就需要算法进行转换。     我们都知道我们的公历还是比较复杂的,有大月小月,有闰年非闰年,处理起来会很麻烦。 &
转载 精选 2010-05-09 22:13:00
1492阅读
1. 概述——————————————————————在Linux中提供了一些锁机制来避免竞争条件,最简单的一种就是自旋锁。引入锁的机制,是因为单独的原子操作不能满足复杂的内核设计需要。例如,当一个临界区域要在,多个函数之间来回运行时,原子操作就显得无能为力了。Linux中一般可以认为有两种锁,一种是自旋锁,另一种是信号量。这两种锁是为了解决内核中遇到的不同问题开发的。自旋锁的作...
原创 2022-06-09 16:37:18
317阅读
本文章简要对SpringCloudGateway的源码进行分析。 目的让读者能大致了解到Gateway的执行流程,前序源码阅读前的建议: 1.了解过Spring&SpringBoot源码(非必需)。 2.了解过Reactor框架的基础(非必需)。简介网关的作用在这里就不赘述了,下面这个图(官网上的)描述了网关的大致执行流程原理,现在看着肯定很抽象,本文阅读完后再看这张图你绝对会很清晰。 看
转载 2024-03-20 15:31:40
271阅读
ArrayList源码解析 简介 ArrayList是Java集合框架中非常常用的一种数据结构。继承自AbstractList,实
转载 2021-04-15 15:24:00
195阅读
2评论
ArrayList源码解析 简介 ArrayList是Java集合框架中非常常用的一种数据结构。继承自AbstractList,实现了List接口。底层基于数组来实现动态容量大小的控制,允许null值的存在。同时还实现了RandomAccess、Cloneable、Serializable接口,支持 ...
转载 2021-04-15 15:24:00
186阅读
2评论
一、概述 1.1> 整体概览 在前面
原创 2023-06-03 17:23:55
261阅读
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。本作品 (李兆龙 博文, 由 李兆龙 创作),由 李兆龙 确认
原创 2022-07-05 11:20:42
436阅读
  • 1
  • 2
  • 3
  • 4
  • 5