IIncrementalGenerator 增量生成器初见
上一篇文章中我们详细地讲解了使用源生成器的依赖注入框架的工作原理以及具体实现方法。本文将以这个依赖注入框架为例,介绍如何使用增量生成器。 什么是增量生成器?增量生成器是一种特殊的源生成器,它可以在构建过程中只处理发生变化的文件,而不是所有的文件。这样...编写一个利用代码生成器的依赖注入框架
从依赖注入说起尽管依赖注入的作用,DIP,IoC 这些概念不是本文讨论的重点,它们仅仅是你使用依赖注入的理由,但是要编写一个依赖注入框架,首先需要了解依赖注入的概念。 什么是依赖注入简单地说,依赖注入是一个将依赖对象注入到类中的过程。再具体一点,就是...Arch Linux 启用独显直连(Nvidia)
网上的大多数博客仅仅是在hybrid模式下仅使用独显允许所有进程,并非真正的独显直连。这种配置下独立显卡绘制完成后,会将framebuffer交由集成显卡然后输出至显示器,不仅延迟更高,性能也会受到总线带宽的限制。 环境123456789101112...ACM-Week10
P3386 【模板】二分图最大匹配思路初始化匹配数组 match 和访问数组 vis。对于每一个左部点,如果它还没有匹配的右部点,就尝试用深度优先搜索找一个右部点。在深度优先搜索中,对于每一个右部点,如果它还没有匹配的左部点,或者它的左部点可以匹配到...ACM-Week9
P3367 【模板】并查集代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#include <bits/stdc++....ACM-Week8
B3647 【模板】Floyd思路 初始化一个二维数组dist,其中dist[i][j]表示从顶点i到顶点j的最短距离。如果i和j之间有边,那么dist[i][j]就是这条边的权重,否则dist[i][j]就是无穷大。 对于每个顶点k,我们尝试使用...ACM-Week7
P1162 填涂颜色思路BFS 代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556#inc...为 Mi10 编译内核
INFO property value Device name Mi10 Code name umi Kernel version: 4.19 编译环境1234567891011121314151617181920$ neofe...[Biweekly-2] 补题 & 反思
博客仓库Cai1Hsu/blog 代码链接acm/biweek-2 CIGitHub Actions 1非常典型的不完全背包。 1234567891011121314151617181920212223#include &l...[ACM-Week6] 预备训练
P1135 奇怪的电梯思路BFS 代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546#include <bits/stdc+...