首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python优秀开源项目Rich源码解析

    这篇文章对优秀的开源项目Rich的源码进行解析,OMG,盘他。...为什么建议阅读源码,有两个原因,第一,单纯学语言很难在实践中灵活应用,通过阅读源码可以看到每个知识点的运用场景,印象会更深,以后写代码的时候就能应用起来;第二,通过阅读优秀的开源代码,可以学习比人的代码规范...效果看起来很酷炫,我忍不住看了一些代码,发现作者用的是Python 3.8版本实现的,好多新特性我也不了解,所以在看源码过程中还补了一下语法基础。...下面以一个例子来简单看看Rich的源码源码的讲解我尽量言简意赅,重点讲解源码中涉及的一些关键的知识点。...thread_locals.buffer变量用到dataclasses模块的field函数初始化,初始化代码为buffer: List[Segment] = field(default_factory=list),dataclasses是Python

    74120

    (六)Spring源码解析:Spring AOP源码解析

    ,后续我们会针对这两个方法进行解析。...= this.aspectBeanNames; // 步骤1:如果aspectNames为空,则试图从IOC中解析出Aspect的beanName列表 if (aspectNames...获得普通增强器 getAdvisor(...)方法的源码如下所示: a> 步骤1:获得切点表达式的相关信息 下面我们来看一下步骤1中的获得切点表达式的相关信息的getPointcut(...)方法源码逻辑...更多技术干货,欢迎大家关注公众号“爪哇缪斯” ~ \(^o^)/ ~ 「干货分享,每天更新」 往期推荐 (五)Spring源码解析:ApplicationContext解析 (四)Spring源码解析...:bean的加载流程 (三)Spring源码解析:自定义标签解析 (二)Spring源码解析:默认标签解析 (一)Spring源码解析:容器的基本实现

    55430

    spring ioc源码解析_spring事务源码深度解析

    SpringApplication源码解析 运行SpringApplication的方式 在创建SpringBoot应用,我们经常看到 SpringApplication.run(ApplicationConfiguration.class...其实因为SpringApplication在创建的时候,做了 推断Web应用类型 我们来看看SpringApplication构造方法源码 public SpringApplication(ResourceLoader...这里要注意优选级问题,如果你的优先级低于ConfigFileApplicationListener的优先级,那你这里获取name是获取不到的 推断实际启动引导类 最后便是推断实际启用引导类,老规矩,看看源码...and continue } return null; } 这里可以看到,它推断是获取所有线程,然后取出线程的方法名为main的类名,进行实现的 分析SpringApplication.run()方法 源码解析...先上一波源码,再逐一分析 public ConfigurableApplicationContext run(String... args) { StopWatch stopWatch = new

    65530

    ArrayList 源码解析

    今天就来说说我们开发中常用的ArrayList源码 ArrayList几个重要的成员变量 和String源码解析开篇一样,我们还是先来看看ArrayList类的基本结构。...ArrayList的类注释 要看一个类的源码,就必须的先看看这个类的类注释。由于ArrayList的类注释很长,且都是英文的,为了节省大家的时间,我将其翻译成英文并提取出重要信息如下。...ArrayList 的 add 方法和 扩容 新增有两步: 确保数组的长度是否足够,如果不够,则需要扩容至原先长度的1.5倍 新增数据到数组 这两步我们可以直接从下面源码中体现。...我们只讲其中一个方法的源码来分析,我们讲解根据值删除方法。...迭代器一般来说有三个方法: hasNext 还有没有值可以迭代 next 如果有值可以迭代,迭代的值是多少 remove 删除当前迭代的值 我们来分别看下三个方法的源码: ###hasNext public

    32620
    领券