最新 最热

Go每日一库之3:go-homedir

今天我们来看一个很小,很实用的库go-homedir。顾名思义,go-homedir用来获取用户的主目录。

2023-09-12
1

VFP低级文件函数读写串口,com10出错?

如果用fopen("com10")即会卡死,微软预定义的标准设备中含有“COM1”-“COM9”。所以,“COM1”-“COM9”作为文件名传递给函数时操作系统会自动地将之解析为相应的设备。但对于COM10及以上的串口,“COM10”之类的文件名系...

2023-09-11
0

Rust源码分析——Rc 和 Weak 源码详解

rust 通过使用引用计数智能指针 Rc 和 Arc 来解决上面的问题。当我们对一个被 Rc 所标识的数据进行 clone() 的时候,并不会复制其内部数据,只是增加引用计数,而当一个 Rc 被 drop 的时候,只会减少其引用计数,直到引用计数...

2023-09-11
1

PixiJS 源码解读:Runner 事件通知类

PixiJS 的 Runner 类是高性能的事件通知类。其实就是一个简易的发布订阅库。

2023-09-11
0

MySQL Shell 8.0.32 for GreatSQL编译安装

GreatSQL 8.0.32-24已发布,配套的MySQL Shell也需要跟着升级一波,MySQL Shell版本从8.0.25升级到8.0.32后,也引入了一些不错的新特性。

2023-09-10
1

透过源码,捋清楚循环依赖到底是如何解决的!

关于 Spring 循环依赖,松哥已经连着发了三篇文章了,本篇文章松哥从源码的角度来和小伙伴们捋一捋 Spring 循环依赖到底是如何解决了。如果没看过前面的文章建议先看一下,大家在面试中如果遇到循环依赖相关的问题,其实看前...

2023-09-09
1

Spring 容器原始 Bean 是如何创建的?

这个话题其实非常庞大,我本来想从 getBean 方法讲起,但一想这样讲完估计很多小伙伴就懵了,所以我们还是一步一步来,今天我主要是想和小伙伴们讲讲 Spring 容器创建 Bean 最最核心的 createBeanInstance 方法,这个方法专门...

2023-09-09
0

异步编程 - 09 Spring框架中的异步执行_@Async注解异步执行原理&源码解析

在Spring中调用线程将在调用含有@Async注释的方法时立即返回,Spring是如何做到的呢?其实是其对标注@Async注解的类做了代理,比如下面的类Async-AnnotationExample。...

2023-09-09
1

异步编程 - 06 基于JDK中的Future实现异步编程(中)_CompletableFuture源码解析

result字段用来存放任务执行的结果,如果不为null,则标识任务已经执行完成。而计算任务本身也可能需要返回null值,所以使用AltResult(如下代码)来包装计算任务返回null的情况(ex等于null的时候),AltResult也被用来存放当任务...

2023-09-09
1

一段让人抓心挠肝的源码

加了松哥微信的小伙伴可能注意到松哥前两天发的一个朋友圈了,就是我在录制 Spring 源码的时候,发现了这样一段代码:

2023-09-09
1