排序
开发的设计和重构,为开发效率服务
开发的设计和重构,为开发效率服务,软件开发有点类似于艺术品的雕刻,需要不断的打磨。在我们基于一套成熟的架构开发一套软件后,往往都还是需要反复的推敲,进行不断的重构优化,使得重复的代...
.NET 集成 日志 (Serilog/NLog)、AOP、简单限流
.NET 集成 日志 (Serilog/NLog)、AOP、简单限流,一、环境准备(新建 .NET Web API) 先安装所有需要的 NuGet 包: 必装包 # AOP 核心 Install-Package Autofac Install-Pa...
P4689 [Ynoi2016] 这是我自己的发明 与 P5268 [SNOI2017] 一个简单的询问0
P4689 [Ynoi2016] 这是我自己的发明 与 P5268 [SNOI2017] 一个简单的询问0,思路: 首先可以先考虑没有换根的情况。 先将树拍到 dfn 序上,那么一个子树 \(u\) 的所有点的 dfn 序区间为 \([dfn_u...
EasyAdminBlazor 第九篇:草稿自动保存——填到一半再也不怕丢
EasyAdminBlazor 第九篇:草稿自动保存——填到一半再也不怕丢, 关键词:admin blazor、草稿保存、自动保存、EasyAdminBlazor 你有没有遇到过这种情况: 填了大半天表单,浏览器突然闪退 网络波...
在 .NET 上构建超大托管数组
在 .NET 上构建超大托管数组,.NET 数组的上限 这些年经常看到有人抱怨 .NET 数组的最大长度。 在 .NET 里,数组、集合、Span 以及很多相关 API 都是围绕 32 位长度和索引设计的。GitHub 上曾经...
指针空置类型-nullptr
指针空置类型-nullptr,先看一段代码: #include <iostream> using namespace std; void func(char* p) { cout << 'void func(char* p)' << endl; cout << p << e...
章节一:数组
章节一:数组,数组(Array)定义:是多个相同类型的数据按照一定顺序排列的集合,并使用一个名字命名 数组本身是引用数据类型,数组中的元素可以是任何数据类型 创建数组对象会在内存中开辟一整...
EasyAdminBlazor 第六篇:多租户 SaaS 实战——一套代码,服务千家客户
EasyAdminBlazor 第六篇:多租户 SaaS 实战——一套代码,服务千家客户,前面五篇我们讲了快速搭建、目录结构、CRUD、关联表、权限控制。今天说一个企业级系统的核心能力——多租户(SaaS)。 如...
【.NET并发编程 – 17】Background Service 后台任务:并发编程的幕后英雄
【.NET并发编程 - 17】Background Service 后台任务:并发编程的幕后英雄,17. Background Service 后台任务:并发编程的幕后英雄 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star ...
正则表达式基础篇
正则表达式基础篇,介绍 正则表达式提供强大的查找和替换功能,绝大部分语言(C#、Python、Java等)及大多数工具(Notepad++、VsCode、Vs等)都提供内部支持。 分类 单字符匹配(Single Match)...
FHQ-Treap详细解析
FHQ-Treap详细解析,FHQ-Treap(无旋 Treap) 带旋版本 1 介绍 FHQ-Treap 是一种不带旋的平衡树,和带旋版本一样都是用随机优先级完成平衡。不同的是,FHQ-Treap 是通过分裂和合并来插入和删除,...
用 OllamaHub 让 Visual Studio Copilot 可以对接任意模型
用 OllamaHub 让 Visual Studio Copilot 可以对接任意模型,OllamaHub 的开源项目地址: https://github.com/mingkuang-Chuyu/OllamaHub 这种与账号安全相关的事情,十分推荐大家自己编项目自己...


![P4689 [Ynoi2016] 这是我自己的发明 与 P5268 [SNOI2017] 一个简单的询问0-拾光赋](https://cos.blogs.ink/wp-content/uploads/2024/10/17ac470c427ac1a5d5ce563b523f9e28-300x187.webp)










