diff --git a/404.html b/404.html index 53e58d88..fed5b168 100644 --- a/404.html +++ b/404.html @@ -8,14 +8,14 @@ - +
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- + \ No newline at end of file diff --git a/api.html b/api.html index 482038aa..f504daa8 100644 --- a/api.html +++ b/api.html @@ -8,16 +8,16 @@ - + - - + + -
Skip to content

安装程序包

基础功能包

.NET Framework ≥ 4.6.1

shell
PM> Install-Package Masuit.Tools.Net

.NET Standard ≥ 2.1 或只想使用一些基本功能

通用项目推荐首选包

shell
PM> Install-Package Masuit.Tools.Abstraction

.NET Core ≥ 2.1

.NET Core项目推荐首选包

shell
PM> Install-Package Masuit.Tools.Core

.NET Framework 4.5特供版

请注意:这是.NET Framework 4.5的专用版本,相比4.6.1及.NET Core的版本,阉割了Redis、HTML、文件压缩、ASP.NET扩展、硬件监测、Session扩展等一些功能。如果你的项目版本高于4.5,请务必使用上述版本的包,以享受完整的功能体验!

shell
PM> Install-Package Masuit.Tools.Net45

增值包

Masuit.Tools.AspNetCore

AspNetCore项目推荐首选包 ASP.NET Core Web专用包,包含Masuit.Tools.Core的全部功能,并且增加了一些对ASP.NET Core Web功能的额外支持。

Masuit.Tools.Excel

Excel导入导出的专用独立包

Masuit.Tools.NoSQL.MongoDBClient

mongodb的封装操作类独立包

为工具库注册配置

工具库需要用到外部配置节,.NET Framework项目配置在web.config/app.config的AppSettings配置节中,.NET Core项目配置在appsettings.json中:

  1. EmailDomainWhiteList,邮箱校验需要用到的白名单域名,英文逗号分隔,每个元素支持正则表达式,若未配置,则不启用邮箱校验白名单,示例: "^\\w{1,5}@qq.com,^\\w{1,5}@163.com,^\\w{1,5}@gmail.com,^\\w{1,5}@outlook.com"
  2. EmailDomainBlockList,邮箱校验需要用到的黑名单域名,英文逗号分隔,每个元素支持正则表达式,且黑名单优先级高于白名单,若未配置,则不启用邮箱校验黑白名单
csharp
public Startup(IConfiguration configuration)
+    
Skip to content

安装程序包

基础功能包

.NET Framework ≥ 4.6.2

shell
PM> Install-Package Masuit.Tools.Net

.NET Standard ≥ 2.1 或只想使用一些基本功能

通用项目推荐首选包

shell
PM> Install-Package Masuit.Tools.Abstraction

.NET Core ≥ 2.1

.NET Core项目推荐首选包

shell
PM> Install-Package Masuit.Tools.Core

.NET Framework 4.5特供版

请注意:这是.NET Framework 4.5的专用版本,相比4.6.2及.NET Core的版本,阉割了Redis、HTML、文件压缩、ASP.NET扩展、硬件监测、Session扩展等一些功能。如果你的项目版本高于4.6.2,请务必使用上述版本的包,以享受完整的功能体验!

shell
PM> Install-Package Masuit.Tools.Net45

增值包

Masuit.Tools.AspNetCore

AspNetCore项目推荐首选包 ASP.NET Core Web专用包,包含Masuit.Tools.Core的全部功能,并且增加了一些对ASP.NET Core Web功能的额外支持。

Masuit.Tools.Excel

Excel导入导出的专用独立包

Masuit.Tools.NoSQL.MongoDBClient

mongodb的封装操作类独立包

为工具库注册配置(可选的,按需配置)

工具库需要用到外部配置节,.NET Framework项目配置在web.config/app.config的AppSettings配置节中,.NET Core项目配置在appsettings.json中:

  1. EmailDomainWhiteList,邮箱校验需要用到的白名单域名,英文逗号分隔,每个元素支持正则表达式,若未配置,则不启用邮箱校验白名单,示例: "^\\w{1,5}@qq.com,^\\w{1,5}@163.com,^\\w{1,5}@gmail.com,^\\w{1,5}@outlook.com"
  2. EmailDomainBlockList,邮箱校验需要用到的黑名单域名,英文逗号分隔,每个元素支持正则表达式,且黑名单优先级高于白名单,若未配置,则不启用邮箱校验黑白名单
csharp
public Startup(IConfiguration configuration)
 {
     configuration.AddToMasuitTools(); // 若未调用,则默认自动尝试加载appsettings.json
 }

特色功能示例代码

在线体验

https://replit.com/@ldqk/MasuitToolsDemo?v=1#main.cs

0. 一些创意类型

DisposableDictionary:可被Disposable的字典类型,用于存放Value是Disposable类型的数据,用法和普通字典一致

NullableConcurrentDictionary/NullableDictionary:Key可为null的字典类型,用法和普通字典一致

ConcurrentHashSet:并发HashSet,用法和HashSet一致

ConcurrentLimitedQueue:定长并发队列,特点是长度是固定的,用法与ConcurrentQueue一致

LimitedQueue:定长队列,特点是长度是固定的,用法与Queue一致

LargeMemoryStream:超大内存流,最大可支持1TB数据,推荐当数据流大于2GB时使用,用法与MemoryStream一致

PooledMemoryStream:池化内存流,可内存复用,用法与MemoryStream一致,性能比MemoryStream好

ITree<T>:树形实体接口约束,实现该接口可让类型实现一些树形操作

ChineseCalendar:中国农历类型,可以实现天干地支节气等数据的获取

Clay/DynamicFactory:粘土动态类型,可实现类似js的弱类型编程

RadarChart:雷达图类型,可用于做数据分析或用户行为画像

Circle:圆形类型,可实现⚪的相交相切相离的判断

Sphere:球体类型,可实现计算球体上两点的弧长计算,相交相切相离的判断

MimeMapper:mime类型映射

VersionNumber:版本号类型,比System.Version功能更多一点,用法一致

具体用法,可参阅后文详细示例:

1. 检验字符串是否是Email、手机号、URL、IP地址、身份证号等

csharp
var (isMatch, match) = "337845818@qq.com".MatchEmail(); // 可在appsetting.json中添加EmailDomainWhiteList和EmailDomainBlockList配置邮箱域名黑白名单,逗号分隔,如"EmailDomainBlockList": "^\\w{1,5}@qq.com,^\\w{1,5}@163.com,^\\w{1,5}@gmail.com,^\\w{1,5}@outlook.com",
@@ -27,7 +27,7 @@
 bool isLandline = "01088888888".MatchLandline(); // 匹配座机号
 bool isIdentifyCard = "312000199502230660".MatchIdentifyCard();// 校验中国大陆身份证号
 bool isCNPatentNumber = "200410018477.9".MatchCNPatentNumber(); // 校验中国专利申请号或专利号,是否带校验位,校验位前是否带“.”,都可以校验,待校验的号码前不要带CN、ZL字样的前缀
-bool isUSCC = "200410018477.9".MatchUSCC(); // 校验企业统一社会信用代码

2.硬件监测(仅支持Windows,部分函数仅支持物理机模式)

csharp
float load = SystemInfo.CpuLoad;// 获取CPU占用率
+bool isUSCC = "200410018477.9".MatchUSCC(); // 校验企业统一社会信用代码

2.硬件监测(需要管理员权限,仅支持Windows,部分函数仅支持物理机模式)

csharp
float load = SystemInfo.CpuLoad;// 获取CPU占用率
 long physicalMemory = SystemInfo.PhysicalMemory;// 获取物理内存总数
 long memoryAvailable = SystemInfo.MemoryAvailable;// 获取物理内存可用率
 double freePhysicalMemory = SystemInfo.GetFreePhysicalMemory();// 获取可用物理内存
@@ -536,7 +536,10 @@
 ContentType常量库:
 var type=ContentType.Exe; // application/octet-stream
 var type=ContentType.Jpeg; // image/jpeg
-var type=DefaultMimeItems.Items.FirstOrDefault(t=>t.Extension=="jpg"); // image/jpeg

32.日期时间扩展

csharp

+var type=DefaultMimeItems.Items.FirstOrDefault(t=>t.Extension=="jpg"); // image/jpeg

32.日期时间扩展

csharp
var weeks=DateTime.Now.GetWeekAmount(); // 获取当前所在年一共有多少周
+var week = DateTime.Now.WeekOfYear(); // 获取当前所在年的第几周
+var week = DateTime.Now.WeekOfYear(DayOfWeek.Monday); // 获取当前所在年的第几周,并指定星期几是每周第一天
+
 double milliseconds = DateTime.Now.GetTotalMilliseconds();// 获取毫秒级时间戳
 double microseconds = DateTime.Now.GetTotalMicroseconds();// 获取微秒级时间戳
 double nanoseconds = DateTime.Now.GetTotalNanoseconds();// 获取纳秒级时间戳
@@ -555,7 +558,25 @@
 
 range.GetUnionSet(List<DateTimeRange>); // 根据某个时间段查找在某批时间段中的最大并集
 range.GetMaxTimePeriod(List<DateTimeRange>); // 获取一批时间段内存在相互重叠的最大时间段
-...

33.流相关

csharp
stream.SaveAsMemoryStream(); // 任意流转换成内存流
+
+var range = DateTime.Now.GetCurrentWeek(); // 获取当前时间所在周的时间区间:2024-08-05 00:00:00~2024-08-11 23:59:59
+var range = DateTime.Now.GetCurrentMonth(); // 获取当前时间所在月的时间区间:2024-08-01 00:00:00~2024-08-31 23:59:59
+var range = DateTime.Now.GetCurrentYear(); // 获取当前时间所在年的时间区间:2024-01-01 00:00:00~2024-12-31 23:59:59
+var range = DateTime.Now.GetCurrentQuarter(); // 获取当前时间所在季度的时间区间:2024-07-01 00:00:00~2024-09-30 23:59:59
+var range = DateTime.Now.GetCurrentLunarMonth(); // 获取当前时间所在农历月的时间区间:2024-08-04 00:00:00~2024-09-02 23:59:59
+var range = DateTime.Now.GetCurrentLunarQuarter(); // 获取当前时间所在农历季度的时间区间:2024-08-04 00:00:00~2024-10-31 23:59:59
+var range = DateTime.Now.GetCurrentLunarYaer(); // 获取当前时间所在农历年的时间区间:2024-02-10 00:00:00~2025-01-28 23:59:59
+var range = DateTime.Now.GetCurrentSolar(); // 获取当前时间所在季节的时间区间:2024-08-07 00:00:00~2024-11-06 23:59:59
+var range = DateTime.Now.GetCurrentRange(DateRangeType.Week); // 获取当前时间所在周的时间区间:2024-08-05 00:00:00~2024-08-11 23:59:59
+var range = DateTime.Now.GetCurrentRange(DateRangeType.Month); // 获取当前时间所在月的时间区间:2024-08-01 00:00:00~2024-08-31 23:59:59
+var range = DateTime.Now.GetCurrentRange(DateRangeType.Quarter); // 获取当前时间所在季度的时间区间:2024-07-01 00:00:00~2024-09-30 23:59:59
+var range = DateTime.Now.GetCurrentRange(DateRangeType.Year); // 获取当前时间所在年的时间区间:2024-01-01 00:00:00~2024-12-31 23:59:59
+var range = DateTime.Now.GetCurrentRange(DateRangeType.LunarMonth); // 获取当前时间所在农历月的时间区间:2024-08-04 00:00:00~2024-09-02 23:59:59
+var range = DateTime.Now.GetCurrentRange(DateRangeType.LunarQuarter); // 获取当前时间所在农历季度的时间区间:2024-08-04 00:00:00~2024-10-31 23:59:59
+var range = DateTime.Now.GetCurrentRange(DateRangeType.LunarYear); // 获取当前时间所在农历年的时间区间:2024-02-10 00:00:00~2025-01-28 23:59:59
+var range = DateTime.Now.GetCurrentRange(DateRangeType.Solar); // 获取当前时间所在季节的时间区间:2024-08-07 00:00:00~2024-11-06 23:59:59
+
+...

33.流相关

csharp
stream.SaveAsMemoryStream(); // 任意流转换成内存流
 stream.ToArray(); // 任意流转换成二进制数组
 stream.ToArrayAsync(); // 任意流转换成二进制数组
 stream.ShuffleCode(); // 流洗码,在流的末端随即增加几个空字节,重要数据请谨慎使用,可能造成流损坏
@@ -646,7 +667,7 @@
 
 var tree=list.ToTree();//集合元素继承自ITreeEntity<T,TKey>或ITreeEntity<T>的集合转换成树形结构
 var tree=list.ToTree(c => c.Id, c => c.Pid);//集合元素继承自ITreeParent<T>, ITreeChildren<T>的集合转换成树形结构
-var tree=list.ToTreeGeneral(c => c.Id, c => c.Pid);//一般的集合转换成树形结构

38.简单的Excel导出

需要额外依赖包:Masuit.Tools.Excel

csharp
var stream=list.Select(item=>new{
+var tree=list.ToTreeGeneral(c => c.Id, c => c.Pid);//一般的集合转换成树形结构

Tree结构性能跑分

38.简单的Excel导出

需要额外依赖包:Masuit.Tools.Excel

csharp
var stream=list.Select(item=>new{
     姓名=item.Name,
     年龄=item.Age,
     item.Gender,
@@ -786,7 +807,7 @@
 var item=CurrentContext<T>.GetData();//获取值
 
 CurrentContext.SetData(value);//设置值
-var item=CurrentContext.GetData<T>();//获取值

51. ASP.NET Core自动扫描注册服务

csharp
// 自动扫描注册服务
+var item=CurrentContext.GetData<T>();//获取值

51. ASP.NET Core自动扫描注册服务

包:Masuit.Tools.AspNetCore

csharp
// 自动扫描注册服务
 services.AutoRegisterServices();
 
 // 需要自动注册的服务打上ServiceInject标记即可。
@@ -794,7 +815,18 @@
 public class MyClass:MyInterface{...}
 
 [ServiceInject(ServiceLifetime.Scoped)]
-public class MyService{...}

52. 房贷试算模型

集成案例:https://masuit.org/tools/loan

支持多次提前还款和多次调整利率,同时支持提前还款时变更贷款方式和缩短年限,如有利率调整或提前还款计划,因银行计算受实时利率或提前还款违约金影响,本试算模型的计算结果和银行结果大约有1‰的误差,结果仅供参考,请以银行结果为准。

模拟案例: 贷款100万, 初始利率6.27%, 等额本息方式, 贷30年, 首次还款时间2021-2-1。

利率调整: 2022-1-1利率调整为5.92%,LPR调整 2023-1-1利率调整为5.85%,LPR调整 2023-9-25利率调整为4.3%,政策因素银行自动调整 2025-1-1利率调整为4.2%,LPR调整 2026-1-1利率调整为4.1%,LPR调整

提前还款计划: 2022-10-23提前还款10万,贷款方式不变, 2023-10-11提前还款10万并缩短年限(实际目前银行政策不允许), 2025-10-12提前还款10万并修改为等额本金方式, 2026-10-14提前还款10万并以等额本金方式+缩短年限(实际目前银行政策不允许)。

计算代码如下:

csharp
var (totalInterest, actualInterest, savedInterest, totalRepayment, actualPayment, paymentPlans) = new LoanModel(1000000, 0.0627m, 360, DateTime.Parse("2021-2-1"))
+public class MyService{...}

52. 文本对比(支持html和纯文本)

包:Masuit.Tools.AspNetCore
集成案例:https://masuit.org/1889/history

csharp
var text1 = "<h1>你好 UEditorPlus</h1><p>UEditorPlus 是基于 UEditor 二次开发的富文本编辑器,让 UEditor <span style=\"color: #E36C09;\">焕<span style=\"color: #0070C0;\">然</span><span style=\"color: #31859B;\"><span style=\"color: #00B050;\">一</span><span style=\"color: #FF0000;\">新</span></span></span></p><table data-sort=\"sortDisabled\"><tbody><tr class=\"firstRow\"><td valign=\"top\" style=\"word-break: break-all;\" rowspan=\"1\" colspan=\"3\">我是表格</td></tr><tr><td width=\"273\" valign=\"top\" style=\"word-break: break-all;\">如果</td><td width=\"273\" valign=\"top\" style=\"word-break: break-all;\">有一天</td><td width=\"273\" valign=\"top\" style=\"word-break: break-all;\">我离开了</td></tr><tr><td valign=\"top\" colspan=\"1\" rowspan=\"1\" style=\"word-break: break-all;\">怎么才能</td><td valign=\"top\" colspan=\"1\" rowspan=\"1\" style=\"word-break: break-all;\">证明我</td><td valign=\"top\" colspan=\"1\" rowspan=\"1\" style=\"word-break: break-all;\">曾经来过</td></tr></tbody></table><h2>公式支持</h2><p><img src=\"https://r.latexeasy.com/image.svg?%5Cint%20%5Cfrac%7B1%7D%7Bx%7D%20dx%20%3D%20%5Cln%20%5Cleft%7C%20x%20%5Cright%7C%20%2B%20C\" data-formula-image=\"%5Cint%20%5Cfrac%7B1%7D%7Bx%7D%20dx%20%3D%20%5Cln%20%5Cleft%7C%20x%20%5Cright%7C%20%2B%20C\"/></p><p><br/></p>";
+var text2 = "<p>UEditorPlus 是基于 UEditor 二次开发的富文本编辑器,让 UEditor <span style=\"color: #E36C09;\">焕<p style=\"color: #0070C0;\">然</p><span style=\"color: #31859B;\"><span style=\"color: #00B050;\">一</span><span style=\"color: #FF0000;\">新</span></span></span></p><table data-sort=\"sortDisabled\"><tbody><tr class=\"firstRow\"><td valign=\"top\" style=\"word-break: break-all;\" rowspan=\"1\" colspan=\"3\">我是表格</td></tr><tr><td width=\"273\" valign=\"top\" style=\"word-break: break-all;\">如果</td><td width=\"273\" valign=\"top\" style=\"word-break: break-all;\">有一天</td><td width=\"273\" valign=\"top\" style=\"word-break: break-all;\">我离开了</td></tr><tr><td valign=\"top\" colspan=\"1\" rowspan=\"1\" style=\"word-break: break-all;\">怎么才能</td><td valign=\"top\" colspan=\"1\" rowspan=\"1\" style=\"word-break: break-all;\">证明我</td><td valign=\"top\" colspan=\"1\" rowspan=\"1\" style=\"word-break: break-all;\">曾经来过</td></tr></tbody></table><pre class=\"brush:html;toolbar:false\">&lt;div&gt;\r\n&nbsp;&nbsp;&lt;span&gt;这里是HTML标签&lt;/span&gt;\r\n&lt;/div&gt;</pre><h2>公式支持23333333</h2><p><img src=\"https://r.latexeasy.com/image.svg?%5Cint%20%5Cfrac%7B1%7D%7Bx%7D%20dx%20%3D%20%5Cln%20%5Cleft%7C%20x%20%5Cright%7C%20%2B%20C\" data-formula-image=\"%5Cint%20%5Cfrac%7B1%7D%7Bx%7D%20dx%20%3D%20%5Cln%20%5Cleft%7C%20x%20%5Cright%7C%20%2B%20C\"/></p><p><br/></p>";
+
+var (html1, html2) = text1.HtmlDiff(text2); // 对比两段文本并分别生成差异
+var diffs = TextDiffer.Compute(text1, text2); // 对比两段文本并分别生成差异详细记录
+var patches = DiffPatch.FromDiffs(diffs); // 根据差异信息生成补丁
+patches.ToText(); // 根据补丁记录重建文本
+(string newText, bool[] results) = patches.Apply(text1); // 将变更补丁应用到原始文本1,并返回是否应用成功
+var text1 = diffs.Text1(); // 根据差异信息还原文本1
+var text2 = diffs.Text2(); // 根据差异信息还原文本2
+var delta = diffs.ToDelta(); // 根据差异信息生成类似于git差异的差分记录
+var diffs = text1.FromDelta(delta); // 根据差分信息生成差异记录

53. 房贷试算模型

集成案例:https://masuit.org/tools/loan

支持多次提前还款和多次调整利率,同时支持提前还款时变更贷款方式和缩短年限,如有利率调整或提前还款计划,因银行计算受实时利率或提前还款违约金影响,本试算模型的计算结果和银行结果大约有1‰的误差,结果仅供参考,请以银行结果为准。

模拟案例: 贷款100万, 初始利率6.27%, 等额本息方式, 贷30年, 首次还款时间2021-2-1。

利率调整: 2022-1-1利率调整为5.92%,LPR调整 2023-1-1利率调整为5.85%,LPR调整 2023-9-25利率调整为4.3%,政策因素银行自动调整 2025-1-1利率调整为4.2%,LPR调整 2026-1-1利率调整为4.1%,LPR调整

提前还款计划: 2022-10-23提前还款10万,贷款方式不变, 2023-10-11提前还款10万并缩短年限(实际目前银行政策不允许), 2025-10-12提前还款10万并修改为等额本金方式, 2026-10-14提前还款10万并以等额本金方式+缩短年限(实际目前银行政策不允许)。

计算代码如下:

csharp
var (totalInterest, actualInterest, savedInterest, totalRepayment, actualPayment, paymentPlans) = new LoanModel(1000000, 0.0627m, 360, DateTime.Parse("2021-2-1"))
 {
     RateAdjustments = new Dictionary<DateTime, decimal?>()
     {
@@ -952,7 +984,7 @@
     };
     return result;
 }

推荐项目

基于EntityFrameworkCore和Lucene.NET实现的全文检索搜索引擎:Masuit.LuceneEFCore.SearchEngine

开源博客系统:Masuit.MyBlogs

- + \ No newline at end of file diff --git a/assets/api.md.q3RDWhty.js b/assets/api.md.5CRG1lYr.js similarity index 91% rename from assets/api.md.q3RDWhty.js rename to assets/api.md.5CRG1lYr.js index e8c3c4b5..36f53a79 100644 --- a/assets/api.md.q3RDWhty.js +++ b/assets/api.md.5CRG1lYr.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,V as n}from"./chunks/framework.cYNwvFF8.js";const F=JSON.parse('{"title":"Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),h={name:"api.md"},l=n(`

安装程序包

基础功能包

.NET Framework ≥ 4.6.1

shell
PM> Install-Package Masuit.Tools.Net

.NET Standard ≥ 2.1 或只想使用一些基本功能

通用项目推荐首选包

shell
PM> Install-Package Masuit.Tools.Abstraction

.NET Core ≥ 2.1

.NET Core项目推荐首选包

shell
PM> Install-Package Masuit.Tools.Core

.NET Framework 4.5特供版

请注意:这是.NET Framework 4.5的专用版本,相比4.6.1及.NET Core的版本,阉割了Redis、HTML、文件压缩、ASP.NET扩展、硬件监测、Session扩展等一些功能。如果你的项目版本高于4.5,请务必使用上述版本的包,以享受完整的功能体验!

shell
PM> Install-Package Masuit.Tools.Net45

增值包

Masuit.Tools.AspNetCore

AspNetCore项目推荐首选包 ASP.NET Core Web专用包,包含Masuit.Tools.Core的全部功能,并且增加了一些对ASP.NET Core Web功能的额外支持。

Masuit.Tools.Excel

Excel导入导出的专用独立包

Masuit.Tools.NoSQL.MongoDBClient

mongodb的封装操作类独立包

为工具库注册配置

工具库需要用到外部配置节,.NET Framework项目配置在web.config/app.config的AppSettings配置节中,.NET Core项目配置在appsettings.json中:

  1. EmailDomainWhiteList,邮箱校验需要用到的白名单域名,英文逗号分隔,每个元素支持正则表达式,若未配置,则不启用邮箱校验白名单,示例: "^\\\\w{1,5}@qq.com,^\\\\w{1,5}@163.com,^\\\\w{1,5}@gmail.com,^\\\\w{1,5}@outlook.com"
  2. EmailDomainBlockList,邮箱校验需要用到的黑名单域名,英文逗号分隔,每个元素支持正则表达式,且黑名单优先级高于白名单,若未配置,则不启用邮箱校验黑白名单
csharp
public Startup(IConfiguration configuration)
+import{_ as s,c as i,o as a,V as n}from"./chunks/framework.cYNwvFF8.js";const F=JSON.parse('{"title":"Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),h={name:"api.md"},l=n(`

安装程序包

基础功能包

.NET Framework ≥ 4.6.2

shell
PM> Install-Package Masuit.Tools.Net

.NET Standard ≥ 2.1 或只想使用一些基本功能

通用项目推荐首选包

shell
PM> Install-Package Masuit.Tools.Abstraction

.NET Core ≥ 2.1

.NET Core项目推荐首选包

shell
PM> Install-Package Masuit.Tools.Core

.NET Framework 4.5特供版

请注意:这是.NET Framework 4.5的专用版本,相比4.6.2及.NET Core的版本,阉割了Redis、HTML、文件压缩、ASP.NET扩展、硬件监测、Session扩展等一些功能。如果你的项目版本高于4.6.2,请务必使用上述版本的包,以享受完整的功能体验!

shell
PM> Install-Package Masuit.Tools.Net45

增值包

Masuit.Tools.AspNetCore

AspNetCore项目推荐首选包 ASP.NET Core Web专用包,包含Masuit.Tools.Core的全部功能,并且增加了一些对ASP.NET Core Web功能的额外支持。

Masuit.Tools.Excel

Excel导入导出的专用独立包

Masuit.Tools.NoSQL.MongoDBClient

mongodb的封装操作类独立包

为工具库注册配置(可选的,按需配置)

工具库需要用到外部配置节,.NET Framework项目配置在web.config/app.config的AppSettings配置节中,.NET Core项目配置在appsettings.json中:

  1. EmailDomainWhiteList,邮箱校验需要用到的白名单域名,英文逗号分隔,每个元素支持正则表达式,若未配置,则不启用邮箱校验白名单,示例: "^\\\\w{1,5}@qq.com,^\\\\w{1,5}@163.com,^\\\\w{1,5}@gmail.com,^\\\\w{1,5}@outlook.com"
  2. EmailDomainBlockList,邮箱校验需要用到的黑名单域名,英文逗号分隔,每个元素支持正则表达式,且黑名单优先级高于白名单,若未配置,则不启用邮箱校验黑白名单
csharp
public Startup(IConfiguration configuration)
 {
     configuration.AddToMasuitTools(); // 若未调用,则默认自动尝试加载appsettings.json
 }

特色功能示例代码

在线体验

https://replit.com/@ldqk/MasuitToolsDemo?v=1#main.cs

0. 一些创意类型

DisposableDictionary:可被Disposable的字典类型,用于存放Value是Disposable类型的数据,用法和普通字典一致

NullableConcurrentDictionary/NullableDictionary:Key可为null的字典类型,用法和普通字典一致

ConcurrentHashSet:并发HashSet,用法和HashSet一致

ConcurrentLimitedQueue:定长并发队列,特点是长度是固定的,用法与ConcurrentQueue一致

LimitedQueue:定长队列,特点是长度是固定的,用法与Queue一致

LargeMemoryStream:超大内存流,最大可支持1TB数据,推荐当数据流大于2GB时使用,用法与MemoryStream一致

PooledMemoryStream:池化内存流,可内存复用,用法与MemoryStream一致,性能比MemoryStream好

ITree<T>:树形实体接口约束,实现该接口可让类型实现一些树形操作

ChineseCalendar:中国农历类型,可以实现天干地支节气等数据的获取

Clay/DynamicFactory:粘土动态类型,可实现类似js的弱类型编程

RadarChart:雷达图类型,可用于做数据分析或用户行为画像

Circle:圆形类型,可实现⚪的相交相切相离的判断

Sphere:球体类型,可实现计算球体上两点的弧长计算,相交相切相离的判断

MimeMapper:mime类型映射

VersionNumber:版本号类型,比System.Version功能更多一点,用法一致

具体用法,可参阅后文详细示例:

1. 检验字符串是否是Email、手机号、URL、IP地址、身份证号等

csharp
var (isMatch, match) = "337845818@qq.com".MatchEmail(); // 可在appsetting.json中添加EmailDomainWhiteList和EmailDomainBlockList配置邮箱域名黑白名单,逗号分隔,如"EmailDomainBlockList": "^\\\\w{1,5}@qq.com,^\\\\w{1,5}@163.com,^\\\\w{1,5}@gmail.com,^\\\\w{1,5}@outlook.com",
@@ -8,7 +8,7 @@ import{_ as s,c as i,o as a,V as n}from"./chunks/framework.cYNwvFF8.js";const F=
 bool isLandline = "01088888888".MatchLandline(); // 匹配座机号
 bool isIdentifyCard = "312000199502230660".MatchIdentifyCard();// 校验中国大陆身份证号
 bool isCNPatentNumber = "200410018477.9".MatchCNPatentNumber(); // 校验中国专利申请号或专利号,是否带校验位,校验位前是否带“.”,都可以校验,待校验的号码前不要带CN、ZL字样的前缀
-bool isUSCC = "200410018477.9".MatchUSCC(); // 校验企业统一社会信用代码

2.硬件监测(仅支持Windows,部分函数仅支持物理机模式)

csharp
float load = SystemInfo.CpuLoad;// 获取CPU占用率
+bool isUSCC = "200410018477.9".MatchUSCC(); // 校验企业统一社会信用代码

2.硬件监测(需要管理员权限,仅支持Windows,部分函数仅支持物理机模式)

csharp
float load = SystemInfo.CpuLoad;// 获取CPU占用率
 long physicalMemory = SystemInfo.PhysicalMemory;// 获取物理内存总数
 long memoryAvailable = SystemInfo.MemoryAvailable;// 获取物理内存可用率
 double freePhysicalMemory = SystemInfo.GetFreePhysicalMemory();// 获取可用物理内存
@@ -517,7 +517,10 @@ import{_ as s,c as i,o as a,V as n}from"./chunks/framework.cYNwvFF8.js";const F=
 ContentType常量库:
 var type=ContentType.Exe; // application/octet-stream
 var type=ContentType.Jpeg; // image/jpeg
-var type=DefaultMimeItems.Items.FirstOrDefault(t=>t.Extension=="jpg"); // image/jpeg

32.日期时间扩展

csharp

+var type=DefaultMimeItems.Items.FirstOrDefault(t=>t.Extension=="jpg"); // image/jpeg

32.日期时间扩展

csharp
var weeks=DateTime.Now.GetWeekAmount(); // 获取当前所在年一共有多少周
+var week = DateTime.Now.WeekOfYear(); // 获取当前所在年的第几周
+var week = DateTime.Now.WeekOfYear(DayOfWeek.Monday); // 获取当前所在年的第几周,并指定星期几是每周第一天
+
 double milliseconds = DateTime.Now.GetTotalMilliseconds();// 获取毫秒级时间戳
 double microseconds = DateTime.Now.GetTotalMicroseconds();// 获取微秒级时间戳
 double nanoseconds = DateTime.Now.GetTotalNanoseconds();// 获取纳秒级时间戳
@@ -536,7 +539,25 @@ import{_ as s,c as i,o as a,V as n}from"./chunks/framework.cYNwvFF8.js";const F=
 
 range.GetUnionSet(List<DateTimeRange>); // 根据某个时间段查找在某批时间段中的最大并集
 range.GetMaxTimePeriod(List<DateTimeRange>); // 获取一批时间段内存在相互重叠的最大时间段
-...

33.流相关

csharp
stream.SaveAsMemoryStream(); // 任意流转换成内存流
+
+var range = DateTime.Now.GetCurrentWeek(); // 获取当前时间所在周的时间区间:2024-08-05 00:00:00~2024-08-11 23:59:59
+var range = DateTime.Now.GetCurrentMonth(); // 获取当前时间所在月的时间区间:2024-08-01 00:00:00~2024-08-31 23:59:59
+var range = DateTime.Now.GetCurrentYear(); // 获取当前时间所在年的时间区间:2024-01-01 00:00:00~2024-12-31 23:59:59
+var range = DateTime.Now.GetCurrentQuarter(); // 获取当前时间所在季度的时间区间:2024-07-01 00:00:00~2024-09-30 23:59:59
+var range = DateTime.Now.GetCurrentLunarMonth(); // 获取当前时间所在农历月的时间区间:2024-08-04 00:00:00~2024-09-02 23:59:59
+var range = DateTime.Now.GetCurrentLunarQuarter(); // 获取当前时间所在农历季度的时间区间:2024-08-04 00:00:00~2024-10-31 23:59:59
+var range = DateTime.Now.GetCurrentLunarYaer(); // 获取当前时间所在农历年的时间区间:2024-02-10 00:00:00~2025-01-28 23:59:59
+var range = DateTime.Now.GetCurrentSolar(); // 获取当前时间所在季节的时间区间:2024-08-07 00:00:00~2024-11-06 23:59:59
+var range = DateTime.Now.GetCurrentRange(DateRangeType.Week); // 获取当前时间所在周的时间区间:2024-08-05 00:00:00~2024-08-11 23:59:59
+var range = DateTime.Now.GetCurrentRange(DateRangeType.Month); // 获取当前时间所在月的时间区间:2024-08-01 00:00:00~2024-08-31 23:59:59
+var range = DateTime.Now.GetCurrentRange(DateRangeType.Quarter); // 获取当前时间所在季度的时间区间:2024-07-01 00:00:00~2024-09-30 23:59:59
+var range = DateTime.Now.GetCurrentRange(DateRangeType.Year); // 获取当前时间所在年的时间区间:2024-01-01 00:00:00~2024-12-31 23:59:59
+var range = DateTime.Now.GetCurrentRange(DateRangeType.LunarMonth); // 获取当前时间所在农历月的时间区间:2024-08-04 00:00:00~2024-09-02 23:59:59
+var range = DateTime.Now.GetCurrentRange(DateRangeType.LunarQuarter); // 获取当前时间所在农历季度的时间区间:2024-08-04 00:00:00~2024-10-31 23:59:59
+var range = DateTime.Now.GetCurrentRange(DateRangeType.LunarYear); // 获取当前时间所在农历年的时间区间:2024-02-10 00:00:00~2025-01-28 23:59:59
+var range = DateTime.Now.GetCurrentRange(DateRangeType.Solar); // 获取当前时间所在季节的时间区间:2024-08-07 00:00:00~2024-11-06 23:59:59
+
+...

33.流相关

csharp
stream.SaveAsMemoryStream(); // 任意流转换成内存流
 stream.ToArray(); // 任意流转换成二进制数组
 stream.ToArrayAsync(); // 任意流转换成二进制数组
 stream.ShuffleCode(); // 流洗码,在流的末端随即增加几个空字节,重要数据请谨慎使用,可能造成流损坏
@@ -627,7 +648,7 @@ import{_ as s,c as i,o as a,V as n}from"./chunks/framework.cYNwvFF8.js";const F=
 
 var tree=list.ToTree();//集合元素继承自ITreeEntity<T,TKey>或ITreeEntity<T>的集合转换成树形结构
 var tree=list.ToTree(c => c.Id, c => c.Pid);//集合元素继承自ITreeParent<T>, ITreeChildren<T>的集合转换成树形结构
-var tree=list.ToTreeGeneral(c => c.Id, c => c.Pid);//一般的集合转换成树形结构

38.简单的Excel导出

需要额外依赖包:Masuit.Tools.Excel

csharp
var stream=list.Select(item=>new{
+var tree=list.ToTreeGeneral(c => c.Id, c => c.Pid);//一般的集合转换成树形结构

Tree结构性能跑分

38.简单的Excel导出

需要额外依赖包:Masuit.Tools.Excel

csharp
var stream=list.Select(item=>new{
     姓名=item.Name,
     年龄=item.Age,
     item.Gender,
@@ -767,7 +788,7 @@ import{_ as s,c as i,o as a,V as n}from"./chunks/framework.cYNwvFF8.js";const F=
 var item=CurrentContext<T>.GetData();//获取值
 
 CurrentContext.SetData(value);//设置值
-var item=CurrentContext.GetData<T>();//获取值

51. ASP.NET Core自动扫描注册服务

csharp
// 自动扫描注册服务
+var item=CurrentContext.GetData<T>();//获取值

51. ASP.NET Core自动扫描注册服务

包:Masuit.Tools.AspNetCore

csharp
// 自动扫描注册服务
 services.AutoRegisterServices();
 
 // 需要自动注册的服务打上ServiceInject标记即可。
@@ -775,7 +796,18 @@ import{_ as s,c as i,o as a,V as n}from"./chunks/framework.cYNwvFF8.js";const F=
 public class MyClass:MyInterface{...}
 
 [ServiceInject(ServiceLifetime.Scoped)]
-public class MyService{...}

52. 房贷试算模型

集成案例:https://masuit.org/tools/loan

支持多次提前还款和多次调整利率,同时支持提前还款时变更贷款方式和缩短年限,如有利率调整或提前还款计划,因银行计算受实时利率或提前还款违约金影响,本试算模型的计算结果和银行结果大约有1‰的误差,结果仅供参考,请以银行结果为准。

模拟案例: 贷款100万, 初始利率6.27%, 等额本息方式, 贷30年, 首次还款时间2021-2-1。

利率调整: 2022-1-1利率调整为5.92%,LPR调整 2023-1-1利率调整为5.85%,LPR调整 2023-9-25利率调整为4.3%,政策因素银行自动调整 2025-1-1利率调整为4.2%,LPR调整 2026-1-1利率调整为4.1%,LPR调整

提前还款计划: 2022-10-23提前还款10万,贷款方式不变, 2023-10-11提前还款10万并缩短年限(实际目前银行政策不允许), 2025-10-12提前还款10万并修改为等额本金方式, 2026-10-14提前还款10万并以等额本金方式+缩短年限(实际目前银行政策不允许)。

计算代码如下:

csharp
var (totalInterest, actualInterest, savedInterest, totalRepayment, actualPayment, paymentPlans) = new LoanModel(1000000, 0.0627m, 360, DateTime.Parse("2021-2-1"))
+public class MyService{...}

52. 文本对比(支持html和纯文本)

包:Masuit.Tools.AspNetCore
集成案例:https://masuit.org/1889/history

csharp
var text1 = "<h1>你好 UEditorPlus</h1><p>UEditorPlus 是基于 UEditor 二次开发的富文本编辑器,让 UEditor <span style=\\"color: #E36C09;\\">焕<span style=\\"color: #0070C0;\\">然</span><span style=\\"color: #31859B;\\"><span style=\\"color: #00B050;\\">一</span><span style=\\"color: #FF0000;\\">新</span></span></span></p><table data-sort=\\"sortDisabled\\"><tbody><tr class=\\"firstRow\\"><td valign=\\"top\\" style=\\"word-break: break-all;\\" rowspan=\\"1\\" colspan=\\"3\\">我是表格</td></tr><tr><td width=\\"273\\" valign=\\"top\\" style=\\"word-break: break-all;\\">如果</td><td width=\\"273\\" valign=\\"top\\" style=\\"word-break: break-all;\\">有一天</td><td width=\\"273\\" valign=\\"top\\" style=\\"word-break: break-all;\\">我离开了</td></tr><tr><td valign=\\"top\\" colspan=\\"1\\" rowspan=\\"1\\" style=\\"word-break: break-all;\\">怎么才能</td><td valign=\\"top\\" colspan=\\"1\\" rowspan=\\"1\\" style=\\"word-break: break-all;\\">证明我</td><td valign=\\"top\\" colspan=\\"1\\" rowspan=\\"1\\" style=\\"word-break: break-all;\\">曾经来过</td></tr></tbody></table><h2>公式支持</h2><p><img src=\\"https://r.latexeasy.com/image.svg?%5Cint%20%5Cfrac%7B1%7D%7Bx%7D%20dx%20%3D%20%5Cln%20%5Cleft%7C%20x%20%5Cright%7C%20%2B%20C\\" data-formula-image=\\"%5Cint%20%5Cfrac%7B1%7D%7Bx%7D%20dx%20%3D%20%5Cln%20%5Cleft%7C%20x%20%5Cright%7C%20%2B%20C\\"/></p><p><br/></p>";
+var text2 = "<p>UEditorPlus 是基于 UEditor 二次开发的富文本编辑器,让 UEditor <span style=\\"color: #E36C09;\\">焕<p style=\\"color: #0070C0;\\">然</p><span style=\\"color: #31859B;\\"><span style=\\"color: #00B050;\\">一</span><span style=\\"color: #FF0000;\\">新</span></span></span></p><table data-sort=\\"sortDisabled\\"><tbody><tr class=\\"firstRow\\"><td valign=\\"top\\" style=\\"word-break: break-all;\\" rowspan=\\"1\\" colspan=\\"3\\">我是表格</td></tr><tr><td width=\\"273\\" valign=\\"top\\" style=\\"word-break: break-all;\\">如果</td><td width=\\"273\\" valign=\\"top\\" style=\\"word-break: break-all;\\">有一天</td><td width=\\"273\\" valign=\\"top\\" style=\\"word-break: break-all;\\">我离开了</td></tr><tr><td valign=\\"top\\" colspan=\\"1\\" rowspan=\\"1\\" style=\\"word-break: break-all;\\">怎么才能</td><td valign=\\"top\\" colspan=\\"1\\" rowspan=\\"1\\" style=\\"word-break: break-all;\\">证明我</td><td valign=\\"top\\" colspan=\\"1\\" rowspan=\\"1\\" style=\\"word-break: break-all;\\">曾经来过</td></tr></tbody></table><pre class=\\"brush:html;toolbar:false\\">&lt;div&gt;\\r\\n&nbsp;&nbsp;&lt;span&gt;这里是HTML标签&lt;/span&gt;\\r\\n&lt;/div&gt;</pre><h2>公式支持23333333</h2><p><img src=\\"https://r.latexeasy.com/image.svg?%5Cint%20%5Cfrac%7B1%7D%7Bx%7D%20dx%20%3D%20%5Cln%20%5Cleft%7C%20x%20%5Cright%7C%20%2B%20C\\" data-formula-image=\\"%5Cint%20%5Cfrac%7B1%7D%7Bx%7D%20dx%20%3D%20%5Cln%20%5Cleft%7C%20x%20%5Cright%7C%20%2B%20C\\"/></p><p><br/></p>";
+
+var (html1, html2) = text1.HtmlDiff(text2); // 对比两段文本并分别生成差异
+var diffs = TextDiffer.Compute(text1, text2); // 对比两段文本并分别生成差异详细记录
+var patches = DiffPatch.FromDiffs(diffs); // 根据差异信息生成补丁
+patches.ToText(); // 根据补丁记录重建文本
+(string newText, bool[] results) = patches.Apply(text1); // 将变更补丁应用到原始文本1,并返回是否应用成功
+var text1 = diffs.Text1(); // 根据差异信息还原文本1
+var text2 = diffs.Text2(); // 根据差异信息还原文本2
+var delta = diffs.ToDelta(); // 根据差异信息生成类似于git差异的差分记录
+var diffs = text1.FromDelta(delta); // 根据差分信息生成差异记录

53. 房贷试算模型

集成案例:https://masuit.org/tools/loan

支持多次提前还款和多次调整利率,同时支持提前还款时变更贷款方式和缩短年限,如有利率调整或提前还款计划,因银行计算受实时利率或提前还款违约金影响,本试算模型的计算结果和银行结果大约有1‰的误差,结果仅供参考,请以银行结果为准。

模拟案例: 贷款100万, 初始利率6.27%, 等额本息方式, 贷30年, 首次还款时间2021-2-1。

利率调整: 2022-1-1利率调整为5.92%,LPR调整 2023-1-1利率调整为5.85%,LPR调整 2023-9-25利率调整为4.3%,政策因素银行自动调整 2025-1-1利率调整为4.2%,LPR调整 2026-1-1利率调整为4.1%,LPR调整

提前还款计划: 2022-10-23提前还款10万,贷款方式不变, 2023-10-11提前还款10万并缩短年限(实际目前银行政策不允许), 2025-10-12提前还款10万并修改为等额本金方式, 2026-10-14提前还款10万并以等额本金方式+缩短年限(实际目前银行政策不允许)。

计算代码如下:

csharp
var (totalInterest, actualInterest, savedInterest, totalRepayment, actualPayment, paymentPlans) = new LoanModel(1000000, 0.0627m, 360, DateTime.Parse("2021-2-1"))
 {
     RateAdjustments = new Dictionary<DateTime, decimal?>()
     {
@@ -932,4 +964,4 @@ import{_ as s,c as i,o as a,V as n}from"./chunks/framework.cYNwvFF8.js";const F=
         LastModified = _lastModified
     };
     return result;
-}

推荐项目

基于EntityFrameworkCore和Lucene.NET实现的全文检索搜索引擎:Masuit.LuceneEFCore.SearchEngine

开源博客系统:Masuit.MyBlogs

`,243),k=[l];function t(p,e,r,E,d,g){return a(),i("div",null,k)}const c=s(h,[["render",t]]);export{F as __pageData,c as default}; +}

推荐项目

基于EntityFrameworkCore和Lucene.NET实现的全文检索搜索引擎:Masuit.LuceneEFCore.SearchEngine

开源博客系统:Masuit.MyBlogs

`,248),k=[l];function t(p,e,r,E,d,g){return a(),i("div",null,k)}const c=s(h,[["render",t]]);export{F as __pageData,c as default}; diff --git a/assets/api.md.q3RDWhty.lean.js b/assets/api.md.5CRG1lYr.lean.js similarity index 85% rename from assets/api.md.q3RDWhty.lean.js rename to assets/api.md.5CRG1lYr.lean.js index d1b2de51..16c9cc8e 100644 --- a/assets/api.md.q3RDWhty.lean.js +++ b/assets/api.md.5CRG1lYr.lean.js @@ -1 +1 @@ -import{_ as s,c as i,o as a,V as n}from"./chunks/framework.cYNwvFF8.js";const F=JSON.parse('{"title":"Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),h={name:"api.md"},l=n("",243),k=[l];function t(p,e,r,E,d,g){return a(),i("div",null,k)}const c=s(h,[["render",t]]);export{F as __pageData,c as default}; +import{_ as s,c as i,o as a,V as n}from"./chunks/framework.cYNwvFF8.js";const F=JSON.parse('{"title":"Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),h={name:"api.md"},l=n("",248),k=[l];function t(p,e,r,E,d,g){return a(),i("div",null,k)}const c=s(h,[["render",t]]);export{F as __pageData,c as default}; diff --git a/assets/app.1jwSe9N8.js b/assets/app.J-zOBzKl.js similarity index 95% rename from assets/app.1jwSe9N8.js rename to assets/app.J-zOBzKl.js index 5d22a372..8c626283 100644 --- a/assets/app.1jwSe9N8.js +++ b/assets/app.J-zOBzKl.js @@ -1,4 +1,4 @@ -import{j as o,a4 as p,a5 as u,a6 as c,a7 as l,a8 as f,a9 as d,aa as m,ab as h,ac as A,ad as g,Y as v,d as P,u as y,l as C,z as w,ae as _,af as b,ag as E,ah as R}from"./chunks/framework.cYNwvFF8.js";import{t as D}from"./chunks/theme.3jYaBI2-.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(D),j=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&_(),b(),E(),s.setup&&s.setup(),()=>R(s.Layout)}});async function L(){const e=S(),a=O();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function O(){return h(j)}function S(){let e=o,a;return A(t=>{let n=g(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=v(()=>import(n),__vite__mapDeps([]))),o&&(e=!1),r},s.NotFound)}o&&L().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{L as createApp}; +import{j as o,a4 as p,a5 as u,a6 as c,a7 as l,a8 as f,a9 as d,aa as m,ab as h,ac as A,ad as g,Y as v,d as P,u as y,l as C,z as w,ae as _,af as b,ag as E,ah as R}from"./chunks/framework.cYNwvFF8.js";import{t as D}from"./chunks/theme.I6cS-_GM.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(D),j=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&_(),b(),E(),s.setup&&s.setup(),()=>R(s.Layout)}});async function L(){const e=S(),a=O();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function O(){return h(j)}function S(){let e=o,a;return A(t=>{let n=g(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=v(()=>import(n),__vite__mapDeps([]))),o&&(e=!1),r},s.NotFound)}o&&L().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{L as createApp}; function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { __vite__mapDeps.viteFileDeps = [] diff --git a/assets/chunks/@localSearchIndexroot.3hcnmshm.js b/assets/chunks/@localSearchIndexroot.3hcnmshm.js deleted file mode 100644 index 1dc59c55..00000000 --- a/assets/chunks/@localSearchIndexroot.3hcnmshm.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":136,"nextId":136,"documentIds":{"0":"/api.html#安装程序包","1":"/api.html#基础功能包","2":"/api.html#net-framework-≥-4-6-1","3":"/api.html#net-standard-≥-2-1-或只想使用一些基本功能","4":"/api.html#net-core-≥-2-1","5":"/api.html#net-framework-4-5特供版","6":"/api.html#增值包","7":"/api.html#masuit-tools-aspnetcore","8":"/api.html#masuit-tools-excel","9":"/api.html#masuit-tools-nosql-mongodbclient","10":"/api.html#为工具库注册配置","11":"/api.html#特色功能示例代码","12":"/api.html#在线体验","13":"/api.html#_0-一些创意类型","14":"/api.html#_1-检验字符串是否是email、手机号、url、ip地址、身份证号等","15":"/api.html#_2-硬件监测-仅支持windows-部分函数仅支持物理机模式","16":"/api.html#_3-html的防xss处理","17":"/api.html#_4-整理windows系统的内存","18":"/api.html#_5-任意进制转换-中文数字","19":"/api.html#大写数字","20":"/api.html#进制转换","21":"/api.html#_6-纳秒级性能计时器","22":"/api.html#_7-产生分布式唯一有序短id-雪花id","23":"/api.html#_8-农历转换","24":"/api.html#_9-linq表达式树扩展","25":"/api.html#_10-模版引擎","26":"/api.html#_11-list转datatable","27":"/api.html#_12-文件压缩解压","28":"/api.html#_13-简易日志组件-又不是不能用-jpg","29":"/api.html#_14-多线程后台下载","30":"/api.html#_15-加密解密-hash","31":"/api.html#_16-实体校验","32":"/api.html#_17-html操作","33":"/api.html#_18-ip地址和url","34":"/api.html#_19-对象属性值合并","35":"/api.html#_20-元素去重","36":"/api.html#_21-枚举扩展","37":"/api.html#_22-定长队列和concurrenthashset实现","38":"/api.html#_23-反射操作","39":"/api.html#_24-邮件发送","40":"/api.html#_25-图像的简单处理","41":"/api.html#_26-随机数","42":"/api.html#_27-权重随机筛选功能","43":"/api.html#_28-ef-core支持addorupdate方法","44":"/api.html#_29-敏感信息掩码","45":"/api.html#_30-集合扩展","46":"/api.html#_31-mime类型","47":"/api.html#_32-日期时间扩展","48":"/api.html#_33-流相关","49":"/api.html#_34-类型操作-字符串","50":"/api.html#_35-ini配置文件操作","51":"/api.html#_36-雷达图计算引擎","52":"/api.html#_37-树形结构实现","53":"/api.html#_38-简单的excel导出","54":"/api.html#一些约定规则","55":"/api.html#_39-efcore实用扩展","56":"/api.html#跟踪实体变更对比","57":"/api.html#nolock查询","58":"/api.html#自动递归式include扩展-通常用于树形表","59":"/api.html#_40-任何类型支持链式调用","60":"/api.html#_41-newtonsoft-json和system-text-json的只允许字段-反-序列化行为的契约解释器","61":"/api.html#deserializeonlycontractresolver","62":"/api.html#fallbackjsonpropertyresolver","63":"/api.html#compositecontractresolver","64":"/api.html#_42-asp-net-core-action同时支持querystring、表单和json请求类型的模型绑点器bodyordefaultmodelbinder","65":"/api.html#_43-字符串simhash相似度算法","66":"/api.html#_44-真实文件类型探测-文本编码检测","67":"/api.html#默认支持的文件类型","68":"/api.html#_45-动态类型扩展","69":"/api.html#_46-反病毒-仅支持windows","70":"/api.html#_47-生成验证码","71":"/api.html#_48-distributedcache扩展","72":"/api.html#_49-viewdata扩展","73":"/api.html#_50-线程上下文存取临时值","74":"/api.html#_51-asp-net-core自动扫描注册服务","75":"/api.html#_52-房贷试算模型","76":"/api.html#asp-net-mvc和asp-net-core的支持断点续传和多线程下载的resumefileresult","77":"/api.html#支持-asp-net-core-2-0","78":"/api.html#如何使用","79":"/api.html#net-framework","80":"/api.html#asp-net-core","81":"/api.html#推荐项目","82":"/guid.html#masuit-tools-码数吐司库","83":"/guid.html#本项目已得到jetbrains的支持","84":"/guid.html#star趋势","85":"/guid.html#请注意","86":"/guid.html#建议开发环境","87":"/guid/#masuit-tools-码数吐司库","88":"/guid/#本项目已得到jetbrains的支持","89":"/guid/#star趋势","90":"/guid/#请注意","91":"/guid/#建议开发环境","92":"/guid/#推荐项目","93":"/myblogs.html#masuit-myblogs","94":"/myblogs.html#演示站点","95":"/myblogs.html#请注意","96":"/myblogs.html#star趋势","97":"/myblogs.html#前端请求支援","98":"/myblogs.html#项目主要技术栈","99":"/myblogs.html#开发环境","100":"/myblogs.html#当前运行环境","101":"/myblogs.html#基础设施要求","102":"/myblogs.html#主要功能","103":"/myblogs.html#服务器性能监控","104":"/myblogs.html#文章管理","105":"/myblogs.html#评论和留言管理","106":"/myblogs.html#消息通知","107":"/myblogs.html#公告管理","108":"/myblogs.html#杂项页管理","109":"/myblogs.html#系统设置","110":"/myblogs.html#广告管理","111":"/myblogs.html#赞助管理","112":"/myblogs.html#搜索统计","113":"/myblogs.html#任务管理","114":"/myblogs.html#文件管理","115":"/myblogs.html#onedrive网盘程序","116":"/myblogs.html#项目架构","117":"/myblogs.html#项目文件夹定义","118":"/myblogs.html#核心功能点技术实现","119":"/myblogs.html#后端技术栈","120":"/myblogs.html#前端技术栈","121":"/myblogs.html#前台页面","122":"/myblogs.html#后台管理页","123":"/myblogs.html#性能和安全相关","124":"/myblogs.html#项目部署","125":"/myblogs.html#_1-安装基础设施","126":"/myblogs.html#_2-生成网站应用","127":"/myblogs.html#方式一-编译源代码","128":"/myblogs.html#方式二-下载编译好的现成的二进制文件","129":"/myblogs.html#_3-还原数据库脚本","130":"/myblogs.html#_4-修改配置文件","131":"/myblogs.html#_5-启动网站","132":"/myblogs.html#其他方式部署","133":"/myblogs.html#有偿代部署服务","134":"/myblogs.html#后台管理","135":"/myblogs.html#推荐项目"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,1],"1":[1,2,1],"2":[7,3,8],"3":[7,3,9],"4":[6,3,10],"5":[5,3,29],"6":[1,2,1],"7":[3,3,11],"8":[3,3,2],"9":[4,3,2],"10":[1,1,39],"11":[1,1,1],"12":[1,2,9],"13":[2,2,59],"14":[6,2,60],"15":[5,2,69],"16":[3,2,64],"17":[3,2,5],"18":[3,2,1],"19":[1,5,10],"20":[1,5,93],"21":[2,2,27],"22":[4,2,63],"23":[2,2,28],"24":[2,2,47],"25":[2,2,26],"26":[2,2,27],"27":[2,2,51],"28":[5,2,18],"29":[2,2,61],"30":[3,2,82],"31":[2,2,59],"32":[2,2,18],"33":[2,2,51],"34":[2,2,26],"35":[2,2,22],"36":[2,2,57],"37":[2,2,20],"38":[2,2,23],"39":[2,2,40],"40":[2,2,91],"41":[2,2,26],"42":[2,2,39],"43":[3,2,18],"44":[2,2,36],"45":[2,2,185],"46":[2,2,27],"47":[2,2,62],"48":[2,2,53],"49":[3,2,126],"50":[2,2,50],"51":[2,2,14],"52":[2,2,51],"53":[2,2,26],"54":[2,4,24],"55":[2,2,1],"56":[1,4,25],"57":[1,4,50],"58":[3,4,17],"59":[2,2,15],"60":[7,2,1],"61":[1,9,61],"62":[1,9,27],"63":[1,9,2],"64":[6,2,31],"65":[2,2,11],"66":[3,2,30],"67":[1,5,215],"68":[2,2,40],"69":[4,2,28],"70":[2,2,11],"71":[2,2,19],"72":[2,2,13],"73":[2,2,13],"74":[4,2,15],"75":[2,2,149],"76":[4,1,17],"77":[6,4,14],"78":[1,4,1],"79":[3,5,36],"80":[3,5,105],"81":[1,5,8],"82":[4,1,40],"83":[1,4,1],"84":[1,4,1],"85":[2,4,21],"86":[1,4,15],"87":[4,1,39],"88":[1,4,1],"89":[1,4,1],"90":[2,4,22],"91":[1,4,15],"92":[1,4,8],"93":[2,1,21],"94":[1,1,10],"95":[2,1,20],"96":[1,1,1],"97":[1,2,9],"98":[1,2,14],"99":[1,2,23],"100":[1,2,35],"101":[1,2,37],"102":[1,2,1],"103":[1,3,11],"104":[1,3,37],"105":[1,3,5],"106":[1,3,5],"107":[1,3,3],"108":[1,3,3],"109":[1,3,19],"110":[1,3,9],"111":[1,3,3],"112":[1,3,7],"113":[1,3,2],"114":[1,3,10],"115":[1,3,2],"116":[1,2,10],"117":[2,2,52],"118":[1,2,1],"119":[2,3,74],"120":[1,3,1],"121":[2,4,5],"122":[2,4,8],"123":[1,3,12],"124":[1,2,3],"125":[3,3,21],"126":[2,3,1],"127":[3,3,11],"128":[2,3,2],"129":[2,3,20],"130":[3,3,28],"131":[2,3,10],"132":[1,3,12],"133":[1,3,5],"134":[2,2,16],"135":[1,2,8]},"averageFieldLength":[2.125,2.698529411764706,27.676470588235276],"storedFields":{"0":{"title":"安装程序包","titles":[null]},"1":{"title":"基础功能包","titles":[null,"安装程序包"]},"2":{"title":".NET Framework ≥ 4.6.1","titles":[null,"安装程序包","基础功能包"]},"3":{"title":".NET Standard ≥ 2.1 或只想使用一些基本功能","titles":[null,"安装程序包","基础功能包"]},"4":{"title":".NET Core ≥ 2.1","titles":[null,"安装程序包","基础功能包"]},"5":{"title":".NET Framework 4.5特供版","titles":[null,"安装程序包","基础功能包"]},"6":{"title":"增值包","titles":[null,"安装程序包"]},"7":{"title":"Masuit.Tools.AspNetCore","titles":[null,"安装程序包","增值包"]},"8":{"title":"Masuit.Tools.Excel","titles":[null,"安装程序包","增值包"]},"9":{"title":"Masuit.Tools.NoSQL.MongoDBClient","titles":[null,"安装程序包","增值包"]},"10":{"title":"为工具库注册配置","titles":[null]},"11":{"title":"特色功能示例代码","titles":[null]},"12":{"title":"在线体验","titles":[null,"特色功能示例代码"]},"13":{"title":"0. 一些创意类型","titles":[null,"特色功能示例代码"]},"14":{"title":"1. 检验字符串是否是Email、手机号、URL、IP地址、身份证号等","titles":[null,"特色功能示例代码"]},"15":{"title":"2.硬件监测(仅支持Windows,部分函数仅支持物理机模式)","titles":[null,"特色功能示例代码"]},"16":{"title":"3.html的防XSS处理:","titles":[null,"特色功能示例代码"]},"17":{"title":"4.整理Windows系统的内存:","titles":[null,"特色功能示例代码"]},"18":{"title":"5.任意进制转换/中文数字","titles":[null,"特色功能示例代码"]},"19":{"title":"大写数字","titles":[null,"特色功能示例代码","5.任意进制转换/中文数字"]},"20":{"title":"进制转换","titles":[null,"特色功能示例代码","5.任意进制转换/中文数字"]},"21":{"title":"6.纳秒级性能计时器","titles":[null,"特色功能示例代码"]},"22":{"title":"7.产生分布式唯一有序短id(雪花id)","titles":[null,"特色功能示例代码"]},"23":{"title":"8.农历转换","titles":[null,"特色功能示例代码"]},"24":{"title":"9.Linq表达式树扩展","titles":[null,"特色功能示例代码"]},"25":{"title":"10.模版引擎","titles":[null,"特色功能示例代码"]},"26":{"title":"11.List转Datatable","titles":[null,"特色功能示例代码"]},"27":{"title":"12.文件压缩解压","titles":[null,"特色功能示例代码"]},"28":{"title":"13.简易日志组件(又不是不能用.jpg)","titles":[null,"特色功能示例代码"]},"29":{"title":"14.多线程后台下载","titles":[null,"特色功能示例代码"]},"30":{"title":"15.加密解密/hash","titles":[null,"特色功能示例代码"]},"31":{"title":"16.实体校验","titles":[null,"特色功能示例代码"]},"32":{"title":"17.HTML操作","titles":[null,"特色功能示例代码"]},"33":{"title":"18.IP地址和URL","titles":[null,"特色功能示例代码"]},"34":{"title":"19.对象属性值合并","titles":[null,"特色功能示例代码"]},"35":{"title":"20.元素去重","titles":[null,"特色功能示例代码"]},"36":{"title":"21.枚举扩展","titles":[null,"特色功能示例代码"]},"37":{"title":"22.定长队列和ConcurrentHashSet实现","titles":[null,"特色功能示例代码"]},"38":{"title":"23.反射操作","titles":[null,"特色功能示例代码"]},"39":{"title":"24.邮件发送","titles":[null,"特色功能示例代码"]},"40":{"title":"25.图像的简单处理","titles":[null,"特色功能示例代码"]},"41":{"title":"26.随机数","titles":[null,"特色功能示例代码"]},"42":{"title":"27.权重随机筛选功能","titles":[null,"特色功能示例代码"]},"43":{"title":"28.EF Core支持AddOrUpdate方法","titles":[null,"特色功能示例代码"]},"44":{"title":"29.敏感信息掩码","titles":[null,"特色功能示例代码"]},"45":{"title":"30.集合扩展","titles":[null,"特色功能示例代码"]},"46":{"title":"31.Mime类型","titles":[null,"特色功能示例代码"]},"47":{"title":"32.日期时间扩展","titles":[null,"特色功能示例代码"]},"48":{"title":"33.流相关","titles":[null,"特色功能示例代码"]},"49":{"title":"34.类型操作/字符串","titles":[null,"特色功能示例代码"]},"50":{"title":"35.INI配置文件操作","titles":[null,"特色功能示例代码"]},"51":{"title":"36.雷达图计算引擎","titles":[null,"特色功能示例代码"]},"52":{"title":"37.树形结构实现","titles":[null,"特色功能示例代码"]},"53":{"title":"38.简单的Excel导出","titles":[null,"特色功能示例代码"]},"54":{"title":"一些约定规则:","titles":[null,"特色功能示例代码","38.简单的Excel导出"]},"55":{"title":"39.EFCore实用扩展","titles":[null,"特色功能示例代码"]},"56":{"title":"跟踪实体变更对比","titles":[null,"特色功能示例代码","39.EFCore实用扩展"]},"57":{"title":"nolock查询","titles":[null,"特色功能示例代码","39.EFCore实用扩展"]},"58":{"title":"自动递归式Include扩展(通常用于树形表)","titles":[null,"特色功能示例代码","39.EFCore实用扩展"]},"59":{"title":"40.任何类型支持链式调用","titles":[null,"特色功能示例代码"]},"60":{"title":"41.Newtonsoft.Json和System.Text.Json的只允许字段(反)序列化行为的契约解释器","titles":[null,"特色功能示例代码"]},"61":{"title":"DeserializeOnlyContractResolver","titles":[null,"特色功能示例代码","41.Newtonsoft.Json和System.Text.Json的只允许字段(反)序列化行为的契约解释器"]},"62":{"title":"FallbackJsonPropertyResolver","titles":[null,"特色功能示例代码","41.Newtonsoft.Json和System.Text.Json的只允许字段(反)序列化行为的契约解释器"]},"63":{"title":"CompositeContractResolver","titles":[null,"特色功能示例代码","41.Newtonsoft.Json和System.Text.Json的只允许字段(反)序列化行为的契约解释器"]},"64":{"title":"42. ASP.NET Core Action同时支持queryString、表单和json请求类型的模型绑点器BodyOrDefaultModelBinder","titles":[null,"特色功能示例代码"]},"65":{"title":"43. 字符串SimHash相似度算法","titles":[null,"特色功能示例代码"]},"66":{"title":"44. 真实文件类型探测/文本编码检测","titles":[null,"特色功能示例代码"]},"67":{"title":"默认支持的文件类型","titles":[null,"特色功能示例代码","44. 真实文件类型探测/文本编码检测"]},"68":{"title":"45. 动态类型扩展","titles":[null,"特色功能示例代码"]},"69":{"title":"46. 反病毒(仅支持Windows)","titles":[null,"特色功能示例代码"]},"70":{"title":"47. 生成验证码","titles":[null,"特色功能示例代码"]},"71":{"title":"48. DistributedCache扩展","titles":[null,"特色功能示例代码"]},"72":{"title":"49. ViewData扩展","titles":[null,"特色功能示例代码"]},"73":{"title":"50. 线程上下文存取临时值","titles":[null,"特色功能示例代码"]},"74":{"title":"51. ASP.NET Core自动扫描注册服务","titles":[null,"特色功能示例代码"]},"75":{"title":"52. 房贷试算模型","titles":[null,"特色功能示例代码"]},"76":{"title":"Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult","titles":[]},"77":{"title":"支持 ASP.NET Core 2.0+","titles":["Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult"]},"78":{"title":"如何使用","titles":["Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult"]},"79":{"title":".NET Framework","titles":["Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult","如何使用"]},"80":{"title":"Asp.Net Core","titles":["Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult","如何使用"]},"81":{"title":"推荐项目","titles":["Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult","如何使用"]},"82":{"title":"Masuit.Tools(码数吐司库)","titles":[]},"83":{"title":"本项目已得到","titles":["Masuit.Tools(码数吐司库)"]},"84":{"title":"Star趋势","titles":["Masuit.Tools(码数吐司库)"]},"85":{"title":"请注意:","titles":["Masuit.Tools(码数吐司库)"]},"86":{"title":"建议开发环境","titles":["Masuit.Tools(码数吐司库)"]},"87":{"title":"Masuit.Tools(码数吐司库)","titles":[]},"88":{"title":"本项目已得到","titles":["Masuit.Tools(码数吐司库)"]},"89":{"title":"Star趋势","titles":["Masuit.Tools(码数吐司库)"]},"90":{"title":"请注意:","titles":["Masuit.Tools(码数吐司库)"]},"91":{"title":"建议开发环境","titles":["Masuit.Tools(码数吐司库)"]},"92":{"title":"推荐项目","titles":["Masuit.Tools(码数吐司库)","建议开发环境"]},"93":{"title":"Masuit.MyBlogs","titles":[null,null]},"94":{"title":"演示站点","titles":[null,null]},"95":{"title":"请注意:","titles":[null,null]},"96":{"title":"Star趋势","titles":[null]},"97":{"title":"前端请求支援","titles":[null,"Star趋势"]},"98":{"title":"项目主要技术栈","titles":[null,"Star趋势"]},"99":{"title":"开发环境","titles":[null,"Star趋势"]},"100":{"title":"当前运行环境","titles":[null,"Star趋势"]},"101":{"title":"基础设施要求","titles":[null,"Star趋势"]},"102":{"title":"主要功能","titles":[null,"Star趋势"]},"103":{"title":"服务器性能监控","titles":[null,"Star趋势","主要功能"]},"104":{"title":"文章管理","titles":[null,"Star趋势","主要功能"]},"105":{"title":"评论和留言管理","titles":[null,"Star趋势","主要功能"]},"106":{"title":"消息通知","titles":[null,"Star趋势","主要功能"]},"107":{"title":"公告管理","titles":[null,"Star趋势","主要功能"]},"108":{"title":"杂项页管理","titles":[null,"Star趋势","主要功能"]},"109":{"title":"系统设置","titles":[null,"Star趋势","主要功能"]},"110":{"title":"广告管理","titles":[null,"Star趋势","主要功能"]},"111":{"title":"赞助管理","titles":[null,"Star趋势","主要功能"]},"112":{"title":"搜索统计","titles":[null,"Star趋势","主要功能"]},"113":{"title":"任务管理","titles":[null,"Star趋势","主要功能"]},"114":{"title":"文件管理","titles":[null,"Star趋势","主要功能"]},"115":{"title":"onedrive网盘程序","titles":[null,"Star趋势","主要功能"]},"116":{"title":"项目架构","titles":[null,"Star趋势"]},"117":{"title":"项目文件夹定义:","titles":[null,"Star趋势"]},"118":{"title":"核心功能点技术实现","titles":[null,"Star趋势"]},"119":{"title":"后端技术栈:","titles":[null,"Star趋势","核心功能点技术实现"]},"120":{"title":"前端技术栈","titles":[null,"Star趋势","核心功能点技术实现"]},"121":{"title":"前台页面:","titles":[null,"Star趋势","核心功能点技术实现","前端技术栈"]},"122":{"title":"后台管理页:","titles":[null,"Star趋势","核心功能点技术实现","前端技术栈"]},"123":{"title":"性能和安全相关","titles":[null,"Star趋势","核心功能点技术实现"]},"124":{"title":"项目部署","titles":[null,"Star趋势"]},"125":{"title":"1.安装基础设施:","titles":[null,"Star趋势","项目部署"]},"126":{"title":"2.生成网站应用","titles":[null,"Star趋势","项目部署"]},"127":{"title":"方式一:编译源代码:","titles":[null,"Star趋势","项目部署"]},"128":{"title":"方式二:下载编译好的现成的二进制文件","titles":[null,"Star趋势","项目部署"]},"129":{"title":"3.还原数据库脚本","titles":[null,"Star趋势","项目部署"]},"130":{"title":"4.修改配置文件:","titles":[null,"Star趋势","项目部署"]},"131":{"title":"5.启动网站","titles":[null,"Star趋势","项目部署"]},"132":{"title":"其他方式部署","titles":[null,"Star趋势","项目部署"]},"133":{"title":"有偿代部署服务","titles":[null,"Star趋势","项目部署"]},"134":{"title":"后台管理:","titles":[null,"Star趋势"]},"135":{"title":"推荐项目","titles":[null,"Star趋势"]}},"dirtCount":0,"index":[["$",{"2":{"134":1}}],["初始密码",{"2":{"134":1}}],["初始用户名",{"2":{"134":1}}],["初始利率6",{"2":{"75":1}}],["有偿代部署服务",{"0":{"133":1}}],["有兴趣愿意贡献代码的的小伙伴",{"2":{"97":1}}],["部署时必须将应用程序池的标识设置为localsystem",{"2":{"132":1}}],["部分函数仅支持物理机模式",{"0":{"15":1}}],["启动网站",{"0":{"131":1}}],["值的格式",{"2":{"130":1}}],["固定为redis",{"2":{"130":1}}],["免费的",{"2":{"130":1}}],["修改配置文件",{"0":{"130":1}}],["修改人会收到相应的邮件通知",{"2":{"104":1}}],["然后使用full",{"2":{"129":1}}],["然后前往release或https",{"2":{"129":1}}],["名称随意",{"2":{"129":1}}],["创建数据库",{"2":{"129":1}}],["创建文件夹",{"2":{"114":1}}],["才能正常编译",{"2":{"127":1}}],["才会在前台页的文章列表中展示出来",{"2":{"104":1}}],["和本项目平级目录存放",{"2":{"127":1}}],["编译需要将masuit",{"2":{"127":1}}],["编译源代码",{"0":{"127":1}}],["编辑后的文章会生成历史版本",{"2":{"104":1}}],["编辑并合并和拒绝合并",{"2":{"104":1}}],["方式二",{"0":{"128":1}}],["方式一",{"0":{"127":1}}],["方便部署和配置",{"2":{"116":1}}],["绿色版",{"2":{"125":2}}],["限制客户端的请求频次",{"2":{"123":1}}],["性能和安全相关",{"0":{"123":1}}],["性能比numberformater差了许多",{"2":{"20":1}}],["性能比memorystream好",{"2":{"13":1}}],["授权拦截器",{"2":{"119":1}}],["拦截器",{"2":{"119":1}}],["拦截器等",{"2":{"117":1}}],["操作",{"2":{"119":1}}],["操作系统",{"2":{"86":1,"91":1,"99":1,"100":1}}],["断点下载",{"2":{"119":1}}],["断点续传",{"2":{"82":1,"87":1}}],["结巴分词结合本地词库实现中文分词",{"2":{"119":1}}],["结果仅供参考",{"2":{"75":1}}],["结果",{"2":{"47":1}}],["访客统计",{"2":{"119":1}}],["定时任务",{"2":{"119":1}}],["定长队列和concurrenthashset实现",{"0":{"37":1}}],["定长队列",{"2":{"13":1}}],["定长并发队列",{"2":{"13":1}}],["缓存框架",{"2":{"119":1}}],["缓存组件",{"2":{"101":1}}],["依赖注入容器",{"2":{"119":1}}],["后台管理",{"0":{"134":1}}],["后台管理页",{"0":{"122":1}}],["后端技术栈",{"0":{"119":1}}],["后插入",{"2":{"45":1}}],["核心功能点技术实现",{"0":{"118":1},"1":{"119":1,"120":1,"121":1,"122":1,"123":1}}],["核心数进行比较",{"2":{"100":1}}],["比如hangfire",{"2":{"117":1}}],["比system",{"2":{"13":1}}],["控制器",{"2":{"117":1}}],["之前老项目的common项目",{"2":{"117":1}}],["审查词库",{"2":{"117":1}}],["审核成功才会在前台页中展示",{"2":{"105":1}}],["审核通过后",{"2":{"104":1}}],["搜索热词统计",{"2":{"119":1}}],["搜索分词词库",{"2":{"117":1}}],["搜索统计",{"0":{"112":1}}],["敏感词库",{"2":{"117":1}}],["敏感信息掩码",{"0":{"44":1}}],["┠─whitelist",{"2":{"117":1}}],["┠─mod",{"2":{"117":1}}],["┠─ip2region",{"2":{"117":1}}],["┠─geolite2",{"2":{"117":1}}],["┠─denyiprange",{"2":{"117":1}}],["┠─denyip",{"2":{"117":1}}],["┠─customkeywords",{"2":{"117":1}}],["┠─cert文件夹",{"2":{"117":1}}],["┠─ban",{"2":{"117":1}}],["存放一些实体类或dto",{"2":{"117":1}}],["存放https证书",{"2":{"117":1}}],["存放网站的一些常规数据",{"2":{"117":1}}],["传统的mvc模式",{"2":{"116":1}}],["打包下载等文件的基本操作",{"2":{"114":1}}],["上传",{"2":{"114":1}}],["上下文范围内自动nolock",{"2":{"57":1}}],["上下文注入interceptor即可在任何查询时使用nolock查询",{"2":{"57":1}}],["上下镜像",{"2":{"40":1}}],["压缩",{"2":{"114":1}}],["压缩成zip",{"2":{"27":1}}],["压缩成内存流",{"2":{"27":1}}],["预览",{"2":{"114":1}}],["赞助管理",{"0":{"111":1}}],["竞价或权重的高低决定广告出现的概率",{"2":{"110":1}}],["列表内的广告展示",{"2":{"110":1}}],["页内",{"2":{"110":1}}],["边栏",{"2":{"110":1}}],["边距",{"2":{"40":2}}],["主要需要配置的是以下内容",{"2":{"130":1}}],["主要用于将http的请求重定向到https",{"2":{"119":1}}],["主要是用于提取img标签",{"2":{"119":1}}],["主要功能",{"0":{"102":1},"1":{"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1}}],["主动式的广告投放管理",{"2":{"110":1}}],["广告管理",{"0":{"110":1}}],["变量只能添加不能删除",{"2":{"109":1}}],["变更状态等",{"2":{"56":1}}],["针对文章内容的通用内容生成",{"2":{"109":1}}],["关键词审查等规则",{"2":{"109":1}}],["关于本项目",{"2":{"82":1,"87":1}}],["国家或地区",{"2":{"109":1}}],["白名单",{"2":{"109":1}}],["让规则内的请求阻止掉",{"2":{"109":1}}],["让动态类型支持属性访问器和索引器调用",{"2":{"68":1}}],["防火墙拦截器负责拦截网站自带防火墙规则的请求流量",{"2":{"119":1}}],["防火墙",{"2":{"109":1}}],["防火墙管理",{"2":{"109":1}}],["友链管理",{"2":{"109":1}}],["网站的一些基本配置和seo相关操作等",{"2":{"109":1}}],["网站运行日志记录",{"2":{"109":1}}],["网络带宽",{"2":{"103":1}}],["系统设置",{"0":{"109":1}}],["杂项页管理",{"0":{"108":1}}],["投稿",{"2":{"106":1}}],["留言",{"2":{"106":1}}],["站内消息包含评论",{"2":{"106":1}}],["消息通知",{"0":{"106":1}}],["评论和留言管理",{"0":{"105":1}}],["首页快速分享栏目的管理",{"2":{"104":1}}],["首次还款时间2021",{"2":{"75":1}}],["与文章的关系",{"2":{"104":2}}],["禁止评论等操作",{"2":{"104":1}}],["永久删除",{"2":{"104":1}}],["还原到新建的数据库",{"2":{"129":1}}],["还原数据库脚本",{"0":{"129":1}}],["还原",{"2":{"104":1}}],["还款方式改为了等额本金",{"2":{"75":1}}],["下重置密码",{"2":{"134":1}}],["下架",{"2":{"104":1}}],["下载编译好的现成的二进制文件",{"0":{"128":1}}],["下载",{"2":{"114":1}}],["下载完成",{"2":{"29":1}}],["下载速度",{"2":{"29":1}}],["下载进度",{"2":{"29":1}}],["临时删除",{"2":{"104":1}}],["置顶",{"2":{"104":1}}],["拒绝时",{"2":{"104":1}}],["前往release下载最新的压缩包解压即可",{"2":{"128":1}}],["前台页面",{"0":{"121":1}}],["前台用户的修改才会正式生效",{"2":{"104":1}}],["前端技术栈",{"0":{"120":1},"1":{"121":1,"122":1}}],["前端请求支援",{"0":{"97":1}}],["会进入人工审核",{"2":{"105":1}}],["会进入审核状态",{"2":{"104":1}}],["会创建出文章的合并请求",{"2":{"104":1}}],["专题管理",{"2":{"104":2}}],["且需要windows安装最新的更新",{"2":{"103":1}}],["且黑名单优先级高于白名单",{"2":{"10":1}}],["百分位统计和图表统计",{"2":{"103":1}}],["百度云等活动超卖机运行本程序",{"2":{"100":1}}],["磁盘使用率",{"2":{"103":1}}],["服务器文件的在线管理",{"2":{"114":1}}],["服务器性能监控",{"0":{"103":1}}],["服务器配置",{"2":{"100":1}}],["几百个人同时访问",{"2":{"101":1}}],["几个人同时访问",{"2":{"101":1}}],["玩玩而已",{"2":{"101":1}}],["备注",{"2":{"101":1}}],["至尊配置",{"2":{"101":1}}],["豪华配置",{"2":{"101":1}}],["最低配置",{"2":{"101":1}}],["最大可支持1tb内存数据",{"2":{"48":1}}],["最大可支持1tb数据",{"2":{"13":1}}],["最大长度12",{"2":{"31":1}}],["最大长度30",{"2":{"31":2}}],["没有参考意义",{"2":{"100":1}}],["没有计时攻击风险",{"2":{"49":1}}],["由于是虚拟机",{"2":{"100":1}}],["否则无法监控服务器硬件",{"2":{"132":1}}],["否则",{"2":{"127":1}}],["否则卡出翔",{"2":{"100":1}}],["否则会写到c",{"2":{"50":1}}],["单日请求量600w以上",{"2":{"101":1}}],["单日请求量600w以下",{"2":{"101":1}}],["单日请求量平均600w左右",{"2":{"100":1}}],["单日带宽1tb左右",{"2":{"100":1}}],["承载流量",{"2":{"100":1}}],["运行时",{"2":{"99":1,"100":1}}],["项目部署",{"0":{"124":1},"1":{"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1}}],["项目的所有静态资源",{"2":{"117":1}}],["项目的一些配置对象",{"2":{"117":1}}],["项目文件夹定义",{"0":{"117":1}}],["项目采用单体架构",{"2":{"116":1}}],["项目架构",{"0":{"116":1}}],["项目主要技术栈",{"0":{"98":1}}],["项目开发模式",{"2":{"82":1,"87":1}}],["欢迎pull",{"2":{"97":1}}],["也可以通过nssm挂在为windows服务运行",{"2":{"131":1}}],["也想找个人帮忙设计下整体的前端页面",{"2":{"97":1}}],["也是废人",{"2":{"85":1,"90":1,"95":1}}],["到处都是",{"2":{"97":1}}],["目前网站前端页面的代码比较零乱",{"2":{"97":1}}],["目前日均处理请求数80",{"2":{"93":1}}],["测试站点3",{"2":{"94":1}}],["测试站点2",{"2":{"94":1}}],["测试站点1",{"2":{"94":1}}],["测试邮件",{"2":{"39":1}}],["演示站点",{"0":{"94":1}}],["内存缓存",{"2":{"119":1}}],["内存占用等情况",{"2":{"103":1}}],["内存占用控制在400mb左右",{"2":{"93":1}}],["内存",{"2":{"101":1}}],["内置2",{"2":{"20":1}}],["左右",{"2":{"93":1}}],["左右镜像",{"2":{"40":1}}],["浏览器页面请求秒级响应",{"2":{"93":1}}],["仅记录最近一个月内的所有搜索关键词",{"2":{"112":1}}],["仅3mb的代码量",{"2":{"93":1}}],["仅支持windows",{"0":{"15":1,"69":1},"2":{"103":1}}],["高性能高安全性低占用的博客系统",{"2":{"93":1}}],["个人博客站项目源码",{"2":{"93":1}}],["外包公司或",{"2":{"90":1}}],["万能工具库",{"2":{"87":1}}],["万金油",{"2":{"25":3}}],["新增",{"2":{"104":1}}],["新手友好的c",{"2":{"87":1}}],["新值",{"2":{"56":1}}],["建议开发环境",{"0":{"86":1,"91":1},"1":{"92":1}}],["人人有责",{"2":{"85":1,"90":1,"95":1}}],["人力外包公司或",{"2":{"85":1}}],["其他方式部署",{"0":{"132":1}}],["其他配置请参考appsettings",{"2":{"130":1}}],["其他配置均为可选项",{"2":{"130":1}}],["其他企业或个人可随意使用不受限",{"2":{"85":1,"90":1,"95":1}}],["其中",{"2":{"54":1}}],["或者你也可以尝试在linux下部署",{"2":{"131":1}}],["或者直接不允许使用任何包含本项目的源代码",{"2":{"85":1,"90":1,"95":1}}],["或pgsql",{"2":{"125":1}}],["或只想使用一些基本功能",{"0":{"3":1}}],["公告管理",{"0":{"107":1}}],["公司工商注册信息认缴金额的2",{"2":{"85":1,"90":1,"95":1}}],["公钥加密",{"2":{"30":1}}],["雇佣童工等",{"2":{"85":1,"90":1,"95":1}}],["超时用工",{"2":{"85":1,"90":1,"95":1}}],["超大数字的进制转换",{"2":{"20":1}}],["超大内存流",{"2":{"13":1}}],["包括cpu",{"2":{"103":1}}],["包括但不限定非法裁员",{"2":{"85":1,"90":1,"95":1}}],["包含友链回链检查",{"2":{"119":1}}],["包含repository和services",{"2":{"117":1}}],["包含系统的全局设置",{"2":{"109":1}}],["包含文章审核",{"2":{"104":1}}],["包含一些常用的操作类",{"2":{"87":1}}],["包含masuit",{"2":{"7":1}}],["🤣🤣🤣",{"2":{"82":1,"87":1}}],["🤔1🥳a👨‍👩‍👧‍👦啊",{"2":{"49":1}}],["想适当打赏我也是不会拒绝的",{"2":{"82":1,"87":1}}],["我会为你提供完全免费的技术指导",{"2":{"82":1,"87":1}}],["我还准备了unicodeformater类",{"2":{"20":1}}],["⭐⭐⭐喜欢这个项目的话就star",{"2":{"82":1,"87":1}}],["日常代码积累+网络搜集",{"2":{"82":1,"87":1}}],["日期时间扩展操作",{"2":{"82":1,"87":1}}],["日期时间扩展",{"0":{"47":1}}],["官网教程",{"2":{"82":1,"87":1}}],["代码量不到2mb",{"2":{"82":1,"87":1}}],["诸多功能集一身",{"2":{"82":1,"87":1}}],["验证码",{"2":{"82":1,"87":1}}],["表单的antiforgerytoken防止恶意提交",{"2":{"123":1}}],["表单和json请求类型的模型绑点器bodyordefaultmodelbinder",{"0":{"64":1}}],["表达式树",{"2":{"82":1,"87":1}}],["权重随机筛选算法",{"2":{"82":1,"87":1}}],["权重随机筛选功能",{"0":{"42":1}}],["不配置则表示不启用",{"2":{"130":1}}],["不重复的关键词将会被记录",{"2":{"112":1}}],["不管你是菜鸟新手还是骨灰级玩家都能轻松上手",{"2":{"82":1}}],["不过如果你确实有这么骚的需求",{"2":{"20":1}}],["码数吐司库",{"0":{"82":1,"87":1},"1":{"83":1,"84":1,"85":1,"86":1,"88":1,"89":1,"90":1,"91":1,"92":1}}],["另外",{"2":{"80":1}}],["提供",{"2":{"80":1}}],["提前还款节省利息savedinterest",{"2":{"75":1}}],["提前还款前月供4260",{"2":{"75":1}}],["提前还款前月供4771",{"2":{"75":1}}],["提前还款前月供5273",{"2":{"75":1}}],["提前还款前月供5948",{"2":{"75":1}}],["提前还款后月供首月4251",{"2":{"75":1}}],["提前还款后月供首月4762",{"2":{"75":1}}],["提前还款后月供4493",{"2":{"75":1}}],["提前还款后月供5339",{"2":{"75":1}}],["提前还款计划",{"2":{"75":1}}],["数据访问基础设施",{"2":{"117":1}}],["数据库codefirst模式的迁移文件",{"2":{"117":1}}],["数据库",{"2":{"99":1,"100":1,"101":1}}],["数据库+redis+网站主程序同时运行在一台4核8gb的机器上",{"2":{"93":1}}],["数据量累计已达到数百万条",{"2":{"93":1}}],["数据将作为",{"2":{"80":1}}],["数组形式",{"2":{"49":1}}],["点击查看代码",{"2":{"80":1}}],["必须是",{"2":{"99":1}}],["必须在",{"2":{"80":1}}],["必须包含数字",{"2":{"31":1}}],["要使用resumefileresults",{"2":{"80":1}}],["要求c",{"2":{"69":1}}],["要求系统windowsdefender没有被停掉",{"2":{"69":1}}],["~",{"2":{"79":2}}],["所有代码都依赖于基础",{"2":{"77":1}}],["所处深度",{"2":{"52":1}}],["只留下了",{"2":{"77":1}}],["因此只是对fileresult做了一些扩展",{"2":{"77":1}}],["因银行计算受实时利率或提前还款违约金影响",{"2":{"75":1}}],["支持多个图床的上传",{"2":{"119":1}}],["支持多次提前还款和多次调整利率",{"2":{"75":1}}],["支持浏览",{"2":{"114":1}}],["支持按地区进行投放",{"2":{"110":1}}],["支持在banner",{"2":{"110":1}}],["支持竞价排名",{"2":{"110":1}}],["支持黑名单",{"2":{"109":1}}],["支持定时上下架发布",{"2":{"107":1}}],["支持",{"0":{"77":1}}],["它可以提供",{"2":{"80":1}}],["它还支持以下前置条件标头",{"2":{"76":1}}],["它提供了",{"2":{"76":1}}],["剩余本金等信息",{"2":{"75":1}}],["本项目作者有权利追讨本项目的使用费",{"2":{"85":1,"90":1,"95":1}}],["本项目已得到",{"0":{"83":1,"88":1}}],["本金",{"2":{"75":1}}],["本试算模型的计算结果和银行结果大约有1",{"2":{"75":1}}],["利息",{"2":{"75":1}}],["利率调整",{"2":{"75":1}}],["总分",{"2":{"100":1}}],["总还款期数paymentplans",{"2":{"75":1}}],["总提前还款totalrepayment",{"2":{"75":1}}],["总利息totalinterest",{"2":{"75":1}}],["期数减少38期",{"2":{"75":1}}],["期数减少64期",{"2":{"75":1}}],["每条记录可以展示当期的利率",{"2":{"75":1}}],["每月递减8",{"2":{"75":1}}],["每月递减60",{"2":{"75":1}}],["每个元素支持正则表达式",{"2":{"10":2}}],["调整次月还款8",{"2":{"75":1}}],["调整次月还款5118",{"2":{"75":1}}],["调整后首月4457",{"2":{"75":1}}],["调整后月供4702",{"2":{"75":1}}],["调整后月供4496",{"2":{"75":1}}],["调整后月供5273",{"2":{"75":1}}],["调整后月供5948",{"2":{"75":1}}],["调整前月供4762",{"2":{"75":1}}],["调整前月供4496",{"2":{"75":1}}],["调整前月供5273",{"2":{"75":1}}],["调整前月供5948",{"2":{"75":1}}],["调整前月供6170",{"2":{"75":1}}],["调整光暗",{"2":{"40":1}}],["政策因素银行自动调整",{"2":{"75":1}}],["贷款方式不变",{"2":{"75":1}}],["贷款100万",{"2":{"75":1}}],["贷30年",{"2":{"75":1}}],["等额本息方式",{"2":{"75":1}}],["模板变量",{"2":{"109":1}}],["模拟案例",{"2":{"75":1}}],["模版变量",{"2":{"25":1}}],["模版引擎",{"0":{"25":1}}],["的误差",{"2":{"75":1}}],["集成案例",{"2":{"75":1}}],["集合元素继承自itreeparent",{"2":{"52":1}}],["集合元素继承自itreeentity",{"2":{"52":1}}],["集合元素改变其索引位置",{"2":{"45":1}}],["集合扩展",{"0":{"45":1},"2":{"82":1,"87":1}}],["房贷试算模型",{"0":{"75":1}}],["线程上下文存取临时值",{"0":{"73":1}}],["添加或更新值",{"2":{"71":1}}],["添加或更新键值对",{"2":{"45":1}}],["扫描二进制数组",{"2":{"69":1}}],["扫描文件流",{"2":{"69":2}}],["扫描文件夹",{"2":{"69":1}}],["扫描文件",{"2":{"69":2}}],["增加属性",{"2":{"68":1}}],["增值包",{"0":{"6":1},"1":{"7":1,"8":1,"9":1}}],["删除属性",{"2":{"68":1}}],["y",{"2":{"68":2,"69":3}}],["yxwc4kphjvqu06rh",{"2":{"29":1}}],["男",{"2":{"68":1}}],["动态类型扩展",{"0":{"68":1}}],["说明",{"2":{"67":1}}],["格式类别",{"2":{"66":1}}],["真实扩展名",{"2":{"66":1}}],["真实文件类型探测",{"0":{"66":1},"1":{"67":1}}],["文章定时发布",{"2":{"119":1}}],["文章支持模板变量",{"2":{"104":1}}],["文章操作",{"2":{"104":1}}],["文章审核",{"2":{"104":1}}],["文章列表的增删查改",{"2":{"104":1}}],["文章合并等通知",{"2":{"106":1}}],["文章合并",{"2":{"104":2}}],["文章管理",{"0":{"104":1}}],["文本编码检测",{"0":{"66":1},"1":{"67":1}}],["文件管理",{"0":{"114":1}}],["文件密码",{"2":{"53":1}}],["文件流快速复制",{"2":{"48":1}}],["文件合并完成",{"2":{"29":1}}],["文件压缩解压",{"0":{"27":1}}],["文件压缩",{"2":{"5":1,"82":1,"87":1,"119":1}}],["即可",{"2":{"64":1}}],["引入包",{"2":{"64":1}}],["该解释器是deserializeonlycontractresolver和fallbackjsonpropertyresolver的融合版",{"2":{"63":1}}],["该解释器针对某个属性设置多个别名",{"2":{"62":1}}],["该解释器针对类属性被deserializeonlyjsonpropertyattribute",{"2":{"61":1}}],["弥补官方jsonproperty别名属性只能设置单一别名的不足",{"2":{"62":1}}],["被serializeonlyjsonpropertyattribute",{"2":{"61":1}}],["序列化时加载这个属性",{"2":{"61":1}}],["序列化时忽略这个属性",{"2":{"61":1}}],["序列化行为的契约解释器",{"0":{"60":1},"1":{"61":1,"62":1,"63":1}}],["序列化成json字符串",{"2":{"49":1}}],["任务管理",{"0":{"113":1}}],["任何性质的外包公司或996公司需要使用本类库",{"2":{"95":1}}],["任何性质的",{"2":{"90":1}}],["任何类型支持链式调用",{"0":{"59":1}}],["任君调用",{"2":{"66":1}}],["任意流转换成二进制数组",{"2":{"48":2}}],["任意流转换成内存流",{"2":{"48":1}}],["任意进制转换",{"0":{"18":1},"1":{"19":1,"20":1}}],["那么可以改成这样",{"2":{"58":1}}],["执行策略",{"2":{"57":1}}],["执行单个nolock查询需要开启策略查询",{"2":{"57":1}}],["执行单个nolock查询",{"2":{"57":1}}],["执行for循环100000次耗时",{"2":{"21":2}}],["开发环境",{"0":{"99":1}}],["开发工具",{"2":{"86":1,"91":1}}],["开源博客系统",{"2":{"81":1,"92":1}}],["开启一个nolock上下文",{"2":{"57":1}}],["开始下载",{"2":{"29":1}}],["但有可能会读取到脏数据",{"2":{"57":1}}],["但是",{"2":{"20":1}}],["此时的查询性能最好",{"2":{"57":1}}],["键信息",{"2":{"56":1}}],["旧值",{"2":{"56":1}}],["跟踪实体变更对比",{"0":{"56":1}}],["默认支持的文件类型",{"0":{"67":1}}],["默认会先查找每个字段的description标记",{"2":{"54":1}}],["默认字段名作为列名导出",{"2":{"54":1}}],["默认最小长度6",{"2":{"31":2}}],["姓名=item",{"2":{"53":1}}],["姓名=c",{"2":{"26":1}}],["需要在配置文件中的redis节下配置",{"2":{"130":1}}],["需要配置trueclientipheader选项为真实ip请求转发头",{"2":{"130":1}}],["需要自动注册的服务打上serviceinject标记即可",{"2":{"74":1}}],["需要额外依赖包",{"2":{"53":1}}],["需要绝对路径",{"2":{"50":1}}],["简单的excel导出",{"0":{"53":1},"1":{"54":1}}],["简易日志组件",{"0":{"28":1}}],["全文检索",{"2":{"119":1}}],["全龄段友好的c",{"2":{"82":1}}],["全路径",{"2":{"52":1}}],["全局设置",{"2":{"22":1,"109":1}}],["层级",{"2":{"52":1}}],["从",{"2":{"77":1}}],["从树形集合中过滤",{"2":{"52":1}}],["从而起到保护文章的作用",{"2":{"30":1}}],["同时需要安装",{"2":{"132":1}}],["同时",{"2":{"130":1}}],["同时在线活跃用户数60",{"2":{"93":1}}],["同时支持提前还款时变更贷款方式和缩短年限",{"2":{"75":1}}],["同时多了id和parentid属性",{"2":{"52":1}}],["同时多了name属性",{"2":{"52":1}}],["同步复制大文件",{"2":{"48":1}}],["继承itreechildren",{"2":{"52":1}}],["继承itreeparent和itreechildren",{"2":{"52":1}}],["继续下载",{"2":{"29":1}}],["树形结构实现",{"0":{"52":1}}],["树形实体接口约束",{"2":{"13":1}}],["计算公式",{"2":{"100":1}}],["计算代码如下",{"2":{"75":1}}],["计算多边形面积",{"2":{"51":1}}],["计算两个多边形的相似度",{"2":{"51":1}}],["计算字符串以14号字体大小的微软雅黑字体的渲染宽度像素",{"2":{"49":1}}],["计算字符串以14号字体大小的渲染宽度像素",{"2":{"49":1}}],["应用场景",{"2":{"51":1}}],["雷达图计算引擎",{"0":{"51":1}}],["雷达图类型",{"2":{"13":1}}],["重要提醒",{"2":{"93":1}}],["重要数据请谨慎使用",{"2":{"48":1}}],["重新加载ini文件",{"2":{"50":1}}],["保存ini文件",{"2":{"50":1}}],["清空配置节",{"2":{"50":1}}],["清空所有配置节",{"2":{"50":1}}],["清理后",{"2":{"16":1}}],["aa",{"2":{"49":1}}],["宽度",{"2":{"49":1}}],["长度",{"2":{"49":1}}],["微软雅黑",{"2":{"49":1}}],["延迟执行",{"2":{"49":1}}],["泛型形式",{"2":{"49":1}}],["枚举",{"2":{"49":1}}],["枚举扩展",{"0":{"36":1}}],["基于bootstrap3布局",{"2":{"121":1}}],["基于yukidrive二次开发的内嵌网盘应用",{"2":{"115":1}}],["基于entityframeworkcore和lucene",{"2":{"81":1,"92":1,"135":1}}],["基础设施要求",{"0":{"101":1}}],["基础文件类型",{"2":{"66":1}}],["基础功能包",{"0":{"1":1},"1":{"2":1,"3":1,"4":1,"5":1}}],["基本接口类",{"2":{"52":1}}],["基元类型为",{"2":{"49":1}}],["小数转t基本类型",{"2":{"49":3}}],["小数转int",{"2":{"49":1}}],["流扩展调用",{"2":{"66":1}}],["流洗码",{"2":{"48":1}}],["流相关",{"0":{"48":1}}],["根据某个时间段查找在某批时间段中的最大并集",{"2":{"47":1}}],["两个时间段是否相交",{"2":{"47":1}}],["连接两个时间段",{"2":{"47":1}}],["时间段计算工具",{"2":{"47":1}}],["分类管理",{"2":{"104":2}}],["分布式短id",{"2":{"82":1,"87":1}}],["分位数的元素",{"2":{"45":1}}],["分页查询",{"2":{"45":2}}],["求标准差",{"2":{"45":1}}],["当前台用户每session周期内的关键词搜索",{"2":{"112":1}}],["当前台用户提交的内容可能包含有敏感词时",{"2":{"105":1}}],["当前运行环境",{"0":{"100":1}}],["当后台管理进行相应的合并操作后",{"2":{"104":1}}],["当用户在前台页进行了文章的编辑后",{"2":{"104":1}}],["当用户在前台页进行投稿后",{"2":{"104":1}}],["当然",{"2":{"82":1,"87":1}}],["当没有提供filename时",{"2":{"80":1}}],["当集合为空的时候不会报错",{"2":{"45":6}}],["当键重复时只添加一个键",{"2":{"45":3}}],["取字符串前10个字符",{"2":{"49":1}}],["取第50",{"2":{"45":1}}],["取最小值",{"2":{"45":3}}],["取最大值",{"2":{"45":3}}],["取消口令",{"2":{"45":1}}],["带宽",{"2":{"101":1}}],["带parent属性的接口",{"2":{"52":1}}],["带children属性的接口",{"2":{"52":1}}],["带索引编号",{"2":{"45":2}}],["带嵌套层级的",{"2":{"38":1}}],["转换为半角",{"2":{"49":1}}],["转换为全角",{"2":{"49":1}}],["转换成datatable类型",{"2":{"45":1}}],["转换成并发字典类型",{"2":{"45":1}}],["转换成黑白",{"2":{"40":1}}],["转decimal并保留两位小数",{"2":{"49":1}}],["转hashset",{"2":{"45":1}}],["是否是叶子节点",{"2":{"52":1}}],["是否是根节点",{"2":{"52":1}}],["是否有数据行",{"2":{"45":1}}],["是否带校验位",{"2":{"14":1}}],["普通字典转换成并发字典集合",{"2":{"45":1}}],["若密码不对",{"2":{"134":1}}],["若有description标记",{"2":{"54":1}}],["若list是一个具体的强类型",{"2":{"54":1}}],["若更新则值为666",{"2":{"45":1}}],["若更新则值为66",{"2":{"45":1}}],["若未正确配置",{"2":{"130":1}}],["若未调用",{"2":{"10":1}}],["若未配置",{"2":{"10":2}}],["批量添加或更新键值对",{"2":{"45":1}}],["xyz",{"2":{"94":1}}],["xml",{"2":{"67":1}}],["xlsx",{"2":{"67":1}}],["xls",{"2":{"67":1}}],["xar",{"2":{"67":2}}],["xr",{"2":{"67":1}}],["x=>math",{"2":{"59":1}}],["x=>x",{"2":{"45":2,"57":7,"59":1}}],["x",{"2":{"50":1,"59":1,"68":6,"99":2,"100":2}}],["x3c",{"2":{"15":1,"16":22,"21":2,"22":2,"24":10,"26":1,"27":2,"31":1,"32":1,"33":2,"35":2,"36":1,"37":5,"42":13,"43":3,"45":12,"47":2,"49":5,"50":2,"52":4,"56":4,"57":2,"68":2,"71":5,"72":3,"73":3,"75":2,"80":4}}],["安装redis",{"2":{"125":1}}],["安装mysql",{"2":{"125":1}}],["安装",{"2":{"125":1}}],["安装基础设施",{"0":{"125":1}}],["安装程序包",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1}}],["安全匹配",{"2":{"49":1}}],["安全的转换成字典类型",{"2":{"45":2}}],["在线文件管理",{"2":{"119":1}}],["在线体验",{"0":{"12":1}}],["在任何法律诉讼中败诉的",{"2":{"85":1,"90":1,"95":1}}],["在你的控制器中",{"2":{"79":1}}],["在asp",{"2":{"76":1}}],["在startup",{"2":{"61":1}}],["在反序列化的时候忽略",{"2":{"61":1}}],["在反序列化的时候生效",{"2":{"61":1}}],["在序列化的时候生效",{"2":{"61":1}}],["在序列化的时候忽略",{"2":{"61":1}}],["在流的末端随即增加几个空字节",{"2":{"48":1}}],["在元素",{"2":{"45":1}}],["在第一个元素之后插入",{"2":{"45":1}}],["按字段取交集",{"2":{"45":1}}],["按字段取差集",{"2":{"45":1}}],["按id添加或更新文章实体",{"2":{"43":1}}],["按价格权重选出1个元素",{"2":{"42":1}}],["按价格权重选出3个元素",{"2":{"42":1}}],["按权重选出3个元素",{"2":{"42":1}}],["按权重选出2个元素",{"2":{"42":1}}],["按权重选出1个元素",{"2":{"42":2}}],["随机排序",{"2":{"45":1}}],["随机数",{"0":{"41":1}}],["随机字符串等操作",{"2":{"20":1}}],["范围",{"2":{"40":1}}],["图床",{"2":{"119":1}}],["图片列支持stream",{"2":{"54":1}}],["图片列",{"2":{"53":1}}],["图片的相似度",{"2":{"40":1}}],["图片2",{"2":{"40":4}}],["图片1",{"2":{"40":4}}],["图像裁剪",{"2":{"82":1,"87":1}}],["图像相似度对比",{"2":{"40":1}}],["图像的简单处理",{"0":{"40":1}}],["给你的服务器跑个分",{"2":{"100":1}}],["给datatable增加一个自增列",{"2":{"45":1}}],["给图片添加水印",{"2":{"40":2}}],["给对象设置值",{"2":{"38":1}}],["水印图片",{"2":{"40":1}}],["水印位置",{"2":{"40":2}}],["水印文字",{"2":{"40":1}}],["字符数",{"2":{"49":1}}],["字符串扩展方法",{"2":{"82":1,"87":1}}],["字符串simhash相似度算法",{"0":{"65":1}}],["字符串的转换",{"2":{"49":1}}],["字符串",{"0":{"49":1}}],["字符串转datetime",{"2":{"47":1}}],["字节数",{"2":{"49":1}}],["字典的键为图片超链接的完整url",{"2":{"54":1}}],["字典获取或添加元素",{"2":{"45":2}}],["字典根据value条件赋值",{"2":{"45":1}}],["字典根据value条件取值",{"2":{"45":1}}],["字典根据key条件赋值",{"2":{"45":1}}],["字典根据key条件取值",{"2":{"45":1}}],["字典根据条件赋值",{"2":{"45":2}}],["字典根据条件取值",{"2":{"45":2}}],["字体",{"2":{"40":1}}],["字体大小",{"2":{"40":2}}],["字体文件",{"2":{"40":1}}],["字母",{"2":{"31":2}}],["解压缩",{"2":{"114":1}}],["解压gif每帧图片",{"2":{"40":1}}],["解压rar",{"2":{"27":1}}],["浮雕处理",{"2":{"40":1}}],["反对996",{"2":{"90":1,"95":1}}],["反对007",{"2":{"85":1}}],["反病毒",{"0":{"69":1}}],["反序列化时支持多个别名key进行绑定",{"2":{"62":1}}],["反序列化时忽略这个属性",{"2":{"61":1}}],["反序列化时加载这个属性",{"2":{"61":1}}],["反",{"0":{"60":1},"1":{"61":1,"62":1,"63":1}}],["反色处理",{"2":{"40":1}}],["反射操作",{"0":{"38":1},"2":{"82":1,"87":1}}],["改变大小",{"2":{"40":1}}],["改良版雪花id",{"2":{"22":2}}],["裁剪并缩放",{"2":{"40":1}}],["裁剪",{"2":{"40":1}}],["异常拦截器",{"2":{"119":1}}],["异常消息",{"2":{"28":1}}],["异步获取文件的sha1",{"2":{"48":1}}],["异步获取文件的md5",{"2":{"48":1}}],["异步复制大文件",{"2":{"48":1}}],["异步select",{"2":{"45":2}}],["异步for",{"2":{"45":1}}],["异步foreach",{"2":{"45":1}}],["异步发送邮件",{"2":{"39":1}}],["发送成功后的回调",{"2":{"39":1}}],["收件人",{"2":{"39":1}}],["使用system",{"2":{"44":2}}],["使用ssl",{"2":{"39":1}}],["使用newtonsoft",{"2":{"44":2}}],["使用中值算法计算给定图像的64位哈希",{"2":{"40":2}}],["使用dct算法计算图像的64位哈希",{"2":{"40":2}}],["使用平均值算法计算图像的64位哈希",{"2":{"40":2}}],["使用差分哈希算法计算图像的256位哈希",{"2":{"40":2}}],["使攻击者无法直接识别文本内容",{"2":{"30":1}}],["邮件模板的管理",{"2":{"109":1}}],["邮件内容",{"2":{"39":1}}],["邮件标题",{"2":{"39":1}}],["邮件发送",{"0":{"39":1}}],["邮箱密码",{"2":{"39":1}}],["邮箱用户名",{"2":{"39":1}}],["邮箱校验需要用到的黑名单域名",{"2":{"10":1}}],["邮箱校验需要用到的白名单域名",{"2":{"10":1}}],["声明一个容量为32个元素的线程安全的定长队列",{"2":{"37":1}}],["声明一个容量为32个元素的定长队列",{"2":{"37":1}}],["推荐配置",{"2":{"101":1}}],["推荐项目",{"0":{"81":1,"92":1,"135":1}}],["推荐使用依赖注入",{"2":{"79":1}}],["推荐使用框架自带的channel实现该功能",{"2":{"37":1}}],["推荐当数据流大于2gb时使用",{"2":{"13":1,"48":1}}],["这类数据不需要频繁更新的",{"2":{"117":1}}],["这也许是我写过的性能最高的web项目了",{"2":{"93":1}}],["这个库包含一些常用的操作类",{"2":{"82":1}}],["这个函数建议使用在按位定值的枚举",{"2":{"36":1}}],["这是",{"2":{"5":1}}],["得到枚举数组",{"2":{"36":1}}],["拆分枚举值",{"2":{"36":1}}],["写值",{"2":{"50":1}}],["写",{"2":{"36":2}}],["多对多",{"2":{"104":1}}],["多线程下载和ftp客户端",{"2":{"87":1}}],["多线程下载",{"2":{"82":1}}],["多线程后台下载",{"0":{"29":1}}],["多种方式",{"2":{"66":1}}],["多个集合取交集",{"2":{"45":1}}],["多语言枚举描述",{"2":{"36":1}}],["读未提交级别的事务",{"2":{"57":1}}],["读值并转换类型",{"2":{"50":1}}],["读值",{"2":{"50":1}}],["读取操作",{"2":{"36":1}}],["读",{"2":{"36":3}}],["元素去重",{"0":{"35":1}}],["元旦节",{"2":{"23":1}}],["合并后对象",{"2":{"34":1}}],["对网站打赏进行增删查改操作",{"2":{"111":1}}],["对网站的所有请求进行全局流量的拦截",{"2":{"109":1}}],["对网站的公告进行增删查改管理",{"2":{"107":1}}],["对前台用户提交的留言和评论进行审核",{"2":{"105":1}}],["对文章的专题进行管理",{"2":{"104":1}}],["对文章的分类进行增删查改和文章的移动等操作",{"2":{"104":1}}],["对象转换成动态可扩展类型",{"2":{"38":1}}],["对象转字典",{"2":{"38":1}}],["对象深拷贝",{"2":{"38":1}}],["对象属性值合并",{"0":{"34":1}}],["对时间回拨不敏感",{"2":{"22":2}}],["判断字符串不为空",{"2":{"49":1}}],["判断字符串是否为空",{"2":{"49":1}}],["判断类型是否是常见类型的",{"2":{"49":2}}],["判断类型是否是常见的简单类型",{"2":{"49":1}}],["判断类型是否是值类型",{"2":{"49":1}}],["判断是否包含某个时间段",{"2":{"47":1}}],["判断是否在某个时间段内",{"2":{"47":1}}],["判断是否是外网的url",{"2":{"33":1}}],["判断是否是私有地址",{"2":{"33":1}}],["判断序列相等",{"2":{"45":1}}],["判断ip地址是否在这个地址段里",{"2":{"33":1}}],["去除html标签",{"2":{"32":1}}],["检查datatable",{"2":{"45":1}}],["检测字符串中是否以列表中的任意关键词开头",{"2":{"49":1}}],["检测字符串中是否以列表中的任意关键词结尾",{"2":{"49":1}}],["检测字符串中是否包含列表中的关键词",{"2":{"49":2}}],["检测集合元素最少1个",{"2":{"31":1}}],["检测是否是有效枚举值",{"2":{"31":1}}],["检验字符串是否是email",{"0":{"14":1}}],["配置好环境和配置文件后",{"2":{"131":1}}],["配置使用fallbackjsonpropertyresolver解释器",{"2":{"62":1}}],["配置使用deserializeonlycontractresolver解释器",{"2":{"61":1}}],["配置最小长度4",{"2":{"31":1}}],["配合随机数生成随机字符串",{"2":{"20":1}}],["密码复杂度校验",{"2":{"31":3}}],["年龄=item",{"2":{"53":1}}],["年龄=c",{"2":{"26":1}}],["年龄最大100岁",{"2":{"31":1}}],["年龄最小为0岁",{"2":{"31":1}}],["类型的直接调用",{"2":{"54":1}}],["类型",{"2":{"49":2,"54":1}}],["类型操作",{"0":{"49":1}}],["类调用",{"2":{"30":3,"66":2}}],["类似于各大系统优化软件的加速球功能",{"2":{"17":1}}],["将按默认值",{"2":{"130":1}}],["将masuit",{"2":{"127":1}}],["将来有竞争力",{"2":{"85":1,"90":1,"95":1}}],["将数据平铺开",{"2":{"52":1}}],["将小数截断为8位",{"2":{"49":1}}],["将内存流转储成文件",{"2":{"48":1}}],["将id为123的元素的索引位置变为第2个",{"2":{"45":1}}],["将元素item的索引位置变为第3个",{"2":{"45":1}}],["将字符串集合连接成逗号分隔的单字符串",{"2":{"45":1}}],["将字符串编码成零宽字符串",{"2":{"30":2}}],["将集合中长度小于1的元素移除",{"2":{"45":1}}],["将被添加元素中不包含的元素添加到list",{"2":{"45":1}}],["将被添加元素中的长度大于1的元素添加到list",{"2":{"45":1}}],["将base64编码转换成图片",{"2":{"40":1}}],["将包含零宽字符串的密文解密出隐藏字符串",{"2":{"30":2}}],["将",{"2":{"30":2}}],["将自动填充列姓名和年龄",{"2":{"26":1}}],["扩展名",{"2":{"67":1}}],["扩展调用",{"2":{"66":3}}],["扩展函数调用",{"2":{"30":3}}],["扩展方法形式调用",{"2":{"20":1}}],["以windows系统为例",{"2":{"124":1}}],["以文本的形式存在",{"2":{"117":1}}],["以下需要配置baiduak",{"2":{"33":1}}],["以零宽字符串的方式隐藏在",{"2":{"30":2}}],["以一种看不见的字符插入到文本中",{"2":{"30":1}}],["以享受完整的功能体验",{"2":{"5":1}}],["通过nuget安装也是可以的",{"2":{"127":1}}],["通过url的敏感词检查过滤恶意流量",{"2":{"123":1}}],["通过websocket进行数据的推送",{"2":{"103":1}}],["通常用于树形表",{"0":{"58":1}}],["通常用作文章暗水印",{"2":{"30":1}}],["通用项目推荐首选包",{"2":{"3":1}}],["零宽字符串",{"2":{"30":1}}],["私钥解密",{"2":{"30":1}}],["生成网站应用",{"0":{"126":1}}],["生成6位长度的验证码",{"2":{"70":1}}],["生成验证码图片流",{"2":{"70":1}}],["生成验证码",{"0":{"70":1}}],["生成随机字符串",{"2":{"41":1}}],["生成缩略图",{"2":{"40":1}}],["生成sha256摘要",{"2":{"30":1}}],["生成crc64摘要",{"2":{"30":1}}],["生成crc32摘要",{"2":{"30":1}}],["生成rsa密钥对",{"2":{"30":1}}],["生肖",{"2":{"23":1}}],["加密解密",{"0":{"30":1},"2":{"82":1,"87":1}}],["暂停下载",{"2":{"29":1}}],["key=>key",{"2":{"45":2}}],["key",{"2":{"45":4,"50":3,"71":5,"72":3}}],["keyshot",{"2":{"29":2}}],["key可为null的字典类型",{"2":{"13":1}}],["记录一次消息",{"2":{"28":1}}],["注册一些事件操作",{"2":{"28":1}}],["又不是不能用",{"0":{"28":1}}],["自行爬文",{"2":{"132":1}}],["自行到百度地图开放平台申请",{"2":{"130":1}}],["自动掩码",{"2":{"111":1}}],["自动扫描注册服务",{"2":{"74":1}}],["自动include",{"2":{"58":1}}],["自动递归式include扩展",{"0":{"58":1}}],["自动识别解压压缩包",{"2":{"27":1}}],["自定义列名导出",{"2":{"53":1}}],["自定义节假日",{"2":{"23":1}}],["自定义字符可支持任意进制",{"2":{"20":1}}],["自定义进制字符",{"2":{"20":1}}],["自定义清理",{"2":{"16":1}}],["java",{"2":{"67":1}}],["jp2",{"2":{"67":1}}],["jpeg",{"2":{"46":5,"67":3}}],["jpg",{"0":{"28":1},"2":{"27":2,"40":2,"46":3,"67":1}}],["joint",{"2":{"67":1}}],["join",{"2":{"45":1}}],["json的注释按需配置即可",{"2":{"130":1}}],["json的只允许字段",{"0":{"60":1},"1":{"61":1,"62":1,"63":1}}],["jsonserializeroptions",{"2":{"61":1}}],["jsonserializer",{"2":{"61":1}}],["jsonserializersettings",{"2":{"61":1,"62":1}}],["jsonconvert",{"2":{"61":1,"62":1}}],["jsonconverter",{"2":{"44":2}}],["json和system",{"0":{"60":1},"1":{"61":1,"62":1,"63":1}}],["json命名空间",{"2":{"44":2}}],["json请导入masuit",{"2":{"44":4}}],["json",{"2":{"10":1,"61":2}}],["json中添加emaildomainwhitelist配置邮箱域名白名单",{"2":{"31":1}}],["json中添加emaildomainwhitelist和emaildomainblocklist配置邮箱域名黑白名单",{"2":{"14":1}}],["json中",{"2":{"10":1}}],["zzzproject相关nuget包",{"2":{"119":1}}],["zero",{"2":{"80":1}}],["zerowidthcodec",{"2":{"30":3}}],["z",{"2":{"67":2,"68":4,"123":1}}],["zh",{"2":{"36":1,"125":1}}],["zip",{"2":{"27":2,"67":4}}],["zipstream",{"2":{"27":1}}],["zl字样的前缀",{"2":{"14":1}}],["王五",{"2":{"26":1}}],["李四",{"2":{"26":1}}],["张三",{"2":{"26":1}}],["未被使用",{"2":{"25":1}}],["你可以先还原到mysql或pgsql中",{"2":{"129":1}}],["你可以像在",{"2":{"79":1,"80":1}}],["你好啊",{"2":{"39":1}}],["你好",{"2":{"25":2}}],["你传1w个字符进去那就支持一万进制",{"2":{"20":1}}],["满足条件再执行where",{"2":{"24":1}}],["满足条件再执行or",{"2":{"24":1}}],["满足条件再执行and",{"2":{"24":1}}],["戊戌年甲子月丁酉日",{"2":{"23":1}}],["干支",{"2":{"23":1}}],["狗",{"2":{"23":1}}],["二零一八年十一月廿五",{"2":{"23":1}}],["农历转换",{"0":{"23":1}}],["产生正态高斯分布的随机数",{"2":{"41":1}}],["产生真随机数",{"2":{"41":1}}],["产生100w个id耗时",{"2":{"22":1}}],["产生分布式唯一有序短id",{"0":{"22":1}}],["设置值",{"2":{"71":1,"73":2}}],["设置别名",{"2":{"50":1}}],["设置数制格式化器",{"2":{"22":2}}],["设置起始偏移量",{"2":{"22":2}}],["设置机器id",{"2":{"22":2}}],["8实现的全文检索中间件",{"2":{"119":1}}],["8gb",{"2":{"101":1}}],["8及以上版本",{"2":{"86":1}}],["8小时工作制才可以让你有时间自我提升",{"2":{"85":1,"90":1,"95":1}}],["817421",{"2":{"75":1}}],["84元",{"2":{"75":1}}],["84",{"2":{"75":1}}],["87元",{"2":{"75":1}}],["87c01ec7gy1fsq6rywto2j20je0d3td0",{"2":{"27":2}}],["85",{"2":{"75":2}}],["80",{"2":{"40":1}}],["8",{"0":{"23":1},"2":{"22":1,"29":1,"47":18,"75":1,"99":2,"100":1,"125":1}}],["静态调用",{"2":{"22":1}}],["实际还款总额actualpayment",{"2":{"75":1}}],["实际支付利息actualinterest",{"2":{"75":1}}],["实际目前银行政策不允许",{"2":{"75":2}}],["实体映射框架",{"2":{"119":1}}],["实体信息",{"2":{"56":1}}],["实体校验",{"0":{"31":1}}],["实例调用",{"2":{"22":1}}],["实现该接口可让类型实现一些树形操作",{"2":{"13":1}}],["雪花id",{"0":{"22":1}}],["纳秒级性能计时器",{"0":{"21":1}}],["😂😂",{"2":{"97":1}}],["😄🌫😶😋😋",{"2":{"20":1}}],["😀😁😂🤣😃😄😅😆😉😊😋😎😍😘🥰😗😙🥲😚🙂🤗🤩🤔🤨😑😶😶‍🌫🙄😏😣😥😮",{"2":{"20":1}}],["十进制",{"2":{"20":1}}],["大家想吐槽的尽管吐槽吧",{"2":{"97":1}}],["大文件拷贝",{"2":{"82":1,"87":1}}],["大都是静态类",{"2":{"82":1,"87":1}}],["大型内存流",{"2":{"48":1}}],["大数字16进制转10进制",{"2":{"20":1}}],["大写数字",{"0":{"19":1}}],["+index",{"2":{"45":1}}],["+downloader",{"2":{"29":2}}],["+time+",{"2":{"21":1}}],["+timer",{"2":{"21":1}}],["+",{"2":{"20":2,"22":2,"49":4,"68":1}}],["手动配置必须包含数字",{"2":{"31":1}}],["手动狗头",{"2":{"20":1}}],["手机号",{"0":{"14":1}}],["纯数学运算",{"2":{"20":1}}],["短hash",{"2":{"20":1}}],["进制转换",{"0":{"20":1}}],["一对多",{"2":{"104":1}}],["一经发现",{"2":{"85":1,"90":1,"95":1}}],["一旦使用本开源项目以及引用了本项目或包含本项目代码的公司因为违反劳动法",{"2":{"85":1,"90":1,"95":1}}],["一些扩展类或一些项目的扩展功能",{"2":{"117":1}}],["一些通用的页面管理",{"2":{"108":1}}],["一些约定规则",{"0":{"54":1}}],["一些创意类型",{"0":{"13":1}}],["一般的集合转换成树形结构",{"2":{"52":1}}],["一百二十三点四五",{"2":{"19":1}}],["壹佰贰拾叁元肆角伍分",{"2":{"19":1}}],["中文分词",{"2":{"119":1}}],["中文数字",{"0":{"18":1},"1":{"19":1,"20":1}}],["中间件",{"2":{"117":1}}],["中国农历",{"2":{"82":1,"87":1}}],["中国农历类型",{"2":{"13":1}}],["中",{"2":{"30":2}}],["整理windows系统的内存",{"0":{"17":1}}],["ueditor+layedit富文本编辑器",{"2":{"121":1}}],["ueditor",{"2":{"117":1}}],["uintptr",{"2":{"49":1}}],["uint64",{"2":{"49":1}}],["uint32",{"2":{"49":1}}],["uint16",{"2":{"49":1}}],["uint",{"2":{"33":2}}],["ustar",{"2":{"67":1}}],["usebodyordefaultmodelbinder",{"2":{"64":1}}],["usenpgsql",{"2":{"57":1}}],["usesqlserver",{"2":{"57":1}}],["username",{"2":{"39":1}}],["users",{"2":{"16":2,"57":9}}],["user",{"2":{"16":1}}],["using",{"2":{"40":1,"48":2,"79":1}}],["us",{"2":{"36":1}}],["uscc",{"2":{"31":1}}],["unmodified",{"2":{"76":1}}],["union",{"2":{"47":1}}],["unifiedsocialcreditcode",{"2":{"31":1}}],["unicodeformater",{"2":{"20":1}}],["unicodeformater的功能包含numberformater的功能",{"2":{"20":1}}],["unrar",{"2":{"27":1}}],["url重定向重写拦截器",{"2":{"119":1}}],["url",{"0":{"14":1}}],["7天以及当天的搜索热词",{"2":{"112":1}}],["77",{"2":{"45":1}}],["7z",{"2":{"27":1,"29":2,"67":1}}],["7进制",{"2":{"20":1}}],["7clzi",{"2":{"20":4}}],["7",{"0":{"22":1},"2":{"16":1,"20":1,"29":2,"45":2,"49":1,"67":1,"99":1,"100":1,"101":1}}],[">退出",{"2":{"16":2}}],[">",{"2":{"16":10,"24":2,"45":1,"75":1,"80":1}}],["false",{"2":{"75":2}}],["fallbackjsonproperty",{"2":{"62":1}}],["fallbackjsonpropertyresolver",{"0":{"62":1},"2":{"62":1}}],["flv",{"2":{"67":1}}],["flash",{"2":{"67":2}}],["flac",{"2":{"67":1}}],["flatten",{"2":{"52":1}}],["flags",{"2":{"36":1}}],["fs",{"2":{"48":5}}],["filter",{"2":{"52":1}}],["fileput",{"2":{"80":1}}],["filepath",{"2":{"66":5}}],["filehead",{"2":{"80":1}}],["fileinlinename",{"2":{"80":4}}],["fileinfo",{"2":{"66":2}}],["filecontent",{"2":{"80":2}}],["fileresult一样的方式使用它",{"2":{"79":1,"80":1}}],["file",{"2":{"67":4,"80":6}}],["filename",{"2":{"48":1,"50":1,"80":20}}],["fileaccess",{"2":{"48":1}}],["filemanager文件管理器",{"2":{"122":1}}],["filemanager+文件管理代码实现服务器文件的在线管理",{"2":{"119":1}}],["filemode",{"2":{"48":1}}],["filemergedcomplete+=",{"2":{"29":1}}],["filemergeprogresschanged+=",{"2":{"29":1}}],["filestream",{"2":{"48":2,"53":1,"80":4}}],["firstordefaultwithnolockasync",{"2":{"57":1}}],["firstordefault",{"2":{"46":1}}],["func3",{"2":{"59":1}}],["func2",{"2":{"59":1}}],["func1",{"2":{"59":1}}],["func",{"2":{"24":8,"52":1}}],["follow素质三连关♂注一下吧⭐⭐⭐",{"2":{"82":1,"87":1}}],["fork",{"2":{"82":1,"87":1}}],["forasync",{"2":{"45":1}}],["foreachasync",{"2":{"45":1}}],["for",{"2":{"21":2,"22":1,"67":1,"125":1}}],["formula",{"2":{"67":1}}],["format",{"2":{"67":4}}],["formatcategories",{"2":{"66":1}}],["formater",{"2":{"20":3}}],["form>",{"2":{"16":1}}],["form",{"2":{"16":1}}],["font",{"2":{"16":2}}],["frames",{"2":{"40":1}}],["framework版本",{"2":{"27":1}}],["framework项目配置在web",{"2":{"10":1}}],["framework",{"0":{"2":1,"5":1,"79":1},"2":{"5":1,"27":1,"98":1}}],["frombodyordefault",{"2":{"64":4}}],["frombasebig",{"2":{"20":1}}],["frombase",{"2":{"20":1}}],["fromstream",{"2":{"53":1}}],["fromstring",{"2":{"20":2}}],["freephysicalmemory",{"2":{"15":1}}],["blazor进行流推送实现服务器硬件健康状态的实时监控",{"2":{"119":1}}],["blazor",{"2":{"98":1}}],["bunzip2",{"2":{"67":1}}],["builder",{"2":{"57":4}}],["bz2",{"2":{"67":1}}],["bmp",{"2":{"67":1}}],["bplist",{"2":{"67":1}}],["bytes",{"2":{"69":1}}],["bytescount",{"2":{"49":2}}],["bytecode",{"2":{"67":1}}],["byte",{"2":{"49":1}}],["b=s",{"2":{"49":2}}],["b=1",{"2":{"49":1}}],["b=func",{"2":{"24":2}}],["bb",{"2":{"45":2,"49":4}}],["bwpic",{"2":{"40":1}}],["boot",{"2":{"48":1}}],["boolean",{"2":{"49":1}}],["bool>",{"2":{"24":2}}],["bool>>",{"2":{"24":4}}],["bool",{"2":{"14":7,"24":2,"33":2,"34":1,"49":8,"80":12}}],["boxpad",{"2":{"40":1}}],["body",{"2":{"39":1}}],["b",{"2":{"34":5,"42":2,"62":1}}],["bak",{"2":{"48":2}}],["based",{"2":{"67":1}}],["basedirectory+",{"2":{"28":1}}],["base64",{"2":{"40":1}}],["baiduak参与了数据库的加密",{"2":{"130":1}}],["baidu",{"2":{"29":1,"33":1}}],["binary",{"2":{"67":2}}],["bin=12345678",{"2":{"20":1}}],["bitmap",{"2":{"54":3,"67":1}}],["biosinfo",{"2":{"15":2}}],["快速分享",{"2":{"104":1}}],["快速匹配",{"2":{"49":1}}],["快速获取主板的信息",{"2":{"15":1}}],["快速获取硬盘的信息",{"2":{"15":1}}],["快速获取内存的信息",{"2":{"15":1}}],["快速获取cpu的信息",{"2":{"15":1}}],["快速方法",{"2":{"15":1}}],["硬件检测",{"2":{"119":1}}],["硬件信息",{"2":{"82":1,"87":1}}],["硬件监测",{"0":{"15":1},"2":{"5":1}}],["硬盘序列号",{"2":{"15":1}}],["获取对象",{"2":{"72":3}}],["获取或添加值",{"2":{"71":2}}],["获取值",{"2":{"71":1,"73":2}}],["获取流的编码",{"2":{"66":1}}],["获取文件编码",{"2":{"66":2}}],["获取增删改的实体字段信息",{"2":{"56":2}}],["获取被移除的实体字段信息",{"2":{"56":2}}],["获取添加的实体字段信息",{"2":{"56":2}}],["获取变更字段信息",{"2":{"56":2}}],["获取指定实体的变更",{"2":{"56":1}}],["获取指定配置节并绑定到对象",{"2":{"50":1}}],["获取所有的父级",{"2":{"52":1}}],["获取所有的子级",{"2":{"52":1}}],["获取所有配置节",{"2":{"50":1}}],["获取两个多边形的相交区域",{"2":{"51":1}}],["获取配置节",{"2":{"50":1}}],["获取字符串的字节数",{"2":{"49":1}}],["获取字符串的字符数",{"2":{"49":1}}],["获取字符串表示值对应的枚举值",{"2":{"36":1}}],["获取字符串表示和枚举值的字典映射",{"2":{"36":1}}],["获取一批时间段内存在相互重叠的最大时间段",{"2":{"47":1}}],["获取分钟级时间戳",{"2":{"47":1}}],["获取秒级时间戳",{"2":{"47":1}}],["获取纳秒级时间戳",{"2":{"47":1}}],["获取微秒级时间戳",{"2":{"47":1}}],["获取毫秒级时间戳",{"2":{"47":1}}],["获取图片的真实格式",{"2":{"40":1}}],["获取属性列表",{"2":{"38":1}}],["获取display标签的name属性",{"2":{"36":1}}],["获取description标签",{"2":{"36":1}}],["获取枚举值和字符串表示的字典映射",{"2":{"36":1}}],["获取详细地理信息集合",{"2":{"33":1}}],["获取详细地理信息对象",{"2":{"33":1}}],["获取isp运营商信息",{"2":{"33":1}}],["获取html字符串里的所有的img标签",{"2":{"32":1}}],["获取html字符串里所有的img标签的src属性",{"2":{"32":1}}],["获取按公历计算的节假日",{"2":{"23":1}}],["获取内存信息",{"2":{"15":1}}],["获取操作系统版本",{"2":{"15":1}}],["获取本机所有网卡mac地址",{"2":{"15":1}}],["获取本机所有ip地址",{"2":{"15":1}}],["获取本机当前正在使用的ip地址",{"2":{"15":1}}],["获取cpu核心数",{"2":{"15":1}}],["获取cpu温度",{"2":{"15":1}}],["获取cpu占用率",{"2":{"15":1}}],["获取可用物理内存",{"2":{"15":1}}],["获取物理内存可用率",{"2":{"15":1}}],["获取物理内存总数",{"2":{"15":1}}],["待校验的号码前不要带cn",{"2":{"14":1}}],["都可以校验",{"2":{"14":1}}],["校验企业统一社会信用代码",{"2":{"14":1,"31":1}}],["校验位前是否带",{"2":{"14":1}}],["校验中国专利申请号或专利号",{"2":{"14":1}}],["校验中国大陆身份证号",{"2":{"14":1}}],["996那叫用人",{"2":{"90":1,"95":1}}],["996公司需要使用本类库",{"2":{"90":1}}],["92",{"2":{"75":4}}],["9660",{"2":{"67":1}}],["97",{"2":{"67":3}}],["90",{"2":{"40":2}}],["900",{"2":{"40":2}}],["91",{"2":{"20":1,"75":2}}],["95进制的转换",{"2":{"20":1}}],["9",{"0":{"24":1},"2":{"14":2,"75":2,"101":1,"119":1}}],["3gpp",{"2":{"67":2}}],["3gp",{"2":{"67":1}}],["39",{"0":{"55":1},"1":{"56":1,"57":1,"58":1}}],["35",{"0":{"50":1}}],["38",{"0":{"53":1},"1":{"54":1},"2":{"49":1}}],["34",{"0":{"49":1}}],["33",{"0":{"48":1}}],["337845818",{"2":{"14":1}}],["3~2020",{"2":{"47":2}}],["30进行移除处理",{"2":{"93":1}}],["30",{"0":{"45":1}}],["305849028665645097422198928560410015421",{"2":{"20":1}}],["32",{"0":{"47":1},"2":{"37":2}}],["37",{"0":{"52":1},"2":{"29":2}}],["31",{"0":{"46":1},"2":{"23":2}}],["312000199502230660",{"2":{"14":1}}],["3c665pqupl3whzflvpopqz",{"2":{"20":1}}],["360",{"2":{"75":1}}],["36位长度",{"2":{"20":1}}],["36进制",{"2":{"20":1}}],["36进制转10进制",{"2":{"20":1}}],["36进制的7clzi是",{"2":{"20":1}}],["36",{"0":{"51":1},"2":{"20":4}}],["3",{"0":{"16":1,"129":1},"2":{"25":2,"29":2,"33":1,"34":2,"42":4,"45":8,"47":4,"68":2,"75":1,"101":1}}],["匹配字符串是否包含emoji",{"2":{"49":1}}],["匹配座机号",{"2":{"14":1}}],["匹配手机号",{"2":{"14":1}}],["匹配url",{"2":{"14":1}}],["匹配ip地址",{"2":{"14":1}}],["hosting运行时环境",{"2":{"132":1}}],["hostingenvironment",{"2":{"80":11}}],["hwpml",{"2":{"67":1}}],["hwp",{"2":{"67":3}}],["hd",{"2":{"67":1}}],["hdp",{"2":{"67":1}}],["hangfire实现分布式任务调度",{"2":{"123":1}}],["hangfire统一管理定时任务",{"2":{"119":1}}],["hangfire的可视化管理页面",{"2":{"113":1}}],["hangfire",{"2":{"98":1}}],["hammingdistance",{"2":{"65":2}}],["hasrows",{"2":{"45":1}}],["hash2",{"2":{"40":5}}],["hash1",{"2":{"40":5}}],["hasher",{"2":{"40":9}}],["hash",{"0":{"30":1}}],["hashset",{"2":{"22":1}}],["hasvalue",{"2":{"24":1}}],["height",{"2":{"40":1}}],["hello",{"2":{"30":3}}],["headers",{"2":{"29":1}}],["hidden",{"2":{"30":3}}],["hidden=",{"2":{"30":1}}],["hiperftimer",{"2":{"21":2,"22":1}}],["history",{"2":{"14":1}}],["href=",{"2":{"16":4}}],["httpput",{"2":{"80":1}}],["httppost",{"2":{"64":2}}],["httphead",{"2":{"80":1}}],["httpget",{"2":{"64":2,"80":8}}],["http",{"2":{"14":1,"27":2,"33":1}}],["https",{"2":{"12":1,"29":3,"75":1,"94":3,"125":1,"134":1}}],["htmlagilitypack实现html字符串的",{"2":{"119":1}}],["htmldiff",{"2":{"119":1}}],["html字符串操作",{"2":{"119":1}}],["html操作",{"0":{"32":1}}],["htmlsanitizer实现表单的html代码的仿xss处理",{"2":{"119":1}}],["htmlsanitizercustom",{"2":{"16":1}}],["htmlsanitizerstandard",{"2":{"16":1}}],["html的防xss处理",{"0":{"16":1}}],["html",{"2":{"5":1,"16":3,"32":3}}],["obj",{"2":{"68":23}}],["object",{"2":{"61":1}}],["odt",{"2":{"67":1}}],["ods",{"2":{"67":1}}],["odp",{"2":{"67":1}}],["odg",{"2":{"67":1}}],["odf",{"2":{"67":1}}],["ogg",{"2":{"67":2}}],["only",{"2":{"67":3}}],["onedrive网盘程序",{"0":{"115":1}}],["onedrive功能将于2024",{"2":{"93":1}}],["one",{"2":{"25":2}}],["office",{"2":{"67":7}}],["ok",{"2":{"64":2}}],["out",{"2":{"49":1}}],["outlook",{"2":{"10":1,"14":1}}],["octet",{"2":{"46":1}}],["override",{"2":{"43":1}}],["opendocument",{"2":{"67":5}}],["openxml实现浏览器端上传word文档转换为html字符串",{"2":{"119":1}}],["openxml",{"2":{"67":4}}],["openread",{"2":{"66":1,"80":2}}],["openorcreate",{"2":{"48":1}}],["options",{"2":{"61":2}}],["opt",{"2":{"57":4}}],["op=myenum",{"2":{"36":1}}],["opzebda2aytceeudequuesbk",{"2":{"20":1}}],["orderbyrandom",{"2":{"45":1}}],["origin",{"2":{"29":1}}],["orif",{"2":{"24":1}}],["or和orif可供选择",{"2":{"24":1}}],["or",{"2":{"24":1,"67":2}}],["org",{"2":{"14":1,"75":1,"94":1}}],["osversion",{"2":{"15":1}}],["如cloudflare的叫cf",{"2":{"130":1}}],["如session",{"2":{"119":1}}],["如何判断服务器商是否有超卖",{"2":{"100":1}}],["如何使用",{"0":{"78":1},"1":{"79":1,"80":1,"81":1}}],["如有利率调整或提前还款计划",{"2":{"75":1}}],["如果redis不在本机",{"2":{"130":1}}],["如果没有你目标数据库类型的还原文件",{"2":{"129":1}}],["如果单独比较单核跑分",{"2":{"100":1}}],["如果跑分接近于网络上该处理器公布的分数",{"2":{"100":1}}],["如果你使用了cdn",{"2":{"130":1}}],["如果你没有baiduak",{"2":{"130":1}}],["如果你正在使用本项目",{"2":{"93":1}}],["如果你觉得不好意思接受免费的指导",{"2":{"82":1,"87":1}}],["如果你有任何不懂的地方或使用过程中遇到任何问题",{"2":{"82":1,"87":1}}],["如果你现在正在写类似这样的代码",{"2":{"58":1}}],["如果你的项目版本高于4",{"2":{"5":1}}],["如果在上下文开启了重试机制",{"2":{"57":1}}],["如果为空则返回aa",{"2":{"49":2}}],["如果是idictionary类型的图片列",{"2":{"54":1}}],["如果是添加",{"2":{"45":2}}],["如果是",{"2":{"37":1}}],["如",{"2":{"14":1,"129":1}}],["逗号分隔",{"2":{"14":1,"31":1}}],["=555",{"2":{"45":1}}],["=2",{"2":{"45":4}}],["=image",{"2":{"40":3}}],["==",{"2":{"22":1,"45":1}}],["=>77",{"2":{"45":1}}],["=>key",{"2":{"45":2}}],["=>",{"2":{"21":1,"22":1,"24":5,"26":1,"28":1,"29":4,"35":1,"39":1,"43":1,"45":13,"49":1,"52":4,"57":4,"58":1,"61":1}}],["=",{"2":{"14":8,"15":15,"16":3,"20":9,"21":4,"22":10,"23":1,"24":6,"25":6,"26":8,"27":2,"29":3,"30":20,"31":2,"32":2,"33":6,"34":10,"35":5,"36":7,"37":3,"38":2,"39":8,"40":17,"41":4,"42":3,"45":11,"46":3,"47":7,"48":3,"49":1,"61":5,"62":1,"68":18,"69":3,"75":8,"79":1,"80":37}}],["身份证号等",{"0":{"14":1}}],["具体用法",{"2":{"13":1}}],["版本号类型",{"2":{"13":1}}],["v16",{"2":{"91":1}}],["v17",{"2":{"86":1,"99":1}}],["void",{"2":{"80":1}}],["views",{"2":{"117":1}}],["viewdata扩展",{"0":{"72":1}}],["virtualfile",{"2":{"80":2}}],["virtual",{"2":{"80":2}}],["visualstudio2019",{"2":{"91":1}}],["visualstudio2022",{"2":{"86":1}}],["visual",{"2":{"67":1,"99":1}}],["video",{"2":{"67":7}}],["vmdk",{"2":{"48":1}}],["vmbq8q3s3zul",{"2":{"22":1}}],["v",{"2":{"45":4}}],["validatecode",{"2":{"70":1}}],["valuefactory",{"2":{"71":2}}],["value",{"2":{"36":1,"45":2,"50":2,"71":3,"73":2}}],["value=ini",{"2":{"50":2}}],["value=>value>0",{"2":{"45":2}}],["value=",{"2":{"16":1}}],["var",{"2":{"15":7,"19":1,"20":6,"22":2,"26":1,"29":1,"30":11,"32":2,"34":4,"36":3,"40":22,"41":1,"42":4,"45":28,"46":5,"47":3,"48":2,"49":8,"50":5,"52":3,"53":1,"56":6,"61":1,"65":1,"66":5,"68":2,"69":3,"70":1,"71":2,"72":2,"73":2,"79":1,"80":6}}],["version功能更多一点",{"2":{"13":1}}],["versionnumber",{"2":{"13":1}}],["v=1",{"2":{"12":1}}],["相当于老项目的dal和bll",{"2":{"117":1}}],["相关扩展方法",{"2":{"52":1}}],["相交相切相离的判断",{"2":{"13":1}}],["相比4",{"2":{"5":1}}],["球体类型",{"2":{"13":1}}],["圆形类型",{"2":{"13":1}}],["rsssyndication实现网站的rss源",{"2":{"119":1}}],["rss",{"2":{"119":1}}],["rsadecrypt",{"2":{"30":1}}],["rsaencrypt",{"2":{"30":1}}],["rsacrypt",{"2":{"30":1}}],["rsakey",{"2":{"30":4}}],["rich",{"2":{"67":1}}],["rtf",{"2":{"67":1}}],["rpm",{"2":{"67":1}}],["rnd",{"2":{"41":3}}],["rcofqodori0w",{"2":{"22":2}}],["role=",{"2":{"16":1}}],["redis",{"2":{"99":2,"100":2,"101":4,"119":1,"125":1}}],["redhat",{"2":{"67":1}}],["registry",{"2":{"67":1}}],["reg",{"2":{"67":1}}],["removed=dbcontext",{"2":{"56":2}}],["removewhere",{"2":{"45":1}}],["removehtmltag",{"2":{"32":1}}],["return",{"2":{"43":1,"45":2,"64":2,"79":3,"80":10}}],["reload",{"2":{"50":1}}],["relief",{"2":{"40":1}}],["rel=",{"2":{"16":2}}],["repic",{"2":{"40":1}}],["replit",{"2":{"12":1}}],["revpicud",{"2":{"40":1}}],["revpiclr",{"2":{"40":1}}],["rectangle",{"2":{"40":2}}],["resolver",{"2":{"61":3}}],["resizeimage",{"2":{"40":1}}],["resizemode",{"2":{"40":1}}],["result",{"2":{"33":2,"48":1,"49":1,"69":3,"80":26}}],["resumevirtualfileresult",{"2":{"80":4}}],["resumephysicalfileresult",{"2":{"80":2}}],["resumephysicalfile",{"2":{"79":2,"80":1}}],["resumefilestreamresult",{"2":{"80":2}}],["resumefilecontentresult",{"2":{"80":2}}],["resumefile",{"2":{"79":2,"80":5}}],["resumefileresults",{"2":{"80":2}}],["resumefileresult",{"2":{"79":3}}],["resume",{"2":{"29":1}}],["readallbytes",{"2":{"80":2}}],["readwrite",{"2":{"48":1}}],["read|myenum",{"2":{"36":1}}],["read=1",{"2":{"36":1}}],["read",{"2":{"36":5}}],["readonly",{"2":{"27":1,"79":1,"80":2}}],["referer",{"2":{"29":1}}],["request吧",{"2":{"97":1}}],["request",{"2":{"79":1}}],["req",{"2":{"29":3}}],["render",{"2":{"25":3}}],["razor视图",{"2":{"117":1}}],["rateadjustments",{"2":{"75":1}}],["range2",{"2":{"47":1}}],["range",{"2":{"45":7,"47":7,"76":1}}],["random",{"2":{"20":1,"41":2}}],["rar",{"2":{"27":1,"67":1}}],["raminfo",{"2":{"15":4}}],["radarchart",{"2":{"13":1}}],["粘土动态类型",{"2":{"13":1}}],["dashboard",{"2":{"134":1}}],["data",{"2":{"117":1}}],["database",{"2":{"67":3,"129":1}}],["datatable",{"2":{"54":2}}],["datatable转list",{"2":{"45":1}}],["datacontext",{"2":{"43":1}}],["data=new",{"2":{"42":1}}],["dateholiday",{"2":{"23":1}}],["datetimeoffset",{"2":{"80":2}}],["datetimerange>",{"2":{"47":2}}],["datetimerange",{"2":{"47":1}}],["datetime",{"2":{"23":2,"47":18,"75":11}}],["dump",{"2":{"67":1}}],["duration+",{"2":{"21":1}}],["dmp",{"2":{"67":1}}],["dmg",{"2":{"67":1}}],["dmed4dkd5bhcg4qdktklun0zh",{"2":{"20":1}}],["dynamic",{"2":{"67":1}}],["dynamicfactory",{"2":{"13":1,"68":2}}],["dll命令或直接双击masuit",{"2":{"131":1}}],["dll文件存在",{"2":{"69":1}}],["dll",{"2":{"67":1}}],["db",{"2":{"67":3,"117":1}}],["dbcontext",{"2":{"57":8,"58":2}}],["dds",{"2":{"67":1}}],["dd",{"2":{"45":2}}],["dcthash",{"2":{"40":2}}],["detector",{"2":{"66":4}}],["detector=filesignaturedetector",{"2":{"66":1}}],["detector=file",{"2":{"66":1}}],["detector=new",{"2":{"66":1}}],["detectfiletype",{"2":{"66":3}}],["defaultvaluefactory",{"2":{"72":1}}],["defaultvalue",{"2":{"72":1}}],["default",{"2":{"45":2}}],["delay",{"2":{"45":4}}],["delete",{"2":{"36":1}}],["delete=4",{"2":{"36":1}}],["deepclone",{"2":{"38":1}}],["decimal",{"2":{"75":1}}],["decrypt",{"2":{"30":1}}],["decodezerowidthstring",{"2":{"30":1}}],["decompress",{"2":{"27":2}}],["dec",{"2":{"30":2}}],["deserializeignore",{"2":{"61":1}}],["deserializeignoreattribute标记的",{"2":{"61":1}}],["deserializeonlyjsonproperty",{"2":{"61":1}}],["deserializeonlycontractresolver",{"0":{"61":1},"2":{"61":2}}],["desencrypt",{"2":{"30":2}}],["desc",{"2":{"36":1}}],["description",{"2":{"36":2}}],["des密钥解密为明文",{"2":{"30":1}}],["des密钥加密为密文",{"2":{"30":1}}],["des解密为明文",{"2":{"30":1}}],["desdecrypt",{"2":{"30":2}}],["des加密为密文",{"2":{"30":1}}],["dotnet",{"2":{"125":1}}],["dom",{"2":{"119":1}}],["docker",{"2":{"132":1}}],["docx",{"2":{"67":1}}],["document",{"2":{"67":12}}],["doc",{"2":{"67":1}}],["downloader",{"2":{"29":1}}],["downloads",{"2":{"29":1}}],["download",{"2":{"27":6,"125":1}}],["double",{"2":{"15":2,"22":1,"41":1,"47":5,"49":1}}],["d",{"2":{"27":8,"40":4,"42":2,"48":3,"79":2}}],["directdraw",{"2":{"67":1}}],["dib",{"2":{"67":1}}],["digits8",{"2":{"49":1}}],["differencehash256",{"2":{"40":2}}],["dictionary",{"2":{"45":1,"54":1,"75":1}}],["dic",{"2":{"45":18}}],["dic2",{"2":{"36":1}}],["dic1",{"2":{"36":1}}],["div>",{"2":{"16":3}}],["div",{"2":{"16":1}}],["distributedcache扩展",{"0":{"71":1}}],["distinctby",{"2":{"35":1}}],["disc",{"2":{"67":1}}],["disk",{"2":{"67":1}}],["diskinfo",{"2":{"15":1}}],["diskinfos",{"2":{"15":1}}],["dis=new",{"2":{"65":1}}],["dis=",{"2":{"65":1}}],["disposition",{"2":{"77":1,"80":2}}],["disposabledictionary",{"2":{"13":1}}],["display",{"2":{"36":3}}],["drivesn=systeminfo",{"2":{"15":1}}],["gitlab",{"2":{"119":1}}],["github",{"2":{"119":1,"129":1}}],["gitee",{"2":{"119":1}}],["gif",{"2":{"40":3,"67":1}}],["gz",{"2":{"67":2}}],["group",{"2":{"67":1}}],["graphics",{"2":{"67":3}}],["greet",{"2":{"25":2}}],["gauss",{"2":{"41":1}}],["ganzhidatestring",{"2":{"23":1}}],["gender",{"2":{"53":1,"68":3}}],["generatersakeys",{"2":{"30":1}}],["getallchanges",{"2":{"56":2}}],["getadded",{"2":{"56":2}}],["getremoved",{"2":{"56":2}}],["getraminfo",{"2":{"15":1}}],["getchanges",{"2":{"56":2}}],["getcpuinfo",{"2":{"15":1}}],["getcpucount",{"2":{"15":1}}],["getcputemperature",{"2":{"15":1}}],["getsection",{"2":{"50":2}}],["getsections",{"2":{"50":1}}],["getfilesha1",{"2":{"48":1}}],["getfilemd5async",{"2":{"48":1}}],["getframes",{"2":{"40":1}}],["getfreephysicalmemory",{"2":{"15":1}}],["getunionset",{"2":{"47":1}}],["getuniqueshortid",{"2":{"22":1}}],["getuniqueid",{"2":{"22":2}}],["gettotalseconds",{"2":{"47":1}}],["gettotalnanoseconds",{"2":{"47":1}}],["gettotalminutes",{"2":{"47":1}}],["gettotalmicroseconds",{"2":{"47":1}}],["gettotalmilliseconds",{"2":{"47":1}}],["getmimefrompath",{"2":{"79":3}}],["getmimefromextension",{"2":{"46":1}}],["getmaxtimeperiod",{"2":{"47":1}}],["getmacaddress",{"2":{"15":1}}],["getencoding",{"2":{"66":3}}],["getenvironmentvariable",{"2":{"29":1}}],["getextensionfrommime",{"2":{"46":1}}],["getoradd",{"2":{"45":2,"71":2}}],["getosversion",{"2":{"15":1}}],["gethashcode",{"2":{"45":1}}],["getproperties",{"2":{"38":1}}],["getphysicsaddressinfo",{"2":{"33":1}}],["getvalueordefault",{"2":{"72":2}}],["getvalue",{"2":{"36":1,"50":2,"72":1}}],["getdata",{"2":{"73":2}}],["getdescription",{"2":{"36":1}}],["getdescriptionandvalue",{"2":{"36":1}}],["getdisplay",{"2":{"36":1}}],["getdiskinfo",{"2":{"15":1}}],["getdictionary",{"2":{"36":1}}],["getimagetype",{"2":{"40":1}}],["getipaddressinfo",{"2":{"33":1}}],["getisp",{"2":{"33":1}}],["getinstance",{"2":{"22":2}}],["get",{"2":{"16":1,"31":11,"34":3,"44":2,"50":1,"61":2,"62":2,"71":1}}],["getlocalusedip",{"2":{"15":1}}],["getlocalips",{"2":{"15":1}}],["gt",{"2":{"13":1,"54":7}}],["gmail",{"2":{"10":1,"14":1}}],["tiff",{"2":{"67":1}}],["timespan",{"2":{"80":1}}],["time=",{"2":{"47":1}}],["time",{"2":{"21":1,"22":2}}],["timer",{"2":{"21":2}}],["this",{"2":{"79":2,"80":6}}],["thumbnail",{"2":{"67":1}}],["thumbs",{"2":{"67":1}}],["theninclude",{"2":{"58":3}}],["throw",{"2":{"25":1}}],["three",{"2":{"25":2}}],["tcontext>",{"2":{"57":2}}],["tkey>或itreeentity",{"2":{"52":1}}],["tree=list",{"2":{"52":3}}],["tree",{"2":{"52":6,"129":1}}],["trees",{"2":{"52":1}}],["tryconvertto",{"2":{"49":1}}],["true",{"2":{"22":1,"24":2,"34":2,"35":1,"39":1,"47":4,"75":2}}],["t=>t",{"2":{"45":1,"46":1}}],["t>的集合转换成树形结构",{"2":{"52":2}}],["t>",{"2":{"45":1,"49":4,"52":1,"71":5,"72":3,"73":3}}],["typeinforesolver",{"2":{"61":1}}],["type",{"2":{"49":4,"67":2}}],["typeof",{"2":{"36":3,"44":2}}],["type=defaultmimeitems",{"2":{"46":1}}],["type=contenttype",{"2":{"46":2}}],["type=",{"2":{"16":1}}],["tuple",{"2":{"33":1}}],["tagged",{"2":{"67":1}}],["take",{"2":{"49":1}}],["task",{"2":{"45":4}}],["tar",{"2":{"27":1,"67":2}}],["table表格插件",{"2":{"122":1}}],["table=list",{"2":{"45":1}}],["table",{"2":{"26":1,"45":3}}],["tentity>",{"2":{"56":4}}],["text",{"0":{"60":1},"1":{"61":1,"62":1,"63":1},"2":{"44":4,"61":1,"67":3,"80":10}}],["testcontroller",{"2":{"80":1}}],["testfile",{"2":{"80":21}}],["test",{"2":{"27":4,"68":1,"79":6}}],["temp",{"2":{"29":1}}],["template",{"2":{"25":3}}],["temperature",{"2":{"15":1}}],["txt",{"2":{"27":2,"67":1,"80":20,"117":6}}],["two",{"2":{"25":2}}],["tmp",{"2":{"25":8}}],["toint32",{"2":{"59":1}}],["toexcel方法支持datatable",{"2":{"54":1}}],["toexcel",{"2":{"53":2}}],["totreegeneral",{"2":{"52":1}}],["totree",{"2":{"52":2}}],["totalrepayment",{"2":{"75":1}}],["totalinterest",{"2":{"75":1}}],["totalspeedinbytes",{"2":{"29":1}}],["totalprogress+",{"2":{"29":1}}],["totalprogresschanged+=",{"2":{"29":1}}],["tojsonstring",{"2":{"49":1}}],["toarrayasync",{"2":{"48":1}}],["toarray",{"2":{"48":1}}],["topagedlistasync",{"2":{"45":1}}],["topagedlist",{"2":{"45":1}}],["token",{"2":{"45":2}}],["tohashset",{"2":{"45":1}}],["toconcurrentdictionary",{"2":{"45":1}}],["tochinesenumber",{"2":{"19":1}}],["tochinesemoney",{"2":{"19":1}}],["tosbc",{"2":{"49":1}}],["tos",{"2":{"39":1}}],["tostring",{"2":{"20":3,"41":1}}],["touint32",{"2":{"33":1}}],["tolistwithnolockasync",{"2":{"57":2}}],["tolist",{"2":{"32":1,"35":1,"45":1,"57":2}}],["todbc",{"2":{"49":1}}],["todecimal",{"2":{"49":1}}],["todynamic",{"2":{"38":1,"68":2}}],["todictionarysafety",{"2":{"45":2}}],["todictionary",{"2":{"38":1}}],["todatetime",{"2":{"47":1}}],["todatatable",{"2":{"26":1,"45":1,"53":2}}],["today",{"2":{"23":5}}],["todo",{"2":{"21":2,"28":1}}],["tobase",{"2":{"20":6}}],["tools项目和masuit",{"2":{"127":2}}],["tools封装的zip文件压缩功能",{"2":{"119":1}}],["tools封装的断点续传功能",{"2":{"119":1}}],["tools封装的硬件检测功能",{"2":{"119":1}}],["tools",{"0":{"7":1,"8":1,"9":1,"82":1,"87":1},"1":{"83":1,"84":1,"85":1,"86":1,"88":1,"89":1,"90":1,"91":1,"92":1},"2":{"2":1,"3":1,"4":1,"5":1,"7":1,"44":4,"53":1,"64":2,"75":1,"79":2,"80":2,"98":1,"135":1}}],["t",{"2":{"13":1,"43":5,"52":1}}],["可直接通过dotnet",{"2":{"131":1}}],["可直接在线实时监控服务器的运行状态",{"2":{"103":1}}],["可自由灵活的创建静态页面",{"2":{"108":1}}],["可对文章进行修改",{"2":{"104":1}}],["可记录最近一天的服务器健康状态",{"2":{"103":1}}],["可以直接合并",{"2":{"104":1}}],["可以直接提issue或私信联系我",{"2":{"82":1,"87":1}}],["可以实现天干地支节气等数据的获取",{"2":{"13":1}}],["可在debug模式下进入后台",{"2":{"134":1}}],["可在windowsdefender停止时工作",{"2":{"69":1}}],["可在appsetting",{"2":{"14":1,"31":1}}],["可能造成流损坏",{"2":{"48":1}}],["可通过代码把水印还原出来取证",{"2":{"30":1}}],["可用于生成验证码",{"2":{"20":1}}],["可用于生成短id",{"2":{"20":1}}],["可用于做数据分析或用户行为画像",{"2":{"13":1}}],["可参阅后文详细示例",{"2":{"13":1}}],["可实现计算球体上两点的弧长计算",{"2":{"13":1}}],["可实现⚪的相交相切相离的判断",{"2":{"13":1}}],["可实现类似js的弱类型编程",{"2":{"13":1}}],["可内存复用",{"2":{"13":1}}],["可被disposable的字典类型",{"2":{"13":1}}],["池化内存流",{"2":{"13":1,"48":1}}],["plus实现数据访问层的高性能数据库批量操作",{"2":{"123":1}}],["plain",{"2":{"67":1,"80":10}}],["pgsql",{"2":{"101":4,"125":1}}],["psd",{"2":{"67":1}}],["ppsx",{"2":{"67":1}}],["pptx",{"2":{"67":1}}],["ppt",{"2":{"67":1}}],["png",{"2":{"67":1}}],["personal",{"2":{"67":1}}],["percentile",{"2":{"45":1}}],["pfx",{"2":{"67":1}}],["pdf",{"2":{"67":1}}],["pdb",{"2":{"67":1}}],["pid",{"2":{"52":2}}],["powerpoint",{"2":{"67":3}}],["portable",{"2":{"67":2}}],["points",{"2":{"51":1}}],["points=radarchartengine",{"2":{"51":1}}],["postgresql",{"2":{"99":1,"100":1}}],["post>",{"2":{"43":1}}],["post",{"2":{"43":2}}],["pooledmemorystream",{"2":{"13":1}}],["photoshop",{"2":{"67":1}}],["photographic",{"2":{"67":1}}],["photo",{"2":{"67":1}}],["phonenumber",{"2":{"31":1,"44":1}}],["physicalfile",{"2":{"80":2}}],["physical",{"2":{"80":2}}],["physicalmemory",{"2":{"15":2}}],["physicsaddress",{"2":{"33":2}}],["pub",{"2":{"30":2,"67":1}}],["pub=",{"2":{"30":1}}],["publickey",{"2":{"30":1}}],["public",{"2":{"27":1,"31":11,"34":3,"36":1,"43":1,"44":3,"50":1,"61":2,"62":3,"64":2,"74":2,"79":3,"80":11}}],["prepaymentoption>",{"2":{"75":1}}],["prepayments",{"2":{"75":1}}],["pre",{"2":{"67":1}}],["presentation",{"2":{"67":1}}],["precondition",{"2":{"66":1}}],["private",{"2":{"80":2}}],["privatekey",{"2":{"30":1}}],["price",{"2":{"42":2}}],["prop",{"2":{"68":3}}],["property",{"2":{"67":1}}],["propertyinfo",{"2":{"38":1}}],["properties",{"2":{"38":1}}],["program",{"2":{"67":1}}],["pro",{"2":{"29":2}}],["param>",{"2":{"80":1}}],["param",{"2":{"80":1}}],["parse",{"2":{"23":2,"47":13,"49":1,"75":10}}],["payment",{"2":{"75":1}}],["paymentplans",{"2":{"75":1}}],["pak",{"2":{"67":2}}],["path",{"2":{"52":1,"79":4,"80":6}}],["pages=await",{"2":{"45":1}}],["pages=queryable",{"2":{"45":1}}],["password",{"2":{"31":3,"39":1}}],["pause",{"2":{"29":1}}],["packages",{"2":{"16":1}}],["package",{"2":{"2":1,"3":1,"4":1,"5":1,"64":1,"67":6}}],["lucene",{"2":{"123":1}}],["lucene库刷新等任务",{"2":{"119":1}}],["luceneefcore",{"2":{"81":1,"92":1,"98":1,"119":1,"127":2,"135":1}}],["lpr调整",{"2":{"75":4}}],["lzh",{"2":{"67":2}}],["lnk",{"2":{"67":1}}],["legacy",{"2":{"67":1}}],["level",{"2":{"52":1}}],["length",{"2":{"24":2,"45":2,"49":1}}],["ldpic",{"2":{"40":1}}],["ldqk",{"2":{"12":1,"30":5,"94":1,"129":1}}],["lastmodified标头",{"2":{"80":1}}],["lastmodified",{"2":{"80":21}}],["last",{"2":{"76":1}}],["language",{"2":{"67":1}}],["landline",{"2":{"31":1}}],["large",{"2":{"27":2}}],["largememorystream",{"2":{"13":1}}],["library",{"2":{"67":1}}],["list类型",{"2":{"75":1}}],["list=new",{"2":{"45":2}}],["list=data",{"2":{"42":1}}],["list",{"2":{"26":3,"27":2,"31":1,"33":1,"35":4,"42":4,"45":24,"47":2,"54":1,"67":1,"68":2,"75":1}}],["list转datatable",{"0":{"26":1}}],["linux",{"2":{"132":1}}],["linux系统请自行折腾",{"2":{"124":1}}],["linq扩展",{"2":{"82":1,"87":1}}],["linq表达式树扩展",{"0":{"24":1}}],["linkage",{"2":{"67":1}}],["link",{"2":{"16":2,"67":1}}],["limitedqueue",{"2":{"13":1,"37":1}}],["loantype",{"2":{"75":4}}],["loanmodel",{"2":{"75":1}}],["loan",{"2":{"75":1}}],["load",{"2":{"15":1,"40":2}}],["loseless",{"2":{"67":1}}],["log",{"2":{"59":1}}],["logmanager",{"2":{"28":3}}],["logs",{"2":{"28":1}}],["logdirectory=appdomain",{"2":{"28":1}}],["logoff",{"2":{"16":2}}],["local",{"2":{"15":2}}],["locals",{"2":{"15":2}}],["localusedip",{"2":{"15":1}}],["long",{"2":{"15":2,"20":1}}],["lt",{"2":{"13":1,"54":7}}],["特殊符号",{"2":{"31":2}}],["特点是长度是固定的",{"2":{"13":2}}],["特色功能示例代码",{"0":{"11":1},"1":{"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1}}],["并且",{"2":{"20":1}}],["并且增加了一些对asp",{"2":{"7":1}}],["并发hashset",{"2":{"13":1}}],["用户管理",{"2":{"134":1}}],["用户信息采用端到端rsa非对称加密进行数据传输",{"2":{"123":1}}],["用户画像之类的",{"2":{"51":1}}],["用于统计当月",{"2":{"112":1}}],["用于热词统计",{"2":{"112":1}}],["用于支持emoji",{"2":{"20":1}}],["用于存放value是disposable类型的数据",{"2":{"13":1}}],["用法",{"2":{"64":1}}],["用法一致",{"2":{"13":1}}],["用法与memorysteam保持一致",{"2":{"48":2}}],["用法与memorystream一致",{"2":{"13":2}}],["用法与queue一致",{"2":{"13":1}}],["用法与concurrentqueue一致",{"2":{"13":1}}],["用法和hashset保持一致",{"2":{"37":1}}],["用法和hashset一致",{"2":{"13":1}}],["用法和numberformater一模一样",{"2":{"20":1}}],["用法和普通字典一致",{"2":{"13":2}}],["0及以上所有版本",{"2":{"86":1,"91":1}}],["0开始",{"2":{"77":1}}],["0+",{"0":{"77":1},"2":{"101":3}}],["041m",{"2":{"75":1}}],["042m",{"2":{"75":1}}],["043m",{"2":{"75":1}}],["058m",{"2":{"75":1}}],["0592m",{"2":{"75":1}}],["0627m",{"2":{"75":1}}],["007那叫用人",{"2":{"85":1}}],["007公司需要使用本类库",{"2":{"85":1}}],["00",{"2":{"47":2,"75":1}}],["0123456789abcdefghijklmnopqrstuvwxyz",{"2":{"20":1,"22":2}}],["01088888888",{"2":{"14":1}}],["0",{"0":{"13":1},"2":{"15":2,"21":2,"22":1,"31":1,"40":5,"45":1,"75":6,"80":3,"119":1,"130":4,"134":2}}],["则不是超卖的机器",{"2":{"100":1}}],["则不启用邮箱校验黑白名单",{"2":{"10":1}}],["则不启用邮箱校验白名单",{"2":{"10":1}}],["则取description标记作为列名显示",{"2":{"54":1}}],["则值为6",{"2":{"45":2}}],["则默认自动尝试加载appsettings",{"2":{"10":1}}],["iis程序池改为无托管代码",{"2":{"132":1}}],["iis",{"2":{"132":1}}],["io",{"2":{"80":4}}],["ihostingenvironment",{"2":{"80":2}}],["icon",{"2":{"67":1}}],["iconfiguration",{"2":{"10":1}}],["ico",{"2":{"67":1}}],["iactionresult",{"2":{"64":2,"80":10}}],["i=>",{"2":{"45":2}}],["items",{"2":{"46":1}}],["item=currentcontext",{"2":{"73":2}}],["item=cache",{"2":{"71":3}}],["item=viewdata",{"2":{"72":3}}],["item=>new",{"2":{"53":1}}],["item=list",{"2":{"45":1}}],["item=data",{"2":{"42":1}}],["item+",{"2":{"45":1}}],["item",{"2":{"42":1,"45":4,"53":1}}],["itreeentity",{"2":{"52":1}}],["itreeparent",{"2":{"52":1}}],["itreechildren",{"2":{"52":2}}],["itree",{"2":{"13":1,"52":1}}],["imageformat=stream",{"2":{"40":1}}],["imagehasher",{"2":{"40":1}}],["image",{"2":{"40":13,"46":4,"67":9}}],["imgtags",{"2":{"32":1}}],["im",{"2":{"29":1}}],["iqueryable的whereif扩展函数",{"2":{"24":1}}],["ide",{"2":{"99":1}}],["idictionary",{"2":{"54":3}}],["id",{"2":{"22":4,"43":1,"52":2,"64":1}}],["id==",{"2":{"45":1}}],["id=",{"2":{"16":3}}],["i++",{"2":{"21":2,"22":1}}],["i",{"2":{"21":4,"22":2,"45":9}}],["ienumerable",{"2":{"54":2}}],["ie7",{"2":{"16":1}}],["ie",{"2":{"16":1}}],["ifnullorempty",{"2":{"49":2}}],["if",{"2":{"16":1,"76":5}}],["ilist",{"2":{"15":1}}],["ip2region+maxmind地址库实现请求来源审查",{"2":{"123":1}}],["ip2region地址库",{"2":{"117":1}}],["iptoid",{"2":{"33":1}}],["ip",{"2":{"31":1,"130":1}}],["ipaddressinfo",{"2":{"33":1}}],["ipaddressinrange",{"2":{"33":1}}],["ipaddress",{"2":{"15":1}}],["ip地址白名单",{"2":{"117":1}}],["ip地址黑名单",{"2":{"117":1}}],["ip地址段黑名单",{"2":{"117":1}}],["ip地址段",{"2":{"109":1}}],["ip地址转10进制",{"2":{"33":2}}],["ip地址和url",{"0":{"33":1}}],["ip地址",{"0":{"14":1}}],["infrastructure",{"2":{"117":1}}],["information",{"2":{"67":1}}],["info",{"2":{"28":1}}],["inline",{"2":{"80":1}}],["inline的一部分",{"2":{"77":1}}],["includerecursive",{"2":{"58":1}}],["include",{"2":{"58":1}}],["initialization",{"2":{"67":1}}],["iniproperty",{"2":{"50":1}}],["ini",{"2":{"50":6,"67":1}}],["inifile",{"2":{"50":1}}],["ini=new",{"2":{"50":1}}],["ini配置文件操作",{"0":{"50":1}}],["in",{"2":{"47":2}}],["indate=datetime",{"2":{"47":1}}],["index",{"2":{"45":2}}],["insertafter",{"2":{"45":2}}],["installer",{"2":{"67":1}}],["install",{"2":{"2":1,"3":1,"4":1,"5":1,"64":1}}],["inrange",{"2":{"33":1}}],["injectzerowidthstring",{"2":{"30":1}}],["input",{"2":{"16":2}}],["interchage",{"2":{"67":1}}],["interleave",{"2":{"67":1}}],["intersect",{"2":{"47":1}}],["intersected",{"2":{"47":1}}],["intersectall",{"2":{"45":2}}],["intersectby",{"2":{"45":1}}],["intptr",{"2":{"49":1}}],["int64",{"2":{"49":1}}],["int32",{"2":{"49":1}}],["int16",{"2":{"49":1}}],["int>>",{"2":{"45":1}}],["int>",{"2":{"45":2,"49":1,"68":2}}],["int",{"2":{"15":1,"20":1,"21":2,"22":1,"31":1,"34":1,"36":1,"41":2,"61":1,"62":1,"64":1}}],["iso",{"2":{"67":3}}],["isleaf",{"2":{"52":1}}],["islandline",{"2":{"14":1,"31":1}}],["isroot",{"2":{"52":1}}],["issimplelisttype",{"2":{"49":1}}],["issimplearraytype",{"2":{"49":1}}],["issimpletype",{"2":{"49":1}}],["isprimitive",{"2":{"49":1}}],["isprivateip",{"2":{"33":2}}],["isp",{"2":{"33":1}}],["isphone",{"2":{"31":1}}],["isphonenumber",{"2":{"14":1}}],["iservicecollection",{"2":{"80":1}}],["isexternaladdress",{"2":{"33":2}}],["isemail",{"2":{"31":1}}],["isevenzipcompressor",{"2":{"27":2}}],["isnullorempty",{"2":{"24":3,"49":1}}],["isuscc",{"2":{"14":1}}],["isurl",{"2":{"14":1}}],["iscnpatentnumber",{"2":{"14":1}}],["isipaddress",{"2":{"31":1}}],["isidentifycard",{"2":{"14":1}}],["isinetaddress",{"2":{"14":1}}],["ismatch",{"2":{"14":1}}],["city",{"2":{"117":1}}],["circle",{"2":{"13":1}}],["cfbf",{"2":{"67":1}}],["certificate",{"2":{"67":2}}],["cert",{"2":{"67":1}}],["createvalidategraphic",{"2":{"70":1}}],["crt",{"2":{"67":1}}],["crc64",{"2":{"30":1}}],["crc32",{"2":{"30":1}}],["c=>c",{"2":{"58":4}}],["cachemanager统一管理网站的热数据",{"2":{"119":1}}],["cache",{"2":{"71":2}}],["cabinet",{"2":{"67":1}}],["cab",{"2":{"67":1}}],["camelcasenamingstrategy",{"2":{"61":1}}],["category",{"2":{"58":2}}],["cancellationtokensource",{"2":{"45":1}}],["ctx=>ctx",{"2":{"57":3}}],["cts",{"2":{"45":3}}],["children",{"2":{"58":5}}],["chinesedatestring",{"2":{"23":1}}],["chinesecalendar",{"2":{"13":1,"23":2}}],["chart2",{"2":{"51":1}}],["chart1",{"2":{"51":1}}],["charactercount",{"2":{"49":2}}],["char",{"2":{"49":1}}],["changes=dbcontext",{"2":{"56":2}}],["changetypeto不仅适用于基元类型的互转还支持数组",{"2":{"49":1}}],["changetypeto",{"2":{"49":1}}],["changeindex",{"2":{"45":2}}],["cc",{"2":{"45":4}}],["cdn",{"2":{"29":1}}],["currentcontext",{"2":{"73":1}}],["currentdomain",{"2":{"28":1}}],["cursor",{"2":{"67":1}}],["cur",{"2":{"67":1}}],["cutandresize",{"2":{"40":1}}],["cutimage",{"2":{"40":1}}],["customholidays",{"2":{"23":1}}],["cn",{"2":{"27":2,"35":3,"36":1,"38":1,"125":1}}],["c",{"2":{"26":1,"34":5,"35":2,"42":2,"52":8,"58":2}}],["clearsection",{"2":{"50":1}}],["clearallsection",{"2":{"50":1}}],["clearmemorysilent",{"2":{"17":1}}],["classdto",{"2":{"61":1,"62":1}}],["classes",{"2":{"35":2}}],["class",{"2":{"31":1,"34":1,"44":1,"50":1,"61":1,"62":1,"67":1,"74":2}}],["class=",{"2":{"16":1}}],["clay",{"2":{"13":1}}],["cpu",{"2":{"101":1}}],["cpu平均使用率控制在10",{"2":{"93":1}}],["cpuinfo",{"2":{"15":1}}],["cpuinfos",{"2":{"15":1}}],["cpu序列号",{"2":{"15":1}}],["cpusn=systeminfo",{"2":{"15":1}}],["cpucount",{"2":{"15":1}}],["cpuload",{"2":{"15":1}}],["csredis负责redis的读写操作",{"2":{"119":1}}],["cs的",{"2":{"80":1}}],["css",{"2":{"16":2}}],["csharpusing",{"2":{"79":1,"80":2}}],["csharpcurrentcontext",{"2":{"73":1}}],["csharpchinesecalendar",{"2":{"23":1}}],["csharpapp",{"2":{"64":1}}],["csharpa",{"2":{"59":1}}],["csharpdbcontext",{"2":{"57":1}}],["csharptrees",{"2":{"52":1}}],["csharpinifile",{"2":{"50":1}}],["csharp1",{"2":{"49":1}}],["csharprandom",{"2":{"41":1}}],["csharpnew",{"2":{"39":1}}],["csharpnumberformater",{"2":{"20":1}}],["csharpmyclass",{"2":{"38":1}}],["csharpmemorystream",{"2":{"27":1}}],["csharpbool",{"2":{"33":1}}],["csharplimitedqueue",{"2":{"37":1}}],["csharplist",{"2":{"32":1}}],["csharplogmanager",{"2":{"28":1}}],["csharpprivate",{"2":{"27":1}}],["csharppublic",{"2":{"10":1,"31":1,"34":1,"61":1}}],["csharpstream",{"2":{"48":1}}],["csharpstring",{"2":{"16":1}}],["csharpservices",{"2":{"27":1,"57":1}}],["csharpexpression",{"2":{"24":1}}],["csharp",{"2":{"22":1,"36":1,"40":1,"43":1,"44":1,"47":1,"58":1,"61":1,"62":1,"64":1,"68":2,"69":1,"74":1,"80":1}}],["csharphiperftimer",{"2":{"21":1}}],["csharpwindows",{"2":{"17":1}}],["csharpfloat",{"2":{"15":1}}],["csharpvar",{"2":{"14":1,"19":1,"20":1,"25":1,"26":1,"29":1,"30":1,"35":1,"42":1,"45":1,"46":1,"51":1,"53":1,"56":2,"65":1,"66":1,"70":1,"71":1,"72":1,"75":1}}],["cs",{"2":{"12":1,"27":1}}],["code=validatecode",{"2":{"70":1}}],["copytofileasync",{"2":{"48":1}}],["copytofile",{"2":{"48":1}}],["color",{"2":{"40":1}}],["countwithnolockasync",{"2":{"57":1}}],["count==1",{"2":{"35":1}}],["count",{"2":{"22":1}}],["connecting",{"2":{"130":1}}],["connstring",{"2":{"57":2}}],["convert转换成你需要的目标数据库类型即可",{"2":{"129":1}}],["convertto的性能更高",{"2":{"49":1}}],["convertto只适用于基元类型的互转",{"2":{"49":1}}],["convertto和changetypeto的区别在于",{"2":{"49":1}}],["convertto",{"2":{"45":1,"49":2}}],["const",{"2":{"80":1}}],["console",{"2":{"20":8,"21":2,"22":2,"23":4,"29":4,"35":1,"39":1,"45":2,"49":4}}],["controllers",{"2":{"117":1}}],["controller→service→repository→dbcontext",{"2":{"116":1}}],["contractresolver",{"2":{"61":2,"62":1}}],["contained",{"2":{"67":5}}],["container",{"2":{"67":5}}],["containssafety",{"2":{"49":1}}],["contains=s",{"2":{"49":4}}],["contains",{"2":{"45":6,"47":1,"49":1}}],["contents",{"2":{"67":1}}],["contenttype常量库",{"2":{"46":1}}],["content",{"2":{"16":2,"77":1,"79":2,"80":8}}],["concurrentlimitedqueue",{"2":{"13":1,"37":2}}],["concurrenthashset",{"2":{"13":1,"37":1}}],["configs",{"2":{"117":1}}],["configureservices",{"2":{"80":1}}],["configureservices方法调用中配置服务",{"2":{"80":1}}],["configureservices中",{"2":{"61":1}}],["configure",{"2":{"29":1}}],["configuration",{"2":{"10":2,"67":1}}],["config的appsettings配置节中",{"2":{"10":1}}],["config",{"2":{"10":1,"67":1}}],["common",{"2":{"117":1}}],["combine",{"2":{"80":6}}],["compressed",{"2":{"67":5}}],["compositecontractresolver",{"0":{"63":1}}],["computearea",{"2":{"51":1}}],["computeintersection",{"2":{"51":1}}],["compare",{"2":{"40":1}}],["complexpassword",{"2":{"31":3}}],["compile",{"2":{"24":2}}],["com",{"2":{"10":4,"12":1,"14":5,"29":2,"33":1,"39":4,"44":2,"94":1,"125":1,"129":1,"133":1}}],["core实现文章版本的内容对比",{"2":{"119":1}}],["core自带的+autofac",{"2":{"119":1}}],["core自动扫描注册服务",{"0":{"74":1}}],["core内部支持断点续传",{"2":{"77":1}}],["core2",{"2":{"77":1}}],["core中通过mvc",{"2":{"76":1}}],["core支持addorupdate方法",{"0":{"43":1}}],["core项目配置在appsettings",{"2":{"10":1}}],["core项目推荐首选包",{"2":{"4":1}}],["core的二级缓存",{"2":{"119":1}}],["core的简单架构",{"2":{"116":1}}],["core的支持断点续传和多线程下载的resumefileresult",{"0":{"76":1},"1":{"77":1,"78":1,"79":1,"80":1,"81":1}}],["core的全部功能",{"2":{"7":1}}],["core的版本",{"2":{"5":1}}],["core",{"0":{"4":1,"64":1,"77":1,"80":1},"2":{"4":1,"7":2,"27":1,"86":1,"91":1,"98":2,"116":1,"131":2,"132":1}}],["quake",{"2":{"67":1}}],["quicktime",{"2":{"67":1}}],["querymodel",{"2":{"64":1}}],["query",{"2":{"64":7}}],["querywithnolockdbcommandinterceptor",{"2":{"57":1}}],["queryable",{"2":{"45":1}}],["queue",{"2":{"37":2}}],["quot",{"2":{"10":2}}],["qodw9728",{"2":{"22":1}}],["q",{"2":{"16":1}}],["qq",{"2":{"10":1,"14":2,"39":2}}],["wwwroot",{"2":{"117":1}}],["ww3",{"2":{"27":2}}],["wasm",{"2":{"67":1}}],["wave",{"2":{"67":1}}],["wav",{"2":{"67":1}}],["word文档转换",{"2":{"119":1}}],["word",{"2":{"67":2}}],["world",{"2":{"30":3}}],["weightedby",{"2":{"42":1}}],["weightedselector",{"2":{"42":1}}],["weighteditems",{"2":{"42":2}}],["weighteditem",{"2":{"42":11}}],["websocket",{"2":{"119":1}}],["webrootpath",{"2":{"80":6}}],["webroot",{"2":{"80":12}}],["webapi应用程序传输文件数据时使用断点续传以及多线程下载支持",{"2":{"76":1}}],["webassembly",{"2":{"67":1}}],["webp",{"2":{"67":2}}],["webm",{"2":{"67":2}}],["web功能的额外支持",{"2":{"7":1}}],["web专用包",{"2":{"7":1}}],["wilderminds",{"2":{"119":1}}],["withobject",{"2":{"68":1}}],["winrar",{"2":{"67":1}}],["windows绿色版",{"2":{"125":1}}],["windowsdefenderscanservice",{"2":{"69":3}}],["windows目录下去",{"2":{"50":1}}],["windows",{"2":{"15":1,"67":6,"69":1,"86":1,"91":1,"99":2,"100":2}}],["width=str",{"2":{"49":4}}],["width",{"2":{"40":1}}],["write|myenum",{"2":{"36":1}}],["write=2",{"2":{"36":1}}],["writeline",{"2":{"20":8,"21":2,"22":2,"23":4,"29":4,"35":1,"39":1,"45":2,"49":4}}],["where",{"2":{"57":4}}],["whereif",{"2":{"24":2}}],["where2",{"2":{"24":4}}],["where1",{"2":{"24":4}}],["w",{"2":{"10":4,"14":4}}],["^",{"2":{"10":4,"14":4}}],["示例代码如下",{"2":{"64":1}}],["示例",{"2":{"10":1}}],["英文逗号分隔",{"2":{"10":2}}],["echart图表组件",{"2":{"122":1}}],["etag和",{"2":{"80":1}}],["etag",{"2":{"80":12}}],["etag标头以及",{"2":{"76":1}}],["equivalentprincipal",{"2":{"75":2}}],["equivalentinterest",{"2":{"75":2}}],["equal",{"2":{"68":6}}],["epub",{"2":{"67":1}}],["emoji=s",{"2":{"49":1}}],["email",{"2":{"31":1,"35":4,"38":1,"39":1,"44":1}}],["emaildomainblocklist",{"2":{"10":1,"14":1}}],["emaildomainwhitelist",{"2":{"10":1}}],["ee",{"2":{"45":1}}],["ef扩展功能",{"2":{"119":1}}],["efcoresecondlevelcacheinterceptor负责管理ef",{"2":{"119":1}}],["efcore实用扩展",{"0":{"55":1},"1":{"56":1,"57":1,"58":1}}],["ef",{"0":{"43":1}}],["e",{"2":{"29":4,"67":1}}],["entityframework",{"2":{"123":1}}],["entity",{"2":{"98":1}}],["entitytag",{"2":{"80":7}}],["enableretryonfailure",{"2":{"57":1}}],["enablessl",{"2":{"39":1}}],["endswith",{"2":{"49":1}}],["endif",{"2":{"16":1}}],["en",{"2":{"36":1}}],["enum>",{"2":{"50":1}}],["enumerable",{"2":{"45":3}}],["enums=op",{"2":{"36":1}}],["enumdescription",{"2":{"36":2}}],["enum",{"2":{"36":1}}],["enumof",{"2":{"31":1}}],["encoding=textencodingdetector",{"2":{"66":1}}],["encoding=stream",{"2":{"66":1}}],["encoding=new",{"2":{"66":1}}],["encode",{"2":{"30":1}}],["encodetozerowidthtext",{"2":{"30":1}}],["encrypt",{"2":{"30":3}}],["enc",{"2":{"30":6}}],["enc=",{"2":{"30":6}}],["environment",{"2":{"29":1}}],["errormessage",{"2":{"31":2}}],["error",{"2":{"28":1}}],["event+=info",{"2":{"28":1}}],["e=>e",{"2":{"24":2,"42":2}}],["exchange",{"2":{"67":1}}],["excep",{"2":{"67":1}}],["exceptby",{"2":{"45":1}}],["exception",{"2":{"28":1}}],["excel导出等常用封装",{"2":{"82":1,"87":1}}],["excel导入导出的专用独立包",{"2":{"8":1}}],["excel",{"0":{"8":1},"2":{"53":1,"67":1}}],["experts",{"2":{"67":1}}],["expression",{"2":{"24":2}}],["exe运行",{"2":{"131":1}}],["executive",{"2":{"67":1}}],["executionstrategy",{"2":{"57":2}}],["execute",{"2":{"21":1,"22":1}}],["exe",{"2":{"46":1,"67":1,"69":2}}],["extensible",{"2":{"67":1}}],["extensions",{"2":{"80":2,"117":1}}],["extension",{"2":{"66":1}}],["extension==",{"2":{"46":1}}],["ext",{"2":{"46":1}}],["e6186159d38cd50e0463a55e596336bd",{"2":{"20":1}}],["工具库需要用到外部配置节",{"2":{"10":1}}],["为工具库注册配置",{"0":{"10":1}}],["mmdb",{"2":{"117":1}}],["mvc+ef",{"2":{"116":1}}],["mvc",{"2":{"79":2,"98":1}}],["mvc和asp",{"0":{"76":1},"1":{"77":1,"78":1,"79":1,"80":1,"81":1}}],["mkv",{"2":{"67":1}}],["mka",{"2":{"67":1}}],["m4v",{"2":{"67":1}}],["m4a",{"2":{"67":1}}],["mp4",{"2":{"67":4,"79":6}}],["m=>m",{"2":{"45":1}}],["mysql下载最新的数据库文件",{"2":{"129":1}}],["mysql",{"2":{"125":1}}],["myservice",{"2":{"74":1}}],["myblogs",{"0":{"93":1},"2":{"81":1,"92":1,"129":2,"131":2}}],["myinterface",{"2":{"74":1}}],["myproperty",{"2":{"61":1,"62":2}}],["myenum",{"2":{"31":2,"36":6}}],["myclass=ini",{"2":{"50":1}}],["myclass",{"2":{"26":3,"31":1,"34":4,"35":3,"38":7,"44":1,"45":10,"49":1,"50":1,"61":1,"62":1,"68":8,"74":1}}],["myclass>>",{"2":{"45":1}}],["myclass>",{"2":{"26":1,"35":2,"45":3,"50":1}}],["mustsymbol=true",{"2":{"31":1}}],["mustletter=true",{"2":{"31":1}}],["mustnumber=true",{"2":{"31":1}}],["multithreaddownloader",{"2":{"29":2}}],["md5三次加盐",{"2":{"30":1}}],["md5三次",{"2":{"30":1}}],["md5两次加盐",{"2":{"30":1}}],["md5两次",{"2":{"30":1}}],["md5加盐",{"2":{"30":1}}],["md5",{"2":{"30":1,"48":1}}],["mdstring3",{"2":{"30":2}}],["mdstring2",{"2":{"30":2}}],["mdstring",{"2":{"30":2}}],["mbps",{"2":{"29":1}}],["mtd",{"2":{"29":8}}],["msi",{"2":{"67":1}}],["ms=largememorystream",{"2":{"48":1}}],["ms=pooledmemorystream",{"2":{"48":1}}],["ms",{"2":{"27":1}}],["memory",{"2":{"67":1}}],["memorystream",{"2":{"48":1,"54":1}}],["memoryavailable",{"2":{"15":2}}],["medianhash64",{"2":{"40":2}}],["merge",{"2":{"34":2}}],["method=",{"2":{"16":1}}],["models",{"2":{"117":1}}],["modernizr",{"2":{"16":1}}],["modified",{"2":{"76":1}}],["modified标头",{"2":{"76":1}}],["movie",{"2":{"67":1}}],["mov",{"2":{"67":1}}],["mount",{"2":{"67":1}}],["mongodb的封装操作类独立包",{"2":{"9":1}}],["mongodbclient",{"0":{"9":1}}],["migrations",{"2":{"117":1}}],["midi",{"2":{"67":1}}],["mid",{"2":{"67":1}}],["microsoft",{"2":{"67":12,"125":1}}],["microseconds",{"2":{"47":1}}],["milliseconds",{"2":{"47":1}}],["minutes",{"2":{"47":1}}],["minordefault",{"2":{"45":3}}],["minitemscount",{"2":{"31":1}}],["minvalue",{"2":{"31":1}}],["min",{"2":{"16":1}}],["mimetype",{"2":{"66":2}}],["mime",{"2":{"46":1}}],["mime类型",{"0":{"46":1}}],["mime类型映射",{"2":{"13":1}}],["mimemapper=new",{"2":{"79":1}}],["mimemapper",{"2":{"13":1,"46":4,"79":5}}],["mappath",{"2":{"79":1}}],["markup",{"2":{"67":1}}],["marker=imagewatermarker",{"2":{"40":1}}],["manager",{"2":{"67":1}}],["material风格angular",{"2":{"122":1}}],["material布局风格",{"2":{"122":1}}],["matroska",{"2":{"67":2}}],["matchemoji",{"2":{"49":1}}],["matchemail",{"2":{"14":1}}],["matchuscc",{"2":{"14":1}}],["matchurl",{"2":{"14":1}}],["matchcnpatentnumber",{"2":{"14":1}}],["matchimgtags",{"2":{"32":1}}],["matchimgsrcs",{"2":{"32":1}}],["matchidentifycard",{"2":{"14":1}}],["matchinetaddress",{"2":{"14":1}}],["matchlandline",{"2":{"14":1}}],["matchphonenumber",{"2":{"14":1}}],["match",{"2":{"14":1,"76":2}}],["maxmind+ip2region+本地数据库实现请求ip的来源检查",{"2":{"119":1}}],["maxmind地址库",{"2":{"117":1}}],["maxordefault",{"2":{"45":3}}],["max=list",{"2":{"45":6}}],["maxvalue",{"2":{"20":1,"31":1,"41":1}}],["master",{"2":{"129":1}}],["maskconverter",{"2":{"44":1}}],["maskemailconverter",{"2":{"44":1}}],["maskemail",{"2":{"44":1}}],["mask",{"2":{"44":1}}],["masuittoolsdemo",{"2":{"12":1}}],["masuit",{"0":{"7":1,"8":1,"9":1,"82":1,"87":1,"93":1},"1":{"83":1,"84":1,"85":1,"86":1,"88":1,"89":1,"90":1,"91":1,"92":1},"2":{"2":1,"3":1,"4":1,"5":1,"14":1,"29":1,"39":2,"44":2,"53":1,"64":2,"68":2,"75":1,"79":2,"80":2,"81":2,"92":2,"94":2,"98":2,"119":4,"129":1,"131":1,"133":1,"134":1,"135":2}}],["makethumbnail",{"2":{"40":1}}],["macaddress",{"2":{"15":1}}],["main",{"2":{"12":1}}],["ng",{"2":{"122":1}}],["namingstrategy",{"2":{"61":1}}],["name",{"2":{"24":3,"25":4,"26":4,"36":2,"45":2,"53":1,"64":1,"68":6}}],["name==",{"2":{"57":7}}],["name==name",{"2":{"24":1}}],["name=",{"2":{"16":1,"45":10,"80":1}}],["nanoseconds",{"2":{"47":1}}],["notie提示栏+sweetyalert弹窗+layui组件",{"2":{"121":1}}],["notnullorempty",{"2":{"49":1}}],["none",{"2":{"76":1}}],["nolock",{"2":{"57":2}}],["nolock本质是开启一个",{"2":{"57":1}}],["nolock查询",{"0":{"57":1}}],["now",{"2":{"47":5}}],["nosql",{"0":{"9":1}}],["n",{"2":{"44":1}}],["nextgauss",{"2":{"41":1}}],["next",{"2":{"20":1,"41":1,"59":6}}],["newobject",{"2":{"68":1}}],["newtonsoft",{"0":{"60":1},"1":{"61":1,"62":1,"63":1},"2":{"61":1}}],["newbmp",{"2":{"40":9}}],["newid",{"2":{"22":3}}],["new",{"2":{"20":5,"22":3,"23":1,"25":3,"26":5,"27":2,"28":1,"29":1,"34":3,"35":4,"37":3,"38":1,"40":3,"41":3,"42":10,"45":19,"46":1,"47":1,"48":1,"49":4,"57":1,"61":7,"62":3,"65":1,"68":5,"75":7,"79":1,"80":5}}],["net万能框架工具库",{"2":{"135":1}}],["net万能工具库",{"2":{"82":1}}],["net6运行时",{"2":{"125":1}}],["net实现高性能站内检索",{"2":{"123":1}}],["net实现的全文检索搜索引擎",{"2":{"81":1,"92":1,"135":1}}],["net8",{"2":{"98":1}}],["net类",{"2":{"77":1}}],["network",{"2":{"67":1}}],["net5及以上",{"2":{"37":1}}],["net45",{"2":{"5":1}}],["net扩展",{"2":{"5":1}}],["net",{"0":{"2":1,"3":1,"4":1,"5":1,"64":1,"74":1,"76":2,"77":1,"79":1,"80":1},"1":{"77":2,"78":2,"79":2,"80":2,"81":2},"2":{"2":1,"4":1,"5":2,"7":2,"10":2,"27":3,"67":1,"76":1,"77":2,"86":1,"91":1,"98":1,"99":1,"100":1,"116":1,"119":3,"132":1}}],["nf",{"2":{"20":4}}],["null",{"2":{"80":8}}],["nullable",{"2":{"49":1}}],["nullabledictionary",{"2":{"13":1}}],["nullableconcurrentdictionary",{"2":{"13":1}}],["nums=enumerable",{"2":{"45":4}}],["number=",{"2":{"33":1}}],["number=ipaddress",{"2":{"33":1}}],["numberformater是不支持的",{"2":{"20":1}}],["numberformater",{"2":{"20":4,"22":2,"41":1}}],["num=1",{"2":{"49":1}}],["num=123",{"2":{"19":2}}],["num=",{"2":{"20":1}}],["num",{"2":{"20":10,"41":1,"61":1,"62":1}}],["请联系",{"2":{"133":1}}],["请联系作者进行商业授权",{"2":{"85":1,"90":1,"95":1}}],["请求ip来源检查",{"2":{"119":1}}],["请求拦截器负责网站全局流量的拦截和清洗",{"2":{"119":1}}],["请勿使用阿里云",{"2":{"100":1}}],["请尽快完成onedrive迁移到alist或其他网盘挂载程序",{"2":{"93":1}}],["请以银行结果为准",{"2":{"75":1}}],["请务必使用上述版本的包",{"2":{"5":1}}],["请注意命名空间",{"2":{"44":2}}],["请注意",{"0":{"85":1,"90":1,"95":1},"2":{"5":1}}],["automapper",{"2":{"119":1}}],["autofac主要负责批量注入和属性注入",{"2":{"119":1}}],["autoregisterservices",{"2":{"74":1}}],["audio",{"2":{"67":6}}],["amsiscanservice",{"2":{"69":3}}],["amsi",{"2":{"69":1}}],["archive",{"2":{"67":2}}],["apk",{"2":{"67":1}}],["apple",{"2":{"67":1}}],["application",{"2":{"46":1}}],["app",{"2":{"10":1,"117":1}}],["avi",{"2":{"67":1}}],["avatar=image",{"2":{"53":1}}],["averagehash64",{"2":{"40":2}}],["allowadmin=true",{"2":{"130":2}}],["allwithnolockasync",{"2":{"57":1}}],["allchanges=dbcontext",{"2":{"56":2}}],["allchildren",{"2":{"52":1}}],["allparent",{"2":{"52":1}}],["all=8",{"2":{"36":1}}],["await",{"2":{"45":8,"57":6}}],["awesome",{"2":{"16":2}}],["attachment",{"2":{"80":1}}],["attachments",{"2":{"29":1}}],["attribute的方式为json序列化时进行数据脱敏",{"2":{"44":1}}],["admin",{"2":{"39":1,"44":1,"133":1}}],["addresumefileresult",{"2":{"80":1}}],["addrangeifnotcontains",{"2":{"45":1}}],["addrangeif",{"2":{"45":1}}],["addnewtonsoftjson",{"2":{"61":1}}],["addmvc",{"2":{"61":1}}],["addinterceptors",{"2":{"57":1}}],["addidentitycolumn",{"2":{"45":1}}],["adddbcontext",{"2":{"57":2}}],["added=dbcontext",{"2":{"56":2}}],["addorupdate",{"2":{"43":1,"45":4,"71":1}}],["addwatermark",{"2":{"40":2}}],["addsevenzipcompressor",{"2":{"27":1}}],["add",{"2":{"22":1,"23":1,"29":1}}],["addtomasuittools",{"2":{"10":1}}],["aaa",{"2":{"57":7}}],["aa",{"2":{"34":2,"45":1,"49":7}}],["aes密钥解密为明文",{"2":{"30":1}}],["aes密钥加密为密文",{"2":{"30":1}}],["aes解密为明文",{"2":{"30":1}}],["aesdecrypt",{"2":{"30":2}}],["aes加密为密文",{"2":{"30":1}}],["aesencrypt",{"2":{"30":2}}],["aes",{"2":{"30":4}}],["assert",{"2":{"68":6}}],["async",{"2":{"45":4}}],["asconcurrentdictionary",{"2":{"45":1}}],["as",{"2":{"29":1}}],["aspnetcore项目推荐首选包",{"2":{"7":1}}],["aspnetcore",{"0":{"7":1},"2":{"64":2,"80":2}}],["asp",{"0":{"64":1,"74":1,"76":1,"77":1,"80":1},"1":{"77":1,"78":1,"79":1,"80":1,"81":1},"2":{"5":1,"7":1,"77":1,"98":1,"116":1}}],["age=15",{"2":{"45":1}}],["age=14",{"2":{"45":2}}],["age=13",{"2":{"45":4}}],["age=12",{"2":{"45":2}}],["age=11",{"2":{"45":1}}],["age>=age",{"2":{"24":1}}],["age",{"2":{"24":1,"26":4,"31":1,"53":1,"68":2}}],["abortconnect=false",{"2":{"130":1}}],["abcdefgh",{"2":{"30":2}}],["abcd12345678",{"2":{"24":1}}],["abc",{"2":{"24":1,"30":5}}],["abstraction",{"2":{"3":1}}],["angularjs单一页面应用程序",{"2":{"122":1}}],["angularjs",{"2":{"121":1}}],["angular",{"2":{"119":1}}],["anywithnolockasync",{"2":{"57":1}}],["android",{"2":{"67":1}}],["and和andif可供选择",{"2":{"24":1}}],["andif",{"2":{"24":1}}],["and",{"2":{"24":1,"67":1}}],["animalstring",{"2":{"23":1}}],["a>",{"2":{"16":2}}],["actualpayment",{"2":{"75":1}}],["actualinterest",{"2":{"75":1}}],["actionresult",{"2":{"79":3}}],["action同时支持querystring",{"0":{"64":1}}],["actions",{"2":{"16":1}}],["action=",{"2":{"16":1}}],["account",{"2":{"16":2}}],["a",{"2":{"16":2,"24":2,"34":5,"42":2,"44":1,"62":1}}],["阉割了redis",{"2":{"5":1}}],["5mbps",{"2":{"101":1}}],["5及以上版本",{"2":{"91":1}}],["5倍作为本项目的授权费",{"2":{"85":1,"90":1,"95":1}}],["58",{"2":{"75":2}}],["56",{"2":{"75":1}}],["5678",{"2":{"44":1}}],["53",{"2":{"75":3}}],["52",{"0":{"75":1}}],["5217744842749978a756b22135b16a5998a5",{"2":{"20":1}}],["51",{"0":{"74":1}}],["5001",{"2":{"134":1}}],["50",{"0":{"73":1},"2":{"45":1}}],["55",{"2":{"45":1,"75":1}}],["5",{"0":{"18":1,"131":1},"1":{"19":1,"20":1},"2":{"5":1,"10":4,"14":4,"41":1,"45":8,"47":1,"68":2,"101":2}}],["5的专用版本",{"2":{"5":1}}],["5特供版",{"0":{"5":1}}],["2+",{"2":{"101":1}}],["2gb",{"2":{"101":1}}],["2核",{"2":{"101":2}}],["29",{"0":{"44":1}}],["27",{"0":{"42":1},"2":{"75":1}}],["26",{"0":{"41":1}}],["2600240311641665565300424545154525131265221035",{"2":{"20":1}}],["24",{"0":{"39":1}}],["24位长度",{"2":{"20":1}}],["23h2",{"2":{"99":1}}],["23h2及以上版本",{"2":{"86":1}}],["23提前还款10万",{"2":{"75":1}}],["2345",{"2":{"49":1}}],["2345678901",{"2":{"49":1}}],["23",{"0":{"38":1},"2":{"33":1,"49":4,"75":1}}],["258期",{"2":{"75":1}}],["25利率调整为4",{"2":{"75":1}}],["25",{"0":{"40":1},"2":{"33":1,"39":1,"75":1}}],["255",{"2":{"33":1}}],["25位长度",{"2":{"20":1}}],["28",{"0":{"43":1},"2":{"26":1,"75":1}}],["21",{"0":{"36":1},"2":{"26":1}}],["22",{"0":{"37":1},"2":{"26":1,"75":1}}],["22位长度",{"2":{"20":1}}],["2019",{"2":{"100":1}}],["2016",{"2":{"80":1}}],["2018",{"2":{"23":2}}],["2000",{"2":{"67":1}}],["2003",{"2":{"67":3}}],["200410018477",{"2":{"14":2}}],["2026",{"2":{"75":4}}],["2025",{"2":{"75":4}}],["2023",{"2":{"75":6}}],["2022",{"2":{"75":4,"99":1}}],["2021",{"2":{"47":1,"75":1}}],["2020",{"2":{"47":15}}],["20",{"0":{"35":1},"2":{"14":1,"41":1,"68":2}}],["2",{"0":{"3":1,"4":1,"15":1,"77":1,"126":1},"2":{"22":1,"25":2,"33":2,"40":1,"42":1,"45":5,"47":1,"49":1,"59":1,"67":1,"68":4,"75":3,"86":1,"91":1}}],["sdk",{"2":{"86":1,"91":1}}],["scoped",{"2":{"74":2}}],["scan",{"2":{"69":3}}],["scanstream",{"2":{"69":1}}],["scandirectory",{"2":{"69":1}}],["scanfile",{"2":{"69":1}}],["script>",{"2":{"16":1}}],["scripts",{"2":{"16":1}}],["script",{"2":{"16":1,"67":1}}],["sqlite",{"2":{"67":2}}],["sqlserver",{"2":{"57":1}}],["swf",{"2":{"67":1}}],["srt",{"2":{"67":1}}],["srcs",{"2":{"32":1}}],["src=",{"2":{"16":1}}],["solution",{"2":{"67":1}}],["sound",{"2":{"67":1}}],["sln",{"2":{"67":1}}],["slideshow",{"2":{"67":1}}],["sbyte",{"2":{"49":1}}],["s=",{"2":{"49":2}}],["s=null",{"2":{"49":1}}],["s=list",{"2":{"45":1}}],["s=>s",{"2":{"45":2,"59":1}}],["s=>s==name",{"2":{"24":2}}],["system32",{"2":{"69":1}}],["system",{"2":{"61":1,"80":4}}],["systems",{"2":{"44":2}}],["systems命名空间",{"2":{"44":2}}],["systeminfo",{"2":{"15":10}}],["savedinterest",{"2":{"75":1}}],["savedatauriasimagefile",{"2":{"40":1}}],["save",{"2":{"50":1}}],["savefile",{"2":{"48":1}}],["saveasmemorystream",{"2":{"48":1}}],["savepost",{"2":{"43":1}}],["surface",{"2":{"67":1}}],["summary>",{"2":{"43":2,"80":2}}],["subtitle",{"2":{"67":1}}],["subrip",{"2":{"67":1}}],["subject",{"2":{"39":1}}],["submit",{"2":{"16":2}}],["simhash",{"2":{"65":2}}],["sim=imagehasher",{"2":{"40":1}}],["since",{"2":{"76":2}}],["singleordefaultwithnolockasync",{"2":{"57":1}}],["single",{"2":{"49":1}}],["sinaimg",{"2":{"27":2}}],["smtpport",{"2":{"39":1}}],["smtp服务器端口",{"2":{"39":1}}],["smtp服务器",{"2":{"39":1}}],["smtp",{"2":{"39":1}}],["smtpserver",{"2":{"39":1}}],["shockwave",{"2":{"67":1}}],["shortcut",{"2":{"67":1}}],["shortid",{"2":{"22":1}}],["sh",{"2":{"67":1}}],["shell",{"2":{"67":1}}],["shellpm>",{"2":{"2":1,"3":1,"4":1,"5":1,"64":1}}],["sheet1",{"2":{"53":2}}],["sha1",{"2":{"48":1}}],["sha256",{"2":{"30":1}}],["shufflecode",{"2":{"48":1}}],["shimo",{"2":{"29":1}}],["snowflakenew",{"2":{"22":5}}],["snowflake",{"2":{"22":6}}],["sfn",{"2":{"22":2}}],["sf",{"2":{"22":3}}],["s36",{"2":{"20":2}}],["s",{"2":{"16":2,"20":3,"21":2,"22":1,"24":8,"25":3,"30":8,"39":2,"41":1,"45":15,"49":5}}],["spreadsheet",{"2":{"67":1}}],["split",{"2":{"36":1}}],["span>",{"2":{"16":3}}],["span",{"2":{"16":1}}],["sphere",{"2":{"13":1}}],["server",{"2":{"79":1,"99":1,"100":2}}],["servicelifetime",{"2":{"74":2}}],["serviceinject",{"2":{"74":2}}],["services",{"2":{"57":1,"61":1,"74":1,"80":2}}],["serializersettings",{"2":{"61":1}}],["serialize",{"2":{"61":1}}],["serializeobject",{"2":{"61":1,"62":1}}],["serializeonlyjsonproperty",{"2":{"61":1}}],["serializeignoreresolver",{"2":{"61":1}}],["serializeignore",{"2":{"61":1}}],["serializeignoreattribute标记的",{"2":{"61":1}}],["serialnumber",{"2":{"15":2}}],["section=ini",{"2":{"50":1}}],["sections=ini",{"2":{"50":1}}],["section",{"2":{"50":6}}],["sect=list",{"2":{"45":2}}],["seconds",{"2":{"47":1}}],["sequenceequal",{"2":{"45":1}}],["sendasync",{"2":{"39":1}}],["sender",{"2":{"29":4}}],["sevenzipcompressor",{"2":{"27":8}}],["selectasync",{"2":{"45":2}}],["selectmultiple",{"2":{"42":1}}],["selector",{"2":{"42":3,"45":4}}],["select",{"2":{"26":1,"42":1,"45":1,"53":1}}],["setdata",{"2":{"73":2}}],["setvalue",{"2":{"50":1}}],["setproperty",{"2":{"38":1}}],["set",{"2":{"22":3,"25":5,"31":11,"34":3,"37":1,"43":1,"44":2,"45":1,"50":1,"61":2,"62":2,"71":1}}],["setnumberformater",{"2":{"22":2}}],["setinitialoffset",{"2":{"22":2}}],["setmachienid",{"2":{"22":2}}],["searchengine项目移除",{"2":{"127":1}}],["searchengine项目也一起clone下来",{"2":{"127":1}}],["searchengine基于lucene",{"2":{"119":1}}],["searchengine",{"2":{"81":1,"92":1,"98":1,"135":1}}],["search",{"2":{"16":1}}],["searchboxsubmit",{"2":{"16":1}}],["searchboxinput",{"2":{"16":1}}],["searchbox",{"2":{"16":1}}],["session扩展等一些功能",{"2":{"5":1}}],["studio",{"2":{"67":1,"99":1}}],["stg=>stg",{"2":{"57":1}}],["stddev=list",{"2":{"45":1}}],["strictnext",{"2":{"41":1}}],["stringvalue",{"2":{"50":1}}],["stringwidth",{"2":{"49":3}}],["string>>",{"2":{"33":1,"42":2}}],["string>",{"2":{"15":1,"22":1,"27":2,"31":1,"32":1,"36":1,"37":5,"42":9,"45":1}}],["string",{"2":{"15":2,"16":2,"20":1,"22":5,"24":9,"25":3,"30":15,"31":8,"33":2,"34":1,"36":2,"44":2,"45":2,"48":2,"49":4,"50":1,"54":4,"61":1,"62":1,"64":1,"80":7}}],["stream=code",{"2":{"70":1}}],["stream=list",{"2":{"53":2}}],["stream=maker",{"2":{"40":2}}],["stream",{"2":{"40":1,"46":1,"48":3,"54":2,"69":2,"80":6}}],["str=s",{"2":{"49":3}}],["str=",{"2":{"32":1}}],["strs",{"2":{"31":1}}],["str",{"2":{"30":5,"50":1}}],["stop",{"2":{"21":1}}],["stylesheet",{"2":{"16":2}}],["star趋势",{"0":{"84":1,"89":1,"96":1},"1":{"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1}}],["start",{"2":{"29":1}}],["startswith",{"2":{"24":2,"49":1}}],["startnew",{"2":{"21":1}}],["startup",{"2":{"10":1,"27":1,"80":1}}],["standarddeviation",{"2":{"45":1}}],["standard",{"0":{"3":1}}],["1mbps",{"2":{"101":2}}],["1gb",{"2":{"101":1}}],["1核",{"2":{"101":1}}],["1csharpprivate",{"2":{"80":1}}],["1csharppublic",{"2":{"80":1}}],["1利率调整为4",{"2":{"75":2}}],["1利率调整为5",{"2":{"75":2}}],["1在action的参数模型前打上标记",{"2":{"64":1}}],["1startup配置",{"2":{"64":1}}],["1通用数据库",{"2":{"57":1}}],["1903及以上版本",{"2":{"91":1}}],["19",{"0":{"34":1},"2":{"75":1}}],["192",{"2":{"33":3}}],["18",{"0":{"33":1},"2":{"49":1,"68":2}}],["172",{"2":{"33":1}}],["17",{"0":{"32":1}}],["15+",{"2":{"101":1}}],["15",{"0":{"30":1},"2":{"75":1}}],["15205201520",{"2":{"14":1}}],["1403845",{"2":{"75":1}}],["14提前还款10万并以等额本金方式+缩短年限",{"2":{"75":1}}],["14",{"0":{"29":1},"2":{"49":2,"75":1,"101":1,"125":1}}],["131",{"2":{"44":1}}],["13123456789",{"2":{"44":1}}],["13",{"0":{"28":1}}],["1构造函数注入isevenzipcompressor",{"2":{"27":1}}],["11提前还款10万并缩短年限",{"2":{"75":1}}],["11",{"0":{"26":1},"2":{"45":2,"75":1,"86":1,"99":1}}],["114",{"2":{"14":4,"33":16}}],["16+",{"2":{"101":1}}],["160",{"2":{"40":2}}],["1600",{"2":{"40":2}}],["168",{"2":{"33":3}}],["16",{"0":{"31":1},"2":{"20":1,"33":1,"99":1,"100":1}}],["163",{"2":{"10":1,"14":1}}],["1000mbps+",{"2":{"101":1}}],["10001",{"2":{"39":1}}],["10000",{"2":{"39":1}}],["100000m",{"2":{"75":4}}],["1000000",{"2":{"22":2,"75":1}}],["100000",{"2":{"20":1,"21":2,"41":1}}],["100",{"2":{"31":1,"45":5}}],["1024+",{"2":{"29":1}}],["1024",{"2":{"29":1}}],["10",{"0":{"25":1},"2":{"24":2,"40":1,"45":11,"49":1,"57":1,"68":2,"75":8,"91":1}}],["10进制转36进制",{"2":{"20":1}}],["127",{"2":{"130":2,"134":1}}],["1221266",{"2":{"75":1}}],["12提前还款10万并修改为等额本金方式",{"2":{"75":1}}],["12csharpprivate",{"2":{"79":1}}],["12csharp",{"2":{"44":1}}],["12csharpvar",{"2":{"25":1,"37":1}}],["120",{"2":{"40":1}}],["12进制",{"2":{"20":1}}],["123abc",{"2":{"134":1}}],["123",{"2":{"20":1,"25":1,"30":3,"45":1,"59":1,"72":1}}],["123csharpvar",{"2":{"25":1}}],["123csharp",{"2":{"20":1}}],["1234然后在你的控制器中",{"2":{"80":1}}],["1234对比信息包含属性信息",{"2":{"56":1}}],["1234获取所有实体的变更",{"2":{"56":1}}],["12345",{"2":{"58":1,"71":1,"73":1}}],["12345csharpvar",{"2":{"36":1}}],["12345csharpsevenzipcompressor",{"2":{"27":1}}],["12345使用方式同",{"2":{"27":1}}],["123456",{"2":{"30":11,"38":1,"39":1}}],["123456csharpexpression",{"2":{"24":1}}],["1234567",{"2":{"23":1,"28":1,"53":1,"61":1,"65":2}}],["1234567csharpqueryable",{"2":{"24":1}}],["1234567csharpdouble",{"2":{"21":1}}],["1234567csharp",{"2":{"20":1}}],["12345678asp",{"2":{"27":1}}],["123456789",{"2":{"44":1,"69":1,"74":1}}],["123456789csharplist",{"2":{"42":1}}],["123456789csharpvar",{"2":{"42":1}}],["12345678910111213",{"2":{"66":1}}],["1234567891011121314普通类型转换成动态类型",{"2":{"68":1}}],["12345678910111213141516",{"2":{"57":1}}],["123456789101112131415161718",{"2":{"50":1}}],["12345678910111213141516171819计算结果",{"2":{"75":1}}],["123456789101112131415161718192021如果是webapi全局使用",{"2":{"61":1}}],["1234567891011121314151617181920212223242526272829303132333435363738394041424344",{"2":{"49":1}}],["123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111以上示例将为您的数据提供",{"2":{"80":1}}],["123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104",{"2":{"45":1}}],["1234567891011121314151617181920212223242526272829303132333435",{"2":{"31":1,"40":1}}],["12345678910111213141516171819202122232425262728293031323334",{"2":{"30":1}}],["12345678910111213141516171819202122",{"2":{"29":1,"34":1}}],["1234567891011121314151617181920",{"2":{"47":1,"48":1}}],["12345678910111213141516171819csharpvar",{"2":{"22":1}}],["12345678910111213141516171819",{"2":{"15":1,"26":1}}],["1234567891011121314151617csharpdictionary",{"2":{"36":1}}],["1234567891011121314151617",{"2":{"35":1,"68":1,"79":1}}],["1234567891011121314",{"2":{"16":1,"39":1}}],["123456789101112",{"2":{"52":1,"62":1}}],["1234567891011",{"2":{"33":1,"64":1}}],["12345678910",{"2":{"22":1,"80":1}}],["1234567890",{"2":{"20":2}}],["12345678如果你想让进制符支持emoji",{"2":{"20":1}}],["12345678的36进制是",{"2":{"20":1}}],["12345678",{"2":{"14":1,"20":3,"21":1,"43":1,"46":1,"65":2}}],["1234",{"2":{"10":1,"32":1,"41":1}}],["12",{"0":{"27":1},"2":{"19":1,"20":1,"23":2,"24":1,"31":1,"36":1,"42":1,"51":1,"59":1,"65":1,"70":1,"75":1}}],["1及",{"2":{"5":1}}],["1",{"0":{"2":1,"3":1,"4":1,"14":1,"125":1},"2":{"2":1,"3":1,"4":1,"5":1,"10":4,"14":4,"17":1,"22":2,"25":2,"27":2,"31":1,"33":2,"35":6,"37":1,"38":2,"40":3,"42":2,"45":20,"47":2,"48":2,"49":3,"68":2,"69":2,"75":15,"80":2,"86":1,"91":1,"130":2,"134":1}}],["6379",{"2":{"130":2}}],["600人",{"2":{"93":1}}],["600w次",{"2":{"93":1}}],["666",{"2":{"45":1}}],["66",{"2":{"45":1}}],["62",{"2":{"41":1}}],["6891495s",{"2":{"22":1}}],["64进制",{"2":{"20":1}}],["64",{"2":{"20":1}}],["6",{"0":{"2":1,"21":1},"2":{"5":1,"45":2,"47":4,"49":1,"70":1,"93":1}}],["4gb",{"2":{"101":1}}],["4核",{"2":{"101":1}}],["4核+8gb+6gbps",{"2":{"100":1}}],["4元",{"2":{"75":1}}],["49",{"0":{"72":1}}],["48",{"0":{"71":1}}],["47",{"0":{"70":1},"2":{"75":2}}],["46",{"0":{"69":1}}],["46位长度",{"2":{"20":1}}],["44",{"0":{"66":1},"1":{"67":1},"2":{"75":1}}],["43",{"0":{"65":1}}],["42",{"0":{"64":1}}],["4219864516915105792",{"2":{"22":2}}],["400000",{"2":{"75":1}}],["403845",{"2":{"75":1}}],["40",{"0":{"59":1}}],["4次",{"2":{"58":1}}],["41进制",{"2":{"20":1}}],["41",{"0":{"60":1},"1":{"61":1,"62":1,"63":1},"2":{"20":1}}],["45",{"0":{"68":1},"2":{"19":2}}],["4",{"0":{"2":1,"5":1,"17":1,"130":1},"2":{"5":1,"31":1,"42":4,"45":4,"47":5,"58":1,"68":2,"119":1}}],["≥",{"0":{"2":1,"3":1,"4":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/@localSearchIndexroot.zVKJ-LR_.js b/assets/chunks/@localSearchIndexroot.zVKJ-LR_.js new file mode 100644 index 00000000..067a3253 --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.zVKJ-LR_.js @@ -0,0 +1 @@ +const e='{"documentCount":137,"nextId":137,"documentIds":{"0":"/api.html#安装程序包","1":"/api.html#基础功能包","2":"/api.html#net-framework-≥-4-6-2","3":"/api.html#net-standard-≥-2-1-或只想使用一些基本功能","4":"/api.html#net-core-≥-2-1","5":"/api.html#net-framework-4-5特供版","6":"/api.html#增值包","7":"/api.html#masuit-tools-aspnetcore","8":"/api.html#masuit-tools-excel","9":"/api.html#masuit-tools-nosql-mongodbclient","10":"/api.html#为工具库注册配置-可选的-按需配置","11":"/api.html#特色功能示例代码","12":"/api.html#在线体验","13":"/api.html#_0-一些创意类型","14":"/api.html#_1-检验字符串是否是email、手机号、url、ip地址、身份证号等","15":"/api.html#_2-硬件监测-需要管理员权限-仅支持windows-部分函数仅支持物理机模式","16":"/api.html#_3-html的防xss处理","17":"/api.html#_4-整理windows系统的内存","18":"/api.html#_5-任意进制转换-中文数字","19":"/api.html#大写数字","20":"/api.html#进制转换","21":"/api.html#_6-纳秒级性能计时器","22":"/api.html#_7-产生分布式唯一有序短id-雪花id","23":"/api.html#_8-农历转换","24":"/api.html#_9-linq表达式树扩展","25":"/api.html#_10-模版引擎","26":"/api.html#_11-list转datatable","27":"/api.html#_12-文件压缩解压","28":"/api.html#_13-简易日志组件-又不是不能用-jpg","29":"/api.html#_14-多线程后台下载","30":"/api.html#_15-加密解密-hash","31":"/api.html#_16-实体校验","32":"/api.html#_17-html操作","33":"/api.html#_18-ip地址和url","34":"/api.html#_19-对象属性值合并","35":"/api.html#_20-元素去重","36":"/api.html#_21-枚举扩展","37":"/api.html#_22-定长队列和concurrenthashset实现","38":"/api.html#_23-反射操作","39":"/api.html#_24-邮件发送","40":"/api.html#_25-图像的简单处理","41":"/api.html#_26-随机数","42":"/api.html#_27-权重随机筛选功能","43":"/api.html#_28-ef-core支持addorupdate方法","44":"/api.html#_29-敏感信息掩码","45":"/api.html#_30-集合扩展","46":"/api.html#_31-mime类型","47":"/api.html#_32-日期时间扩展","48":"/api.html#_33-流相关","49":"/api.html#_34-类型操作-字符串","50":"/api.html#_35-ini配置文件操作","51":"/api.html#_36-雷达图计算引擎","52":"/api.html#_37-树形结构实现","53":"/api.html#_38-简单的excel导出","54":"/api.html#一些约定规则","55":"/api.html#_39-efcore实用扩展","56":"/api.html#跟踪实体变更对比","57":"/api.html#nolock查询","58":"/api.html#自动递归式include扩展-通常用于树形表","59":"/api.html#_40-任何类型支持链式调用","60":"/api.html#_41-newtonsoft-json和system-text-json的只允许字段-反-序列化行为的契约解释器","61":"/api.html#deserializeonlycontractresolver","62":"/api.html#fallbackjsonpropertyresolver","63":"/api.html#compositecontractresolver","64":"/api.html#_42-asp-net-core-action同时支持querystring、表单和json请求类型的模型绑点器bodyordefaultmodelbinder","65":"/api.html#_43-字符串simhash相似度算法","66":"/api.html#_44-真实文件类型探测-文本编码检测","67":"/api.html#默认支持的文件类型","68":"/api.html#_45-动态类型扩展","69":"/api.html#_46-反病毒-仅支持windows","70":"/api.html#_47-生成验证码","71":"/api.html#_48-distributedcache扩展","72":"/api.html#_49-viewdata扩展","73":"/api.html#_50-线程上下文存取临时值","74":"/api.html#_51-asp-net-core自动扫描注册服务","75":"/api.html#_52-文本对比-支持html和纯文本","76":"/api.html#_53-房贷试算模型","77":"/api.html#asp-net-mvc和asp-net-core的支持断点续传和多线程下载的resumefileresult","78":"/api.html#支持-asp-net-core-2-0","79":"/api.html#如何使用","80":"/api.html#net-framework","81":"/api.html#asp-net-core","82":"/api.html#推荐项目","83":"/guid.html#masuit-tools-码数吐司库","84":"/guid.html#本项目已得到jetbrains的支持","85":"/guid.html#star趋势","86":"/guid.html#请注意","87":"/guid.html#建议开发环境","88":"/guid/#masuit-tools-码数吐司库","89":"/guid/#本项目已得到jetbrains的支持","90":"/guid/#star趋势","91":"/guid/#请注意","92":"/guid/#建议开发环境","93":"/guid/#推荐项目","94":"/myblogs.html#masuit-myblogs","95":"/myblogs.html#演示站点","96":"/myblogs.html#请注意","97":"/myblogs.html#star趋势","98":"/myblogs.html#前端请求支援","99":"/myblogs.html#项目主要技术栈","100":"/myblogs.html#开发环境","101":"/myblogs.html#当前运行环境","102":"/myblogs.html#基础设施要求","103":"/myblogs.html#主要功能","104":"/myblogs.html#服务器性能监控","105":"/myblogs.html#文章管理","106":"/myblogs.html#评论和留言管理","107":"/myblogs.html#消息通知","108":"/myblogs.html#公告管理","109":"/myblogs.html#杂项页管理","110":"/myblogs.html#系统设置","111":"/myblogs.html#广告管理","112":"/myblogs.html#赞助管理","113":"/myblogs.html#搜索统计","114":"/myblogs.html#任务管理","115":"/myblogs.html#文件管理","116":"/myblogs.html#onedrive网盘程序","117":"/myblogs.html#项目架构","118":"/myblogs.html#项目文件夹定义","119":"/myblogs.html#核心功能点技术实现","120":"/myblogs.html#后端技术栈","121":"/myblogs.html#前端技术栈","122":"/myblogs.html#前台页面","123":"/myblogs.html#后台管理页","124":"/myblogs.html#性能和安全相关","125":"/myblogs.html#项目部署","126":"/myblogs.html#_1-安装基础设施","127":"/myblogs.html#_2-生成网站应用","128":"/myblogs.html#方式一-编译源代码","129":"/myblogs.html#方式二-下载编译好的现成的二进制文件","130":"/myblogs.html#_3-还原数据库脚本","131":"/myblogs.html#_4-修改配置文件","132":"/myblogs.html#_5-启动网站","133":"/myblogs.html#其他方式部署","134":"/myblogs.html#有偿代部署服务","135":"/myblogs.html#后台管理","136":"/myblogs.html#推荐项目"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,1],"1":[1,2,1],"2":[7,3,8],"3":[7,3,9],"4":[6,3,10],"5":[5,3,29],"6":[1,2,1],"7":[3,3,11],"8":[3,3,2],"9":[4,3,2],"10":[4,1,39],"11":[1,1,1],"12":[1,2,9],"13":[2,2,59],"14":[6,2,60],"15":[6,2,69],"16":[3,2,64],"17":[3,2,5],"18":[3,2,1],"19":[1,5,10],"20":[1,5,93],"21":[2,2,27],"22":[4,2,63],"23":[2,2,28],"24":[2,2,47],"25":[2,2,26],"26":[2,2,27],"27":[2,2,51],"28":[5,2,18],"29":[2,2,61],"30":[3,2,82],"31":[2,2,59],"32":[2,2,18],"33":[2,2,51],"34":[2,2,26],"35":[2,2,22],"36":[2,2,57],"37":[2,2,20],"38":[2,2,23],"39":[2,2,40],"40":[2,2,91],"41":[2,2,26],"42":[2,2,39],"43":[3,2,18],"44":[2,2,36],"45":[2,2,185],"46":[2,2,27],"47":[2,2,116],"48":[2,2,53],"49":[3,2,126],"50":[2,2,50],"51":[2,2,14],"52":[2,2,51],"53":[2,2,26],"54":[2,4,24],"55":[2,2,1],"56":[1,4,25],"57":[1,4,50],"58":[3,4,17],"59":[2,2,15],"60":[7,2,1],"61":[1,9,61],"62":[1,9,27],"63":[1,9,2],"64":[6,2,31],"65":[2,2,11],"66":[3,2,30],"67":[1,5,215],"68":[2,2,40],"69":[4,2,28],"70":[2,2,11],"71":[2,2,19],"72":[2,2,13],"73":[2,2,13],"74":[4,2,19],"75":[4,2,143],"76":[2,2,149],"77":[4,1,17],"78":[6,4,14],"79":[1,4,1],"80":[3,5,36],"81":[3,5,105],"82":[1,5,8],"83":[4,1,40],"84":[1,4,1],"85":[1,4,1],"86":[2,4,21],"87":[1,4,15],"88":[4,1,39],"89":[1,4,1],"90":[1,4,1],"91":[2,4,22],"92":[1,4,15],"93":[1,4,8],"94":[2,1,21],"95":[1,1,10],"96":[2,1,20],"97":[1,1,1],"98":[1,2,9],"99":[1,2,14],"100":[1,2,23],"101":[1,2,35],"102":[1,2,37],"103":[1,2,1],"104":[1,3,11],"105":[1,3,37],"106":[1,3,5],"107":[1,3,5],"108":[1,3,3],"109":[1,3,3],"110":[1,3,19],"111":[1,3,9],"112":[1,3,3],"113":[1,3,7],"114":[1,3,2],"115":[1,3,10],"116":[1,3,2],"117":[1,2,10],"118":[2,2,52],"119":[1,2,1],"120":[2,3,74],"121":[1,3,1],"122":[2,4,5],"123":[2,4,8],"124":[1,3,12],"125":[1,2,3],"126":[3,3,21],"127":[2,3,1],"128":[3,3,11],"129":[2,3,2],"130":[2,3,20],"131":[3,3,28],"132":[2,3,10],"133":[1,3,12],"134":[1,3,5],"135":[2,2,16],"136":[1,2,8]},"averageFieldLength":[2.167883211678831,2.693430656934306,28.94160583941606],"storedFields":{"0":{"title":"安装程序包","titles":[null]},"1":{"title":"基础功能包","titles":[null,"安装程序包"]},"2":{"title":".NET Framework ≥ 4.6.2","titles":[null,"安装程序包","基础功能包"]},"3":{"title":".NET Standard ≥ 2.1 或只想使用一些基本功能","titles":[null,"安装程序包","基础功能包"]},"4":{"title":".NET Core ≥ 2.1","titles":[null,"安装程序包","基础功能包"]},"5":{"title":".NET Framework 4.5特供版","titles":[null,"安装程序包","基础功能包"]},"6":{"title":"增值包","titles":[null,"安装程序包"]},"7":{"title":"Masuit.Tools.AspNetCore","titles":[null,"安装程序包","增值包"]},"8":{"title":"Masuit.Tools.Excel","titles":[null,"安装程序包","增值包"]},"9":{"title":"Masuit.Tools.NoSQL.MongoDBClient","titles":[null,"安装程序包","增值包"]},"10":{"title":"为工具库注册配置(可选的,按需配置)","titles":[null]},"11":{"title":"特色功能示例代码","titles":[null]},"12":{"title":"在线体验","titles":[null,"特色功能示例代码"]},"13":{"title":"0. 一些创意类型","titles":[null,"特色功能示例代码"]},"14":{"title":"1. 检验字符串是否是Email、手机号、URL、IP地址、身份证号等","titles":[null,"特色功能示例代码"]},"15":{"title":"2.硬件监测(需要管理员权限,仅支持Windows,部分函数仅支持物理机模式)","titles":[null,"特色功能示例代码"]},"16":{"title":"3.html的防XSS处理:","titles":[null,"特色功能示例代码"]},"17":{"title":"4.整理Windows系统的内存:","titles":[null,"特色功能示例代码"]},"18":{"title":"5.任意进制转换/中文数字","titles":[null,"特色功能示例代码"]},"19":{"title":"大写数字","titles":[null,"特色功能示例代码","5.任意进制转换/中文数字"]},"20":{"title":"进制转换","titles":[null,"特色功能示例代码","5.任意进制转换/中文数字"]},"21":{"title":"6.纳秒级性能计时器","titles":[null,"特色功能示例代码"]},"22":{"title":"7.产生分布式唯一有序短id(雪花id)","titles":[null,"特色功能示例代码"]},"23":{"title":"8.农历转换","titles":[null,"特色功能示例代码"]},"24":{"title":"9.Linq表达式树扩展","titles":[null,"特色功能示例代码"]},"25":{"title":"10.模版引擎","titles":[null,"特色功能示例代码"]},"26":{"title":"11.List转Datatable","titles":[null,"特色功能示例代码"]},"27":{"title":"12.文件压缩解压","titles":[null,"特色功能示例代码"]},"28":{"title":"13.简易日志组件(又不是不能用.jpg)","titles":[null,"特色功能示例代码"]},"29":{"title":"14.多线程后台下载","titles":[null,"特色功能示例代码"]},"30":{"title":"15.加密解密/hash","titles":[null,"特色功能示例代码"]},"31":{"title":"16.实体校验","titles":[null,"特色功能示例代码"]},"32":{"title":"17.HTML操作","titles":[null,"特色功能示例代码"]},"33":{"title":"18.IP地址和URL","titles":[null,"特色功能示例代码"]},"34":{"title":"19.对象属性值合并","titles":[null,"特色功能示例代码"]},"35":{"title":"20.元素去重","titles":[null,"特色功能示例代码"]},"36":{"title":"21.枚举扩展","titles":[null,"特色功能示例代码"]},"37":{"title":"22.定长队列和ConcurrentHashSet实现","titles":[null,"特色功能示例代码"]},"38":{"title":"23.反射操作","titles":[null,"特色功能示例代码"]},"39":{"title":"24.邮件发送","titles":[null,"特色功能示例代码"]},"40":{"title":"25.图像的简单处理","titles":[null,"特色功能示例代码"]},"41":{"title":"26.随机数","titles":[null,"特色功能示例代码"]},"42":{"title":"27.权重随机筛选功能","titles":[null,"特色功能示例代码"]},"43":{"title":"28.EF Core支持AddOrUpdate方法","titles":[null,"特色功能示例代码"]},"44":{"title":"29.敏感信息掩码","titles":[null,"特色功能示例代码"]},"45":{"title":"30.集合扩展","titles":[null,"特色功能示例代码"]},"46":{"title":"31.Mime类型","titles":[null,"特色功能示例代码"]},"47":{"title":"32.日期时间扩展","titles":[null,"特色功能示例代码"]},"48":{"title":"33.流相关","titles":[null,"特色功能示例代码"]},"49":{"title":"34.类型操作/字符串","titles":[null,"特色功能示例代码"]},"50":{"title":"35.INI配置文件操作","titles":[null,"特色功能示例代码"]},"51":{"title":"36.雷达图计算引擎","titles":[null,"特色功能示例代码"]},"52":{"title":"37.树形结构实现","titles":[null,"特色功能示例代码"]},"53":{"title":"38.简单的Excel导出","titles":[null,"特色功能示例代码"]},"54":{"title":"一些约定规则:","titles":[null,"特色功能示例代码","38.简单的Excel导出"]},"55":{"title":"39.EFCore实用扩展","titles":[null,"特色功能示例代码"]},"56":{"title":"跟踪实体变更对比","titles":[null,"特色功能示例代码","39.EFCore实用扩展"]},"57":{"title":"nolock查询","titles":[null,"特色功能示例代码","39.EFCore实用扩展"]},"58":{"title":"自动递归式Include扩展(通常用于树形表)","titles":[null,"特色功能示例代码","39.EFCore实用扩展"]},"59":{"title":"40.任何类型支持链式调用","titles":[null,"特色功能示例代码"]},"60":{"title":"41.Newtonsoft.Json和System.Text.Json的只允许字段(反)序列化行为的契约解释器","titles":[null,"特色功能示例代码"]},"61":{"title":"DeserializeOnlyContractResolver","titles":[null,"特色功能示例代码","41.Newtonsoft.Json和System.Text.Json的只允许字段(反)序列化行为的契约解释器"]},"62":{"title":"FallbackJsonPropertyResolver","titles":[null,"特色功能示例代码","41.Newtonsoft.Json和System.Text.Json的只允许字段(反)序列化行为的契约解释器"]},"63":{"title":"CompositeContractResolver","titles":[null,"特色功能示例代码","41.Newtonsoft.Json和System.Text.Json的只允许字段(反)序列化行为的契约解释器"]},"64":{"title":"42. ASP.NET Core Action同时支持queryString、表单和json请求类型的模型绑点器BodyOrDefaultModelBinder","titles":[null,"特色功能示例代码"]},"65":{"title":"43. 字符串SimHash相似度算法","titles":[null,"特色功能示例代码"]},"66":{"title":"44. 真实文件类型探测/文本编码检测","titles":[null,"特色功能示例代码"]},"67":{"title":"默认支持的文件类型","titles":[null,"特色功能示例代码","44. 真实文件类型探测/文本编码检测"]},"68":{"title":"45. 动态类型扩展","titles":[null,"特色功能示例代码"]},"69":{"title":"46. 反病毒(仅支持Windows)","titles":[null,"特色功能示例代码"]},"70":{"title":"47. 生成验证码","titles":[null,"特色功能示例代码"]},"71":{"title":"48. DistributedCache扩展","titles":[null,"特色功能示例代码"]},"72":{"title":"49. ViewData扩展","titles":[null,"特色功能示例代码"]},"73":{"title":"50. 线程上下文存取临时值","titles":[null,"特色功能示例代码"]},"74":{"title":"51. ASP.NET Core自动扫描注册服务","titles":[null,"特色功能示例代码"]},"75":{"title":"52. 文本对比(支持html和纯文本)","titles":[null,"特色功能示例代码"]},"76":{"title":"53. 房贷试算模型","titles":[null,"特色功能示例代码"]},"77":{"title":"Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult","titles":[]},"78":{"title":"支持 ASP.NET Core 2.0+","titles":["Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult"]},"79":{"title":"如何使用","titles":["Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult"]},"80":{"title":".NET Framework","titles":["Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult","如何使用"]},"81":{"title":"Asp.Net Core","titles":["Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult","如何使用"]},"82":{"title":"推荐项目","titles":["Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult","如何使用"]},"83":{"title":"Masuit.Tools(码数吐司库)","titles":[]},"84":{"title":"本项目已得到","titles":["Masuit.Tools(码数吐司库)"]},"85":{"title":"Star趋势","titles":["Masuit.Tools(码数吐司库)"]},"86":{"title":"请注意:","titles":["Masuit.Tools(码数吐司库)"]},"87":{"title":"建议开发环境","titles":["Masuit.Tools(码数吐司库)"]},"88":{"title":"Masuit.Tools(码数吐司库)","titles":[]},"89":{"title":"本项目已得到","titles":["Masuit.Tools(码数吐司库)"]},"90":{"title":"Star趋势","titles":["Masuit.Tools(码数吐司库)"]},"91":{"title":"请注意:","titles":["Masuit.Tools(码数吐司库)"]},"92":{"title":"建议开发环境","titles":["Masuit.Tools(码数吐司库)"]},"93":{"title":"推荐项目","titles":["Masuit.Tools(码数吐司库)","建议开发环境"]},"94":{"title":"Masuit.MyBlogs","titles":[null,null]},"95":{"title":"演示站点","titles":[null,null]},"96":{"title":"请注意:","titles":[null,null]},"97":{"title":"Star趋势","titles":[null]},"98":{"title":"前端请求支援","titles":[null,"Star趋势"]},"99":{"title":"项目主要技术栈","titles":[null,"Star趋势"]},"100":{"title":"开发环境","titles":[null,"Star趋势"]},"101":{"title":"当前运行环境","titles":[null,"Star趋势"]},"102":{"title":"基础设施要求","titles":[null,"Star趋势"]},"103":{"title":"主要功能","titles":[null,"Star趋势"]},"104":{"title":"服务器性能监控","titles":[null,"Star趋势","主要功能"]},"105":{"title":"文章管理","titles":[null,"Star趋势","主要功能"]},"106":{"title":"评论和留言管理","titles":[null,"Star趋势","主要功能"]},"107":{"title":"消息通知","titles":[null,"Star趋势","主要功能"]},"108":{"title":"公告管理","titles":[null,"Star趋势","主要功能"]},"109":{"title":"杂项页管理","titles":[null,"Star趋势","主要功能"]},"110":{"title":"系统设置","titles":[null,"Star趋势","主要功能"]},"111":{"title":"广告管理","titles":[null,"Star趋势","主要功能"]},"112":{"title":"赞助管理","titles":[null,"Star趋势","主要功能"]},"113":{"title":"搜索统计","titles":[null,"Star趋势","主要功能"]},"114":{"title":"任务管理","titles":[null,"Star趋势","主要功能"]},"115":{"title":"文件管理","titles":[null,"Star趋势","主要功能"]},"116":{"title":"onedrive网盘程序","titles":[null,"Star趋势","主要功能"]},"117":{"title":"项目架构","titles":[null,"Star趋势"]},"118":{"title":"项目文件夹定义:","titles":[null,"Star趋势"]},"119":{"title":"核心功能点技术实现","titles":[null,"Star趋势"]},"120":{"title":"后端技术栈:","titles":[null,"Star趋势","核心功能点技术实现"]},"121":{"title":"前端技术栈","titles":[null,"Star趋势","核心功能点技术实现"]},"122":{"title":"前台页面:","titles":[null,"Star趋势","核心功能点技术实现","前端技术栈"]},"123":{"title":"后台管理页:","titles":[null,"Star趋势","核心功能点技术实现","前端技术栈"]},"124":{"title":"性能和安全相关","titles":[null,"Star趋势","核心功能点技术实现"]},"125":{"title":"项目部署","titles":[null,"Star趋势"]},"126":{"title":"1.安装基础设施:","titles":[null,"Star趋势","项目部署"]},"127":{"title":"2.生成网站应用","titles":[null,"Star趋势","项目部署"]},"128":{"title":"方式一:编译源代码:","titles":[null,"Star趋势","项目部署"]},"129":{"title":"方式二:下载编译好的现成的二进制文件","titles":[null,"Star趋势","项目部署"]},"130":{"title":"3.还原数据库脚本","titles":[null,"Star趋势","项目部署"]},"131":{"title":"4.修改配置文件:","titles":[null,"Star趋势","项目部署"]},"132":{"title":"5.启动网站","titles":[null,"Star趋势","项目部署"]},"133":{"title":"其他方式部署","titles":[null,"Star趋势","项目部署"]},"134":{"title":"有偿代部署服务","titles":[null,"Star趋势","项目部署"]},"135":{"title":"后台管理:","titles":[null,"Star趋势"]},"136":{"title":"推荐项目","titles":[null,"Star趋势"]}},"dirtCount":0,"index":[["$",{"2":{"135":1}}],["初始密码",{"2":{"135":1}}],["初始用户名",{"2":{"135":1}}],["初始利率6",{"2":{"76":1}}],["有偿代部署服务",{"0":{"134":1}}],["有兴趣愿意贡献代码的的小伙伴",{"2":{"98":1}}],["部署时必须将应用程序池的标识设置为localsystem",{"2":{"133":1}}],["部分函数仅支持物理机模式",{"0":{"15":1}}],["启动网站",{"0":{"132":1}}],["值的格式",{"2":{"131":1}}],["固定为redis",{"2":{"131":1}}],["免费的",{"2":{"131":1}}],["修改配置文件",{"0":{"131":1}}],["修改人会收到相应的邮件通知",{"2":{"105":1}}],["然后使用full",{"2":{"130":1}}],["然后前往release或https",{"2":{"130":1}}],["名称随意",{"2":{"130":1}}],["创建数据库",{"2":{"130":1}}],["创建文件夹",{"2":{"115":1}}],["才能正常编译",{"2":{"128":1}}],["才会在前台页的文章列表中展示出来",{"2":{"105":1}}],["和本项目平级目录存放",{"2":{"128":1}}],["编译需要将masuit",{"2":{"128":1}}],["编译源代码",{"0":{"128":1}}],["编辑后的文章会生成历史版本",{"2":{"105":1}}],["编辑并合并和拒绝合并",{"2":{"105":1}}],["方式二",{"0":{"129":1}}],["方式一",{"0":{"128":1}}],["方便部署和配置",{"2":{"117":1}}],["绿色版",{"2":{"126":2}}],["限制客户端的请求频次",{"2":{"124":1}}],["性能和安全相关",{"0":{"124":1}}],["性能比numberformater差了许多",{"2":{"20":1}}],["性能比memorystream好",{"2":{"13":1}}],["授权拦截器",{"2":{"120":1}}],["拦截器",{"2":{"120":1}}],["拦截器等",{"2":{"118":1}}],["操作",{"2":{"120":1}}],["操作系统",{"2":{"87":1,"92":1,"100":1,"101":1}}],["断点下载",{"2":{"120":1}}],["断点续传",{"2":{"83":1,"88":1}}],["结巴分词结合本地词库实现中文分词",{"2":{"120":1}}],["结果仅供参考",{"2":{"76":1}}],["结果",{"2":{"47":1}}],["访客统计",{"2":{"120":1}}],["定时任务",{"2":{"120":1}}],["定长队列和concurrenthashset实现",{"0":{"37":1}}],["定长队列",{"2":{"13":1}}],["定长并发队列",{"2":{"13":1}}],["缓存框架",{"2":{"120":1}}],["缓存组件",{"2":{"102":1}}],["依赖注入容器",{"2":{"120":1}}],["后台管理",{"0":{"135":1}}],["后台管理页",{"0":{"123":1}}],["后端技术栈",{"0":{"120":1}}],["后插入",{"2":{"45":1}}],["核心功能点技术实现",{"0":{"119":1},"1":{"120":1,"121":1,"122":1,"123":1,"124":1}}],["核心数进行比较",{"2":{"101":1}}],["比如hangfire",{"2":{"118":1}}],["比system",{"2":{"13":1}}],["控制器",{"2":{"118":1}}],["之前老项目的common项目",{"2":{"118":1}}],["审查词库",{"2":{"118":1}}],["审核成功才会在前台页中展示",{"2":{"106":1}}],["审核通过后",{"2":{"105":1}}],["搜索热词统计",{"2":{"120":1}}],["搜索分词词库",{"2":{"118":1}}],["搜索统计",{"0":{"113":1}}],["敏感词库",{"2":{"118":1}}],["敏感信息掩码",{"0":{"44":1}}],["┠─whitelist",{"2":{"118":1}}],["┠─mod",{"2":{"118":1}}],["┠─ip2region",{"2":{"118":1}}],["┠─geolite2",{"2":{"118":1}}],["┠─denyiprange",{"2":{"118":1}}],["┠─denyip",{"2":{"118":1}}],["┠─customkeywords",{"2":{"118":1}}],["┠─cert文件夹",{"2":{"118":1}}],["┠─ban",{"2":{"118":1}}],["存放一些实体类或dto",{"2":{"118":1}}],["存放https证书",{"2":{"118":1}}],["存放网站的一些常规数据",{"2":{"118":1}}],["传统的mvc模式",{"2":{"117":1}}],["打包下载等文件的基本操作",{"2":{"115":1}}],["上传",{"2":{"115":1}}],["上下文范围内自动nolock",{"2":{"57":1}}],["上下文注入interceptor即可在任何查询时使用nolock查询",{"2":{"57":1}}],["上下镜像",{"2":{"40":1}}],["压缩",{"2":{"115":1}}],["压缩成zip",{"2":{"27":1}}],["压缩成内存流",{"2":{"27":1}}],["预览",{"2":{"115":1}}],["赞助管理",{"0":{"112":1}}],["竞价或权重的高低决定广告出现的概率",{"2":{"111":1}}],["列表内的广告展示",{"2":{"111":1}}],["页内",{"2":{"111":1}}],["边栏",{"2":{"111":1}}],["边距",{"2":{"40":2}}],["主要需要配置的是以下内容",{"2":{"131":1}}],["主要用于将http的请求重定向到https",{"2":{"120":1}}],["主要是用于提取img标签",{"2":{"120":1}}],["主要功能",{"0":{"103":1},"1":{"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1}}],["主动式的广告投放管理",{"2":{"111":1}}],["广告管理",{"0":{"111":1}}],["变量只能添加不能删除",{"2":{"110":1}}],["变更状态等",{"2":{"56":1}}],["针对文章内容的通用内容生成",{"2":{"110":1}}],["关键词审查等规则",{"2":{"110":1}}],["关于本项目",{"2":{"83":1,"88":1}}],["国家或地区",{"2":{"110":1}}],["白名单",{"2":{"110":1}}],["防火墙拦截器负责拦截网站自带防火墙规则的请求流量",{"2":{"120":1}}],["防火墙",{"2":{"110":1}}],["防火墙管理",{"2":{"110":1}}],["友链管理",{"2":{"110":1}}],["网站的一些基本配置和seo相关操作等",{"2":{"110":1}}],["网站运行日志记录",{"2":{"110":1}}],["网络带宽",{"2":{"104":1}}],["系统设置",{"0":{"110":1}}],["杂项页管理",{"0":{"109":1}}],["投稿",{"2":{"107":1}}],["留言",{"2":{"107":1}}],["站内消息包含评论",{"2":{"107":1}}],["消息通知",{"0":{"107":1}}],["评论和留言管理",{"0":{"106":1}}],["首页快速分享栏目的管理",{"2":{"105":1}}],["首次还款时间2021",{"2":{"76":1}}],["与文章的关系",{"2":{"105":2}}],["禁止评论等操作",{"2":{"105":1}}],["永久删除",{"2":{"105":1}}],["还原到新建的数据库",{"2":{"130":1}}],["还原数据库脚本",{"0":{"130":1}}],["还原",{"2":{"105":1}}],["还款方式改为了等额本金",{"2":{"76":1}}],["下重置密码",{"2":{"135":1}}],["下架",{"2":{"105":1}}],["下载编译好的现成的二进制文件",{"0":{"129":1}}],["下载",{"2":{"115":1}}],["下载完成",{"2":{"29":1}}],["下载速度",{"2":{"29":1}}],["下载进度",{"2":{"29":1}}],["临时删除",{"2":{"105":1}}],["置顶",{"2":{"105":1}}],["拒绝时",{"2":{"105":1}}],["前往release下载最新的压缩包解压即可",{"2":{"129":1}}],["前台页面",{"0":{"122":1}}],["前台用户的修改才会正式生效",{"2":{"105":1}}],["前端技术栈",{"0":{"121":1},"1":{"122":1,"123":1}}],["前端请求支援",{"0":{"98":1}}],["会进入人工审核",{"2":{"106":1}}],["会进入审核状态",{"2":{"105":1}}],["会创建出文章的合并请求",{"2":{"105":1}}],["专题管理",{"2":{"105":2}}],["且需要windows安装最新的更新",{"2":{"104":1}}],["且黑名单优先级高于白名单",{"2":{"10":1}}],["百分位统计和图表统计",{"2":{"104":1}}],["百度云等活动超卖机运行本程序",{"2":{"101":1}}],["磁盘使用率",{"2":{"104":1}}],["服务器文件的在线管理",{"2":{"115":1}}],["服务器性能监控",{"0":{"104":1}}],["服务器配置",{"2":{"101":1}}],["几百个人同时访问",{"2":{"102":1}}],["几个人同时访问",{"2":{"102":1}}],["玩玩而已",{"2":{"102":1}}],["备注",{"2":{"102":1}}],["至尊配置",{"2":{"102":1}}],["豪华配置",{"2":{"102":1}}],["最低配置",{"2":{"102":1}}],["最大可支持1tb内存数据",{"2":{"48":1}}],["最大可支持1tb数据",{"2":{"13":1}}],["最大长度12",{"2":{"31":1}}],["最大长度30",{"2":{"31":2}}],["没有参考意义",{"2":{"101":1}}],["没有计时攻击风险",{"2":{"49":1}}],["由于是虚拟机",{"2":{"101":1}}],["否则无法监控服务器硬件",{"2":{"133":1}}],["否则",{"2":{"128":1}}],["否则卡出翔",{"2":{"101":1}}],["否则会写到c",{"2":{"50":1}}],["单日请求量600w以上",{"2":{"102":1}}],["单日请求量600w以下",{"2":{"102":1}}],["单日请求量平均600w左右",{"2":{"101":1}}],["单日带宽1tb左右",{"2":{"101":1}}],["承载流量",{"2":{"101":1}}],["运行时",{"2":{"100":1,"101":1}}],["项目部署",{"0":{"125":1},"1":{"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1}}],["项目的所有静态资源",{"2":{"118":1}}],["项目的一些配置对象",{"2":{"118":1}}],["项目文件夹定义",{"0":{"118":1}}],["项目采用单体架构",{"2":{"117":1}}],["项目架构",{"0":{"117":1}}],["项目主要技术栈",{"0":{"99":1}}],["项目开发模式",{"2":{"83":1,"88":1}}],["欢迎pull",{"2":{"98":1}}],["也可以通过nssm挂在为windows服务运行",{"2":{"132":1}}],["也想找个人帮忙设计下整体的前端页面",{"2":{"98":1}}],["也是废人",{"2":{"86":1,"91":1,"96":1}}],["到处都是",{"2":{"98":1}}],["目前网站前端页面的代码比较零乱",{"2":{"98":1}}],["目前日均处理请求数80",{"2":{"94":1}}],["测试站点3",{"2":{"95":1}}],["测试站点2",{"2":{"95":1}}],["测试站点1",{"2":{"95":1}}],["测试邮件",{"2":{"39":1}}],["演示站点",{"0":{"95":1}}],["内存缓存",{"2":{"120":1}}],["内存占用等情况",{"2":{"104":1}}],["内存占用控制在400mb左右",{"2":{"94":1}}],["内存",{"2":{"102":1}}],["内置2",{"2":{"20":1}}],["左右",{"2":{"94":1}}],["左右镜像",{"2":{"40":1}}],["浏览器页面请求秒级响应",{"2":{"94":1}}],["仅记录最近一个月内的所有搜索关键词",{"2":{"113":1}}],["仅3mb的代码量",{"2":{"94":1}}],["仅支持windows",{"0":{"15":1,"69":1},"2":{"104":1}}],["高性能高安全性低占用的博客系统",{"2":{"94":1}}],["个人博客站项目源码",{"2":{"94":1}}],["外包公司或",{"2":{"91":1}}],["万能工具库",{"2":{"88":1}}],["万金油",{"2":{"25":3}}],["新增",{"2":{"105":1}}],["新手友好的c",{"2":{"88":1}}],["新值",{"2":{"56":1}}],["建议开发环境",{"0":{"87":1,"92":1},"1":{"93":1}}],["人人有责",{"2":{"86":1,"91":1,"96":1}}],["人力外包公司或",{"2":{"86":1}}],["其他方式部署",{"0":{"133":1}}],["其他配置请参考appsettings",{"2":{"131":1}}],["其他配置均为可选项",{"2":{"131":1}}],["其他企业或个人可随意使用不受限",{"2":{"86":1,"91":1,"96":1}}],["其中",{"2":{"54":1}}],["或者你也可以尝试在linux下部署",{"2":{"132":1}}],["或者直接不允许使用任何包含本项目的源代码",{"2":{"86":1,"91":1,"96":1}}],["或pgsql",{"2":{"126":1}}],["或只想使用一些基本功能",{"0":{"3":1}}],["公告管理",{"0":{"108":1}}],["公司工商注册信息认缴金额的2",{"2":{"86":1,"91":1,"96":1}}],["公钥加密",{"2":{"30":1}}],["雇佣童工等",{"2":{"86":1,"91":1,"96":1}}],["超时用工",{"2":{"86":1,"91":1,"96":1}}],["超大数字的进制转换",{"2":{"20":1}}],["超大内存流",{"2":{"13":1}}],["🤣🤣🤣",{"2":{"83":1,"88":1}}],["🤔1🥳a👨‍👩‍👧‍👦啊",{"2":{"49":1}}],["想适当打赏我也是不会拒绝的",{"2":{"83":1,"88":1}}],["我会为你提供完全免费的技术指导",{"2":{"83":1,"88":1}}],["我还准备了unicodeformater类",{"2":{"20":1}}],["⭐⭐⭐喜欢这个项目的话就star",{"2":{"83":1,"88":1}}],["日常代码积累+网络搜集",{"2":{"83":1,"88":1}}],["日期时间扩展操作",{"2":{"83":1,"88":1}}],["日期时间扩展",{"0":{"47":1}}],["官网教程",{"2":{"83":1,"88":1}}],["代码量不到2mb",{"2":{"83":1,"88":1}}],["诸多功能集一身",{"2":{"83":1,"88":1}}],["验证码",{"2":{"83":1,"88":1}}],["表单的antiforgerytoken防止恶意提交",{"2":{"124":1}}],["表单和json请求类型的模型绑点器bodyordefaultmodelbinder",{"0":{"64":1}}],["表达式树",{"2":{"83":1,"88":1}}],["权重随机筛选算法",{"2":{"83":1,"88":1}}],["权重随机筛选功能",{"0":{"42":1}}],["不配置则表示不启用",{"2":{"131":1}}],["不重复的关键词将会被记录",{"2":{"113":1}}],["不管你是菜鸟新手还是骨灰级玩家都能轻松上手",{"2":{"83":1}}],["不过如果你确实有这么骚的需求",{"2":{"20":1}}],["码数吐司库",{"0":{"83":1,"88":1},"1":{"84":1,"85":1,"86":1,"87":1,"89":1,"90":1,"91":1,"92":1,"93":1}}],["另外",{"2":{"81":1}}],["提供",{"2":{"81":1}}],["提前还款节省利息savedinterest",{"2":{"76":1}}],["提前还款前月供4260",{"2":{"76":1}}],["提前还款前月供4771",{"2":{"76":1}}],["提前还款前月供5273",{"2":{"76":1}}],["提前还款前月供5948",{"2":{"76":1}}],["提前还款后月供首月4251",{"2":{"76":1}}],["提前还款后月供首月4762",{"2":{"76":1}}],["提前还款后月供4493",{"2":{"76":1}}],["提前还款后月供5339",{"2":{"76":1}}],["提前还款计划",{"2":{"76":1}}],["数据访问基础设施",{"2":{"118":1}}],["数据库codefirst模式的迁移文件",{"2":{"118":1}}],["数据库",{"2":{"100":1,"101":1,"102":1}}],["数据库+redis+网站主程序同时运行在一台4核8gb的机器上",{"2":{"94":1}}],["数据量累计已达到数百万条",{"2":{"94":1}}],["数据将作为",{"2":{"81":1}}],["数组形式",{"2":{"49":1}}],["点击查看代码",{"2":{"81":1}}],["必须是",{"2":{"100":1}}],["必须在",{"2":{"81":1}}],["必须包含数字",{"2":{"31":1}}],["要使用resumefileresults",{"2":{"81":1}}],["要求c",{"2":{"69":1}}],["要求系统windowsdefender没有被停掉",{"2":{"69":1}}],["~",{"2":{"80":2}}],["所有代码都依赖于基础",{"2":{"78":1}}],["所处深度",{"2":{"52":1}}],["只留下了",{"2":{"78":1}}],["因此只是对fileresult做了一些扩展",{"2":{"78":1}}],["因银行计算受实时利率或提前还款违约金影响",{"2":{"76":1}}],["它可以提供",{"2":{"81":1}}],["它还支持以下前置条件标头",{"2":{"77":1}}],["它提供了",{"2":{"77":1}}],["剩余本金等信息",{"2":{"76":1}}],["本项目作者有权利追讨本项目的使用费",{"2":{"86":1,"91":1,"96":1}}],["本项目已得到",{"0":{"84":1,"89":1}}],["本金",{"2":{"76":1}}],["本试算模型的计算结果和银行结果大约有1",{"2":{"76":1}}],["利息",{"2":{"76":1}}],["利率调整",{"2":{"76":1}}],["总分",{"2":{"101":1}}],["总还款期数paymentplans",{"2":{"76":1}}],["总提前还款totalrepayment",{"2":{"76":1}}],["总利息totalinterest",{"2":{"76":1}}],["期数减少38期",{"2":{"76":1}}],["期数减少64期",{"2":{"76":1}}],["每条记录可以展示当期的利率",{"2":{"76":1}}],["每月递减8",{"2":{"76":1}}],["每月递减60",{"2":{"76":1}}],["每个元素支持正则表达式",{"2":{"10":2}}],["调整次月还款8",{"2":{"76":1}}],["调整次月还款5118",{"2":{"76":1}}],["调整后首月4457",{"2":{"76":1}}],["调整后月供4702",{"2":{"76":1}}],["调整后月供4496",{"2":{"76":1}}],["调整后月供5273",{"2":{"76":1}}],["调整后月供5948",{"2":{"76":1}}],["调整前月供4762",{"2":{"76":1}}],["调整前月供4496",{"2":{"76":1}}],["调整前月供5273",{"2":{"76":1}}],["调整前月供5948",{"2":{"76":1}}],["调整前月供6170",{"2":{"76":1}}],["调整光暗",{"2":{"40":1}}],["政策因素银行自动调整",{"2":{"76":1}}],["贷款方式不变",{"2":{"76":1}}],["贷款100万",{"2":{"76":1}}],["贷30年",{"2":{"76":1}}],["等额本息方式",{"2":{"76":1}}],["模板变量",{"2":{"110":1}}],["模拟案例",{"2":{"76":1}}],["模版变量",{"2":{"25":1}}],["模版引擎",{"0":{"25":1}}],["的误差",{"2":{"76":1}}],["支持多个图床的上传",{"2":{"120":1}}],["支持多次提前还款和多次调整利率",{"2":{"76":1}}],["支持浏览",{"2":{"115":1}}],["支持按地区进行投放",{"2":{"111":1}}],["支持在banner",{"2":{"111":1}}],["支持竞价排名",{"2":{"111":1}}],["支持黑名单",{"2":{"110":1}}],["支持定时上下架发布",{"2":{"108":1}}],["支持",{"0":{"78":1}}],["支持html和纯文本",{"0":{"75":1}}],["房贷试算模型",{"0":{"76":1}}],["根据差分信息生成差异记录",{"2":{"75":1}}],["根据差异信息生成类似于git差异的差分记录",{"2":{"75":1}}],["根据差异信息生成补丁",{"2":{"75":1}}],["根据差异信息还原文本2",{"2":{"75":1}}],["根据差异信息还原文本1",{"2":{"75":1}}],["根据补丁记录重建文本",{"2":{"75":1}}],["根据某个时间段查找在某批时间段中的最大并集",{"2":{"47":1}}],["让规则内的请求阻止掉",{"2":{"110":1}}],["让",{"2":{"75":2}}],["让动态类型支持属性访问器和索引器调用",{"2":{"68":1}}],["二次开发的富文本编辑器",{"2":{"75":2}}],["二零一八年十一月廿五",{"2":{"23":1}}],["是基于",{"2":{"75":2}}],["是否是叶子节点",{"2":{"52":1}}],["是否是根节点",{"2":{"52":1}}],["是否有数据行",{"2":{"45":1}}],["是否带校验位",{"2":{"14":1}}],["集成案例",{"2":{"75":1,"76":1}}],["集合元素继承自itreeparent",{"2":{"52":1}}],["集合元素继承自itreeentity",{"2":{"52":1}}],["集合元素改变其索引位置",{"2":{"45":1}}],["集合扩展",{"0":{"45":1},"2":{"83":1,"88":1}}],["包括cpu",{"2":{"104":1}}],["包括但不限定非法裁员",{"2":{"86":1,"91":1,"96":1}}],["包含友链回链检查",{"2":{"120":1}}],["包含repository和services",{"2":{"118":1}}],["包含系统的全局设置",{"2":{"110":1}}],["包含文章审核",{"2":{"105":1}}],["包含一些常用的操作类",{"2":{"88":1}}],["包含masuit",{"2":{"7":1}}],["包",{"2":{"74":1,"75":1}}],["线程上下文存取临时值",{"0":{"73":1}}],["添加或更新值",{"2":{"71":1}}],["添加或更新键值对",{"2":{"45":1}}],["扫描二进制数组",{"2":{"69":1}}],["扫描文件流",{"2":{"69":2}}],["扫描文件夹",{"2":{"69":1}}],["扫描文件",{"2":{"69":2}}],["增加属性",{"2":{"68":1}}],["增值包",{"0":{"6":1},"1":{"7":1,"8":1,"9":1}}],["删除属性",{"2":{"68":1}}],["男",{"2":{"68":1}}],["动态类型扩展",{"0":{"68":1}}],["说明",{"2":{"67":1}}],["格式类别",{"2":{"66":1}}],["真实扩展名",{"2":{"66":1}}],["真实文件类型探测",{"0":{"66":1},"1":{"67":1}}],["文章定时发布",{"2":{"120":1}}],["文章支持模板变量",{"2":{"105":1}}],["文章操作",{"2":{"105":1}}],["文章审核",{"2":{"105":1}}],["文章列表的增删查改",{"2":{"105":1}}],["文章合并等通知",{"2":{"107":1}}],["文章合并",{"2":{"105":2}}],["文章管理",{"0":{"105":1}}],["文本对比",{"0":{"75":1}}],["文本编码检测",{"0":{"66":1},"1":{"67":1}}],["文件管理",{"0":{"115":1}}],["文件密码",{"2":{"53":1}}],["文件流快速复制",{"2":{"48":1}}],["文件合并完成",{"2":{"29":1}}],["文件压缩解压",{"0":{"27":1}}],["文件压缩",{"2":{"5":1,"83":1,"88":1,"120":1}}],["即可",{"2":{"64":1}}],["引入包",{"2":{"64":1}}],["该解释器是deserializeonlycontractresolver和fallbackjsonpropertyresolver的融合版",{"2":{"63":1}}],["该解释器针对某个属性设置多个别名",{"2":{"62":1}}],["该解释器针对类属性被deserializeonlyjsonpropertyattribute",{"2":{"61":1}}],["弥补官方jsonproperty别名属性只能设置单一别名的不足",{"2":{"62":1}}],["被serializeonlyjsonpropertyattribute",{"2":{"61":1}}],["序列化时加载这个属性",{"2":{"61":1}}],["序列化时忽略这个属性",{"2":{"61":1}}],["序列化行为的契约解释器",{"0":{"60":1},"1":{"61":1,"62":1,"63":1}}],["序列化成json字符串",{"2":{"49":1}}],["任务管理",{"0":{"114":1}}],["任何性质的外包公司或996公司需要使用本类库",{"2":{"96":1}}],["任何性质的",{"2":{"91":1}}],["任何类型支持链式调用",{"0":{"59":1}}],["任君调用",{"2":{"66":1}}],["任意流转换成二进制数组",{"2":{"48":2}}],["任意流转换成内存流",{"2":{"48":1}}],["任意进制转换",{"0":{"18":1},"1":{"19":1,"20":1}}],["那么可以改成这样",{"2":{"58":1}}],["执行策略",{"2":{"57":1}}],["执行单个nolock查询需要开启策略查询",{"2":{"57":1}}],["执行单个nolock查询",{"2":{"57":1}}],["执行for循环100000次耗时",{"2":{"21":2}}],["开发环境",{"0":{"100":1}}],["开发工具",{"2":{"87":1,"92":1}}],["开源博客系统",{"2":{"82":1,"93":1}}],["开启一个nolock上下文",{"2":{"57":1}}],["开始下载",{"2":{"29":1}}],["但有可能会读取到脏数据",{"2":{"57":1}}],["但是",{"2":{"20":1}}],["此时的查询性能最好",{"2":{"57":1}}],["键信息",{"2":{"56":1}}],["旧值",{"2":{"56":1}}],["跟踪实体变更对比",{"0":{"56":1}}],["默认支持的文件类型",{"0":{"67":1}}],["默认会先查找每个字段的description标记",{"2":{"54":1}}],["默认字段名作为列名导出",{"2":{"54":1}}],["默认最小长度6",{"2":{"31":2}}],["姓名=item",{"2":{"53":1}}],["姓名=c",{"2":{"26":1}}],["简单的excel导出",{"0":{"53":1},"1":{"54":1}}],["简易日志组件",{"0":{"28":1}}],["全文检索",{"2":{"120":1}}],["全龄段友好的c",{"2":{"83":1}}],["全路径",{"2":{"52":1}}],["全局设置",{"2":{"22":1,"110":1}}],["层级",{"2":{"52":1}}],["从",{"2":{"78":1}}],["从树形集合中过滤",{"2":{"52":1}}],["从而起到保护文章的作用",{"2":{"30":1}}],["同时需要安装",{"2":{"133":1}}],["同时",{"2":{"131":1}}],["同时在线活跃用户数60",{"2":{"94":1}}],["同时支持提前还款时变更贷款方式和缩短年限",{"2":{"76":1}}],["同时多了id和parentid属性",{"2":{"52":1}}],["同时多了name属性",{"2":{"52":1}}],["同步复制大文件",{"2":{"48":1}}],["继承itreechildren",{"2":{"52":1}}],["继承itreeparent和itreechildren",{"2":{"52":1}}],["继续下载",{"2":{"29":1}}],["树形结构实现",{"0":{"52":1}}],["树形实体接口约束",{"2":{"13":1}}],["计算公式",{"2":{"101":1}}],["计算代码如下",{"2":{"76":1}}],["计算多边形面积",{"2":{"51":1}}],["计算两个多边形的相似度",{"2":{"51":1}}],["计算字符串以14号字体大小的微软雅黑字体的渲染宽度像素",{"2":{"49":1}}],["计算字符串以14号字体大小的渲染宽度像素",{"2":{"49":1}}],["应用场景",{"2":{"51":1}}],["雷达图计算引擎",{"0":{"51":1}}],["雷达图类型",{"2":{"13":1}}],["重要提醒",{"2":{"94":1}}],["重要数据请谨慎使用",{"2":{"48":1}}],["重新加载ini文件",{"2":{"50":1}}],["保存ini文件",{"2":{"50":1}}],["清空配置节",{"2":{"50":1}}],["清空所有配置节",{"2":{"50":1}}],["清理后",{"2":{"16":1}}],["需要在配置文件中的redis节下配置",{"2":{"131":1}}],["需要配置trueclientipheader选项为真实ip请求转发头",{"2":{"131":1}}],["需要自动注册的服务打上serviceinject标记即可",{"2":{"74":1}}],["需要额外依赖包",{"2":{"53":1}}],["需要绝对路径",{"2":{"50":1}}],["需要管理员权限",{"0":{"15":1}}],["aa",{"2":{"49":1}}],["宽度",{"2":{"49":1}}],["长度",{"2":{"49":1}}],["微软雅黑",{"2":{"49":1}}],["延迟执行",{"2":{"49":1}}],["泛型形式",{"2":{"49":1}}],["枚举",{"2":{"49":1}}],["枚举扩展",{"0":{"36":1}}],["基于bootstrap3布局",{"2":{"122":1}}],["基于yukidrive二次开发的内嵌网盘应用",{"2":{"116":1}}],["基于entityframeworkcore和lucene",{"2":{"82":1,"93":1,"136":1}}],["基础设施要求",{"0":{"102":1}}],["基础文件类型",{"2":{"66":1}}],["基础功能包",{"0":{"1":1},"1":{"2":1,"3":1,"4":1,"5":1}}],["基本接口类",{"2":{"52":1}}],["基元类型为",{"2":{"49":1}}],["小数转t基本类型",{"2":{"49":3}}],["小数转int",{"2":{"49":1}}],["流扩展调用",{"2":{"66":1}}],["流洗码",{"2":{"48":1}}],["流相关",{"0":{"48":1}}],["y",{"2":{"68":2,"69":3}}],["year",{"2":{"47":1}}],["yxwc4kphjvqu06rh",{"2":{"29":1}}],["两个时间段是否相交",{"2":{"47":1}}],["连接两个时间段",{"2":{"47":1}}],["时间段计算工具",{"2":{"47":1}}],["分类管理",{"2":{"105":2}}],["分布式短id",{"2":{"83":1,"88":1}}],["分位数的元素",{"2":{"45":1}}],["分页查询",{"2":{"45":2}}],["求标准差",{"2":{"45":1}}],["当前台用户每session周期内的关键词搜索",{"2":{"113":1}}],["当前台用户提交的内容可能包含有敏感词时",{"2":{"106":1}}],["当前运行环境",{"0":{"101":1}}],["当后台管理进行相应的合并操作后",{"2":{"105":1}}],["当用户在前台页进行了文章的编辑后",{"2":{"105":1}}],["当用户在前台页进行投稿后",{"2":{"105":1}}],["当然",{"2":{"83":1,"88":1}}],["当没有提供filename时",{"2":{"81":1}}],["当集合为空的时候不会报错",{"2":{"45":6}}],["当键重复时只添加一个键",{"2":{"45":3}}],["取字符串前10个字符",{"2":{"49":1}}],["取第50",{"2":{"45":1}}],["取最小值",{"2":{"45":3}}],["取最大值",{"2":{"45":3}}],["取消口令",{"2":{"45":1}}],["带宽",{"2":{"102":1}}],["带parent属性的接口",{"2":{"52":1}}],["带children属性的接口",{"2":{"52":1}}],["带索引编号",{"2":{"45":2}}],["带嵌套层级的",{"2":{"38":1}}],["转换为半角",{"2":{"49":1}}],["转换为全角",{"2":{"49":1}}],["转换成datatable类型",{"2":{"45":1}}],["转换成并发字典类型",{"2":{"45":1}}],["转换成黑白",{"2":{"40":1}}],["转decimal并保留两位小数",{"2":{"49":1}}],["转hashset",{"2":{"45":1}}],["普通字典转换成并发字典集合",{"2":{"45":1}}],["若密码不对",{"2":{"135":1}}],["若有description标记",{"2":{"54":1}}],["若list是一个具体的强类型",{"2":{"54":1}}],["若更新则值为666",{"2":{"45":1}}],["若更新则值为66",{"2":{"45":1}}],["若未正确配置",{"2":{"131":1}}],["若未调用",{"2":{"10":1}}],["若未配置",{"2":{"10":2}}],["批量添加或更新键值对",{"2":{"45":1}}],["xyz",{"2":{"95":1}}],["x26",{"2":{"75":10}}],["xml",{"2":{"67":1}}],["xlsx",{"2":{"67":1}}],["xls",{"2":{"67":1}}],["xar",{"2":{"67":2}}],["xr",{"2":{"67":1}}],["x=>math",{"2":{"59":1}}],["x=>x",{"2":{"45":2,"57":7,"59":1}}],["x",{"2":{"50":1,"59":1,"68":6,"100":2,"101":2}}],["x3c",{"2":{"15":1,"16":22,"21":2,"22":2,"24":10,"26":1,"27":2,"31":1,"32":1,"33":2,"35":2,"36":1,"37":5,"42":13,"43":3,"45":12,"47":2,"49":5,"50":2,"52":4,"56":4,"57":2,"68":2,"71":5,"72":3,"73":3,"75":92,"76":2,"81":4}}],["安装redis",{"2":{"126":1}}],["安装mysql",{"2":{"126":1}}],["安装",{"2":{"126":1}}],["安装基础设施",{"0":{"126":1}}],["安装程序包",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1}}],["安全匹配",{"2":{"49":1}}],["安全的转换成字典类型",{"2":{"45":2}}],["在线文件管理",{"2":{"120":1}}],["在线体验",{"0":{"12":1}}],["在任何法律诉讼中败诉的",{"2":{"86":1,"91":1,"96":1}}],["在你的控制器中",{"2":{"80":1}}],["在asp",{"2":{"77":1}}],["在startup",{"2":{"61":1}}],["在反序列化的时候忽略",{"2":{"61":1}}],["在反序列化的时候生效",{"2":{"61":1}}],["在序列化的时候生效",{"2":{"61":1}}],["在序列化的时候忽略",{"2":{"61":1}}],["在流的末端随即增加几个空字节",{"2":{"48":1}}],["在元素",{"2":{"45":1}}],["在第一个元素之后插入",{"2":{"45":1}}],["按字段取交集",{"2":{"45":1}}],["按字段取差集",{"2":{"45":1}}],["按id添加或更新文章实体",{"2":{"43":1}}],["按价格权重选出1个元素",{"2":{"42":1}}],["按价格权重选出3个元素",{"2":{"42":1}}],["按权重选出3个元素",{"2":{"42":1}}],["按权重选出2个元素",{"2":{"42":1}}],["按权重选出1个元素",{"2":{"42":2}}],["按需配置",{"0":{"10":1}}],["随机排序",{"2":{"45":1}}],["随机数",{"0":{"41":1}}],["随机字符串等操作",{"2":{"20":1}}],["范围",{"2":{"40":1}}],["图床",{"2":{"120":1}}],["图片列支持stream",{"2":{"54":1}}],["图片列",{"2":{"53":1}}],["图片的相似度",{"2":{"40":1}}],["图片2",{"2":{"40":4}}],["图片1",{"2":{"40":4}}],["图像裁剪",{"2":{"83":1,"88":1}}],["图像相似度对比",{"2":{"40":1}}],["图像的简单处理",{"0":{"40":1}}],["给你的服务器跑个分",{"2":{"101":1}}],["给datatable增加一个自增列",{"2":{"45":1}}],["给图片添加水印",{"2":{"40":2}}],["给对象设置值",{"2":{"38":1}}],["水印图片",{"2":{"40":1}}],["水印位置",{"2":{"40":2}}],["水印文字",{"2":{"40":1}}],["字符数",{"2":{"49":1}}],["字符串扩展方法",{"2":{"83":1,"88":1}}],["字符串simhash相似度算法",{"0":{"65":1}}],["字符串的转换",{"2":{"49":1}}],["字符串",{"0":{"49":1}}],["字符串转datetime",{"2":{"47":1}}],["字节数",{"2":{"49":1}}],["字典的键为图片超链接的完整url",{"2":{"54":1}}],["字典获取或添加元素",{"2":{"45":2}}],["字典根据value条件赋值",{"2":{"45":1}}],["字典根据value条件取值",{"2":{"45":1}}],["字典根据key条件赋值",{"2":{"45":1}}],["字典根据key条件取值",{"2":{"45":1}}],["字典根据条件赋值",{"2":{"45":2}}],["字典根据条件取值",{"2":{"45":2}}],["字体",{"2":{"40":1}}],["字体大小",{"2":{"40":2}}],["字体文件",{"2":{"40":1}}],["字母",{"2":{"31":2}}],["解压缩",{"2":{"115":1}}],["解压gif每帧图片",{"2":{"40":1}}],["解压rar",{"2":{"27":1}}],["浮雕处理",{"2":{"40":1}}],["反对996",{"2":{"91":1,"96":1}}],["反对007",{"2":{"86":1}}],["反病毒",{"0":{"69":1}}],["反序列化时支持多个别名key进行绑定",{"2":{"62":1}}],["反序列化时忽略这个属性",{"2":{"61":1}}],["反序列化时加载这个属性",{"2":{"61":1}}],["反",{"0":{"60":1},"1":{"61":1,"62":1,"63":1}}],["反色处理",{"2":{"40":1}}],["反射操作",{"0":{"38":1},"2":{"83":1,"88":1}}],["改变大小",{"2":{"40":1}}],["改良版雪花id",{"2":{"22":2}}],["裁剪并缩放",{"2":{"40":1}}],["裁剪",{"2":{"40":1}}],["异常拦截器",{"2":{"120":1}}],["异常消息",{"2":{"28":1}}],["异步获取文件的sha1",{"2":{"48":1}}],["异步获取文件的md5",{"2":{"48":1}}],["异步复制大文件",{"2":{"48":1}}],["异步select",{"2":{"45":2}}],["异步for",{"2":{"45":1}}],["异步foreach",{"2":{"45":1}}],["异步发送邮件",{"2":{"39":1}}],["发送成功后的回调",{"2":{"39":1}}],["收件人",{"2":{"39":1}}],["使用system",{"2":{"44":2}}],["使用ssl",{"2":{"39":1}}],["使用newtonsoft",{"2":{"44":2}}],["使用中值算法计算给定图像的64位哈希",{"2":{"40":2}}],["使用dct算法计算图像的64位哈希",{"2":{"40":2}}],["使用平均值算法计算图像的64位哈希",{"2":{"40":2}}],["使用差分哈希算法计算图像的256位哈希",{"2":{"40":2}}],["使攻击者无法直接识别文本内容",{"2":{"30":1}}],["邮件模板的管理",{"2":{"110":1}}],["邮件内容",{"2":{"39":1}}],["邮件标题",{"2":{"39":1}}],["邮件发送",{"0":{"39":1}}],["邮箱密码",{"2":{"39":1}}],["邮箱用户名",{"2":{"39":1}}],["邮箱校验需要用到的黑名单域名",{"2":{"10":1}}],["邮箱校验需要用到的白名单域名",{"2":{"10":1}}],["声明一个容量为32个元素的线程安全的定长队列",{"2":{"37":1}}],["声明一个容量为32个元素的定长队列",{"2":{"37":1}}],["推荐配置",{"2":{"102":1}}],["推荐项目",{"0":{"82":1,"93":1,"136":1}}],["推荐使用依赖注入",{"2":{"80":1}}],["推荐使用框架自带的channel实现该功能",{"2":{"37":1}}],["推荐当数据流大于2gb时使用",{"2":{"13":1,"48":1}}],["这类数据不需要频繁更新的",{"2":{"118":1}}],["这也许是我写过的性能最高的web项目了",{"2":{"94":1}}],["这个库包含一些常用的操作类",{"2":{"83":1}}],["这个函数建议使用在按位定值的枚举",{"2":{"36":1}}],["这里是html标签",{"2":{"75":1}}],["这是",{"2":{"5":1}}],["得到枚举数组",{"2":{"36":1}}],["拆分枚举值",{"2":{"36":1}}],["写值",{"2":{"50":1}}],["写",{"2":{"36":2}}],["多对多",{"2":{"105":1}}],["多线程下载和ftp客户端",{"2":{"88":1}}],["多线程下载",{"2":{"83":1}}],["多线程后台下载",{"0":{"29":1}}],["多种方式",{"2":{"66":1}}],["多个集合取交集",{"2":{"45":1}}],["多语言枚举描述",{"2":{"36":1}}],["读未提交级别的事务",{"2":{"57":1}}],["读值并转换类型",{"2":{"50":1}}],["读值",{"2":{"50":1}}],["读取操作",{"2":{"36":1}}],["读",{"2":{"36":3}}],["元素去重",{"0":{"35":1}}],["元旦节",{"2":{"23":1}}],["合并后对象",{"2":{"34":1}}],["对网站打赏进行增删查改操作",{"2":{"112":1}}],["对网站的所有请求进行全局流量的拦截",{"2":{"110":1}}],["对网站的公告进行增删查改管理",{"2":{"108":1}}],["对前台用户提交的留言和评论进行审核",{"2":{"106":1}}],["对文章的专题进行管理",{"2":{"105":1}}],["对文章的分类进行增删查改和文章的移动等操作",{"2":{"105":1}}],["对比两段文本并分别生成差异详细记录",{"2":{"75":1}}],["对比两段文本并分别生成差异",{"2":{"75":1}}],["对象转换成动态可扩展类型",{"2":{"38":1}}],["对象转字典",{"2":{"38":1}}],["对象深拷贝",{"2":{"38":1}}],["对象属性值合并",{"0":{"34":1}}],["对时间回拨不敏感",{"2":{"22":2}}],["判断字符串不为空",{"2":{"49":1}}],["判断字符串是否为空",{"2":{"49":1}}],["判断类型是否是常见类型的",{"2":{"49":2}}],["判断类型是否是常见的简单类型",{"2":{"49":1}}],["判断类型是否是值类型",{"2":{"49":1}}],["判断是否包含某个时间段",{"2":{"47":1}}],["判断是否在某个时间段内",{"2":{"47":1}}],["判断是否是外网的url",{"2":{"33":1}}],["判断是否是私有地址",{"2":{"33":1}}],["判断序列相等",{"2":{"45":1}}],["判断ip地址是否在这个地址段里",{"2":{"33":1}}],["去除html标签",{"2":{"32":1}}],["检查datatable",{"2":{"45":1}}],["检测字符串中是否以列表中的任意关键词开头",{"2":{"49":1}}],["检测字符串中是否以列表中的任意关键词结尾",{"2":{"49":1}}],["检测字符串中是否包含列表中的关键词",{"2":{"49":2}}],["检测集合元素最少1个",{"2":{"31":1}}],["检测是否是有效枚举值",{"2":{"31":1}}],["检验字符串是否是email",{"0":{"14":1}}],["配置好环境和配置文件后",{"2":{"132":1}}],["配置使用fallbackjsonpropertyresolver解释器",{"2":{"62":1}}],["配置使用deserializeonlycontractresolver解释器",{"2":{"61":1}}],["配置最小长度4",{"2":{"31":1}}],["配合随机数生成随机字符串",{"2":{"20":1}}],["密码复杂度校验",{"2":{"31":3}}],["年龄=item",{"2":{"53":1}}],["年龄=c",{"2":{"26":1}}],["年龄最大100岁",{"2":{"31":1}}],["年龄最小为0岁",{"2":{"31":1}}],["类型的直接调用",{"2":{"54":1}}],["类型",{"2":{"49":2,"54":1}}],["类型操作",{"0":{"49":1}}],["类调用",{"2":{"30":3,"66":2}}],["类似于各大系统优化软件的加速球功能",{"2":{"17":1}}],["将按默认值",{"2":{"131":1}}],["将masuit",{"2":{"128":1}}],["将来有竞争力",{"2":{"86":1,"91":1,"96":1}}],["将变更补丁应用到原始文本1",{"2":{"75":1}}],["将数据平铺开",{"2":{"52":1}}],["将小数截断为8位",{"2":{"49":1}}],["将内存流转储成文件",{"2":{"48":1}}],["将id为123的元素的索引位置变为第2个",{"2":{"45":1}}],["将元素item的索引位置变为第3个",{"2":{"45":1}}],["将字符串集合连接成逗号分隔的单字符串",{"2":{"45":1}}],["将字符串编码成零宽字符串",{"2":{"30":2}}],["将集合中长度小于1的元素移除",{"2":{"45":1}}],["将被添加元素中不包含的元素添加到list",{"2":{"45":1}}],["将被添加元素中的长度大于1的元素添加到list",{"2":{"45":1}}],["将base64编码转换成图片",{"2":{"40":1}}],["将包含零宽字符串的密文解密出隐藏字符串",{"2":{"30":2}}],["将",{"2":{"30":2}}],["将自动填充列姓名和年龄",{"2":{"26":1}}],["扩展名",{"2":{"67":1}}],["扩展调用",{"2":{"66":3}}],["扩展函数调用",{"2":{"30":3}}],["扩展方法形式调用",{"2":{"20":1}}],["以windows系统为例",{"2":{"125":1}}],["以文本的形式存在",{"2":{"118":1}}],["以下需要配置baiduak",{"2":{"33":1}}],["以零宽字符串的方式隐藏在",{"2":{"30":2}}],["以一种看不见的字符插入到文本中",{"2":{"30":1}}],["以享受完整的功能体验",{"2":{"5":1}}],["通过nuget安装也是可以的",{"2":{"128":1}}],["通过url的敏感词检查过滤恶意流量",{"2":{"124":1}}],["通过websocket进行数据的推送",{"2":{"104":1}}],["通常用于树形表",{"0":{"58":1}}],["通常用作文章暗水印",{"2":{"30":1}}],["通用项目推荐首选包",{"2":{"3":1}}],["零宽字符串",{"2":{"30":1}}],["私钥解密",{"2":{"30":1}}],["生成网站应用",{"0":{"127":1}}],["生成6位长度的验证码",{"2":{"70":1}}],["生成验证码图片流",{"2":{"70":1}}],["生成验证码",{"0":{"70":1}}],["生成随机字符串",{"2":{"41":1}}],["生成缩略图",{"2":{"40":1}}],["生成sha256摘要",{"2":{"30":1}}],["生成crc64摘要",{"2":{"30":1}}],["生成crc32摘要",{"2":{"30":1}}],["生成rsa密钥对",{"2":{"30":1}}],["生肖",{"2":{"23":1}}],["加密解密",{"0":{"30":1},"2":{"83":1,"88":1}}],["暂停下载",{"2":{"29":1}}],["key=>key",{"2":{"45":2}}],["key",{"2":{"45":4,"50":3,"71":5,"72":3}}],["keyshot",{"2":{"29":2}}],["key可为null的字典类型",{"2":{"13":1}}],["记录一次消息",{"2":{"28":1}}],["注册一些事件操作",{"2":{"28":1}}],["又不是不能用",{"0":{"28":1}}],["自行爬文",{"2":{"133":1}}],["自行到百度地图开放平台申请",{"2":{"131":1}}],["自动掩码",{"2":{"112":1}}],["自动扫描注册服务",{"2":{"74":1}}],["自动include",{"2":{"58":1}}],["自动递归式include扩展",{"0":{"58":1}}],["自动识别解压压缩包",{"2":{"27":1}}],["自定义列名导出",{"2":{"53":1}}],["自定义节假日",{"2":{"23":1}}],["自定义字符可支持任意进制",{"2":{"20":1}}],["自定义进制字符",{"2":{"20":1}}],["自定义清理",{"2":{"16":1}}],["java",{"2":{"67":1}}],["jp2",{"2":{"67":1}}],["jpeg",{"2":{"46":5,"67":3}}],["jpg",{"0":{"28":1},"2":{"27":2,"40":2,"46":3,"67":1}}],["joint",{"2":{"67":1}}],["join",{"2":{"45":1}}],["json的注释按需配置即可",{"2":{"131":1}}],["json的只允许字段",{"0":{"60":1},"1":{"61":1,"62":1,"63":1}}],["jsonserializeroptions",{"2":{"61":1}}],["jsonserializer",{"2":{"61":1}}],["jsonserializersettings",{"2":{"61":1,"62":1}}],["jsonconvert",{"2":{"61":1,"62":1}}],["jsonconverter",{"2":{"44":2}}],["json和system",{"0":{"60":1},"1":{"61":1,"62":1,"63":1}}],["json命名空间",{"2":{"44":2}}],["json请导入masuit",{"2":{"44":4}}],["json",{"2":{"10":1,"61":2}}],["json中添加emaildomainwhitelist配置邮箱域名白名单",{"2":{"31":1}}],["json中添加emaildomainwhitelist和emaildomainblocklist配置邮箱域名黑白名单",{"2":{"14":1}}],["json中",{"2":{"10":1}}],["zzzproject相关nuget包",{"2":{"120":1}}],["zero",{"2":{"81":1}}],["zerowidthcodec",{"2":{"30":3}}],["z",{"2":{"67":2,"68":4,"124":1}}],["zh",{"2":{"36":1,"126":1}}],["zip",{"2":{"27":2,"67":4}}],["zipstream",{"2":{"27":1}}],["zl字样的前缀",{"2":{"14":1}}],["王五",{"2":{"26":1}}],["李四",{"2":{"26":1}}],["张三",{"2":{"26":1}}],["未被使用",{"2":{"25":1}}],["你可以先还原到mysql或pgsql中",{"2":{"130":1}}],["你可以像在",{"2":{"80":1,"81":1}}],["你好啊",{"2":{"39":1}}],["你好",{"2":{"25":2}}],["你传1w个字符进去那就支持一万进制",{"2":{"20":1}}],["满足条件再执行where",{"2":{"24":1}}],["满足条件再执行or",{"2":{"24":1}}],["满足条件再执行and",{"2":{"24":1}}],["戊戌年甲子月丁酉日",{"2":{"23":1}}],["干支",{"2":{"23":1}}],["狗",{"2":{"23":1}}],["农历转换",{"0":{"23":1}}],["产生正态高斯分布的随机数",{"2":{"41":1}}],["产生真随机数",{"2":{"41":1}}],["产生100w个id耗时",{"2":{"22":1}}],["产生分布式唯一有序短id",{"0":{"22":1}}],["设置值",{"2":{"71":1,"73":2}}],["设置别名",{"2":{"50":1}}],["设置数制格式化器",{"2":{"22":2}}],["设置起始偏移量",{"2":{"22":2}}],["设置机器id",{"2":{"22":2}}],["8实现的全文检索中间件",{"2":{"120":1}}],["8gb",{"2":{"102":1}}],["8及以上版本",{"2":{"87":1}}],["8小时工作制才可以让你有时间自我提升",{"2":{"86":1,"91":1,"96":1}}],["817421",{"2":{"76":1}}],["84元",{"2":{"76":1}}],["84",{"2":{"76":1}}],["87元",{"2":{"76":1}}],["87c01ec7gy1fsq6rywto2j20je0d3td0",{"2":{"27":2}}],["85",{"2":{"76":2}}],["80",{"2":{"40":1}}],["8",{"0":{"23":1},"2":{"22":1,"29":1,"47":18,"76":1,"100":2,"101":1,"126":1}}],["静态调用",{"2":{"22":1}}],["实际还款总额actualpayment",{"2":{"76":1}}],["实际支付利息actualinterest",{"2":{"76":1}}],["实际目前银行政策不允许",{"2":{"76":2}}],["实体映射框架",{"2":{"120":1}}],["实体信息",{"2":{"56":1}}],["实体校验",{"0":{"31":1}}],["实例调用",{"2":{"22":1}}],["实现该接口可让类型实现一些树形操作",{"2":{"13":1}}],["雪花id",{"0":{"22":1}}],["纳秒级性能计时器",{"0":{"21":1}}],["😂😂",{"2":{"98":1}}],["😄🌫😶😋😋",{"2":{"20":1}}],["😀😁😂🤣😃😄😅😆😉😊😋😎😍😘🥰😗😙🥲😚🙂🤗🤩🤔🤨😑😶😶‍🌫🙄😏😣😥😮",{"2":{"20":1}}],["十进制",{"2":{"20":1}}],["大家想吐槽的尽管吐槽吧",{"2":{"98":1}}],["大文件拷贝",{"2":{"83":1,"88":1}}],["大都是静态类",{"2":{"83":1,"88":1}}],["大型内存流",{"2":{"48":1}}],["大数字16进制转10进制",{"2":{"20":1}}],["大写数字",{"0":{"19":1}}],["+index",{"2":{"45":1}}],["+downloader",{"2":{"29":2}}],["+time+",{"2":{"21":1}}],["+timer",{"2":{"21":1}}],["+",{"2":{"20":2,"22":2,"49":4,"68":1}}],["手动配置必须包含数字",{"2":{"31":1}}],["手动狗头",{"2":{"20":1}}],["手机号",{"0":{"14":1}}],["纯数学运算",{"2":{"20":1}}],["短hash",{"2":{"20":1}}],["进制转换",{"0":{"20":1}}],["一对多",{"2":{"105":1}}],["一经发现",{"2":{"86":1,"91":1,"96":1}}],["一旦使用本开源项目以及引用了本项目或包含本项目代码的公司因为违反劳动法",{"2":{"86":1,"91":1,"96":1}}],["一些扩展类或一些项目的扩展功能",{"2":{"118":1}}],["一些通用的页面管理",{"2":{"109":1}}],["一些约定规则",{"0":{"54":1}}],["一些创意类型",{"0":{"13":1}}],["一般的集合转换成树形结构",{"2":{"52":1}}],["一百二十三点四五",{"2":{"19":1}}],["壹佰贰拾叁元肆角伍分",{"2":{"19":1}}],["中文分词",{"2":{"120":1}}],["中文数字",{"0":{"18":1},"1":{"19":1,"20":1}}],["中间件",{"2":{"118":1}}],["中国农历",{"2":{"83":1,"88":1}}],["中国农历类型",{"2":{"13":1}}],["中",{"2":{"30":2}}],["整理windows系统的内存",{"0":{"17":1}}],["ueditor+layedit富文本编辑器",{"2":{"122":1}}],["ueditor",{"2":{"75":4,"118":1}}],["ueditorplus",{"2":{"75":1}}],["uintptr",{"2":{"49":1}}],["uint64",{"2":{"49":1}}],["uint32",{"2":{"49":1}}],["uint16",{"2":{"49":1}}],["uint",{"2":{"33":2}}],["ustar",{"2":{"67":1}}],["usebodyordefaultmodelbinder",{"2":{"64":1}}],["usenpgsql",{"2":{"57":1}}],["usesqlserver",{"2":{"57":1}}],["username",{"2":{"39":1}}],["users",{"2":{"16":2,"57":9}}],["user",{"2":{"16":1}}],["using",{"2":{"40":1,"48":2,"80":1}}],["us",{"2":{"36":1}}],["uscc",{"2":{"31":1}}],["unmodified",{"2":{"77":1}}],["union",{"2":{"47":1}}],["unifiedsocialcreditcode",{"2":{"31":1}}],["unicodeformater",{"2":{"20":1}}],["unicodeformater的功能包含numberformater的功能",{"2":{"20":1}}],["unrar",{"2":{"27":1}}],["url重定向重写拦截器",{"2":{"120":1}}],["url",{"0":{"14":1}}],["7天以及当天的搜索热词",{"2":{"113":1}}],["7c",{"2":{"75":8}}],["7clzi",{"2":{"20":4}}],["7bx",{"2":{"75":4}}],["7b1",{"2":{"75":4}}],["7d",{"2":{"75":8}}],["77",{"2":{"45":1}}],["7z",{"2":{"27":1,"29":2,"67":1}}],["7进制",{"2":{"20":1}}],["7",{"0":{"22":1},"2":{"16":1,"20":1,"29":2,"45":2,"49":1,"67":1,"100":1,"101":1,"102":1}}],[">曾经来过",{"2":{"75":2}}],[">证明我",{"2":{"75":2}}],[">怎么才能",{"2":{"75":2}}],[">我离开了",{"2":{"75":2}}],[">我是表格",{"2":{"75":2}}],[">有一天",{"2":{"75":2}}],[">如果",{"2":{"75":2}}],[">新",{"2":{"75":2}}],[">一",{"2":{"75":2}}],[">然",{"2":{"75":2}}],[">焕",{"2":{"75":2}}],[">退出",{"2":{"16":2}}],[">",{"2":{"16":10,"24":2,"45":1,"75":11,"76":1,"81":1}}],["false",{"2":{"75":1,"76":2}}],["fallbackjsonproperty",{"2":{"62":1}}],["fallbackjsonpropertyresolver",{"0":{"62":1},"2":{"62":1}}],["ff0000",{"2":{"75":2}}],["flv",{"2":{"67":1}}],["flash",{"2":{"67":2}}],["flac",{"2":{"67":1}}],["flatten",{"2":{"52":1}}],["flags",{"2":{"36":1}}],["fs",{"2":{"48":5}}],["firstrow",{"2":{"75":2}}],["firstordefaultwithnolockasync",{"2":{"57":1}}],["firstordefault",{"2":{"46":1}}],["filter",{"2":{"52":1}}],["fileput",{"2":{"81":1}}],["filepath",{"2":{"66":5}}],["filehead",{"2":{"81":1}}],["fileinlinename",{"2":{"81":4}}],["fileinfo",{"2":{"66":2}}],["filecontent",{"2":{"81":2}}],["fileresult一样的方式使用它",{"2":{"80":1,"81":1}}],["file",{"2":{"67":4,"81":6}}],["filename",{"2":{"48":1,"50":1,"81":20}}],["fileaccess",{"2":{"48":1}}],["filemanager文件管理器",{"2":{"123":1}}],["filemanager+文件管理代码实现服务器文件的在线管理",{"2":{"120":1}}],["filemode",{"2":{"48":1}}],["filemergedcomplete+=",{"2":{"29":1}}],["filemergeprogresschanged+=",{"2":{"29":1}}],["filestream",{"2":{"48":2,"53":1,"81":4}}],["func3",{"2":{"59":1}}],["func2",{"2":{"59":1}}],["func1",{"2":{"59":1}}],["func",{"2":{"24":8,"52":1}}],["follow素质三连关♂注一下吧⭐⭐⭐",{"2":{"83":1,"88":1}}],["fork",{"2":{"83":1,"88":1}}],["forasync",{"2":{"45":1}}],["foreachasync",{"2":{"45":1}}],["for",{"2":{"21":2,"22":1,"67":1,"126":1}}],["formula",{"2":{"67":1,"75":2}}],["format",{"2":{"67":4}}],["formatcategories",{"2":{"66":1}}],["formater",{"2":{"20":3}}],["form>",{"2":{"16":1}}],["form",{"2":{"16":1}}],["font",{"2":{"16":2}}],["frames",{"2":{"40":1}}],["framework版本",{"2":{"27":1}}],["framework项目配置在web",{"2":{"10":1}}],["framework",{"0":{"2":1,"5":1,"80":1},"2":{"5":1,"27":1,"99":1}}],["fromdelta",{"2":{"75":1}}],["fromdiffs",{"2":{"75":1}}],["frombodyordefault",{"2":{"64":4}}],["frombasebig",{"2":{"20":1}}],["frombase",{"2":{"20":1}}],["fromstream",{"2":{"53":1}}],["fromstring",{"2":{"20":2}}],["freephysicalmemory",{"2":{"15":1}}],["blazor进行流推送实现服务器硬件健康状态的实时监控",{"2":{"120":1}}],["blazor",{"2":{"99":1}}],["brush",{"2":{"75":1}}],["br",{"2":{"75":2}}],["break",{"2":{"75":28}}],["bunzip2",{"2":{"67":1}}],["builder",{"2":{"57":4}}],["bz2",{"2":{"67":1}}],["bmp",{"2":{"67":1}}],["bplist",{"2":{"67":1}}],["bytes",{"2":{"69":1}}],["bytescount",{"2":{"49":2}}],["bytecode",{"2":{"67":1}}],["byte",{"2":{"49":1}}],["b=s",{"2":{"49":2}}],["b=1",{"2":{"49":1}}],["b=func",{"2":{"24":2}}],["bb",{"2":{"45":2,"49":4}}],["bwpic",{"2":{"40":1}}],["boot",{"2":{"48":1}}],["boolean",{"2":{"49":1}}],["bool>",{"2":{"24":2}}],["bool>>",{"2":{"24":4}}],["bool",{"2":{"14":7,"24":2,"33":2,"34":1,"49":8,"75":1,"81":12}}],["boxpad",{"2":{"40":1}}],["body",{"2":{"39":1}}],["b",{"2":{"34":5,"42":2,"62":1}}],["bak",{"2":{"48":2}}],["based",{"2":{"67":1}}],["basedirectory+",{"2":{"28":1}}],["base64",{"2":{"40":1}}],["baiduak参与了数据库的加密",{"2":{"131":1}}],["baidu",{"2":{"29":1,"33":1}}],["binary",{"2":{"67":2}}],["bin=12345678",{"2":{"20":1}}],["bitmap",{"2":{"54":3,"67":1}}],["biosinfo",{"2":{"15":2}}],["快速分享",{"2":{"105":1}}],["快速匹配",{"2":{"49":1}}],["快速获取主板的信息",{"2":{"15":1}}],["快速获取硬盘的信息",{"2":{"15":1}}],["快速获取内存的信息",{"2":{"15":1}}],["快速获取cpu的信息",{"2":{"15":1}}],["快速方法",{"2":{"15":1}}],["硬件检测",{"2":{"120":1}}],["硬件信息",{"2":{"83":1,"88":1}}],["硬件监测",{"0":{"15":1},"2":{"5":1}}],["硬盘序列号",{"2":{"15":1}}],["获取对象",{"2":{"72":3}}],["获取或添加值",{"2":{"71":2}}],["获取值",{"2":{"71":1,"73":2}}],["获取流的编码",{"2":{"66":1}}],["获取文件编码",{"2":{"66":2}}],["获取增删改的实体字段信息",{"2":{"56":2}}],["获取被移除的实体字段信息",{"2":{"56":2}}],["获取添加的实体字段信息",{"2":{"56":2}}],["获取变更字段信息",{"2":{"56":2}}],["获取指定实体的变更",{"2":{"56":1}}],["获取指定配置节并绑定到对象",{"2":{"50":1}}],["获取所有的父级",{"2":{"52":1}}],["获取所有的子级",{"2":{"52":1}}],["获取所有配置节",{"2":{"50":1}}],["获取两个多边形的相交区域",{"2":{"51":1}}],["获取配置节",{"2":{"50":1}}],["获取字符串的字节数",{"2":{"49":1}}],["获取字符串的字符数",{"2":{"49":1}}],["获取字符串表示值对应的枚举值",{"2":{"36":1}}],["获取字符串表示和枚举值的字典映射",{"2":{"36":1}}],["获取当前时间所在季节的时间区间",{"2":{"47":2}}],["获取当前时间所在季度的时间区间",{"2":{"47":2}}],["获取当前时间所在农历年的时间区间",{"2":{"47":2}}],["获取当前时间所在农历季度的时间区间",{"2":{"47":2}}],["获取当前时间所在农历月的时间区间",{"2":{"47":2}}],["获取当前时间所在年的时间区间",{"2":{"47":2}}],["获取当前时间所在月的时间区间",{"2":{"47":2}}],["获取当前时间所在周的时间区间",{"2":{"47":2}}],["获取当前所在年的第几周",{"2":{"47":2}}],["获取当前所在年一共有多少周",{"2":{"47":1}}],["获取一批时间段内存在相互重叠的最大时间段",{"2":{"47":1}}],["获取分钟级时间戳",{"2":{"47":1}}],["获取秒级时间戳",{"2":{"47":1}}],["获取纳秒级时间戳",{"2":{"47":1}}],["获取微秒级时间戳",{"2":{"47":1}}],["获取毫秒级时间戳",{"2":{"47":1}}],["获取图片的真实格式",{"2":{"40":1}}],["获取属性列表",{"2":{"38":1}}],["获取display标签的name属性",{"2":{"36":1}}],["获取description标签",{"2":{"36":1}}],["获取枚举值和字符串表示的字典映射",{"2":{"36":1}}],["获取详细地理信息集合",{"2":{"33":1}}],["获取详细地理信息对象",{"2":{"33":1}}],["获取isp运营商信息",{"2":{"33":1}}],["获取html字符串里的所有的img标签",{"2":{"32":1}}],["获取html字符串里所有的img标签的src属性",{"2":{"32":1}}],["获取按公历计算的节假日",{"2":{"23":1}}],["获取内存信息",{"2":{"15":1}}],["获取操作系统版本",{"2":{"15":1}}],["获取本机所有网卡mac地址",{"2":{"15":1}}],["获取本机所有ip地址",{"2":{"15":1}}],["获取本机当前正在使用的ip地址",{"2":{"15":1}}],["获取cpu核心数",{"2":{"15":1}}],["获取cpu温度",{"2":{"15":1}}],["获取cpu占用率",{"2":{"15":1}}],["获取可用物理内存",{"2":{"15":1}}],["获取物理内存可用率",{"2":{"15":1}}],["获取物理内存总数",{"2":{"15":1}}],["待校验的号码前不要带cn",{"2":{"14":1}}],["都可以校验",{"2":{"14":1}}],["校验企业统一社会信用代码",{"2":{"14":1,"31":1}}],["校验位前是否带",{"2":{"14":1}}],["校验中国专利申请号或专利号",{"2":{"14":1}}],["校验中国大陆身份证号",{"2":{"14":1}}],["996那叫用人",{"2":{"91":1,"96":1}}],["996公司需要使用本类库",{"2":{"91":1}}],["92",{"2":{"76":4}}],["9660",{"2":{"67":1}}],["97",{"2":{"67":3}}],["90",{"2":{"40":2}}],["900",{"2":{"40":2}}],["91",{"2":{"20":1,"76":2}}],["95进制的转换",{"2":{"20":1}}],["9",{"0":{"24":1},"2":{"14":2,"76":2,"102":1,"120":1}}],["3d",{"2":{"75":4}}],["3gpp",{"2":{"67":2}}],["3gp",{"2":{"67":1}}],["39",{"0":{"55":1},"1":{"56":1,"57":1,"58":1}}],["35",{"0":{"50":1}}],["38",{"0":{"53":1},"1":{"54":1},"2":{"49":1}}],["34",{"0":{"49":1}}],["33",{"0":{"48":1}}],["337845818",{"2":{"14":1}}],["3~2020",{"2":{"47":2}}],["30进行移除处理",{"2":{"94":1}}],["30",{"0":{"45":1},"2":{"47":2}}],["305849028665645097422198928560410015421",{"2":{"20":1}}],["32",{"0":{"47":1},"2":{"37":2}}],["37",{"0":{"52":1},"2":{"29":2}}],["31859b",{"2":{"75":2}}],["31",{"0":{"46":1},"2":{"23":2,"47":6}}],["312000199502230660",{"2":{"14":1}}],["3c665pqupl3whzflvpopqz",{"2":{"20":1}}],["360",{"2":{"76":1}}],["36位长度",{"2":{"20":1}}],["36进制",{"2":{"20":1}}],["36进制转10进制",{"2":{"20":1}}],["36进制的7clzi是",{"2":{"20":1}}],["36",{"0":{"51":1},"2":{"20":4}}],["3",{"0":{"16":1,"130":1},"2":{"25":2,"29":2,"33":1,"34":2,"42":4,"45":8,"47":4,"68":2,"75":2,"76":1,"102":1}}],["匹配字符串是否包含emoji",{"2":{"49":1}}],["匹配座机号",{"2":{"14":1}}],["匹配手机号",{"2":{"14":1}}],["匹配url",{"2":{"14":1}}],["匹配ip地址",{"2":{"14":1}}],["hosting运行时环境",{"2":{"133":1}}],["hostingenvironment",{"2":{"81":11}}],["h2>",{"2":{"75":2}}],["h2>公式支持23333333",{"2":{"75":1}}],["h2>公式支持",{"2":{"75":1}}],["h1>",{"2":{"75":1}}],["h1>你好",{"2":{"75":1}}],["hwpml",{"2":{"67":1}}],["hwp",{"2":{"67":3}}],["hd",{"2":{"67":1}}],["hdp",{"2":{"67":1}}],["hangfire实现分布式任务调度",{"2":{"124":1}}],["hangfire统一管理定时任务",{"2":{"120":1}}],["hangfire的可视化管理页面",{"2":{"114":1}}],["hangfire",{"2":{"99":1}}],["hammingdistance",{"2":{"65":2}}],["hasrows",{"2":{"45":1}}],["hash2",{"2":{"40":5}}],["hash1",{"2":{"40":5}}],["hasher",{"2":{"40":9}}],["hash",{"0":{"30":1}}],["hashset",{"2":{"22":1}}],["hasvalue",{"2":{"24":1}}],["height",{"2":{"40":1}}],["hello",{"2":{"30":3}}],["headers",{"2":{"29":1}}],["hidden",{"2":{"30":3}}],["hidden=",{"2":{"30":1}}],["hiperftimer",{"2":{"21":2,"22":1}}],["history",{"2":{"14":1,"75":1}}],["href=",{"2":{"16":4}}],["httpput",{"2":{"81":1}}],["httppost",{"2":{"64":2}}],["httphead",{"2":{"81":1}}],["httpget",{"2":{"64":2,"81":8}}],["http",{"2":{"14":1,"27":2,"33":1}}],["https",{"2":{"12":1,"29":3,"75":3,"76":1,"95":3,"126":1,"135":1}}],["htmlagilitypack实现html字符串的",{"2":{"120":1}}],["html字符串操作",{"2":{"120":1}}],["htmldiff",{"2":{"75":1,"120":1}}],["html2",{"2":{"75":1}}],["html1",{"2":{"75":1}}],["html操作",{"0":{"32":1}}],["htmlsanitizer实现表单的html代码的仿xss处理",{"2":{"120":1}}],["htmlsanitizercustom",{"2":{"16":1}}],["htmlsanitizerstandard",{"2":{"16":1}}],["html的防xss处理",{"0":{"16":1}}],["html",{"2":{"5":1,"16":3,"32":3,"75":1}}],["obj",{"2":{"68":23}}],["object",{"2":{"61":1}}],["odt",{"2":{"67":1}}],["ods",{"2":{"67":1}}],["odp",{"2":{"67":1}}],["odg",{"2":{"67":1}}],["odf",{"2":{"67":1}}],["ogg",{"2":{"67":2}}],["only",{"2":{"67":3}}],["onedrive网盘程序",{"0":{"116":1}}],["onedrive功能将于2024",{"2":{"94":1}}],["one",{"2":{"25":2}}],["office",{"2":{"67":7}}],["ok",{"2":{"64":2}}],["out",{"2":{"49":1}}],["outlook",{"2":{"10":1,"14":1}}],["octet",{"2":{"46":1}}],["override",{"2":{"43":1}}],["opendocument",{"2":{"67":5}}],["openxml实现浏览器端上传word文档转换为html字符串",{"2":{"120":1}}],["openxml",{"2":{"67":4}}],["openread",{"2":{"66":1,"81":2}}],["openorcreate",{"2":{"48":1}}],["options",{"2":{"61":2}}],["opt",{"2":{"57":4}}],["op=myenum",{"2":{"36":1}}],["opzebda2aytceeudequuesbk",{"2":{"20":1}}],["orderbyrandom",{"2":{"45":1}}],["origin",{"2":{"29":1}}],["orif",{"2":{"24":1}}],["or和orif可供选择",{"2":{"24":1}}],["or",{"2":{"24":1,"67":2}}],["org",{"2":{"14":1,"75":1,"76":1,"95":1}}],["osversion",{"2":{"15":1}}],["如cloudflare的叫cf",{"2":{"131":1}}],["如session",{"2":{"120":1}}],["如何判断服务器商是否有超卖",{"2":{"101":1}}],["如何使用",{"0":{"79":1},"1":{"80":1,"81":1,"82":1}}],["如有利率调整或提前还款计划",{"2":{"76":1}}],["如果redis不在本机",{"2":{"131":1}}],["如果没有你目标数据库类型的还原文件",{"2":{"130":1}}],["如果单独比较单核跑分",{"2":{"101":1}}],["如果跑分接近于网络上该处理器公布的分数",{"2":{"101":1}}],["如果你使用了cdn",{"2":{"131":1}}],["如果你没有baiduak",{"2":{"131":1}}],["如果你正在使用本项目",{"2":{"94":1}}],["如果你觉得不好意思接受免费的指导",{"2":{"83":1,"88":1}}],["如果你有任何不懂的地方或使用过程中遇到任何问题",{"2":{"83":1,"88":1}}],["如果你现在正在写类似这样的代码",{"2":{"58":1}}],["如果你的项目版本高于4",{"2":{"5":1}}],["如果在上下文开启了重试机制",{"2":{"57":1}}],["如果为空则返回aa",{"2":{"49":2}}],["如果是idictionary类型的图片列",{"2":{"54":1}}],["如果是添加",{"2":{"45":2}}],["如果是",{"2":{"37":1}}],["如",{"2":{"14":1,"130":1}}],["逗号分隔",{"2":{"14":1,"31":1}}],["=555",{"2":{"45":1}}],["=2",{"2":{"45":4}}],["=image",{"2":{"40":3}}],["==",{"2":{"22":1,"45":1}}],["=>77",{"2":{"45":1}}],["=>key",{"2":{"45":2}}],["=>",{"2":{"21":1,"22":1,"24":5,"26":1,"28":1,"29":4,"35":1,"39":1,"43":1,"45":13,"49":1,"52":4,"57":4,"58":1,"61":1}}],["=",{"2":{"14":8,"15":15,"16":3,"20":9,"21":4,"22":10,"23":1,"24":6,"25":6,"26":8,"27":2,"29":3,"30":20,"31":2,"32":2,"33":6,"34":10,"35":5,"36":7,"37":3,"38":2,"39":8,"40":17,"41":4,"42":3,"45":11,"46":3,"47":25,"48":3,"49":1,"61":5,"62":1,"68":18,"69":3,"75":10,"76":8,"80":1,"81":37}}],["身份证号等",{"0":{"14":1}}],["具体用法",{"2":{"13":1}}],["版本号类型",{"2":{"13":1}}],["v16",{"2":{"92":1}}],["v17",{"2":{"87":1,"100":1}}],["void",{"2":{"81":1}}],["views",{"2":{"118":1}}],["viewdata扩展",{"0":{"72":1}}],["virtualfile",{"2":{"81":2}}],["virtual",{"2":{"81":2}}],["visualstudio2019",{"2":{"92":1}}],["visualstudio2022",{"2":{"87":1}}],["visual",{"2":{"67":1,"100":1}}],["video",{"2":{"67":7}}],["vmdk",{"2":{"48":1}}],["vmbq8q3s3zul",{"2":{"22":1}}],["v",{"2":{"45":4}}],["valign=",{"2":{"75":14}}],["validatecode",{"2":{"70":1}}],["valuefactory",{"2":{"71":2}}],["value",{"2":{"36":1,"45":2,"50":2,"71":3,"73":2}}],["value=ini",{"2":{"50":2}}],["value=>value>0",{"2":{"45":2}}],["value=",{"2":{"16":1}}],["var",{"2":{"15":7,"19":1,"20":6,"22":2,"26":1,"29":1,"30":11,"32":2,"34":4,"36":3,"40":22,"41":1,"42":4,"45":28,"46":5,"47":21,"48":2,"49":8,"50":5,"52":3,"53":1,"56":6,"61":1,"65":1,"66":5,"68":2,"69":3,"70":1,"71":2,"72":2,"73":2,"75":8,"80":1,"81":6}}],["version功能更多一点",{"2":{"13":1}}],["versionnumber",{"2":{"13":1}}],["v=1",{"2":{"12":1}}],["相当于老项目的dal和bll",{"2":{"118":1}}],["相关扩展方法",{"2":{"52":1}}],["相交相切相离的判断",{"2":{"13":1}}],["相比4",{"2":{"5":1}}],["球体类型",{"2":{"13":1}}],["圆形类型",{"2":{"13":1}}],["rsssyndication实现网站的rss源",{"2":{"120":1}}],["rss",{"2":{"120":1}}],["rsadecrypt",{"2":{"30":1}}],["rsaencrypt",{"2":{"30":1}}],["rsacrypt",{"2":{"30":1}}],["rsakey",{"2":{"30":4}}],["r",{"2":{"75":4}}],["rowspan=",{"2":{"75":8}}],["role=",{"2":{"16":1}}],["rich",{"2":{"67":1}}],["rtf",{"2":{"67":1}}],["rpm",{"2":{"67":1}}],["rnd",{"2":{"41":3}}],["rcofqodori0w",{"2":{"22":2}}],["redis",{"2":{"100":2,"101":2,"102":4,"120":1,"126":1}}],["redhat",{"2":{"67":1}}],["registry",{"2":{"67":1}}],["reg",{"2":{"67":1}}],["removed=dbcontext",{"2":{"56":2}}],["removewhere",{"2":{"45":1}}],["removehtmltag",{"2":{"32":1}}],["return",{"2":{"43":1,"45":2,"64":2,"80":3,"81":10}}],["reload",{"2":{"50":1}}],["relief",{"2":{"40":1}}],["rel=",{"2":{"16":2}}],["repic",{"2":{"40":1}}],["replit",{"2":{"12":1}}],["revpicud",{"2":{"40":1}}],["revpiclr",{"2":{"40":1}}],["rectangle",{"2":{"40":2}}],["resolver",{"2":{"61":3}}],["resizeimage",{"2":{"40":1}}],["resizemode",{"2":{"40":1}}],["results",{"2":{"75":1}}],["result",{"2":{"33":2,"48":1,"49":1,"69":3,"81":26}}],["resumevirtualfileresult",{"2":{"81":4}}],["resumephysicalfileresult",{"2":{"81":2}}],["resumephysicalfile",{"2":{"80":2,"81":1}}],["resumefilestreamresult",{"2":{"81":2}}],["resumefilecontentresult",{"2":{"81":2}}],["resumefile",{"2":{"80":2,"81":5}}],["resumefileresults",{"2":{"81":2}}],["resumefileresult",{"2":{"80":3}}],["resume",{"2":{"29":1}}],["readallbytes",{"2":{"81":2}}],["readwrite",{"2":{"48":1}}],["read|myenum",{"2":{"36":1}}],["read=1",{"2":{"36":1}}],["read",{"2":{"36":5}}],["readonly",{"2":{"27":1,"80":1,"81":2}}],["referer",{"2":{"29":1}}],["request吧",{"2":{"98":1}}],["request",{"2":{"80":1}}],["req",{"2":{"29":3}}],["render",{"2":{"25":3}}],["razor视图",{"2":{"118":1}}],["rateadjustments",{"2":{"76":1}}],["range2",{"2":{"47":1}}],["range",{"2":{"45":7,"47":23,"77":1}}],["random",{"2":{"20":1,"41":2}}],["rar",{"2":{"27":1,"67":1}}],["raminfo",{"2":{"15":4}}],["radarchart",{"2":{"13":1}}],["粘土动态类型",{"2":{"13":1}}],["dump",{"2":{"67":1}}],["duration+",{"2":{"21":1}}],["dmp",{"2":{"67":1}}],["dmg",{"2":{"67":1}}],["dmed4dkd5bhcg4qdktklun0zh",{"2":{"20":1}}],["dynamic",{"2":{"67":1}}],["dynamicfactory",{"2":{"13":1,"68":2}}],["dll命令或直接双击masuit",{"2":{"132":1}}],["dll文件存在",{"2":{"69":1}}],["dll",{"2":{"67":1}}],["db",{"2":{"67":3,"118":1}}],["dbcontext",{"2":{"57":8,"58":2}}],["dashboard",{"2":{"135":1}}],["dayofweek",{"2":{"47":1}}],["data",{"2":{"75":4,"118":1}}],["database",{"2":{"67":3,"130":1}}],["datatable",{"2":{"54":2}}],["datatable转list",{"2":{"45":1}}],["datacontext",{"2":{"43":1}}],["data=new",{"2":{"42":1}}],["daterangetype",{"2":{"47":8}}],["dateholiday",{"2":{"23":1}}],["datetimeoffset",{"2":{"81":2}}],["datetimerange>",{"2":{"47":2}}],["datetimerange",{"2":{"47":1}}],["datetime",{"2":{"23":2,"47":36,"76":11}}],["dds",{"2":{"67":1}}],["dd",{"2":{"45":2}}],["dcthash",{"2":{"40":2}}],["detector",{"2":{"66":4}}],["detector=filesignaturedetector",{"2":{"66":1}}],["detector=file",{"2":{"66":1}}],["detector=new",{"2":{"66":1}}],["detectfiletype",{"2":{"66":3}}],["defaultvaluefactory",{"2":{"72":1}}],["defaultvalue",{"2":{"72":1}}],["default",{"2":{"45":2}}],["delta",{"2":{"75":2}}],["delay",{"2":{"45":4}}],["delete",{"2":{"36":1}}],["delete=4",{"2":{"36":1}}],["deepclone",{"2":{"38":1}}],["decimal",{"2":{"76":1}}],["decrypt",{"2":{"30":1}}],["decodezerowidthstring",{"2":{"30":1}}],["decompress",{"2":{"27":2}}],["dec",{"2":{"30":2}}],["deserializeignore",{"2":{"61":1}}],["deserializeignoreattribute标记的",{"2":{"61":1}}],["deserializeonlyjsonproperty",{"2":{"61":1}}],["deserializeonlycontractresolver",{"0":{"61":1},"2":{"61":2}}],["desencrypt",{"2":{"30":2}}],["desc",{"2":{"36":1}}],["description",{"2":{"36":2}}],["des密钥解密为明文",{"2":{"30":1}}],["des密钥加密为密文",{"2":{"30":1}}],["des解密为明文",{"2":{"30":1}}],["desdecrypt",{"2":{"30":2}}],["des加密为密文",{"2":{"30":1}}],["dotnet",{"2":{"126":1}}],["dom",{"2":{"120":1}}],["docker",{"2":{"133":1}}],["docx",{"2":{"67":1}}],["document",{"2":{"67":12}}],["doc",{"2":{"67":1}}],["downloader",{"2":{"29":1}}],["downloads",{"2":{"29":1}}],["download",{"2":{"27":6,"126":1}}],["double",{"2":{"15":2,"22":1,"41":1,"47":5,"49":1}}],["d",{"2":{"27":8,"40":4,"42":2,"48":3,"80":2}}],["diffpatch",{"2":{"75":1}}],["diffs",{"2":{"75":6}}],["differencehash256",{"2":{"40":2}}],["directdraw",{"2":{"67":1}}],["dib",{"2":{"67":1}}],["digits8",{"2":{"49":1}}],["dictionary",{"2":{"45":1,"54":1,"76":1}}],["dic",{"2":{"45":18}}],["dic2",{"2":{"36":1}}],["dic1",{"2":{"36":1}}],["div>",{"2":{"16":3}}],["div",{"2":{"16":1,"75":2}}],["distributedcache扩展",{"0":{"71":1}}],["distinctby",{"2":{"35":1}}],["disc",{"2":{"67":1}}],["disk",{"2":{"67":1}}],["diskinfo",{"2":{"15":1}}],["diskinfos",{"2":{"15":1}}],["dis=new",{"2":{"65":1}}],["dis=",{"2":{"65":1}}],["disposition",{"2":{"78":1,"81":2}}],["disposabledictionary",{"2":{"13":1}}],["display",{"2":{"36":3}}],["drivesn=systeminfo",{"2":{"15":1}}],["gitlab",{"2":{"120":1}}],["github",{"2":{"120":1,"130":1}}],["gitee",{"2":{"120":1}}],["gif",{"2":{"40":3,"67":1}}],["gz",{"2":{"67":2}}],["group",{"2":{"67":1}}],["graphics",{"2":{"67":3}}],["greet",{"2":{"25":2}}],["gauss",{"2":{"41":1}}],["ganzhidatestring",{"2":{"23":1}}],["gender",{"2":{"53":1,"68":3}}],["generatersakeys",{"2":{"30":1}}],["getallchanges",{"2":{"56":2}}],["getadded",{"2":{"56":2}}],["getremoved",{"2":{"56":2}}],["getraminfo",{"2":{"15":1}}],["getsection",{"2":{"50":2}}],["getsections",{"2":{"50":1}}],["getfilesha1",{"2":{"48":1}}],["getfilemd5async",{"2":{"48":1}}],["getframes",{"2":{"40":1}}],["getfreephysicalmemory",{"2":{"15":1}}],["getchanges",{"2":{"56":2}}],["getcurrentrange",{"2":{"47":8}}],["getcurrentsolar",{"2":{"47":1}}],["getcurrentlunaryaer",{"2":{"47":1}}],["getcurrentlunarquarter",{"2":{"47":1}}],["getcurrentlunarmonth",{"2":{"47":1}}],["getcurrentquarter",{"2":{"47":1}}],["getcurrentyear",{"2":{"47":1}}],["getcurrentmonth",{"2":{"47":1}}],["getcurrentweek",{"2":{"47":1}}],["getcpuinfo",{"2":{"15":1}}],["getcpucount",{"2":{"15":1}}],["getcputemperature",{"2":{"15":1}}],["getunionset",{"2":{"47":1}}],["getuniqueshortid",{"2":{"22":1}}],["getuniqueid",{"2":{"22":2}}],["gettotalseconds",{"2":{"47":1}}],["gettotalnanoseconds",{"2":{"47":1}}],["gettotalminutes",{"2":{"47":1}}],["gettotalmicroseconds",{"2":{"47":1}}],["gettotalmilliseconds",{"2":{"47":1}}],["getweekamount",{"2":{"47":1}}],["getmimefrompath",{"2":{"80":3}}],["getmimefromextension",{"2":{"46":1}}],["getmaxtimeperiod",{"2":{"47":1}}],["getmacaddress",{"2":{"15":1}}],["getencoding",{"2":{"66":3}}],["getenvironmentvariable",{"2":{"29":1}}],["getextensionfrommime",{"2":{"46":1}}],["getoradd",{"2":{"45":2,"71":2}}],["getosversion",{"2":{"15":1}}],["gethashcode",{"2":{"45":1}}],["getproperties",{"2":{"38":1}}],["getphysicsaddressinfo",{"2":{"33":1}}],["getvalueordefault",{"2":{"72":2}}],["getvalue",{"2":{"36":1,"50":2,"72":1}}],["getdata",{"2":{"73":2}}],["getdescription",{"2":{"36":1}}],["getdescriptionandvalue",{"2":{"36":1}}],["getdisplay",{"2":{"36":1}}],["getdiskinfo",{"2":{"15":1}}],["getdictionary",{"2":{"36":1}}],["getimagetype",{"2":{"40":1}}],["getipaddressinfo",{"2":{"33":1}}],["getisp",{"2":{"33":1}}],["getinstance",{"2":{"22":2}}],["get",{"2":{"16":1,"31":11,"34":3,"44":2,"50":1,"61":2,"62":2,"71":1}}],["getlocalusedip",{"2":{"15":1}}],["getlocalips",{"2":{"15":1}}],["gt",{"2":{"13":1,"54":7,"75":4}}],["gmail",{"2":{"10":1,"14":1}}],["td>",{"2":{"75":14}}],["td",{"2":{"75":14}}],["tbody>",{"2":{"75":4}}],["tiff",{"2":{"67":1}}],["timespan",{"2":{"81":1}}],["time=",{"2":{"47":1}}],["time",{"2":{"21":1,"22":2}}],["timer",{"2":{"21":2}}],["this",{"2":{"80":2,"81":6}}],["thumbnail",{"2":{"67":1}}],["thumbs",{"2":{"67":1}}],["theninclude",{"2":{"58":3}}],["throw",{"2":{"25":1}}],["three",{"2":{"25":2}}],["tcontext>",{"2":{"57":2}}],["tkey>或itreeentity",{"2":{"52":1}}],["tr>",{"2":{"75":10}}],["tr",{"2":{"75":2}}],["tree=list",{"2":{"52":3}}],["tree",{"2":{"52":6,"130":1}}],["trees",{"2":{"52":1}}],["tryconvertto",{"2":{"49":1}}],["true",{"2":{"22":1,"24":2,"34":2,"35":1,"39":1,"47":4,"76":2}}],["t=>t",{"2":{"45":1,"46":1}}],["t>的集合转换成树形结构",{"2":{"52":2}}],["t>",{"2":{"45":1,"49":4,"52":1,"71":5,"72":3,"73":3}}],["typeinforesolver",{"2":{"61":1}}],["type",{"2":{"49":4,"67":2}}],["typeof",{"2":{"36":3,"44":2}}],["type=defaultmimeitems",{"2":{"46":1}}],["type=contenttype",{"2":{"46":2}}],["type=",{"2":{"16":1}}],["tuple",{"2":{"33":1}}],["tagged",{"2":{"67":1}}],["take",{"2":{"49":1}}],["task",{"2":{"45":4}}],["tar",{"2":{"27":1,"67":2}}],["table表格插件",{"2":{"123":1}}],["table>",{"2":{"75":2}}],["table=list",{"2":{"45":1}}],["table",{"2":{"26":1,"45":3,"75":2}}],["tentity>",{"2":{"56":4}}],["textdiffer",{"2":{"75":1}}],["text2",{"2":{"75":5}}],["text1",{"2":{"75":7}}],["text",{"0":{"60":1},"1":{"61":1,"62":1,"63":1},"2":{"44":4,"61":1,"67":3,"81":10}}],["testcontroller",{"2":{"81":1}}],["testfile",{"2":{"81":21}}],["test",{"2":{"27":4,"68":1,"80":6}}],["temp",{"2":{"29":1}}],["template",{"2":{"25":3}}],["temperature",{"2":{"15":1}}],["txt",{"2":{"27":2,"67":1,"81":20,"118":6}}],["two",{"2":{"25":2}}],["tmp",{"2":{"25":8}}],["toolbar",{"2":{"75":1}}],["tools项目和masuit",{"2":{"128":2}}],["tools封装的zip文件压缩功能",{"2":{"120":1}}],["tools封装的断点续传功能",{"2":{"120":1}}],["tools封装的硬件检测功能",{"2":{"120":1}}],["tools",{"0":{"7":1,"8":1,"9":1,"83":1,"88":1},"1":{"84":1,"85":1,"86":1,"87":1,"89":1,"90":1,"91":1,"92":1,"93":1},"2":{"2":1,"3":1,"4":1,"5":1,"7":1,"44":4,"53":1,"64":2,"74":1,"75":1,"76":1,"80":2,"81":2,"99":1,"136":1}}],["top",{"2":{"75":14}}],["topagedlistasync",{"2":{"45":1}}],["topagedlist",{"2":{"45":1}}],["toint32",{"2":{"59":1}}],["toexcel方法支持datatable",{"2":{"54":1}}],["toexcel",{"2":{"53":2}}],["totext",{"2":{"75":1}}],["totreegeneral",{"2":{"52":1}}],["totree",{"2":{"52":2}}],["totalrepayment",{"2":{"76":1}}],["totalinterest",{"2":{"76":1}}],["totalspeedinbytes",{"2":{"29":1}}],["totalprogress+",{"2":{"29":1}}],["totalprogresschanged+=",{"2":{"29":1}}],["tojsonstring",{"2":{"49":1}}],["toarrayasync",{"2":{"48":1}}],["toarray",{"2":{"48":1}}],["token",{"2":{"45":2}}],["tohashset",{"2":{"45":1}}],["toconcurrentdictionary",{"2":{"45":1}}],["tochinesenumber",{"2":{"19":1}}],["tochinesemoney",{"2":{"19":1}}],["tosbc",{"2":{"49":1}}],["tos",{"2":{"39":1}}],["tostring",{"2":{"20":3,"41":1}}],["touint32",{"2":{"33":1}}],["tolistwithnolockasync",{"2":{"57":2}}],["tolist",{"2":{"32":1,"35":1,"45":1,"57":2}}],["todelta",{"2":{"75":1}}],["todecimal",{"2":{"49":1}}],["todbc",{"2":{"49":1}}],["todynamic",{"2":{"38":1,"68":2}}],["todictionarysafety",{"2":{"45":2}}],["todictionary",{"2":{"38":1}}],["todatetime",{"2":{"47":1}}],["todatatable",{"2":{"26":1,"45":1,"53":2}}],["today",{"2":{"23":5}}],["todo",{"2":{"21":2,"28":1}}],["tobase",{"2":{"20":6}}],["t",{"2":{"13":1,"43":5,"52":1}}],["池化内存流",{"2":{"13":1,"48":1}}],["plus实现数据访问层的高性能数据库批量操作",{"2":{"124":1}}],["plain",{"2":{"67":1,"81":10}}],["pgsql",{"2":{"102":4,"126":1}}],["p",{"2":{"75":1}}],["p>",{"2":{"75":11}}],["p>ueditorplus",{"2":{"75":2}}],["psd",{"2":{"67":1}}],["ppsx",{"2":{"67":1}}],["pptx",{"2":{"67":1}}],["ppt",{"2":{"67":1}}],["png",{"2":{"67":1}}],["personal",{"2":{"67":1}}],["percentile",{"2":{"45":1}}],["pfx",{"2":{"67":1}}],["pdf",{"2":{"67":1}}],["pdb",{"2":{"67":1}}],["pid",{"2":{"52":2}}],["powerpoint",{"2":{"67":3}}],["portable",{"2":{"67":2}}],["points",{"2":{"51":1}}],["points=radarchartengine",{"2":{"51":1}}],["postgresql",{"2":{"100":1,"101":1}}],["post>",{"2":{"43":1}}],["post",{"2":{"43":2}}],["pooledmemorystream",{"2":{"13":1}}],["photoshop",{"2":{"67":1}}],["photographic",{"2":{"67":1}}],["photo",{"2":{"67":1}}],["phonenumber",{"2":{"31":1,"44":1}}],["physicalfile",{"2":{"81":2}}],["physical",{"2":{"81":2}}],["physicalmemory",{"2":{"15":2}}],["physicsaddress",{"2":{"33":2}}],["pub",{"2":{"30":2,"67":1}}],["pub=",{"2":{"30":1}}],["publickey",{"2":{"30":1}}],["public",{"2":{"27":1,"31":11,"34":3,"36":1,"43":1,"44":3,"50":1,"61":2,"62":3,"64":2,"74":2,"80":3,"81":11}}],["prepaymentoption>",{"2":{"76":1}}],["prepayments",{"2":{"76":1}}],["pre>",{"2":{"75":1}}],["pre",{"2":{"67":1,"75":1}}],["presentation",{"2":{"67":1}}],["precondition",{"2":{"66":1}}],["private",{"2":{"81":2}}],["privatekey",{"2":{"30":1}}],["price",{"2":{"42":2}}],["prop",{"2":{"68":3}}],["property",{"2":{"67":1}}],["propertyinfo",{"2":{"38":1}}],["properties",{"2":{"38":1}}],["program",{"2":{"67":1}}],["pro",{"2":{"29":2}}],["param>",{"2":{"81":1}}],["param",{"2":{"81":1}}],["parse",{"2":{"23":2,"47":13,"49":1,"76":10}}],["payment",{"2":{"76":1}}],["paymentplans",{"2":{"76":1}}],["patches",{"2":{"75":3}}],["path",{"2":{"52":1,"80":4,"81":6}}],["pak",{"2":{"67":2}}],["pages=await",{"2":{"45":1}}],["pages=queryable",{"2":{"45":1}}],["password",{"2":{"31":3,"39":1}}],["pause",{"2":{"29":1}}],["packages",{"2":{"16":1}}],["package",{"2":{"2":1,"3":1,"4":1,"5":1,"64":1,"67":6}}],["lucene",{"2":{"124":1}}],["lucene库刷新等任务",{"2":{"120":1}}],["luceneefcore",{"2":{"82":1,"93":1,"99":1,"120":1,"128":2,"136":1}}],["lunaryear",{"2":{"47":1}}],["lunarquarter",{"2":{"47":1}}],["lunarmonth",{"2":{"47":1}}],["lpr调整",{"2":{"76":4}}],["lzh",{"2":{"67":2}}],["lnk",{"2":{"67":1}}],["legacy",{"2":{"67":1}}],["level",{"2":{"52":1}}],["length",{"2":{"24":2,"45":2,"49":1}}],["ldpic",{"2":{"40":1}}],["ldqk",{"2":{"12":1,"30":5,"95":1,"130":1}}],["lastmodified标头",{"2":{"81":1}}],["lastmodified",{"2":{"81":21}}],["last",{"2":{"77":1}}],["latexeasy",{"2":{"75":2}}],["language",{"2":{"67":1}}],["landline",{"2":{"31":1}}],["large",{"2":{"27":2}}],["largememorystream",{"2":{"13":1}}],["library",{"2":{"67":1}}],["list类型",{"2":{"76":1}}],["list=new",{"2":{"45":2}}],["list=data",{"2":{"42":1}}],["list",{"2":{"26":3,"27":2,"31":1,"33":1,"35":4,"42":4,"45":24,"47":2,"54":1,"67":1,"68":2,"76":1}}],["list转datatable",{"0":{"26":1}}],["linux",{"2":{"133":1}}],["linux系统请自行折腾",{"2":{"125":1}}],["linq扩展",{"2":{"83":1,"88":1}}],["linq表达式树扩展",{"0":{"24":1}}],["linkage",{"2":{"67":1}}],["link",{"2":{"16":2,"67":1}}],["limitedqueue",{"2":{"13":1,"37":1}}],["loantype",{"2":{"76":4}}],["loanmodel",{"2":{"76":1}}],["loan",{"2":{"76":1}}],["load",{"2":{"15":1,"40":2}}],["loseless",{"2":{"67":1}}],["log",{"2":{"59":1}}],["logmanager",{"2":{"28":3}}],["logs",{"2":{"28":1}}],["logdirectory=appdomain",{"2":{"28":1}}],["logoff",{"2":{"16":2}}],["local",{"2":{"15":2}}],["locals",{"2":{"15":2}}],["localusedip",{"2":{"15":1}}],["long",{"2":{"15":2,"20":1}}],["lt",{"2":{"13":1,"54":7,"75":4}}],["特殊符号",{"2":{"31":2}}],["特点是长度是固定的",{"2":{"13":2}}],["特色功能示例代码",{"0":{"11":1},"1":{"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1}}],["并返回是否应用成功",{"2":{"75":1}}],["并指定星期几是每周第一天",{"2":{"47":1}}],["并且",{"2":{"20":1}}],["并且增加了一些对asp",{"2":{"7":1}}],["并发hashset",{"2":{"13":1}}],["用户管理",{"2":{"135":1}}],["用户信息采用端到端rsa非对称加密进行数据传输",{"2":{"124":1}}],["用户画像之类的",{"2":{"51":1}}],["用于统计当月",{"2":{"113":1}}],["用于热词统计",{"2":{"113":1}}],["用于支持emoji",{"2":{"20":1}}],["用于存放value是disposable类型的数据",{"2":{"13":1}}],["用法",{"2":{"64":1}}],["用法一致",{"2":{"13":1}}],["用法与memorysteam保持一致",{"2":{"48":2}}],["用法与memorystream一致",{"2":{"13":2}}],["用法与queue一致",{"2":{"13":1}}],["用法与concurrentqueue一致",{"2":{"13":1}}],["用法和hashset保持一致",{"2":{"37":1}}],["用法和hashset一致",{"2":{"13":1}}],["用法和numberformater一模一样",{"2":{"20":1}}],["用法和普通字典一致",{"2":{"13":2}}],["可直接通过dotnet",{"2":{"132":1}}],["可直接在线实时监控服务器的运行状态",{"2":{"104":1}}],["可自由灵活的创建静态页面",{"2":{"109":1}}],["可对文章进行修改",{"2":{"105":1}}],["可记录最近一天的服务器健康状态",{"2":{"104":1}}],["可以直接合并",{"2":{"105":1}}],["可以直接提issue或私信联系我",{"2":{"83":1,"88":1}}],["可以实现天干地支节气等数据的获取",{"2":{"13":1}}],["可在debug模式下进入后台",{"2":{"135":1}}],["可在windowsdefender停止时工作",{"2":{"69":1}}],["可在appsetting",{"2":{"14":1,"31":1}}],["可能造成流损坏",{"2":{"48":1}}],["可通过代码把水印还原出来取证",{"2":{"30":1}}],["可用于生成验证码",{"2":{"20":1}}],["可用于生成短id",{"2":{"20":1}}],["可用于做数据分析或用户行为画像",{"2":{"13":1}}],["可参阅后文详细示例",{"2":{"13":1}}],["可实现计算球体上两点的弧长计算",{"2":{"13":1}}],["可实现⚪的相交相切相离的判断",{"2":{"13":1}}],["可实现类似js的弱类型编程",{"2":{"13":1}}],["可内存复用",{"2":{"13":1}}],["可被disposable的字典类型",{"2":{"13":1}}],["可选的",{"0":{"10":1}}],["0及以上所有版本",{"2":{"87":1,"92":1}}],["0开始",{"2":{"78":1}}],["0+",{"0":{"78":1},"2":{"102":3}}],["0627m",{"2":{"76":1}}],["06",{"2":{"47":2}}],["02",{"2":{"47":4}}],["041m",{"2":{"76":1}}],["042m",{"2":{"76":1}}],["043m",{"2":{"76":1}}],["04",{"2":{"47":4}}],["09",{"2":{"47":4}}],["07",{"2":{"47":4}}],["058m",{"2":{"76":1}}],["0592m",{"2":{"76":1}}],["05",{"2":{"47":2}}],["08",{"2":{"47":14}}],["007那叫用人",{"2":{"86":1}}],["007公司需要使用本类库",{"2":{"86":1}}],["0070c0",{"2":{"75":2}}],["00b050",{"2":{"75":2}}],["00~2025",{"2":{"47":2}}],["00~2024",{"2":{"47":14}}],["00",{"2":{"47":34,"76":1}}],["01",{"2":{"47":10}}],["0123456789abcdefghijklmnopqrstuvwxyz",{"2":{"20":1,"22":2}}],["01088888888",{"2":{"14":1}}],["0",{"0":{"13":1},"2":{"15":2,"21":2,"22":1,"31":1,"40":5,"45":1,"76":6,"81":3,"120":1,"131":4,"135":2}}],["则不是超卖的机器",{"2":{"101":1}}],["则不启用邮箱校验黑白名单",{"2":{"10":1}}],["则不启用邮箱校验白名单",{"2":{"10":1}}],["则取description标记作为列名显示",{"2":{"54":1}}],["则值为6",{"2":{"45":2}}],["则默认自动尝试加载appsettings",{"2":{"10":1}}],["iis程序池改为无托管代码",{"2":{"133":1}}],["iis",{"2":{"133":1}}],["io",{"2":{"81":4}}],["ihostingenvironment",{"2":{"81":2}}],["icon",{"2":{"67":1}}],["iconfiguration",{"2":{"10":1}}],["ico",{"2":{"67":1}}],["iactionresult",{"2":{"64":2,"81":10}}],["i=>",{"2":{"45":2}}],["items",{"2":{"46":1}}],["item=currentcontext",{"2":{"73":2}}],["item=cache",{"2":{"71":3}}],["item=viewdata",{"2":{"72":3}}],["item=>new",{"2":{"53":1}}],["item=list",{"2":{"45":1}}],["item=data",{"2":{"42":1}}],["item+",{"2":{"45":1}}],["item",{"2":{"42":1,"45":4,"53":1}}],["itreeentity",{"2":{"52":1}}],["itreeparent",{"2":{"52":1}}],["itreechildren",{"2":{"52":2}}],["itree",{"2":{"13":1,"52":1}}],["img",{"2":{"75":2}}],["imgtags",{"2":{"32":1}}],["image=",{"2":{"75":2}}],["imageformat=stream",{"2":{"40":1}}],["imagehasher",{"2":{"40":1}}],["image",{"2":{"40":13,"46":4,"67":9,"75":2}}],["im",{"2":{"29":1}}],["iqueryable的whereif扩展函数",{"2":{"24":1}}],["ide",{"2":{"100":1}}],["idictionary",{"2":{"54":3}}],["id",{"2":{"22":4,"43":1,"52":2,"64":1}}],["id==",{"2":{"45":1}}],["id=",{"2":{"16":3}}],["i++",{"2":{"21":2,"22":1}}],["i",{"2":{"21":4,"22":2,"45":9}}],["ienumerable",{"2":{"54":2}}],["ie7",{"2":{"16":1}}],["ie",{"2":{"16":1}}],["ifnullorempty",{"2":{"49":2}}],["if",{"2":{"16":1,"77":5}}],["ilist",{"2":{"15":1}}],["ip2region+maxmind地址库实现请求来源审查",{"2":{"124":1}}],["ip2region地址库",{"2":{"118":1}}],["iptoid",{"2":{"33":1}}],["ip",{"2":{"31":1,"131":1}}],["ipaddressinfo",{"2":{"33":1}}],["ipaddressinrange",{"2":{"33":1}}],["ipaddress",{"2":{"15":1}}],["ip地址白名单",{"2":{"118":1}}],["ip地址黑名单",{"2":{"118":1}}],["ip地址段黑名单",{"2":{"118":1}}],["ip地址段",{"2":{"110":1}}],["ip地址转10进制",{"2":{"33":2}}],["ip地址和url",{"0":{"33":1}}],["ip地址",{"0":{"14":1}}],["infrastructure",{"2":{"118":1}}],["information",{"2":{"67":1}}],["info",{"2":{"28":1}}],["inline",{"2":{"81":1}}],["inline的一部分",{"2":{"78":1}}],["includerecursive",{"2":{"58":1}}],["include",{"2":{"58":1}}],["initialization",{"2":{"67":1}}],["iniproperty",{"2":{"50":1}}],["ini",{"2":{"50":6,"67":1}}],["inifile",{"2":{"50":1}}],["ini=new",{"2":{"50":1}}],["ini配置文件操作",{"0":{"50":1}}],["in",{"2":{"47":2}}],["indate=datetime",{"2":{"47":1}}],["index",{"2":{"45":2}}],["insertafter",{"2":{"45":2}}],["installer",{"2":{"67":1}}],["install",{"2":{"2":1,"3":1,"4":1,"5":1,"64":1}}],["inrange",{"2":{"33":1}}],["injectzerowidthstring",{"2":{"30":1}}],["input",{"2":{"16":2}}],["interchage",{"2":{"67":1}}],["interleave",{"2":{"67":1}}],["intersect",{"2":{"47":1}}],["intersected",{"2":{"47":1}}],["intersectall",{"2":{"45":2}}],["intersectby",{"2":{"45":1}}],["intptr",{"2":{"49":1}}],["int64",{"2":{"49":1}}],["int32",{"2":{"49":1}}],["int16",{"2":{"49":1}}],["int>>",{"2":{"45":1}}],["int>",{"2":{"45":2,"49":1,"68":2}}],["int",{"2":{"15":1,"20":1,"21":2,"22":1,"31":1,"34":1,"36":1,"41":2,"61":1,"62":1,"64":1}}],["iso",{"2":{"67":3}}],["isleaf",{"2":{"52":1}}],["islandline",{"2":{"14":1,"31":1}}],["isroot",{"2":{"52":1}}],["issimplelisttype",{"2":{"49":1}}],["issimplearraytype",{"2":{"49":1}}],["issimpletype",{"2":{"49":1}}],["isprimitive",{"2":{"49":1}}],["isprivateip",{"2":{"33":2}}],["isp",{"2":{"33":1}}],["isphone",{"2":{"31":1}}],["isphonenumber",{"2":{"14":1}}],["iservicecollection",{"2":{"81":1}}],["isexternaladdress",{"2":{"33":2}}],["isemail",{"2":{"31":1}}],["isevenzipcompressor",{"2":{"27":2}}],["isnullorempty",{"2":{"24":3,"49":1}}],["isuscc",{"2":{"14":1}}],["isurl",{"2":{"14":1}}],["iscnpatentnumber",{"2":{"14":1}}],["isipaddress",{"2":{"31":1}}],["isidentifycard",{"2":{"14":1}}],["isinetaddress",{"2":{"14":1}}],["ismatch",{"2":{"14":1}}],["city",{"2":{"118":1}}],["circle",{"2":{"13":1}}],["cfbf",{"2":{"67":1}}],["certificate",{"2":{"67":2}}],["cert",{"2":{"67":1}}],["createvalidategraphic",{"2":{"70":1}}],["crt",{"2":{"67":1}}],["crc64",{"2":{"30":1}}],["crc32",{"2":{"30":1}}],["c=>c",{"2":{"58":4}}],["cachemanager统一管理网站的热数据",{"2":{"120":1}}],["cache",{"2":{"71":2}}],["cabinet",{"2":{"67":1}}],["cab",{"2":{"67":1}}],["camelcasenamingstrategy",{"2":{"61":1}}],["category",{"2":{"58":2}}],["cancellationtokensource",{"2":{"45":1}}],["ctx=>ctx",{"2":{"57":3}}],["cts",{"2":{"45":3}}],["children",{"2":{"58":5}}],["chinesedatestring",{"2":{"23":1}}],["chinesecalendar",{"2":{"13":1,"23":2}}],["chart2",{"2":{"51":1}}],["chart1",{"2":{"51":1}}],["charactercount",{"2":{"49":2}}],["char",{"2":{"49":1}}],["changes=dbcontext",{"2":{"56":2}}],["changetypeto不仅适用于基元类型的互转还支持数组",{"2":{"49":1}}],["changetypeto",{"2":{"49":1}}],["changeindex",{"2":{"45":2}}],["cc",{"2":{"45":4}}],["cdn",{"2":{"29":1}}],["currentcontext",{"2":{"73":1}}],["currentdomain",{"2":{"28":1}}],["cursor",{"2":{"67":1}}],["cur",{"2":{"67":1}}],["cutandresize",{"2":{"40":1}}],["cutimage",{"2":{"40":1}}],["customholidays",{"2":{"23":1}}],["cn",{"2":{"27":2,"35":3,"36":1,"38":1,"126":1}}],["c",{"2":{"26":1,"34":5,"35":2,"42":2,"52":8,"58":2}}],["clearsection",{"2":{"50":1}}],["clearallsection",{"2":{"50":1}}],["clearmemorysilent",{"2":{"17":1}}],["classdto",{"2":{"61":1,"62":1}}],["classes",{"2":{"35":2}}],["class",{"2":{"31":1,"34":1,"44":1,"50":1,"61":1,"62":1,"67":1,"74":2}}],["class=",{"2":{"16":1,"75":3}}],["clay",{"2":{"13":1}}],["cpu",{"2":{"102":1}}],["cpu平均使用率控制在10",{"2":{"94":1}}],["cpuinfo",{"2":{"15":1}}],["cpuinfos",{"2":{"15":1}}],["cpu序列号",{"2":{"15":1}}],["cpusn=systeminfo",{"2":{"15":1}}],["cpucount",{"2":{"15":1}}],["cpuload",{"2":{"15":1}}],["csredis负责redis的读写操作",{"2":{"120":1}}],["cs的",{"2":{"81":1}}],["css",{"2":{"16":2}}],["csharpusing",{"2":{"80":1,"81":2}}],["csharpcurrentcontext",{"2":{"73":1}}],["csharpchinesecalendar",{"2":{"23":1}}],["csharpapp",{"2":{"64":1}}],["csharpa",{"2":{"59":1}}],["csharpdbcontext",{"2":{"57":1}}],["csharptrees",{"2":{"52":1}}],["csharpinifile",{"2":{"50":1}}],["csharp1",{"2":{"49":1}}],["csharprandom",{"2":{"41":1}}],["csharpnew",{"2":{"39":1}}],["csharpnumberformater",{"2":{"20":1}}],["csharpmyclass",{"2":{"38":1}}],["csharpmemorystream",{"2":{"27":1}}],["csharpbool",{"2":{"33":1}}],["csharplimitedqueue",{"2":{"37":1}}],["csharplist",{"2":{"32":1}}],["csharplogmanager",{"2":{"28":1}}],["csharpprivate",{"2":{"27":1}}],["csharppublic",{"2":{"10":1,"31":1,"34":1,"61":1}}],["csharpstream",{"2":{"48":1}}],["csharpstring",{"2":{"16":1}}],["csharpservices",{"2":{"27":1,"57":1}}],["csharpexpression",{"2":{"24":1}}],["csharp",{"2":{"22":1,"36":1,"40":1,"43":1,"44":1,"58":1,"61":1,"62":1,"64":1,"68":2,"69":1,"74":1,"81":1}}],["csharphiperftimer",{"2":{"21":1}}],["csharpwindows",{"2":{"17":1}}],["csharpfloat",{"2":{"15":1}}],["csharpvar",{"2":{"14":1,"19":1,"20":1,"25":1,"26":1,"29":1,"30":1,"35":1,"42":1,"45":1,"46":1,"47":1,"51":1,"53":1,"56":2,"65":1,"66":1,"70":1,"71":1,"72":1,"75":1,"76":1}}],["cs",{"2":{"12":1,"27":1}}],["colspan=",{"2":{"75":8}}],["color",{"2":{"40":1,"75":10}}],["code=validatecode",{"2":{"70":1}}],["copytofileasync",{"2":{"48":1}}],["copytofile",{"2":{"48":1}}],["countwithnolockasync",{"2":{"57":1}}],["count==1",{"2":{"35":1}}],["count",{"2":{"22":1}}],["connecting",{"2":{"131":1}}],["connstring",{"2":{"57":2}}],["convert转换成你需要的目标数据库类型即可",{"2":{"130":1}}],["convertto的性能更高",{"2":{"49":1}}],["convertto只适用于基元类型的互转",{"2":{"49":1}}],["convertto和changetypeto的区别在于",{"2":{"49":1}}],["convertto",{"2":{"45":1,"49":2}}],["const",{"2":{"81":1}}],["console",{"2":{"20":8,"21":2,"22":2,"23":4,"29":4,"35":1,"39":1,"45":2,"49":4}}],["controllers",{"2":{"118":1}}],["controller→service→repository→dbcontext",{"2":{"117":1}}],["contractresolver",{"2":{"61":2,"62":1}}],["contained",{"2":{"67":5}}],["container",{"2":{"67":5}}],["containssafety",{"2":{"49":1}}],["contains=s",{"2":{"49":4}}],["contains",{"2":{"45":6,"47":1,"49":1}}],["contents",{"2":{"67":1}}],["contenttype常量库",{"2":{"46":1}}],["content",{"2":{"16":2,"78":1,"80":2,"81":8}}],["concurrentlimitedqueue",{"2":{"13":1,"37":2}}],["concurrenthashset",{"2":{"13":1,"37":1}}],["configs",{"2":{"118":1}}],["configureservices",{"2":{"81":1}}],["configureservices方法调用中配置服务",{"2":{"81":1}}],["configureservices中",{"2":{"61":1}}],["configure",{"2":{"29":1}}],["configuration",{"2":{"10":2,"67":1}}],["config的appsettings配置节中",{"2":{"10":1}}],["config",{"2":{"10":1,"67":1}}],["common",{"2":{"118":1}}],["combine",{"2":{"81":6}}],["compressed",{"2":{"67":5}}],["compositecontractresolver",{"0":{"63":1}}],["compute",{"2":{"75":1}}],["computearea",{"2":{"51":1}}],["computeintersection",{"2":{"51":1}}],["compare",{"2":{"40":1}}],["complexpassword",{"2":{"31":3}}],["compile",{"2":{"24":2}}],["com",{"2":{"10":4,"12":1,"14":5,"29":2,"33":1,"39":4,"44":2,"75":2,"95":1,"126":1,"130":1,"134":1}}],["core实现文章版本的内容对比",{"2":{"120":1}}],["core自带的+autofac",{"2":{"120":1}}],["core自动扫描注册服务",{"0":{"74":1}}],["core内部支持断点续传",{"2":{"78":1}}],["core2",{"2":{"78":1}}],["core中通过mvc",{"2":{"77":1}}],["core支持addorupdate方法",{"0":{"43":1}}],["core项目配置在appsettings",{"2":{"10":1}}],["core项目推荐首选包",{"2":{"4":1}}],["core的二级缓存",{"2":{"120":1}}],["core的简单架构",{"2":{"117":1}}],["core的支持断点续传和多线程下载的resumefileresult",{"0":{"77":1},"1":{"78":1,"79":1,"80":1,"81":1,"82":1}}],["core的全部功能",{"2":{"7":1}}],["core的版本",{"2":{"5":1}}],["core",{"0":{"4":1,"64":1,"78":1,"81":1},"2":{"4":1,"7":2,"27":1,"87":1,"92":1,"99":2,"117":1,"132":2,"133":1}}],["quake",{"2":{"67":1}}],["quarter",{"2":{"47":1}}],["quicktime",{"2":{"67":1}}],["querymodel",{"2":{"64":1}}],["query",{"2":{"64":7}}],["querywithnolockdbcommandinterceptor",{"2":{"57":1}}],["queryable",{"2":{"45":1}}],["queue",{"2":{"37":2}}],["quot",{"2":{"10":2}}],["qodw9728",{"2":{"22":1}}],["q",{"2":{"16":1}}],["qq",{"2":{"10":1,"14":2,"39":2}}],["wwwroot",{"2":{"118":1}}],["ww3",{"2":{"27":2}}],["wasm",{"2":{"67":1}}],["wave",{"2":{"67":1}}],["wav",{"2":{"67":1}}],["word文档转换",{"2":{"120":1}}],["word",{"2":{"67":2,"75":14}}],["world",{"2":{"30":3}}],["weekofyear",{"2":{"47":2}}],["week",{"2":{"47":3}}],["weeks=datetime",{"2":{"47":1}}],["weightedby",{"2":{"42":1}}],["weightedselector",{"2":{"42":1}}],["weighteditems",{"2":{"42":2}}],["weighteditem",{"2":{"42":11}}],["websocket",{"2":{"120":1}}],["webrootpath",{"2":{"81":6}}],["webroot",{"2":{"81":12}}],["webapi应用程序传输文件数据时使用断点续传以及多线程下载支持",{"2":{"77":1}}],["webassembly",{"2":{"67":1}}],["webp",{"2":{"67":2}}],["webm",{"2":{"67":2}}],["web功能的额外支持",{"2":{"7":1}}],["web专用包",{"2":{"7":1}}],["wilderminds",{"2":{"120":1}}],["withobject",{"2":{"68":1}}],["winrar",{"2":{"67":1}}],["windows绿色版",{"2":{"126":1}}],["windowsdefenderscanservice",{"2":{"69":3}}],["windows目录下去",{"2":{"50":1}}],["windows",{"2":{"15":1,"67":6,"69":1,"87":1,"92":1,"100":2,"101":2}}],["width=",{"2":{"75":6}}],["width=str",{"2":{"49":4}}],["width",{"2":{"40":1}}],["write|myenum",{"2":{"36":1}}],["write=2",{"2":{"36":1}}],["writeline",{"2":{"20":8,"21":2,"22":2,"23":4,"29":4,"35":1,"39":1,"45":2,"49":4}}],["where",{"2":{"57":4}}],["whereif",{"2":{"24":2}}],["where2",{"2":{"24":4}}],["where1",{"2":{"24":4}}],["w",{"2":{"10":4,"14":4}}],["^",{"2":{"10":4,"14":4}}],["示例代码如下",{"2":{"64":1}}],["示例",{"2":{"10":1}}],["英文逗号分隔",{"2":{"10":2}}],["echart图表组件",{"2":{"123":1}}],["etag和",{"2":{"81":1}}],["etag",{"2":{"81":12}}],["etag标头以及",{"2":{"77":1}}],["equivalentprincipal",{"2":{"76":2}}],["equivalentinterest",{"2":{"76":2}}],["equal",{"2":{"68":6}}],["e36c09",{"2":{"75":2}}],["epub",{"2":{"67":1}}],["emoji=s",{"2":{"49":1}}],["email",{"2":{"31":1,"35":4,"38":1,"39":1,"44":1}}],["emaildomainblocklist",{"2":{"10":1,"14":1}}],["emaildomainwhitelist",{"2":{"10":1}}],["ee",{"2":{"45":1}}],["ef扩展功能",{"2":{"120":1}}],["efcoresecondlevelcacheinterceptor负责管理ef",{"2":{"120":1}}],["efcore实用扩展",{"0":{"55":1},"1":{"56":1,"57":1,"58":1}}],["ef",{"0":{"43":1}}],["e",{"2":{"29":4,"67":1}}],["entityframework",{"2":{"124":1}}],["entity",{"2":{"99":1}}],["entitytag",{"2":{"81":7}}],["enableretryonfailure",{"2":{"57":1}}],["enablessl",{"2":{"39":1}}],["endswith",{"2":{"49":1}}],["endif",{"2":{"16":1}}],["en",{"2":{"36":1}}],["enum>",{"2":{"50":1}}],["enumerable",{"2":{"45":3}}],["enums=op",{"2":{"36":1}}],["enumdescription",{"2":{"36":2}}],["enum",{"2":{"36":1}}],["enumof",{"2":{"31":1}}],["encoding=textencodingdetector",{"2":{"66":1}}],["encoding=stream",{"2":{"66":1}}],["encoding=new",{"2":{"66":1}}],["encode",{"2":{"30":1}}],["encodetozerowidthtext",{"2":{"30":1}}],["encrypt",{"2":{"30":3}}],["enc",{"2":{"30":6}}],["enc=",{"2":{"30":6}}],["environment",{"2":{"29":1}}],["errormessage",{"2":{"31":2}}],["error",{"2":{"28":1}}],["event+=info",{"2":{"28":1}}],["e=>e",{"2":{"24":2,"42":2}}],["exchange",{"2":{"67":1}}],["excep",{"2":{"67":1}}],["exceptby",{"2":{"45":1}}],["exception",{"2":{"28":1}}],["excel导出等常用封装",{"2":{"83":1,"88":1}}],["excel导入导出的专用独立包",{"2":{"8":1}}],["excel",{"0":{"8":1},"2":{"53":1,"67":1}}],["experts",{"2":{"67":1}}],["expression",{"2":{"24":2}}],["exe运行",{"2":{"132":1}}],["executive",{"2":{"67":1}}],["executionstrategy",{"2":{"57":2}}],["execute",{"2":{"21":1,"22":1}}],["exe",{"2":{"46":1,"67":1,"69":2}}],["extensible",{"2":{"67":1}}],["extensions",{"2":{"81":2,"118":1}}],["extension",{"2":{"66":1}}],["extension==",{"2":{"46":1}}],["ext",{"2":{"46":1}}],["e6186159d38cd50e0463a55e596336bd",{"2":{"20":1}}],["工具库需要用到外部配置节",{"2":{"10":1}}],["为工具库注册配置",{"0":{"10":1}}],["mmdb",{"2":{"118":1}}],["mvc+ef",{"2":{"117":1}}],["mvc",{"2":{"80":2,"99":1}}],["mvc和asp",{"0":{"77":1},"1":{"78":1,"79":1,"80":1,"81":1,"82":1}}],["mkv",{"2":{"67":1}}],["mka",{"2":{"67":1}}],["m4v",{"2":{"67":1}}],["m4a",{"2":{"67":1}}],["mp4",{"2":{"67":4,"80":6}}],["m=>m",{"2":{"45":1}}],["mysql下载最新的数据库文件",{"2":{"130":1}}],["mysql",{"2":{"126":1}}],["myservice",{"2":{"74":1}}],["myblogs",{"0":{"94":1},"2":{"82":1,"93":1,"130":2,"132":2}}],["myinterface",{"2":{"74":1}}],["myproperty",{"2":{"61":1,"62":2}}],["myenum",{"2":{"31":2,"36":6}}],["myclass=ini",{"2":{"50":1}}],["myclass",{"2":{"26":3,"31":1,"34":4,"35":3,"38":7,"44":1,"45":10,"49":1,"50":1,"61":1,"62":1,"68":8,"74":1}}],["myclass>>",{"2":{"45":1}}],["myclass>",{"2":{"26":1,"35":2,"45":3,"50":1}}],["mustsymbol=true",{"2":{"31":1}}],["mustletter=true",{"2":{"31":1}}],["mustnumber=true",{"2":{"31":1}}],["multithreaddownloader",{"2":{"29":2}}],["md5三次加盐",{"2":{"30":1}}],["md5三次",{"2":{"30":1}}],["md5两次加盐",{"2":{"30":1}}],["md5两次",{"2":{"30":1}}],["md5加盐",{"2":{"30":1}}],["md5",{"2":{"30":1,"48":1}}],["mdstring3",{"2":{"30":2}}],["mdstring2",{"2":{"30":2}}],["mdstring",{"2":{"30":2}}],["mbps",{"2":{"29":1}}],["mtd",{"2":{"29":8}}],["msi",{"2":{"67":1}}],["ms=largememorystream",{"2":{"48":1}}],["ms=pooledmemorystream",{"2":{"48":1}}],["ms",{"2":{"27":1}}],["memory",{"2":{"67":1}}],["memorystream",{"2":{"48":1,"54":1}}],["memoryavailable",{"2":{"15":2}}],["medianhash64",{"2":{"40":2}}],["merge",{"2":{"34":2}}],["method=",{"2":{"16":1}}],["models",{"2":{"118":1}}],["modernizr",{"2":{"16":1}}],["modified",{"2":{"77":1}}],["modified标头",{"2":{"77":1}}],["movie",{"2":{"67":1}}],["mov",{"2":{"67":1}}],["mount",{"2":{"67":1}}],["month",{"2":{"47":1}}],["monday",{"2":{"47":1}}],["mongodb的封装操作类独立包",{"2":{"9":1}}],["mongodbclient",{"0":{"9":1}}],["migrations",{"2":{"118":1}}],["midi",{"2":{"67":1}}],["mid",{"2":{"67":1}}],["microsoft",{"2":{"67":12,"126":1}}],["microseconds",{"2":{"47":1}}],["milliseconds",{"2":{"47":1}}],["minutes",{"2":{"47":1}}],["minordefault",{"2":{"45":3}}],["minitemscount",{"2":{"31":1}}],["minvalue",{"2":{"31":1}}],["min",{"2":{"16":1}}],["mimetype",{"2":{"66":2}}],["mime",{"2":{"46":1}}],["mime类型",{"0":{"46":1}}],["mime类型映射",{"2":{"13":1}}],["mimemapper=new",{"2":{"80":1}}],["mimemapper",{"2":{"13":1,"46":4,"80":5}}],["mappath",{"2":{"80":1}}],["markup",{"2":{"67":1}}],["marker=imagewatermarker",{"2":{"40":1}}],["manager",{"2":{"67":1}}],["material风格angular",{"2":{"123":1}}],["material布局风格",{"2":{"123":1}}],["matroska",{"2":{"67":2}}],["matchemoji",{"2":{"49":1}}],["matchemail",{"2":{"14":1}}],["matchuscc",{"2":{"14":1}}],["matchurl",{"2":{"14":1}}],["matchcnpatentnumber",{"2":{"14":1}}],["matchimgtags",{"2":{"32":1}}],["matchimgsrcs",{"2":{"32":1}}],["matchidentifycard",{"2":{"14":1}}],["matchinetaddress",{"2":{"14":1}}],["matchlandline",{"2":{"14":1}}],["matchphonenumber",{"2":{"14":1}}],["match",{"2":{"14":1,"77":2}}],["maxmind+ip2region+本地数据库实现请求ip的来源检查",{"2":{"120":1}}],["maxmind地址库",{"2":{"118":1}}],["maxordefault",{"2":{"45":3}}],["max=list",{"2":{"45":6}}],["maxvalue",{"2":{"20":1,"31":1,"41":1}}],["master",{"2":{"130":1}}],["maskconverter",{"2":{"44":1}}],["maskemailconverter",{"2":{"44":1}}],["maskemail",{"2":{"44":1}}],["mask",{"2":{"44":1}}],["masuittoolsdemo",{"2":{"12":1}}],["masuit",{"0":{"7":1,"8":1,"9":1,"83":1,"88":1,"94":1},"1":{"84":1,"85":1,"86":1,"87":1,"89":1,"90":1,"91":1,"92":1,"93":1},"2":{"2":1,"3":1,"4":1,"5":1,"14":1,"29":1,"39":2,"44":2,"53":1,"64":2,"68":2,"74":1,"75":2,"76":1,"80":2,"81":2,"82":2,"93":2,"95":2,"99":2,"120":4,"130":1,"132":1,"134":1,"135":1,"136":2}}],["makethumbnail",{"2":{"40":1}}],["macaddress",{"2":{"15":1}}],["main",{"2":{"12":1}}],["ng",{"2":{"123":1}}],["nbsp",{"2":{"75":2}}],["namingstrategy",{"2":{"61":1}}],["name",{"2":{"24":3,"25":4,"26":4,"36":2,"45":2,"53":1,"64":1,"68":6}}],["name==",{"2":{"57":7}}],["name==name",{"2":{"24":1}}],["name=",{"2":{"16":1,"45":10,"81":1}}],["nanoseconds",{"2":{"47":1}}],["notie提示栏+sweetyalert弹窗+layui组件",{"2":{"122":1}}],["notnullorempty",{"2":{"49":1}}],["none",{"2":{"77":1}}],["nolock",{"2":{"57":2}}],["nolock本质是开启一个",{"2":{"57":1}}],["nolock查询",{"0":{"57":1}}],["now",{"2":{"47":24}}],["nosql",{"0":{"9":1}}],["n",{"2":{"44":1,"75":2}}],["nextgauss",{"2":{"41":1}}],["next",{"2":{"20":1,"41":1,"59":6}}],["newtext",{"2":{"75":1}}],["newtonsoft",{"0":{"60":1},"1":{"61":1,"62":1,"63":1},"2":{"61":1}}],["newobject",{"2":{"68":1}}],["newbmp",{"2":{"40":9}}],["newid",{"2":{"22":3}}],["new",{"2":{"20":5,"22":3,"23":1,"25":3,"26":5,"27":2,"28":1,"29":1,"34":3,"35":4,"37":3,"38":1,"40":3,"41":3,"42":10,"45":19,"46":1,"47":1,"48":1,"49":4,"57":1,"61":7,"62":3,"65":1,"68":5,"76":7,"80":1,"81":5}}],["net万能框架工具库",{"2":{"136":1}}],["net万能工具库",{"2":{"83":1}}],["net6运行时",{"2":{"126":1}}],["net实现高性能站内检索",{"2":{"124":1}}],["net实现的全文检索搜索引擎",{"2":{"82":1,"93":1,"136":1}}],["net8",{"2":{"99":1}}],["net类",{"2":{"78":1}}],["network",{"2":{"67":1}}],["net5及以上",{"2":{"37":1}}],["net45",{"2":{"5":1}}],["net扩展",{"2":{"5":1}}],["net",{"0":{"2":1,"3":1,"4":1,"5":1,"64":1,"74":1,"77":2,"78":1,"80":1,"81":1},"1":{"78":2,"79":2,"80":2,"81":2,"82":2},"2":{"2":1,"4":1,"5":2,"7":2,"10":2,"27":3,"67":1,"77":1,"78":2,"87":1,"92":1,"99":1,"100":1,"101":1,"117":1,"120":3,"133":1}}],["nf",{"2":{"20":4}}],["null",{"2":{"81":8}}],["nullable",{"2":{"49":1}}],["nullabledictionary",{"2":{"13":1}}],["nullableconcurrentdictionary",{"2":{"13":1}}],["nums=enumerable",{"2":{"45":4}}],["number=",{"2":{"33":1}}],["number=ipaddress",{"2":{"33":1}}],["numberformater是不支持的",{"2":{"20":1}}],["numberformater",{"2":{"20":4,"22":2,"41":1}}],["num=1",{"2":{"49":1}}],["num=123",{"2":{"19":2}}],["num=",{"2":{"20":1}}],["num",{"2":{"20":10,"41":1,"61":1,"62":1}}],["请联系",{"2":{"134":1}}],["请联系作者进行商业授权",{"2":{"86":1,"91":1,"96":1}}],["请求ip来源检查",{"2":{"120":1}}],["请求拦截器负责网站全局流量的拦截和清洗",{"2":{"120":1}}],["请勿使用阿里云",{"2":{"101":1}}],["请尽快完成onedrive迁移到alist或其他网盘挂载程序",{"2":{"94":1}}],["请以银行结果为准",{"2":{"76":1}}],["请务必使用上述版本的包",{"2":{"5":1}}],["请注意命名空间",{"2":{"44":2}}],["请注意",{"0":{"86":1,"91":1,"96":1},"2":{"5":1}}],["automapper",{"2":{"120":1}}],["autofac主要负责批量注入和属性注入",{"2":{"120":1}}],["autoregisterservices",{"2":{"74":1}}],["audio",{"2":{"67":6}}],["amsiscanservice",{"2":{"69":3}}],["amsi",{"2":{"69":1}}],["archive",{"2":{"67":2}}],["apk",{"2":{"67":1}}],["apply",{"2":{"75":1}}],["apple",{"2":{"67":1}}],["application",{"2":{"46":1}}],["app",{"2":{"10":1,"118":1}}],["avi",{"2":{"67":1}}],["avatar=image",{"2":{"53":1}}],["averagehash64",{"2":{"40":2}}],["allowadmin=true",{"2":{"131":2}}],["all",{"2":{"75":14}}],["allwithnolockasync",{"2":{"57":1}}],["allchanges=dbcontext",{"2":{"56":2}}],["allchildren",{"2":{"52":1}}],["allparent",{"2":{"52":1}}],["all=8",{"2":{"36":1}}],["await",{"2":{"45":8,"57":6}}],["awesome",{"2":{"16":2}}],["attachment",{"2":{"81":1}}],["attachments",{"2":{"29":1}}],["attribute的方式为json序列化时进行数据脱敏",{"2":{"44":1}}],["admin",{"2":{"39":1,"44":1,"134":1}}],["addresumefileresult",{"2":{"81":1}}],["addrangeifnotcontains",{"2":{"45":1}}],["addrangeif",{"2":{"45":1}}],["addnewtonsoftjson",{"2":{"61":1}}],["addmvc",{"2":{"61":1}}],["addinterceptors",{"2":{"57":1}}],["addidentitycolumn",{"2":{"45":1}}],["adddbcontext",{"2":{"57":2}}],["added=dbcontext",{"2":{"56":2}}],["addorupdate",{"2":{"43":1,"45":4,"71":1}}],["addwatermark",{"2":{"40":2}}],["addsevenzipcompressor",{"2":{"27":1}}],["add",{"2":{"22":1,"23":1,"29":1}}],["addtomasuittools",{"2":{"10":1}}],["aaa",{"2":{"57":7}}],["aa",{"2":{"34":2,"45":1,"49":7}}],["aes密钥解密为明文",{"2":{"30":1}}],["aes密钥加密为密文",{"2":{"30":1}}],["aes解密为明文",{"2":{"30":1}}],["aesdecrypt",{"2":{"30":2}}],["aes加密为密文",{"2":{"30":1}}],["aesencrypt",{"2":{"30":2}}],["aes",{"2":{"30":4}}],["assert",{"2":{"68":6}}],["async",{"2":{"45":4}}],["asconcurrentdictionary",{"2":{"45":1}}],["as",{"2":{"29":1}}],["aspnetcore项目推荐首选包",{"2":{"7":1}}],["aspnetcore",{"0":{"7":1},"2":{"64":2,"74":1,"75":1,"81":2}}],["asp",{"0":{"64":1,"74":1,"77":1,"78":1,"81":1},"1":{"78":1,"79":1,"80":1,"81":1,"82":1},"2":{"5":1,"7":1,"78":1,"99":1,"117":1}}],["age=15",{"2":{"45":1}}],["age=14",{"2":{"45":2}}],["age=13",{"2":{"45":4}}],["age=12",{"2":{"45":2}}],["age=11",{"2":{"45":1}}],["age>=age",{"2":{"24":1}}],["age",{"2":{"24":1,"26":4,"31":1,"53":1,"68":2}}],["abortconnect=false",{"2":{"131":1}}],["abcdefgh",{"2":{"30":2}}],["abcd12345678",{"2":{"24":1}}],["abc",{"2":{"24":1,"30":5}}],["abstraction",{"2":{"3":1}}],["angularjs单一页面应用程序",{"2":{"123":1}}],["angularjs",{"2":{"122":1}}],["angular",{"2":{"120":1}}],["anywithnolockasync",{"2":{"57":1}}],["android",{"2":{"67":1}}],["and和andif可供选择",{"2":{"24":1}}],["andif",{"2":{"24":1}}],["and",{"2":{"24":1,"67":1}}],["animalstring",{"2":{"23":1}}],["a>",{"2":{"16":2}}],["actualpayment",{"2":{"76":1}}],["actualinterest",{"2":{"76":1}}],["actionresult",{"2":{"80":3}}],["action同时支持querystring",{"0":{"64":1}}],["actions",{"2":{"16":1}}],["action=",{"2":{"16":1}}],["account",{"2":{"16":2}}],["a",{"2":{"16":2,"24":2,"34":5,"42":2,"44":1,"62":1}}],["阉割了redis",{"2":{"5":1}}],["5mbps",{"2":{"102":1}}],["5及以上版本",{"2":{"92":1}}],["5倍作为本项目的授权费",{"2":{"86":1,"91":1,"96":1}}],["58",{"2":{"76":2}}],["56",{"2":{"76":1}}],["5678",{"2":{"44":1}}],["53",{"0":{"76":1},"2":{"76":3}}],["5cright",{"2":{"75":4}}],["5cleft",{"2":{"75":4}}],["5cln",{"2":{"75":4}}],["5cfrac",{"2":{"75":4}}],["5cint",{"2":{"75":4}}],["52",{"0":{"75":1}}],["5217744842749978a756b22135b16a5998a5",{"2":{"20":1}}],["51",{"0":{"74":1}}],["59",{"2":{"47":32}}],["5001",{"2":{"135":1}}],["50",{"0":{"73":1},"2":{"45":1}}],["55",{"2":{"45":1,"76":1}}],["5",{"0":{"18":1,"132":1},"1":{"19":1,"20":1},"2":{"10":4,"14":4,"41":1,"45":8,"47":1,"68":2,"102":2}}],["5的专用版本",{"2":{"5":1}}],["5特供版",{"0":{"5":1}}],["sdk",{"2":{"87":1,"92":1}}],["svg",{"2":{"75":2}}],["scoped",{"2":{"74":2}}],["scan",{"2":{"69":3}}],["scanstream",{"2":{"69":1}}],["scandirectory",{"2":{"69":1}}],["scanfile",{"2":{"69":1}}],["script>",{"2":{"16":1}}],["scripts",{"2":{"16":1}}],["script",{"2":{"16":1,"67":1}}],["sqlite",{"2":{"67":2}}],["sqlserver",{"2":{"57":1}}],["swf",{"2":{"67":1}}],["srt",{"2":{"67":1}}],["srcs",{"2":{"32":1}}],["src=",{"2":{"16":1,"75":2}}],["sln",{"2":{"67":1}}],["slideshow",{"2":{"67":1}}],["sortdisabled",{"2":{"75":2}}],["sort=",{"2":{"75":2}}],["solution",{"2":{"67":1}}],["solar",{"2":{"47":1}}],["sound",{"2":{"67":1}}],["sbyte",{"2":{"49":1}}],["s=",{"2":{"49":2}}],["s=null",{"2":{"49":1}}],["s=list",{"2":{"45":1}}],["s=>s",{"2":{"45":2,"59":1}}],["s=>s==name",{"2":{"24":2}}],["system32",{"2":{"69":1}}],["system",{"2":{"61":1,"81":4}}],["systems",{"2":{"44":2}}],["systems命名空间",{"2":{"44":2}}],["systeminfo",{"2":{"15":10}}],["savedinterest",{"2":{"76":1}}],["savedatauriasimagefile",{"2":{"40":1}}],["save",{"2":{"50":1}}],["savefile",{"2":{"48":1}}],["saveasmemorystream",{"2":{"48":1}}],["savepost",{"2":{"43":1}}],["surface",{"2":{"67":1}}],["summary>",{"2":{"43":2,"81":2}}],["subtitle",{"2":{"67":1}}],["subrip",{"2":{"67":1}}],["subject",{"2":{"39":1}}],["submit",{"2":{"16":2}}],["simhash",{"2":{"65":2}}],["sim=imagehasher",{"2":{"40":1}}],["since",{"2":{"77":2}}],["singleordefaultwithnolockasync",{"2":{"57":1}}],["single",{"2":{"49":1}}],["sinaimg",{"2":{"27":2}}],["smtpport",{"2":{"39":1}}],["smtp服务器端口",{"2":{"39":1}}],["smtp服务器",{"2":{"39":1}}],["smtp",{"2":{"39":1}}],["smtpserver",{"2":{"39":1}}],["shockwave",{"2":{"67":1}}],["shortcut",{"2":{"67":1}}],["shortid",{"2":{"22":1}}],["sh",{"2":{"67":1}}],["shell",{"2":{"67":1}}],["shellpm>",{"2":{"2":1,"3":1,"4":1,"5":1,"64":1}}],["sheet1",{"2":{"53":2}}],["sha1",{"2":{"48":1}}],["sha256",{"2":{"30":1}}],["shufflecode",{"2":{"48":1}}],["shimo",{"2":{"29":1}}],["snowflakenew",{"2":{"22":5}}],["snowflake",{"2":{"22":6}}],["sfn",{"2":{"22":2}}],["sf",{"2":{"22":3}}],["s36",{"2":{"20":2}}],["s",{"2":{"16":2,"20":3,"21":2,"22":1,"24":8,"25":3,"30":8,"39":2,"41":1,"45":15,"49":5}}],["spreadsheet",{"2":{"67":1}}],["split",{"2":{"36":1}}],["span>",{"2":{"16":3,"75":9}}],["span",{"2":{"16":1,"75":11}}],["sphere",{"2":{"13":1}}],["server",{"2":{"80":1,"100":1,"101":2}}],["servicelifetime",{"2":{"74":2}}],["serviceinject",{"2":{"74":2}}],["services",{"2":{"57":1,"61":1,"74":1,"81":2}}],["serializersettings",{"2":{"61":1}}],["serialize",{"2":{"61":1}}],["serializeobject",{"2":{"61":1,"62":1}}],["serializeonlyjsonproperty",{"2":{"61":1}}],["serializeignoreresolver",{"2":{"61":1}}],["serializeignore",{"2":{"61":1}}],["serializeignoreattribute标记的",{"2":{"61":1}}],["serialnumber",{"2":{"15":2}}],["section=ini",{"2":{"50":1}}],["sections=ini",{"2":{"50":1}}],["section",{"2":{"50":6}}],["sect=list",{"2":{"45":2}}],["seconds",{"2":{"47":1}}],["sequenceequal",{"2":{"45":1}}],["sendasync",{"2":{"39":1}}],["sender",{"2":{"29":4}}],["sevenzipcompressor",{"2":{"27":8}}],["selectasync",{"2":{"45":2}}],["selectmultiple",{"2":{"42":1}}],["selector",{"2":{"42":3,"45":4}}],["select",{"2":{"26":1,"42":1,"45":1,"53":1}}],["setdata",{"2":{"73":2}}],["setvalue",{"2":{"50":1}}],["setproperty",{"2":{"38":1}}],["set",{"2":{"22":3,"25":5,"31":11,"34":3,"37":1,"43":1,"44":2,"45":1,"50":1,"61":2,"62":2,"71":1}}],["setnumberformater",{"2":{"22":2}}],["setinitialoffset",{"2":{"22":2}}],["setmachienid",{"2":{"22":2}}],["searchengine项目移除",{"2":{"128":1}}],["searchengine项目也一起clone下来",{"2":{"128":1}}],["searchengine基于lucene",{"2":{"120":1}}],["searchengine",{"2":{"82":1,"93":1,"99":1,"136":1}}],["search",{"2":{"16":1}}],["searchboxsubmit",{"2":{"16":1}}],["searchboxinput",{"2":{"16":1}}],["searchbox",{"2":{"16":1}}],["session扩展等一些功能",{"2":{"5":1}}],["style=",{"2":{"75":24}}],["stylesheet",{"2":{"16":2}}],["studio",{"2":{"67":1,"100":1}}],["stg=>stg",{"2":{"57":1}}],["stddev=list",{"2":{"45":1}}],["strictnext",{"2":{"41":1}}],["stringvalue",{"2":{"50":1}}],["stringwidth",{"2":{"49":3}}],["string>>",{"2":{"33":1,"42":2}}],["string>",{"2":{"15":1,"22":1,"27":2,"31":1,"32":1,"36":1,"37":5,"42":9,"45":1}}],["string",{"2":{"15":2,"16":2,"20":1,"22":5,"24":9,"25":3,"30":15,"31":8,"33":2,"34":1,"36":2,"44":2,"45":2,"48":2,"49":4,"50":1,"54":4,"61":1,"62":1,"64":1,"75":1,"81":7}}],["stream=code",{"2":{"70":1}}],["stream=list",{"2":{"53":2}}],["stream=maker",{"2":{"40":2}}],["stream",{"2":{"40":1,"46":1,"48":3,"54":2,"69":2,"81":6}}],["str=s",{"2":{"49":3}}],["str=",{"2":{"32":1}}],["strs",{"2":{"31":1}}],["str",{"2":{"30":5,"50":1}}],["stop",{"2":{"21":1}}],["star趋势",{"0":{"85":1,"90":1,"97":1},"1":{"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1}}],["start",{"2":{"29":1}}],["startswith",{"2":{"24":2,"49":1}}],["startnew",{"2":{"21":1}}],["startup",{"2":{"10":1,"27":1,"81":1}}],["standarddeviation",{"2":{"45":1}}],["standard",{"0":{"3":1}}],["1mbps",{"2":{"102":2}}],["1gb",{"2":{"102":1}}],["1核",{"2":{"102":1}}],["1csharpprivate",{"2":{"81":1}}],["1csharppublic",{"2":{"81":1}}],["1利率调整为4",{"2":{"76":2}}],["1利率调整为5",{"2":{"76":2}}],["1在action的参数模型前打上标记",{"2":{"64":1}}],["1startup配置",{"2":{"64":1}}],["1通用数据库",{"2":{"57":1}}],["1903及以上版本",{"2":{"92":1}}],["19",{"0":{"34":1},"2":{"76":1}}],["192",{"2":{"33":3}}],["1889",{"2":{"75":1}}],["18",{"0":{"33":1},"2":{"49":1,"68":2}}],["172",{"2":{"33":1}}],["17",{"0":{"32":1}}],["15+",{"2":{"102":1}}],["15",{"0":{"30":1},"2":{"76":1}}],["15205201520",{"2":{"14":1}}],["1403845",{"2":{"76":1}}],["14提前还款10万并以等额本金方式+缩短年限",{"2":{"76":1}}],["14",{"0":{"29":1},"2":{"49":2,"76":1,"102":1,"126":1}}],["131",{"2":{"44":1}}],["13123456789",{"2":{"44":1}}],["13",{"0":{"28":1}}],["1构造函数注入isevenzipcompressor",{"2":{"27":1}}],["11提前还款10万并缩短年限",{"2":{"76":1}}],["11",{"0":{"26":1},"2":{"45":2,"47":4,"76":1,"87":1,"100":1}}],["114",{"2":{"14":4,"33":16}}],["16+",{"2":{"102":1}}],["160",{"2":{"40":2}}],["1600",{"2":{"40":2}}],["168",{"2":{"33":3}}],["16",{"0":{"31":1},"2":{"20":1,"33":1,"100":1,"101":1}}],["163",{"2":{"10":1,"14":1}}],["1000mbps+",{"2":{"102":1}}],["10001",{"2":{"39":1}}],["10000",{"2":{"39":1}}],["100000m",{"2":{"76":4}}],["1000000",{"2":{"22":2,"76":1}}],["100000",{"2":{"20":1,"21":2,"41":1}}],["100",{"2":{"31":1,"45":5}}],["1024+",{"2":{"29":1}}],["1024",{"2":{"29":1}}],["10",{"0":{"25":1},"2":{"24":2,"40":1,"45":11,"47":4,"49":1,"57":1,"68":2,"76":8,"92":1}}],["10进制转36进制",{"2":{"20":1}}],["127",{"2":{"131":2,"135":1}}],["1221266",{"2":{"76":1}}],["12提前还款10万并修改为等额本金方式",{"2":{"76":1}}],["12csharpprivate",{"2":{"80":1}}],["12csharp",{"2":{"44":1}}],["12csharpvar",{"2":{"25":1,"37":1}}],["120",{"2":{"40":1}}],["12进制",{"2":{"20":1}}],["123abc",{"2":{"135":1}}],["123",{"2":{"20":1,"25":1,"30":3,"45":1,"59":1,"72":1}}],["123csharpvar",{"2":{"25":1}}],["123csharp",{"2":{"20":1}}],["1234然后在你的控制器中",{"2":{"81":1}}],["1234对比信息包含属性信息",{"2":{"56":1}}],["1234获取所有实体的变更",{"2":{"56":1}}],["12345",{"2":{"58":1,"71":1,"73":1}}],["12345csharpvar",{"2":{"36":1}}],["12345csharpsevenzipcompressor",{"2":{"27":1}}],["12345使用方式同",{"2":{"27":1}}],["123456",{"2":{"30":11,"38":1,"39":1}}],["123456csharpexpression",{"2":{"24":1}}],["1234567",{"2":{"23":1,"28":1,"53":1,"61":1,"65":2}}],["1234567csharpqueryable",{"2":{"24":1}}],["1234567csharpdouble",{"2":{"21":1}}],["1234567csharp",{"2":{"20":1}}],["12345678asp",{"2":{"27":1}}],["123456789",{"2":{"44":1,"69":1,"74":1}}],["123456789csharplist",{"2":{"42":1}}],["123456789csharpvar",{"2":{"42":1}}],["12345678910111213",{"2":{"66":1}}],["1234567891011121314普通类型转换成动态类型",{"2":{"68":1}}],["12345678910111213141516",{"2":{"57":1}}],["123456789101112131415161718",{"2":{"50":1}}],["12345678910111213141516171819计算结果",{"2":{"76":1}}],["123456789101112131415161718192021如果是webapi全局使用",{"2":{"61":1}}],["1234567891011121314151617181920212223242526272829303132333435363738394041424344",{"2":{"49":1}}],["123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111以上示例将为您的数据提供",{"2":{"81":1}}],["123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104",{"2":{"45":1}}],["1234567891011121314151617181920212223242526272829303132333435363738394041",{"2":{"47":1}}],["1234567891011121314151617181920212223242526272829303132333435",{"2":{"31":1,"40":1}}],["12345678910111213141516171819202122232425262728293031323334",{"2":{"30":1}}],["12345678910111213141516171819202122",{"2":{"29":1,"34":1}}],["1234567891011121314151617181920",{"2":{"48":1}}],["12345678910111213141516171819csharpvar",{"2":{"22":1}}],["12345678910111213141516171819",{"2":{"15":1,"26":1}}],["1234567891011121314151617csharpdictionary",{"2":{"36":1}}],["1234567891011121314151617",{"2":{"35":1,"68":1,"80":1}}],["1234567891011121314",{"2":{"16":1,"39":1}}],["123456789101112",{"2":{"52":1,"62":1,"75":1}}],["1234567891011",{"2":{"33":1,"64":1}}],["12345678910",{"2":{"22":1,"81":1}}],["1234567890",{"2":{"20":2}}],["12345678如果你想让进制符支持emoji",{"2":{"20":1}}],["12345678的36进制是",{"2":{"20":1}}],["12345678",{"2":{"14":1,"20":3,"21":1,"43":1,"46":1,"65":2}}],["1234",{"2":{"10":1,"32":1,"41":1}}],["12",{"0":{"27":1},"2":{"19":1,"20":1,"23":2,"24":1,"31":1,"36":1,"42":1,"47":2,"51":1,"59":1,"65":1,"70":1,"76":1}}],["1",{"0":{"3":1,"4":1,"14":1,"126":1},"2":{"2":1,"3":1,"4":1,"5":1,"10":4,"14":4,"17":1,"22":2,"25":2,"27":2,"31":1,"33":2,"35":6,"37":1,"38":2,"40":3,"42":2,"45":20,"47":2,"48":2,"49":3,"68":2,"69":2,"75":14,"76":15,"81":2,"87":1,"92":1,"131":2,"135":1}}],["2+",{"2":{"102":1}}],["2gb",{"2":{"102":1}}],["2核",{"2":{"102":2}}],["2b",{"2":{"75":4}}],["29",{"0":{"44":1}}],["273",{"2":{"75":6}}],["27",{"0":{"42":1},"2":{"76":1}}],["26",{"0":{"41":1}}],["2600240311641665565300424545154525131265221035",{"2":{"20":1}}],["24",{"0":{"39":1}}],["24位长度",{"2":{"20":1}}],["23h2",{"2":{"100":1}}],["23h2及以上版本",{"2":{"87":1}}],["23提前还款10万",{"2":{"76":1}}],["2345",{"2":{"49":1}}],["2345678901",{"2":{"49":1}}],["23",{"0":{"38":1},"2":{"33":1,"47":16,"49":4,"76":1}}],["258期",{"2":{"76":1}}],["25利率调整为4",{"2":{"76":1}}],["25",{"0":{"40":1},"2":{"33":1,"39":1,"76":1}}],["255",{"2":{"33":1}}],["25位长度",{"2":{"20":1}}],["28",{"0":{"43":1},"2":{"26":1,"47":2,"76":1}}],["21",{"0":{"36":1},"2":{"26":1}}],["22",{"0":{"37":1},"2":{"26":1,"76":1}}],["22位长度",{"2":{"20":1}}],["2019",{"2":{"101":1}}],["2016",{"2":{"81":1}}],["2018",{"2":{"23":2}}],["20c",{"2":{"75":4}}],["20x",{"2":{"75":4}}],["20dx",{"2":{"75":4}}],["2000",{"2":{"67":1}}],["2003",{"2":{"67":3}}],["200410018477",{"2":{"14":2}}],["2026",{"2":{"76":4}}],["2025",{"2":{"76":4}}],["2023",{"2":{"76":6}}],["2022",{"2":{"76":4,"100":1}}],["2024",{"2":{"47":16}}],["2021",{"2":{"47":1,"76":1}}],["2020",{"2":{"47":15}}],["20",{"0":{"35":1},"2":{"14":1,"41":1,"68":2,"75":24}}],["2及",{"2":{"5":1}}],["2",{"0":{"2":1,"3":1,"4":1,"15":1,"78":1,"127":1},"2":{"5":1,"22":1,"25":2,"33":2,"40":1,"42":1,"45":5,"47":1,"49":1,"59":1,"67":1,"68":4,"76":3,"87":1,"92":1}}],["6379",{"2":{"131":2}}],["600人",{"2":{"94":1}}],["600w次",{"2":{"94":1}}],["666",{"2":{"45":1}}],["66",{"2":{"45":1}}],["62",{"2":{"41":1}}],["6891495s",{"2":{"22":1}}],["64进制",{"2":{"20":1}}],["64",{"2":{"20":1}}],["6",{"0":{"2":1,"21":1},"2":{"5":2,"45":2,"47":4,"49":1,"70":1,"94":1}}],["4gb",{"2":{"102":1}}],["4核",{"2":{"102":1}}],["4核+8gb+6gbps",{"2":{"101":1}}],["4元",{"2":{"76":1}}],["49",{"0":{"72":1}}],["48",{"0":{"71":1}}],["47",{"0":{"70":1},"2":{"76":2}}],["46",{"0":{"69":1}}],["46位长度",{"2":{"20":1}}],["44",{"0":{"66":1},"1":{"67":1},"2":{"76":1}}],["43",{"0":{"65":1}}],["42",{"0":{"64":1}}],["4219864516915105792",{"2":{"22":2}}],["400000",{"2":{"76":1}}],["403845",{"2":{"76":1}}],["40",{"0":{"59":1}}],["4次",{"2":{"58":1}}],["41进制",{"2":{"20":1}}],["41",{"0":{"60":1},"1":{"61":1,"62":1,"63":1},"2":{"20":1}}],["45",{"0":{"68":1},"2":{"19":2}}],["4",{"0":{"2":1,"5":1,"17":1,"131":1},"2":{"5":1,"31":1,"42":4,"45":4,"47":5,"58":1,"68":2,"120":1}}],["≥",{"0":{"2":1,"3":1,"4":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/VPLocalSearchBox.uFYHve37.js b/assets/chunks/VPLocalSearchBox.DbZ7cigW.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.uFYHve37.js rename to assets/chunks/VPLocalSearchBox.DbZ7cigW.js index 4cfa9ee8..8989e7e7 100644 --- a/assets/chunks/VPLocalSearchBox.uFYHve37.js +++ b/assets/chunks/VPLocalSearchBox.DbZ7cigW.js @@ -1,4 +1,4 @@ -var kt=Object.defineProperty;var It=(o,e,t)=>e in o?kt(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>(It(o,typeof e!="symbol"?e+"":e,t),t);import{Y as mt,h as oe,y as $e,ai as Dt,aj as Ot,d as _t,H as xe,ak as tt,k as Fe,al as Rt,am as Mt,z as Lt,an as zt,l as _e,S as de,Q as Ee,ao as Pt,ap as Bt,Z as Vt,j as $t,aq as Wt,o as ee,b as jt,m as E,a2 as Kt,p as U,ar as Jt,as as Ut,at as Ht,c as re,n as rt,e as Se,G as at,F as nt,a as ve,t as pe,au as Gt,q as qt,s as Qt,av as it,aw as Yt,a7 as Zt,ad as Xt,ax as er,_ as tr}from"./framework.cYNwvFF8.js";import{u as rr,c as ar}from"./theme.3jYaBI2-.js";const nr={root:()=>mt(()=>import("./@localSearchIndexroot.3hcnmshm.js"),__vite__mapDeps([]))};/*! +var kt=Object.defineProperty;var It=(o,e,t)=>e in o?kt(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>(It(o,typeof e!="symbol"?e+"":e,t),t);import{Y as mt,h as oe,y as $e,ai as Dt,aj as Ot,d as _t,H as xe,ak as tt,k as Fe,al as Rt,am as Mt,z as Lt,an as zt,l as _e,S as de,Q as Ee,ao as Pt,ap as Bt,Z as Vt,j as $t,aq as Wt,o as ee,b as jt,m as E,a2 as Kt,p as U,ar as Jt,as as Ut,at as Ht,c as re,n as rt,e as Se,G as at,F as nt,a as ve,t as pe,au as Gt,q as qt,s as Qt,av as it,aw as Yt,a7 as Zt,ad as Xt,ax as er,_ as tr}from"./framework.cYNwvFF8.js";import{u as rr,c as ar}from"./theme.I6cS-_GM.js";const nr={root:()=>mt(()=>import("./@localSearchIndexroot.zVKJ-LR_.js"),__vite__mapDeps([]))};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var yt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Te=yt.join(","),gt=typeof Element>"u",ue=gt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!gt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},ke=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},ir=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},bt=function(e,t,r){if(ke(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Te));return t&&ue.call(e,Te)&&n.unshift(e),n=n.filter(r),n},wt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!ke(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=ue.call(i,Te);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!ke(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var m=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,m):n.push({scopeParent:i,candidates:m})}else a.unshift.apply(a,i.children)}}return n},xt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||ir(e))&&!xt(e)?0:e.tabIndex},or=function(e,t){var r=se(e);return r<0&&t&&!xt(e)?0:r},sr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Ft=function(e){return e.tagName==="INPUT"},ur=function(e){return Ft(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},cr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Ne(e);if(u&&!u.shadowRoot&&n(u)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(vr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return ot(e);return!1},mr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},gr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=or(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(sr).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=wt([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:yr}):r=bt(e,t.includeContainer,We.bind(null,t)),gr(r)},wr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=wt([e],t.includeContainer,{filter:Ie.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=bt(e,t.includeContainer,Ie.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Te)===!1?!1:We(t,e)},xr=yt.concat("iframe").join(","),Re=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,xr)===!1?!1:Ie(t,e)};/*! diff --git a/assets/chunks/theme.3jYaBI2-.js b/assets/chunks/theme.I6cS-_GM.js similarity index 99% rename from assets/chunks/theme.3jYaBI2-.js rename to assets/chunks/theme.I6cS-_GM.js index c487e902..11b57ade 100644 --- a/assets/chunks/theme.3jYaBI2-.js +++ b/assets/chunks/theme.I6cS-_GM.js @@ -1,7 +1,7 @@ -import{d as g,o as a,c as l,r as c,n as T,a as H,t as L,b as k,w as v,T as ve,e as _,_ as m,u as Oe,i as Ue,f as Ge,g as he,h as M,j as q,k as b,l as x,m as d,p as r,q as E,s as D,v as G,x as ie,y as j,z as Q,A as pe,B as we,C as xe,D as je,E as K,F as I,G as A,H as Pe,I as ee,J as f,K as U,L as Ve,M as te,N as J,O as se,P as Ke,Q as le,R as Re,S as qe,U as Le,V as We,W as Ye,X as Je,Y as Xe,Z as Se,$ as Me,a0 as Ze,a1 as Qe,a2 as et,a3 as tt}from"./framework.cYNwvFF8.js";const st=g({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),l("span",{class:T(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[H(L(e.text),1)])],2))}}),ot={key:0,class:"VPBackdrop"},nt=g({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ve,{name:"fade"},{default:v(()=>[e.show?(a(),l("div",ot)):_("",!0)]),_:1}))}}),at=m(nt,[["__scopeId","data-v-35a59c39"]]),P=Oe;function rt(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(s){return/^\//.test(s)?s:`/${s}`}function fe(s){const{pathname:e,search:t,hash:n,protocol:o}=new URL(s,"http://a.com");if(Ue(s)||s.startsWith("#")||!o.startsWith("http")||!Ge(e))return s;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return he(u)}const _e=M(q?location.hash:"");q&&window.addEventListener("hashchange",()=>{_e.value=location.hash});function W({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:o,theme:i}=P(),u=b(()=>{var h,$;return{label:(h=t.value.locales[n.value])==null?void 0:h.label,link:(($=t.value.locales[n.value])==null?void 0:$.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:b(()=>Object.entries(t.value.locales).flatMap(([h,$])=>s&&u.value.label===$.label?[]:{text:$.label,link:it($.link||(h==="root"?"/":`/${h}/`),i.value.i18nRouting!==!1&&e,o.value.relativePath.slice(u.value.link.length-1),!t.value.cleanUrls)+_e.value})),currentLang:u}}function it(s,e,t,n){return e?s.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const lt=s=>(E("data-v-94664985"),s=s(),D(),s),ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},vt=lt(()=>d("div",{class:"divider"},null,-1)),ht={class:"quote"},pt={class:"action"},ft=["href","aria-label"],_t=g({__name:"NotFound",setup(s){const{site:e,theme:t}=P(),{localeLinks:n}=W({removeCurrent:!1}),o=M("/");return x(()=>{var u;const i=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(o.value=((u=n.value.find(({link:p})=>p.startsWith(i)))==null?void 0:u.link)||n.value[0].link)}),(i,u)=>{var p,h,$,w,y;return a(),l("div",ct,[d("p",ut,L(((p=r(t).notFound)==null?void 0:p.code)??"404"),1),d("h1",dt,L(((h=r(t).notFound)==null?void 0:h.title)??"PAGE NOT FOUND"),1),vt,d("blockquote",ht,L((($=r(t).notFound)==null?void 0:$.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",pt,[d("a",{class:"link",href:r(he)(o.value),"aria-label":((w=r(t).notFound)==null?void 0:w.linkLabel)??"go to home"},L(((y=r(t).notFound)==null?void 0:y.linkText)??"Take me home"),9,ft)])])}}}),mt=m(_t,[["__scopeId","data-v-94664985"]]);function Ce(s,e){if(Array.isArray(s))return X(s);if(s==null)return[];e=ce(e);const t=Object.keys(s).sort((o,i)=>i.split("/").length-o.split("/").length).find(o=>e.startsWith(ce(o))),n=t?s[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function gt(s){const e=[];let t=0;for(const n in s){const o=s[n];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function $t(s){const e=[];function t(n){for(const o of n)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(s),e}function ue(s,e){return Array.isArray(e)?e.some(t=>ue(s,t)):G(s,e.link)?!0:e.items?ue(s,e.items):!1}function X(s,e){return[...s].map(t=>{const n={...t},o=n.base||e;return o&&n.link&&(n.link=o+n.link),n.items&&(n.items=X(n.items,o)),n})}function F(){const{frontmatter:s,page:e,theme:t}=P(),n=ie("(min-width: 960px)"),o=M(!1),i=b(()=>{const B=t.value.sidebar,C=e.value.relativePath;return B?Ce(B,C):[]}),u=M(i.value);j(i,(B,C)=>{JSON.stringify(B)!==JSON.stringify(C)&&(u.value=i.value)});const p=b(()=>s.value.sidebar!==!1&&u.value.length>0&&s.value.layout!=="home"),h=b(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=b(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),w=b(()=>p.value&&n.value),y=b(()=>p.value?gt(u.value):[]);function V(){o.value=!0}function S(){o.value=!1}function N(){o.value?S():V()}return{isOpen:o,sidebar:u,sidebarGroups:y,hasSidebar:p,hasAside:$,leftAside:h,isSidebarEnabled:w,open:V,close:S,toggle:N}}function kt(s,e){let t;Q(()=>{t=s.value?document.activeElement:void 0}),x(()=>{window.addEventListener("keyup",n)}),pe(()=>{window.removeEventListener("keyup",n)});function n(o){o.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function bt(s){const{page:e}=P(),t=M(!1),n=b(()=>s.value.collapsed!=null),o=b(()=>!!s.value.link),i=M(!1),u=()=>{i.value=G(e.value.relativePath,s.value.link)};j([e,s,_e],u),x(u);const p=b(()=>i.value?!0:s.value.items?ue(e.value.relativePath,s.value.items):!1),h=b(()=>!!(s.value.items&&s.value.items.length));Q(()=>{t.value=!!(n.value&&s.value.collapsed)}),we(()=>{(i.value||p.value)&&(t.value=!1)});function $(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:o,isActiveLink:i,hasActiveLink:p,hasChildren:h,toggle:$}}function yt(){const{hasSidebar:s}=F(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:b(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const de=[];function Te(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function me(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:wt(t),link:"#"+t.id,level:n}});return Pt(e,s)}function wt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Pt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(u=>u.level>=n&&u.level<=o),de.length=0;for(const{element:u,link:p}of s)de.push({element:u,link:p});const i=[];e:for(let u=0;u=0;h--){const $=s[h];if($.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),xe(()=>{u(location.hash)}),pe(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const p=window.scrollY,h=window.innerHeight,$=document.body.offsetHeight,w=Math.abs(p+h-$)<1,y=de.map(({element:S,link:N})=>({link:N,top:Lt(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,N)=>S.top-N.top);if(!y.length){u(null);return}if(p<1){u(null);return}if(w){u(y[y.length-1].link);return}let V=null;for(const{link:S,top:N}of y){if(N>p+je()+4)break;V=S}u(V)}function u(p){o&&o.classList.remove("active"),p==null?o=null:o=s.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const h=o;h?(h.classList.add("active"),e.value.style.top=h.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Lt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const St=["href","title"],Mt=g({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const n=t.href.split("#")[1],o=document.getElementById(decodeURIComponent(n));o==null||o.focus({preventScroll:!0})}return(t,n)=>{const o=K("VPDocOutlineItem",!0);return a(),l("ul",{class:T(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),l(I,null,A(t.headers,({children:i,link:u,title:p})=>(a(),l("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:p},L(p),9,St),i!=null&&i.length?(a(),k(o,{key:0,headers:i},null,8,["headers"])):_("",!0)]))),256))],2)}}}),Ie=m(Mt,[["__scopeId","data-v-66f5d480"]]),Ct=s=>(E("data-v-f3761828"),s=s(),D(),s),Tt={class:"content"},It={class:"outline-title",role:"heading","aria-level":"2"},Nt={"aria-labelledby":"doc-outline-aria-label"},Bt=Ct(()=>d("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),At=g({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),n=Pe([]);ee(()=>{n.value=me(e.value.outline??t.value.outline)});const o=M(),i=M();return Vt(o,i),(u,p)=>(a(),l("div",{class:T(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:o,role:"navigation"},[d("div",Tt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",It,L(r(Te)(r(t))),1),d("nav",Nt,[Bt,f(Ie,{headers:n.value,root:!0},null,8,["headers"])])])],2))}}),Ht=m(At,[["__scopeId","data-v-f3761828"]]),zt={class:"VPDocAsideCarbonAds"},Et=g({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(a(),l("div",zt,[f(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Dt=s=>(E("data-v-e0fb4810"),s=s(),D(),s),Ft={class:"VPDocAside"},Ot=Dt(()=>d("div",{class:"spacer"},null,-1)),Ut=g({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,n)=>(a(),l("div",Ft,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),f(Ht),c(t.$slots,"aside-outline-after",{},void 0,!0),Ot,c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Et,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):_("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Gt=m(Ut,[["__scopeId","data-v-e0fb4810"]]);function xt(){const{theme:s,page:e}=P();return b(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let o;return typeof n=="function"?o=n(e.value):o=n.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function jt(){const{page:s,theme:e,frontmatter:t}=P();return b(()=>{var h,$,w,y,V,S,N,B;const n=Ce(e.value.sidebar,s.value.relativePath),o=$t(n),i=o.findIndex(C=>G(s.value.relativePath,C.link)),u=((h=e.value.docFooter)==null?void 0:h.prev)===!1&&!t.value.prev||t.value.prev===!1,p=(($=e.value.docFooter)==null?void 0:$.next)===!1&&!t.value.next||t.value.next===!1;return{prev:u?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((w=o[i-1])==null?void 0:w.docFooterText)??((y=o[i-1])==null?void 0:y.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((V=o[i-1])==null?void 0:V.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((S=o[i+1])==null?void 0:S.docFooterText)??((N=o[i+1])==null?void 0:N.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((B=o[i+1])==null?void 0:B.link)}}})}const Kt={},Rt={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},qt=d("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Wt=d("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),Yt=[qt,Wt];function Jt(s,e){return a(),l("svg",Rt,Yt)}const Xt=m(Kt,[["render",Jt]]),z=g({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=b(()=>e.tag??(e.href?"a":"span")),n=b(()=>e.href&&Ve.test(e.href));return(o,i)=>(a(),k(U(t.value),{class:T(["VPLink",{link:o.href,"vp-external-link-icon":n.value,"no-icon":o.noIcon}]),href:o.href?r(fe)(o.href):void 0,target:o.target??(n.value?"_blank":void 0),rel:o.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[c(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Zt={class:"VPLastUpdated"},Qt=["datetime"],es=g({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:n,lang:o}=P(),i=b(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=b(()=>i.value.toISOString()),p=M("");return x(()=>{Q(()=>{var h,$,w;p.value=new Intl.DateTimeFormat(($=(h=e.value.lastUpdated)==null?void 0:h.formatOptions)!=null&&$.forceLocale?o.value:void 0,((w=e.value.lastUpdated)==null?void 0:w.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(h,$)=>{var w;return a(),l("p",Zt,[H(L(((w=r(e).lastUpdated)==null?void 0:w.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:u.value},L(p.value),9,Qt)])}}}),ts=m(es,[["__scopeId","data-v-596233fa"]]),ss={key:0,class:"VPDocFooter"},os={key:0,class:"edit-info"},ns={key:0,class:"edit-link"},as={key:1,class:"last-updated"},rs={key:1,class:"prev-next"},is={class:"pager"},ls=["innerHTML"],cs=["innerHTML"],us={class:"pager"},ds=["innerHTML"],vs=["innerHTML"],hs=g({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=P(),o=xt(),i=jt(),u=b(()=>e.value.editLink&&n.value.editLink!==!1),p=b(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),h=b(()=>u.value||p.value||i.value.prev||i.value.next);return($,w)=>{var y,V,S,N;return h.value?(a(),l("footer",ss,[c($.$slots,"doc-footer-before",{},void 0,!0),u.value||p.value?(a(),l("div",os,[u.value?(a(),l("div",ns,[f(z,{class:"edit-link-button",href:r(o).url,"no-icon":!0},{default:v(()=>[f(Xt,{class:"edit-link-icon","aria-label":"edit icon"}),H(" "+L(r(o).text),1)]),_:1},8,["href"])])):_("",!0),p.value?(a(),l("div",as,[f(ts)])):_("",!0)])):_("",!0),(y=r(i).prev)!=null&&y.link||(V=r(i).next)!=null&&V.link?(a(),l("nav",rs,[d("div",is,[(S=r(i).prev)!=null&&S.link?(a(),k(z,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,ls),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,cs)]}),_:1},8,["href"])):_("",!0)]),d("div",us,[(N=r(i).next)!=null&&N.link?(a(),k(z,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,ds),d("span",{class:"title",innerHTML:r(i).next.text},null,8,vs)]}),_:1},8,["href"])):_("",!0)])])):_("",!0)])):_("",!0)}}}),ps=m(hs,[["__scopeId","data-v-229f8ff0"]]),fs=s=>(E("data-v-c186637e"),s=s(),D(),s),_s={class:"container"},ms=fs(()=>d("div",{class:"aside-curtain"},null,-1)),gs={class:"aside-container"},$s={class:"aside-content"},ks={class:"content"},bs={class:"content-container"},ys={class:"main"},ws=g({__name:"VPDoc",setup(s){const{theme:e}=P(),t=te(),{hasSidebar:n,hasAside:o,leftAside:i}=F(),u=b(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,h)=>{const $=K("Content");return a(),l("div",{class:T(["VPDoc",{"has-sidebar":r(n),"has-aside":r(o)}])},[c(p.$slots,"doc-top",{},void 0,!0),d("div",_s,[r(o)?(a(),l("div",{key:0,class:T(["aside",{"left-aside":r(i)}])},[ms,d("div",gs,[d("div",$s,[f(Gt,null,{"aside-top":v(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):_("",!0),d("div",ks,[d("div",bs,[c(p.$slots,"doc-before",{},void 0,!0),d("main",ys,[f($,{class:T(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),f(ps,null,{"doc-footer-before":v(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(p.$slots,"doc-after",{},void 0,!0)])])]),c(p.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Ps=m(ws,[["__scopeId","data-v-c186637e"]]),Vs=g({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=b(()=>e.href&&Ve.test(e.href)),n=b(()=>e.tag||e.href?"a":"button");return(o,i)=>(a(),k(U(n.value),{class:T(["VPButton",[o.size,o.theme]]),href:o.href?r(fe)(o.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[H(L(o.text),1)]),_:1},8,["class","href","target","rel"]))}}),Ls=m(Vs,[["__scopeId","data-v-e50ab54d"]]),Ss=["src","alt"],Ms=g({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),l(I,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",J({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(he)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Ss)):(a(),l(I,{key:1},[f(n,J({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),f(n,J({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):_("",!0)}}}),Z=m(Ms,[["__scopeId","data-v-01f37715"]]),Cs=s=>(E("data-v-63bbc97b"),s=s(),D(),s),Ts={class:"container"},Is={class:"main"},Ns={key:0,class:"name"},Bs=["innerHTML"],As=["innerHTML"],Hs=["innerHTML"],zs={key:0,class:"actions"},Es={key:0,class:"image"},Ds={class:"image-container"},Fs=Cs(()=>d("div",{class:"image-bg"},null,-1)),Os=g({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=se("hero-image-slot-exists");return(t,n)=>(a(),l("div",{class:T(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Ts,[d("div",Is,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",Ns,[d("span",{innerHTML:t.name,class:"clip"},null,8,Bs)])):_("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,As)):_("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Hs)):_("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),l("div",zs,[(a(!0),l(I,null,A(t.actions,o=>(a(),l("div",{key:o.link,class:"action"},[f(Ls,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link,target:o.target,rel:o.rel},null,8,["theme","text","href","target","rel"])]))),128))])):_("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),l("div",Es,[d("div",Ds,[Fs,c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Z,{key:0,class:"image-src",image:t.image},null,8,["image"])):_("",!0)],!0)])])):_("",!0)])],2))}}),Us=m(Os,[["__scopeId","data-v-63bbc97b"]]),Gs=g({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),k(Us,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):_("",!0)}}),xs={},js={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Ks=d("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),Rs=[Ks];function qs(s,e){return a(),l("svg",js,Rs)}const Ws=m(xs,[["render",qs]]),Ys={class:"box"},Js={key:0,class:"icon"},Xs=["innerHTML"],Zs=["innerHTML"],Qs=["innerHTML"],eo={key:4,class:"link-text"},to={class:"link-text-value"},so=g({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(z,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Ys,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",Js,[f(Z,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(Z,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Xs)):_("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Zs),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,Qs)):_("",!0),e.linkText?(a(),l("div",eo,[d("p",to,[H(L(e.linkText)+" ",1),f(Ws,{class:"link-text-icon"})])])):_("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),oo=m(so,[["__scopeId","data-v-d7d983cb"]]),no={key:0,class:"VPFeatures"},ao={class:"container"},ro={class:"items"},io=g({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=b(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,o)=>n.features?(a(),l("div",no,[d("div",ao,[d("div",ro,[(a(!0),l(I,null,A(n.features,i=>(a(),l("div",{key:i.title,class:T(["item",[t.value]])},[f(oo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):_("",!0)}}),lo=m(io,[["__scopeId","data-v-3c7db97b"]]),co=g({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),k(lo,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):_("",!0)}}),uo={class:"VPHome"},vo=g({__name:"VPHome",setup(s){return(e,t)=>{const n=K("Content");return a(),l("div",uo,[c(e.$slots,"home-hero-before",{},void 0,!0),f(Gs,null,{"home-hero-info-before":v(()=>[c(e.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(e.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(e.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(e.$slots,"home-hero-after",{},void 0,!0),c(e.$slots,"home-features-before",{},void 0,!0),f(co),c(e.$slots,"home-features-after",{},void 0,!0),f(n)])}}}),ho=m(vo,[["__scopeId","data-v-99014c63"]]),po={},fo={class:"VPPage"};function _o(s,e){const t=K("Content");return a(),l("div",fo,[c(s.$slots,"page-top"),f(t),c(s.$slots,"page-bottom")])}const mo=m(po,[["render",_o]]),go=g({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=F();return(o,i)=>(a(),l("div",{class:T(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(o.$slots,"not-found",{key:0},()=>[f(mt)],!0):r(t).layout==="page"?(a(),k(mo,{key:1},{"page-top":v(()=>[c(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(ho,{key:2},{"home-hero-before":v(()=>[c(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(U(r(t).layout),{key:3})):(a(),k(Ps,{key:4},{"doc-top":v(()=>[c(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),$o=m(go,[["__scopeId","data-v-9e890393"]]),ko={class:"container"},bo=["innerHTML"],yo=["innerHTML"],wo=g({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=F();return(o,i)=>r(e).footer&&r(t).footer!==!1?(a(),l("footer",{key:0,class:T(["VPFooter",{"has-sidebar":r(n)}])},[d("div",ko,[r(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,bo)):_("",!0),r(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,yo)):_("",!0)])],2)):_("",!0)}}),Po=m(wo,[["__scopeId","data-v-90deca8b"]]);function Ne(){const{theme:s,frontmatter:e}=P(),t=Pe([]),n=b(()=>t.value.length>0);return ee(()=>{t.value=me(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:n}}const Vo={},Lo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},So=d("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),Mo=[So];function Co(s,e){return a(),l("svg",Lo,Mo)}const Be=m(Vo,[["render",Co]]),To={class:"header"},Io={class:"outline"},No=g({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),n=M(!1),o=M(0),i=M(),u=M();Ke(i,()=>{n.value=!1}),le("Escape",()=>{n.value=!1}),ee(()=>{n.value=!1});function p(){n.value=!n.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function h(w){w.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),qe(()=>{n.value=!1}))}function $(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(w,y)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:Re({"--vp-vh":o.value+"px"}),ref_key:"main",ref:i},[w.headers.length>0?(a(),l("button",{key:0,onClick:p,class:T({open:n.value})},[H(L(r(Te)(r(t)))+" ",1),f(Be,{class:"icon"})],2)):(a(),l("button",{key:1,onClick:$},L(r(t).returnToTopLabel||"Return to top"),1)),f(ve,{name:"flyout"},{default:v(()=>[n.value?(a(),l("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:h},[d("div",To,[d("a",{class:"top-link",href:"#",onClick:$},L(r(t).returnToTopLabel||"Return to top"),1)]),d("div",Io,[f(Ie,{headers:w.headers},null,8,["headers"])])],512)):_("",!0)]),_:1})],4))}}),Bo=m(No,[["__scopeId","data-v-4c3fcc64"]]),Ao={},Ho={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},zo=d("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),Eo=d("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),Do=d("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Fo=d("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),Oo=[zo,Eo,Do,Fo];function Uo(s,e){return a(),l("svg",Ho,Oo)}const Go=m(Ao,[["render",Uo]]),xo={class:"container"},jo=["aria-expanded"],Ko={class:"menu-text"},Ro=g({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=F(),{headers:o}=Ne(),{y:i}=Le(),u=M(0);x(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),ee(()=>{o.value=me(t.value.outline??e.value.outline)});const p=b(()=>o.value.length===0),h=b(()=>p.value&&!n.value),$=b(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:p.value,fixed:h.value}));return(w,y)=>r(t).layout!=="home"&&(!h.value||r(i)>=u.value)?(a(),l("div",{key:0,class:T($.value)},[d("div",xo,[r(n)?(a(),l("button",{key:0,class:"menu","aria-expanded":w.open,"aria-controls":"VPSidebarNav",onClick:y[0]||(y[0]=V=>w.$emit("open-menu"))},[f(Go,{class:"menu-icon"}),d("span",Ko,L(r(e).sidebarMenuLabel||"Menu"),1)],8,jo)):_("",!0),f(Bo,{headers:r(o),navHeight:u.value},null,8,["headers","navHeight"])])],2)):_("",!0)}}),qo=m(Ro,[["__scopeId","data-v-ccca73a7"]]);function Wo(){const s=M(!1);function e(){s.value=!0,window.addEventListener("resize",o)}function t(){s.value=!1,window.removeEventListener("resize",o)}function n(){s.value?t():e()}function o(){window.outerWidth>=768&&t()}const i=te();return j(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const Yo={},Jo={class:"VPSwitch",type:"button",role:"switch"},Xo={class:"check"},Zo={key:0,class:"icon"};function Qo(s,e){return a(),l("button",Jo,[d("span",Xo,[s.$slots.default?(a(),l("span",Zo,[c(s.$slots,"default",{},void 0,!0)])):_("",!0)])])}const en=m(Yo,[["render",Qo],["__scopeId","data-v-8a795324"]]),tn={},sn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},on=d("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),nn=[on];function an(s,e){return a(),l("svg",sn,nn)}const rn=m(tn,[["render",an]]),ln={},cn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},un=We('',9),dn=[un];function vn(s,e){return a(),l("svg",cn,dn)}const hn=m(ln,[["render",vn]]),pn=g({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=P(),n=se("toggle-appearance",()=>{e.value=!e.value}),o=b(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),k(en,{title:o.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:v(()=>[f(hn,{class:"sun"}),f(rn,{class:"moon"})]),_:1},8,["title","aria-checked","onClick"]))}}),ge=m(pn,[["__scopeId","data-v-3e224d97"]]),fn={key:0,class:"VPNavBarAppearance"},_n=g({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",fn,[f(ge)])):_("",!0)}}),mn=m(_n,[["__scopeId","data-v-0526b021"]]),$e=M();let Ae=!1,re=0;function gn(s){const e=M(!1);if(q){!Ae&&$n(),re++;const t=j($e,n=>{var o,i,u;n===s.el.value||(o=s.el.value)!=null&&o.contains(n)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(u=s.onBlur)==null||u.call(s))});pe(()=>{t(),re--,re||kn()})}return Ye(e)}function $n(){document.addEventListener("focusin",He),Ae=!0,$e.value=document.activeElement}function kn(){document.removeEventListener("focusin",He)}function He(){$e.value=document.activeElement}const bn={},yn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},wn=d("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Pn=[wn];function Vn(s,e){return a(),l("svg",yn,Pn)}const ze=m(bn,[["render",Vn]]),Ln={},Sn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Mn=d("circle",{cx:"12",cy:"12",r:"2"},null,-1),Cn=d("circle",{cx:"19",cy:"12",r:"2"},null,-1),Tn=d("circle",{cx:"5",cy:"12",r:"2"},null,-1),In=[Mn,Cn,Tn];function Nn(s,e){return a(),l("svg",Sn,In)}const Bn=m(Ln,[["render",Nn]]),An={class:"VPMenuLink"},Hn=g({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),l("div",An,[f(z,{class:T({active:r(G)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[H(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),oe=m(Hn,[["__scopeId","data-v-ad78ca32"]]),zn={class:"VPMenuGroup"},En={key:0,class:"title"},Dn=g({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",zn,[e.text?(a(),l("p",En,L(e.text),1)):_("",!0),(a(!0),l(I,null,A(e.items,n=>(a(),l(I,null,["link"in n?(a(),k(oe,{key:0,item:n},null,8,["item"])):_("",!0)],64))),256))]))}}),Fn=m(Dn,[["__scopeId","data-v-3fbe2ec4"]]),On={class:"VPMenu"},Un={key:0,class:"items"},Gn=g({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),l("div",On,[e.items?(a(),l("div",Un,[(a(!0),l(I,null,A(e.items,n=>(a(),l(I,{key:n.text},["link"in n?(a(),k(oe,{key:0,item:n},null,8,["item"])):(a(),k(Fn,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):_("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),xn=m(Gn,[["__scopeId","data-v-25e7ed71"]]),jn=["aria-expanded","aria-label"],Kn={key:0,class:"text"},Rn=["innerHTML"],qn={class:"menu"},Wn=g({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=M(!1),t=M();gn({el:t,onBlur:n});function n(){e.value=!1}return(o,i)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[o.button||o.icon?(a(),l("span",Kn,[o.icon?(a(),k(U(o.icon),{key:0,class:"option-icon"})):_("",!0),o.button?(a(),l("span",{key:1,innerHTML:o.button},null,8,Rn)):_("",!0),f(ze,{class:"text-icon"})])):(a(),k(Bn,{key:1,class:"icon"}))],8,jn),d("div",qn,[f(xn,{items:o.items},{default:v(()=>[c(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=m(Wn,[["__scopeId","data-v-0cac1181"]]),Yn={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',npm:'npm',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},Jn=["href","aria-label","innerHTML"],Xn=g({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=b(()=>typeof e.icon=="object"?e.icon.svg:Yn[e.icon]);return(n,o)=>(a(),l("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Jn))}}),Zn=m(Xn,[["__scopeId","data-v-85ec275a"]]),Qn={class:"VPSocialLinks"},ea=g({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),l("div",Qn,[(a(!0),l(I,null,A(e.links,({link:n,icon:o,ariaLabel:i})=>(a(),k(Zn,{key:n,icon:o,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=m(ea,[["__scopeId","data-v-000a3a55"]]),ta={key:0,class:"group translations"},sa={class:"trans-title"},oa={key:1,class:"group"},na={class:"item appearance"},aa={class:"label"},ra={class:"appearance-action"},ia={key:2,class:"group"},la={class:"item social-links"},ca=g({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:o}=W({correspondingLink:!0}),i=b(()=>n.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(u,p)=>i.value?(a(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(n).length&&r(o).label?(a(),l("div",ta,[d("p",sa,L(r(o).label),1),(a(!0),l(I,null,A(r(n),h=>(a(),k(oe,{key:h.link,item:h},null,8,["item"]))),128))])):_("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",oa,[d("div",na,[d("p",aa,L(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",ra,[f(ge)])])])):_("",!0),r(t).socialLinks?(a(),l("div",ia,[d("div",la,[f(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):_("",!0)]),_:1})):_("",!0)}}),ua=m(ca,[["__scopeId","data-v-445cadc7"]]),da=s=>(E("data-v-830b0291"),s=s(),D(),s),va=["aria-expanded"],ha=da(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),pa=[ha],fa=g({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),l("button",{type:"button",class:T(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},pa,10,va))}}),_a=m(fa,[["__scopeId","data-v-830b0291"]]),ma=["innerHTML"],ga=g({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),k(z,{class:T({VPNavBarMenuLink:!0,active:r(G)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,ma)]),_:1},8,["class","href","target","rel"]))}}),$a=m(ga,[["__scopeId","data-v-6c9a67f3"]]),ka=g({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=P(),n=i=>"link"in i?G(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),o=b(()=>n(e.item));return(i,u)=>(a(),k(ke,{class:T({VPNavBarMenuGroup:!0,active:r(G)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||o.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ba=s=>(E("data-v-06bc1427"),s=s(),D(),s),ya={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},wa=ba(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Pa=g({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),l("nav",ya,[wa,(a(!0),l(I,null,A(r(e).nav,o=>(a(),l(I,{key:o.text},["link"in o?(a(),k($a,{key:0,item:o},null,8,["item"])):(a(),k(ka,{key:1,item:o},null,8,["item"]))],64))),128))])):_("",!0)}}),Va=m(Pa,[["__scopeId","data-v-06bc1427"]]);function La(s){const{localeIndex:e,theme:t}=P();function n(o){var N,B,C;const i=o.split("."),u=(N=t.value.search)==null?void 0:N.options,p=u&&typeof u=="object",h=p&&((C=(B=u.locales)==null?void 0:B[e.value])==null?void 0:C.translations)||null,$=p&&u.translations||null;let w=h,y=$,V=s;const S=i.pop();for(const Y of i){let O=null;const R=V==null?void 0:V[Y];R&&(O=V=R);const ne=y==null?void 0:y[Y];ne&&(O=y=ne);const ae=w==null?void 0:w[Y];ae&&(O=w=ae),R||(V=O),ne||(y=O),ae||(w=O)}return(w==null?void 0:w[S])??(y==null?void 0:y[S])??(V==null?void 0:V[S])??""}return n}const Sa=["aria-label"],Ma={class:"DocSearch-Button-Container"},Ca=d("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[d("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Ta={class:"DocSearch-Button-Placeholder"},Ia=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=g({__name:"VPNavBarSearchButton",setup(s){const t=La({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,o)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",Ma,[Ca,d("span",Ta,L(r(t)("button.buttonText")),1)]),Ia],8,Sa))}}),Na={class:"VPNavBarSearch"},Ba={id:"local-search"},Aa={key:1,id:"docsearch"},Ha=g({__name:"VPNavBarSearch",setup(s){const e=Je(()=>Xe(()=>import("./VPLocalSearchBox.uFYHve37.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),o=M(!1),i=M(!1);x(()=>{});function u(){o.value||(o.value=!0,setTimeout(p,16))}function p(){const y=new Event("keydown");y.key="k",y.metaKey=!0,window.dispatchEvent(y),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}function h(y){const V=y.target,S=V.tagName;return V.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const $=M(!1);le("k",y=>{(y.ctrlKey||y.metaKey)&&(y.preventDefault(),$.value=!0)}),le("/",y=>{h(y)||(y.preventDefault(),$.value=!0)});const w="local";return(y,V)=>{var S;return a(),l("div",Na,[r(w)==="local"?(a(),l(I,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:V[0]||(V[0]=N=>$.value=!1)})):_("",!0),d("div",Ba,[f(ye,{onClick:V[1]||(V[1]=N=>$.value=!0)})])],64)):r(w)==="algolia"?(a(),l(I,{key:1},[o.value?(a(),k(r(t),{key:0,algolia:((S=r(n).search)==null?void 0:S.options)??r(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=N=>i.value=!0)},null,8,["algolia"])):_("",!0),i.value?_("",!0):(a(),l("div",Aa,[f(ye,{onClick:u})]))],64)):_("",!0)])}}}),za=g({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):_("",!0)}}),Ea=m(za,[["__scopeId","data-v-b3943666"]]),Da=["href","rel","target"],Fa={key:1},Oa={key:2},Ua=g({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:n}=F(),{currentLang:o}=W(),i=b(()=>{var h;return typeof t.value.logoLink=="string"?t.value.logoLink:(h=t.value.logoLink)==null?void 0:h.link}),u=b(()=>{var h;return typeof t.value.logoLink=="string"||(h=t.value.logoLink)==null?void 0:h.rel}),p=b(()=>{var h;return typeof t.value.logoLink=="string"||(h=t.value.logoLink)==null?void 0:h.target});return(h,$)=>(a(),l("div",{class:T(["VPNavBarTitle",{"has-sidebar":r(n)}])},[d("a",{class:"title",href:i.value??r(fe)(r(o).link),rel:u.value,target:p.value},[c(h.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Z,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):_("",!0),r(t).siteTitle?(a(),l("span",Fa,L(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),l("span",Oa,L(r(e).title),1)):_("",!0),c(h.$slots,"nav-bar-title-after",{},void 0,!0)],8,Da)],2))}}),Ga=m(Ua,[["__scopeId","data-v-10f652c7"]]),xa={},ja={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ka=d("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),Ra=d("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),qa=[Ka,Ra];function Wa(s,e){return a(),l("svg",ja,qa)}const Ee=m(xa,[["render",Wa]]),Ya={class:"items"},Ja={class:"title"},Xa=g({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:n}=W({correspondingLink:!0});return(o,i)=>r(t).length&&r(n).label?(a(),k(ke,{key:0,class:"VPNavBarTranslations",icon:Ee,label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",Ya,[d("p",Ja,L(r(n).label),1),(a(!0),l(I,null,A(r(t),u=>(a(),k(oe,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):_("",!0)}}),Za=m(Xa,[["__scopeId","data-v-02e31601"]]),Qa=s=>(E("data-v-27d23f78"),s=s(),D(),s),er={class:"wrapper"},tr={class:"container"},sr={class:"title"},or={class:"content"},nr={class:"content-body"},ar=Qa(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),rr=g({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Le(),{hasSidebar:t}=F(),{hasLocalNav:n}=Ne(),{frontmatter:o}=P(),i=M({});return we(()=>{i.value={"has-sidebar":t.value,"has-local-nav":n.value,top:o.value.layout==="home"&&e.value===0}}),(u,p)=>(a(),l("div",{class:T(["VPNavBar",i.value])},[d("div",er,[d("div",tr,[d("div",sr,[f(Ga,null,{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",or,[d("div",nr,[c(u.$slots,"nav-bar-content-before",{},void 0,!0),f(Ha,{class:"search"}),f(Va,{class:"menu"}),f(Za,{class:"translations"}),f(mn,{class:"appearance"}),f(Ea,{class:"social-links"}),f(ua,{class:"extra"}),c(u.$slots,"nav-bar-content-after",{},void 0,!0),f(_a,{class:"hamburger",active:u.isScreenOpen,onClick:p[0]||(p[0]=h=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),ar],2))}}),ir=m(rr,[["__scopeId","data-v-27d23f78"]]),lr={key:0,class:"VPNavScreenAppearance"},cr={class:"text"},ur=g({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(n,o)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",lr,[d("p",cr,L(r(t).darkModeSwitchLabel||"Appearance"),1),f(ge)])):_("",!0)}}),dr=m(ur,[["__scopeId","data-v-9e9485dd"]]),vr=g({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=se("close-screen");return(t,n)=>(a(),k(z,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[H(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),hr=m(vr,[["__scopeId","data-v-b18e5154"]]),pr={},fr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},_r=d("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),mr=[_r];function gr(s,e){return a(),l("svg",fr,mr)}const $r=m(pr,[["render",gr]]),kr=g({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=se("close-screen");return(t,n)=>(a(),k(z,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[H(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),De=m(kr,[["__scopeId","data-v-a8c5c1e2"]]),br={class:"VPNavScreenMenuGroupSection"},yr={key:0,class:"title"},wr=g({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",br,[e.text?(a(),l("p",yr,L(e.text),1)):_("",!0),(a(!0),l(I,null,A(e.items,n=>(a(),k(De,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Pr=m(wr,[["__scopeId","data-v-cddbe450"]]),Vr=["aria-controls","aria-expanded"],Lr=["innerHTML"],Sr=["id"],Mr={key:1,class:"group"},Cr=g({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=M(!1),n=b(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(i,u)=>(a(),l("div",{class:T(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:o},[d("span",{class:"button-text",innerHTML:i.text},null,8,Lr),f($r,{class:"button-icon"})],8,Vr),d("div",{id:n.value,class:"items"},[(a(!0),l(I,null,A(i.items,p=>(a(),l(I,{key:p.text},["link"in p?(a(),l("div",{key:p.text,class:"item"},[f(De,{item:p},null,8,["item"])])):(a(),l("div",Mr,[f(Pr,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Sr)],2))}}),Tr=m(Cr,[["__scopeId","data-v-822d7f90"]]),Ir={key:0,class:"VPNavScreenMenu"},Nr=g({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),l("nav",Ir,[(a(!0),l(I,null,A(r(e).nav,o=>(a(),l(I,{key:o.text},["link"in o?(a(),k(hr,{key:0,item:o},null,8,["item"])):(a(),k(Tr,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):_("",!0)}}),Br=g({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):_("",!0)}}),Ar={class:"list"},Hr=g({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=W({correspondingLink:!0}),n=M(!1);function o(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),l("div",{key:0,class:T(["VPNavScreenTranslations",{open:n.value}])},[d("button",{class:"title",onClick:o},[f(Ee,{class:"icon lang"}),H(" "+L(r(t).label)+" ",1),f(ze,{class:"icon chevron"})]),d("ul",Ar,[(a(!0),l(I,null,A(r(e),p=>(a(),l("li",{key:p.link,class:"item"},[f(z,{class:"link",href:p.link},{default:v(()=>[H(L(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):_("",!0)}}),zr=m(Hr,[["__scopeId","data-v-f4879e2b"]]),Er={class:"container"},Dr=g({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=M(null),t=Se(q?document.body:null);return(n,o)=>(a(),k(ve,{name:"fade",onEnter:o[0]||(o[0]=i=>t.value=!0),onAfterLeave:o[1]||(o[1]=i=>t.value=!1)},{default:v(()=>[n.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Er,[c(n.$slots,"nav-screen-content-before",{},void 0,!0),f(Nr,{class:"menu"}),f(zr,{class:"translations"}),f(dr,{class:"appearance"}),f(Br,{class:"social-links"}),c(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):_("",!0)]),_:3}))}}),Fr=m(Dr,[["__scopeId","data-v-7953505f"]]),Or={key:0,class:"VPNav"},Ur=g({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Wo(),{frontmatter:o}=P(),i=b(()=>o.value.navbar!==!1);return Me("close-screen",t),Q(()=>{q&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,p)=>i.value?(a(),l("header",Or,[f(ir,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),f(Fr,{open:r(e)},{"nav-screen-content-before":v(()=>[c(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):_("",!0)}}),Gr=m(Ur,[["__scopeId","data-v-db14e802"]]),xr=s=>(E("data-v-0652bced"),s=s(),D(),s),jr=["role","tabindex"],Kr=xr(()=>d("div",{class:"indicator"},null,-1)),Rr={key:1,class:"items"},qr=g({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:o,isActiveLink:i,hasActiveLink:u,hasChildren:p,toggle:h}=bt(b(()=>e.item)),$=b(()=>p.value?"section":"div"),w=b(()=>o.value?"a":"div"),y=b(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=b(()=>o.value?void 0:"button"),S=b(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":o.value},{"is-active":i.value},{"has-active":u.value}]);function N(C){"key"in C&&C.key!=="Enter"||!e.item.link&&h()}function B(){e.item.link&&h()}return(C,Y)=>{const O=K("VPSidebarItem",!0);return a(),k(U($.value),{class:T(["VPSidebarItem",S.value])},{default:v(()=>[C.item.text?(a(),l("div",J({key:0,class:"item",role:V.value},Qe(C.item.items?{click:N,keydown:N}:{},!0),{tabindex:C.item.items&&0}),[Kr,C.item.link?(a(),k(z,{key:0,tag:w.value,class:"link",href:C.item.link,rel:C.item.rel,target:C.item.target},{default:v(()=>[(a(),k(U(y.value),{class:"text",innerHTML:C.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(U(y.value),{key:1,class:"text",innerHTML:C.item.text},null,8,["innerHTML"])),C.item.collapsed!=null?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Ze(B,["enter"]),tabindex:"0"},[f(Be,{class:"caret-icon"})],32)):_("",!0)],16,jr)):_("",!0),C.item.items&&C.item.items.length?(a(),l("div",Rr,[C.depth<5?(a(!0),l(I,{key:0},A(C.item.items,R=>(a(),k(O,{key:R.text,item:R,depth:C.depth+1},null,8,["item","depth"]))),128)):_("",!0)])):_("",!0)]),_:1},8,["class"])}}}),Wr=m(qr,[["__scopeId","data-v-0652bced"]]),Fe=s=>(E("data-v-321b74c9"),s=s(),D(),s),Yr=Fe(()=>d("div",{class:"curtain"},null,-1)),Jr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Xr=Fe(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Zr=g({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=F(),n=s,o=M(null),i=Se(q?document.body:null);return j([n,o],()=>{var u;n.open?(i.value=!0,(u=o.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,p)=>r(t)?(a(),l("aside",{key:0,class:T(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:o,onClick:p[0]||(p[0]=et(()=>{},["stop"]))},[Yr,d("nav",Jr,[Xr,c(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),l(I,null,A(r(e),h=>(a(),l("div",{key:h.text,class:"group"},[f(Wr,{item:h,depth:0},null,8,["item"])]))),128)),c(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):_("",!0)}}),Qr=m(Zr,[["__scopeId","data-v-321b74c9"]]),ei=g({__name:"VPSkipLink",setup(s){const e=te(),t=M();j(()=>e.path,()=>t.value.focus());function n({target:o}){const i=document.getElementById(decodeURIComponent(o.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(o,i)=>(a(),l(I,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),ti=m(ei,[["__scopeId","data-v-1f635c64"]]),si=g({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=F(),o=te();j(()=>o.path,n),kt(e,n);const{frontmatter:i}=P(),u=tt(),p=b(()=>!!u["home-hero-image"]);return Me("hero-image-slot-exists",p),(h,$)=>{const w=K("Content");return r(i).layout!==!1?(a(),l("div",{key:0,class:T(["Layout",r(i).pageClass])},[c(h.$slots,"layout-top",{},void 0,!0),f(ti),f(at,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),f(Gr,null,{"nav-bar-title-before":v(()=>[c(h.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(h.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(h.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(h.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(h.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(h.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),f(qo,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),f(Qr,{open:r(e)},{"sidebar-nav-before":v(()=>[c(h.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(h.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),f($o,null,{"page-top":v(()=>[c(h.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(h.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(h.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(h.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(h.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(h.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(h.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(h.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(h.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(h.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(h.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(h.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(h.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(h.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(h.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(h.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(h.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),f(Po),c(h.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(w,{key:1}))}}}),oi=m(si,[["__scopeId","data-v-dddf125a"]]),ai={Layout:oi,enhanceApp:({app:s})=>{s.component("Badge",st)}};export{La as c,ai as t,P as u}; +import{d as g,o as a,c as l,r as c,n as T,a as H,t as L,b as k,w as v,T as ve,e as _,_ as m,u as Oe,i as Ue,f as Ge,g as he,h as M,j as q,k as b,l as x,m as d,p as r,q as E,s as D,v as G,x as ie,y as j,z as Q,A as pe,B as we,C as xe,D as je,E as K,F as I,G as A,H as Pe,I as ee,J as f,K as U,L as Ve,M as te,N as J,O as se,P as Ke,Q as le,R as Re,S as qe,U as Le,V as We,W as Ye,X as Je,Y as Xe,Z as Se,$ as Me,a0 as Ze,a1 as Qe,a2 as et,a3 as tt}from"./framework.cYNwvFF8.js";const st=g({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),l("span",{class:T(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[H(L(e.text),1)])],2))}}),ot={key:0,class:"VPBackdrop"},nt=g({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ve,{name:"fade"},{default:v(()=>[e.show?(a(),l("div",ot)):_("",!0)]),_:1}))}}),at=m(nt,[["__scopeId","data-v-35a59c39"]]),P=Oe;function rt(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(s){return/^\//.test(s)?s:`/${s}`}function fe(s){const{pathname:e,search:t,hash:n,protocol:o}=new URL(s,"http://a.com");if(Ue(s)||s.startsWith("#")||!o.startsWith("http")||!Ge(e))return s;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return he(u)}const _e=M(q?location.hash:"");q&&window.addEventListener("hashchange",()=>{_e.value=location.hash});function W({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:o,theme:i}=P(),u=b(()=>{var h,$;return{label:(h=t.value.locales[n.value])==null?void 0:h.label,link:(($=t.value.locales[n.value])==null?void 0:$.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:b(()=>Object.entries(t.value.locales).flatMap(([h,$])=>s&&u.value.label===$.label?[]:{text:$.label,link:it($.link||(h==="root"?"/":`/${h}/`),i.value.i18nRouting!==!1&&e,o.value.relativePath.slice(u.value.link.length-1),!t.value.cleanUrls)+_e.value})),currentLang:u}}function it(s,e,t,n){return e?s.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const lt=s=>(E("data-v-94664985"),s=s(),D(),s),ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},vt=lt(()=>d("div",{class:"divider"},null,-1)),ht={class:"quote"},pt={class:"action"},ft=["href","aria-label"],_t=g({__name:"NotFound",setup(s){const{site:e,theme:t}=P(),{localeLinks:n}=W({removeCurrent:!1}),o=M("/");return x(()=>{var u;const i=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(o.value=((u=n.value.find(({link:p})=>p.startsWith(i)))==null?void 0:u.link)||n.value[0].link)}),(i,u)=>{var p,h,$,w,y;return a(),l("div",ct,[d("p",ut,L(((p=r(t).notFound)==null?void 0:p.code)??"404"),1),d("h1",dt,L(((h=r(t).notFound)==null?void 0:h.title)??"PAGE NOT FOUND"),1),vt,d("blockquote",ht,L((($=r(t).notFound)==null?void 0:$.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",pt,[d("a",{class:"link",href:r(he)(o.value),"aria-label":((w=r(t).notFound)==null?void 0:w.linkLabel)??"go to home"},L(((y=r(t).notFound)==null?void 0:y.linkText)??"Take me home"),9,ft)])])}}}),mt=m(_t,[["__scopeId","data-v-94664985"]]);function Ce(s,e){if(Array.isArray(s))return X(s);if(s==null)return[];e=ce(e);const t=Object.keys(s).sort((o,i)=>i.split("/").length-o.split("/").length).find(o=>e.startsWith(ce(o))),n=t?s[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function gt(s){const e=[];let t=0;for(const n in s){const o=s[n];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function $t(s){const e=[];function t(n){for(const o of n)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(s),e}function ue(s,e){return Array.isArray(e)?e.some(t=>ue(s,t)):G(s,e.link)?!0:e.items?ue(s,e.items):!1}function X(s,e){return[...s].map(t=>{const n={...t},o=n.base||e;return o&&n.link&&(n.link=o+n.link),n.items&&(n.items=X(n.items,o)),n})}function F(){const{frontmatter:s,page:e,theme:t}=P(),n=ie("(min-width: 960px)"),o=M(!1),i=b(()=>{const B=t.value.sidebar,C=e.value.relativePath;return B?Ce(B,C):[]}),u=M(i.value);j(i,(B,C)=>{JSON.stringify(B)!==JSON.stringify(C)&&(u.value=i.value)});const p=b(()=>s.value.sidebar!==!1&&u.value.length>0&&s.value.layout!=="home"),h=b(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=b(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),w=b(()=>p.value&&n.value),y=b(()=>p.value?gt(u.value):[]);function V(){o.value=!0}function S(){o.value=!1}function N(){o.value?S():V()}return{isOpen:o,sidebar:u,sidebarGroups:y,hasSidebar:p,hasAside:$,leftAside:h,isSidebarEnabled:w,open:V,close:S,toggle:N}}function kt(s,e){let t;Q(()=>{t=s.value?document.activeElement:void 0}),x(()=>{window.addEventListener("keyup",n)}),pe(()=>{window.removeEventListener("keyup",n)});function n(o){o.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function bt(s){const{page:e}=P(),t=M(!1),n=b(()=>s.value.collapsed!=null),o=b(()=>!!s.value.link),i=M(!1),u=()=>{i.value=G(e.value.relativePath,s.value.link)};j([e,s,_e],u),x(u);const p=b(()=>i.value?!0:s.value.items?ue(e.value.relativePath,s.value.items):!1),h=b(()=>!!(s.value.items&&s.value.items.length));Q(()=>{t.value=!!(n.value&&s.value.collapsed)}),we(()=>{(i.value||p.value)&&(t.value=!1)});function $(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:o,isActiveLink:i,hasActiveLink:p,hasChildren:h,toggle:$}}function yt(){const{hasSidebar:s}=F(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:b(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const de=[];function Te(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function me(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:wt(t),link:"#"+t.id,level:n}});return Pt(e,s)}function wt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Pt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(u=>u.level>=n&&u.level<=o),de.length=0;for(const{element:u,link:p}of s)de.push({element:u,link:p});const i=[];e:for(let u=0;u=0;h--){const $=s[h];if($.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),xe(()=>{u(location.hash)}),pe(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const p=window.scrollY,h=window.innerHeight,$=document.body.offsetHeight,w=Math.abs(p+h-$)<1,y=de.map(({element:S,link:N})=>({link:N,top:Lt(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,N)=>S.top-N.top);if(!y.length){u(null);return}if(p<1){u(null);return}if(w){u(y[y.length-1].link);return}let V=null;for(const{link:S,top:N}of y){if(N>p+je()+4)break;V=S}u(V)}function u(p){o&&o.classList.remove("active"),p==null?o=null:o=s.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const h=o;h?(h.classList.add("active"),e.value.style.top=h.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Lt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const St=["href","title"],Mt=g({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const n=t.href.split("#")[1],o=document.getElementById(decodeURIComponent(n));o==null||o.focus({preventScroll:!0})}return(t,n)=>{const o=K("VPDocOutlineItem",!0);return a(),l("ul",{class:T(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),l(I,null,A(t.headers,({children:i,link:u,title:p})=>(a(),l("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:p},L(p),9,St),i!=null&&i.length?(a(),k(o,{key:0,headers:i},null,8,["headers"])):_("",!0)]))),256))],2)}}}),Ie=m(Mt,[["__scopeId","data-v-66f5d480"]]),Ct=s=>(E("data-v-f3761828"),s=s(),D(),s),Tt={class:"content"},It={class:"outline-title",role:"heading","aria-level":"2"},Nt={"aria-labelledby":"doc-outline-aria-label"},Bt=Ct(()=>d("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),At=g({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),n=Pe([]);ee(()=>{n.value=me(e.value.outline??t.value.outline)});const o=M(),i=M();return Vt(o,i),(u,p)=>(a(),l("div",{class:T(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:o,role:"navigation"},[d("div",Tt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",It,L(r(Te)(r(t))),1),d("nav",Nt,[Bt,f(Ie,{headers:n.value,root:!0},null,8,["headers"])])])],2))}}),Ht=m(At,[["__scopeId","data-v-f3761828"]]),zt={class:"VPDocAsideCarbonAds"},Et=g({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(a(),l("div",zt,[f(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Dt=s=>(E("data-v-e0fb4810"),s=s(),D(),s),Ft={class:"VPDocAside"},Ot=Dt(()=>d("div",{class:"spacer"},null,-1)),Ut=g({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,n)=>(a(),l("div",Ft,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),f(Ht),c(t.$slots,"aside-outline-after",{},void 0,!0),Ot,c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Et,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):_("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Gt=m(Ut,[["__scopeId","data-v-e0fb4810"]]);function xt(){const{theme:s,page:e}=P();return b(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let o;return typeof n=="function"?o=n(e.value):o=n.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function jt(){const{page:s,theme:e,frontmatter:t}=P();return b(()=>{var h,$,w,y,V,S,N,B;const n=Ce(e.value.sidebar,s.value.relativePath),o=$t(n),i=o.findIndex(C=>G(s.value.relativePath,C.link)),u=((h=e.value.docFooter)==null?void 0:h.prev)===!1&&!t.value.prev||t.value.prev===!1,p=(($=e.value.docFooter)==null?void 0:$.next)===!1&&!t.value.next||t.value.next===!1;return{prev:u?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((w=o[i-1])==null?void 0:w.docFooterText)??((y=o[i-1])==null?void 0:y.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((V=o[i-1])==null?void 0:V.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((S=o[i+1])==null?void 0:S.docFooterText)??((N=o[i+1])==null?void 0:N.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((B=o[i+1])==null?void 0:B.link)}}})}const Kt={},Rt={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},qt=d("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Wt=d("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),Yt=[qt,Wt];function Jt(s,e){return a(),l("svg",Rt,Yt)}const Xt=m(Kt,[["render",Jt]]),z=g({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=b(()=>e.tag??(e.href?"a":"span")),n=b(()=>e.href&&Ve.test(e.href));return(o,i)=>(a(),k(U(t.value),{class:T(["VPLink",{link:o.href,"vp-external-link-icon":n.value,"no-icon":o.noIcon}]),href:o.href?r(fe)(o.href):void 0,target:o.target??(n.value?"_blank":void 0),rel:o.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[c(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Zt={class:"VPLastUpdated"},Qt=["datetime"],es=g({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:n,lang:o}=P(),i=b(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=b(()=>i.value.toISOString()),p=M("");return x(()=>{Q(()=>{var h,$,w;p.value=new Intl.DateTimeFormat(($=(h=e.value.lastUpdated)==null?void 0:h.formatOptions)!=null&&$.forceLocale?o.value:void 0,((w=e.value.lastUpdated)==null?void 0:w.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(h,$)=>{var w;return a(),l("p",Zt,[H(L(((w=r(e).lastUpdated)==null?void 0:w.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:u.value},L(p.value),9,Qt)])}}}),ts=m(es,[["__scopeId","data-v-596233fa"]]),ss={key:0,class:"VPDocFooter"},os={key:0,class:"edit-info"},ns={key:0,class:"edit-link"},as={key:1,class:"last-updated"},rs={key:1,class:"prev-next"},is={class:"pager"},ls=["innerHTML"],cs=["innerHTML"],us={class:"pager"},ds=["innerHTML"],vs=["innerHTML"],hs=g({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=P(),o=xt(),i=jt(),u=b(()=>e.value.editLink&&n.value.editLink!==!1),p=b(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),h=b(()=>u.value||p.value||i.value.prev||i.value.next);return($,w)=>{var y,V,S,N;return h.value?(a(),l("footer",ss,[c($.$slots,"doc-footer-before",{},void 0,!0),u.value||p.value?(a(),l("div",os,[u.value?(a(),l("div",ns,[f(z,{class:"edit-link-button",href:r(o).url,"no-icon":!0},{default:v(()=>[f(Xt,{class:"edit-link-icon","aria-label":"edit icon"}),H(" "+L(r(o).text),1)]),_:1},8,["href"])])):_("",!0),p.value?(a(),l("div",as,[f(ts)])):_("",!0)])):_("",!0),(y=r(i).prev)!=null&&y.link||(V=r(i).next)!=null&&V.link?(a(),l("nav",rs,[d("div",is,[(S=r(i).prev)!=null&&S.link?(a(),k(z,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,ls),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,cs)]}),_:1},8,["href"])):_("",!0)]),d("div",us,[(N=r(i).next)!=null&&N.link?(a(),k(z,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,ds),d("span",{class:"title",innerHTML:r(i).next.text},null,8,vs)]}),_:1},8,["href"])):_("",!0)])])):_("",!0)])):_("",!0)}}}),ps=m(hs,[["__scopeId","data-v-229f8ff0"]]),fs=s=>(E("data-v-c186637e"),s=s(),D(),s),_s={class:"container"},ms=fs(()=>d("div",{class:"aside-curtain"},null,-1)),gs={class:"aside-container"},$s={class:"aside-content"},ks={class:"content"},bs={class:"content-container"},ys={class:"main"},ws=g({__name:"VPDoc",setup(s){const{theme:e}=P(),t=te(),{hasSidebar:n,hasAside:o,leftAside:i}=F(),u=b(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,h)=>{const $=K("Content");return a(),l("div",{class:T(["VPDoc",{"has-sidebar":r(n),"has-aside":r(o)}])},[c(p.$slots,"doc-top",{},void 0,!0),d("div",_s,[r(o)?(a(),l("div",{key:0,class:T(["aside",{"left-aside":r(i)}])},[ms,d("div",gs,[d("div",$s,[f(Gt,null,{"aside-top":v(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):_("",!0),d("div",ks,[d("div",bs,[c(p.$slots,"doc-before",{},void 0,!0),d("main",ys,[f($,{class:T(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),f(ps,null,{"doc-footer-before":v(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(p.$slots,"doc-after",{},void 0,!0)])])]),c(p.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Ps=m(ws,[["__scopeId","data-v-c186637e"]]),Vs=g({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=b(()=>e.href&&Ve.test(e.href)),n=b(()=>e.tag||e.href?"a":"button");return(o,i)=>(a(),k(U(n.value),{class:T(["VPButton",[o.size,o.theme]]),href:o.href?r(fe)(o.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[H(L(o.text),1)]),_:1},8,["class","href","target","rel"]))}}),Ls=m(Vs,[["__scopeId","data-v-e50ab54d"]]),Ss=["src","alt"],Ms=g({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),l(I,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",J({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(he)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Ss)):(a(),l(I,{key:1},[f(n,J({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),f(n,J({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):_("",!0)}}}),Z=m(Ms,[["__scopeId","data-v-01f37715"]]),Cs=s=>(E("data-v-63bbc97b"),s=s(),D(),s),Ts={class:"container"},Is={class:"main"},Ns={key:0,class:"name"},Bs=["innerHTML"],As=["innerHTML"],Hs=["innerHTML"],zs={key:0,class:"actions"},Es={key:0,class:"image"},Ds={class:"image-container"},Fs=Cs(()=>d("div",{class:"image-bg"},null,-1)),Os=g({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=se("hero-image-slot-exists");return(t,n)=>(a(),l("div",{class:T(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Ts,[d("div",Is,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",Ns,[d("span",{innerHTML:t.name,class:"clip"},null,8,Bs)])):_("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,As)):_("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Hs)):_("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),l("div",zs,[(a(!0),l(I,null,A(t.actions,o=>(a(),l("div",{key:o.link,class:"action"},[f(Ls,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link,target:o.target,rel:o.rel},null,8,["theme","text","href","target","rel"])]))),128))])):_("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),l("div",Es,[d("div",Ds,[Fs,c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Z,{key:0,class:"image-src",image:t.image},null,8,["image"])):_("",!0)],!0)])])):_("",!0)])],2))}}),Us=m(Os,[["__scopeId","data-v-63bbc97b"]]),Gs=g({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),k(Us,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):_("",!0)}}),xs={},js={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Ks=d("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),Rs=[Ks];function qs(s,e){return a(),l("svg",js,Rs)}const Ws=m(xs,[["render",qs]]),Ys={class:"box"},Js={key:0,class:"icon"},Xs=["innerHTML"],Zs=["innerHTML"],Qs=["innerHTML"],eo={key:4,class:"link-text"},to={class:"link-text-value"},so=g({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(z,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Ys,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",Js,[f(Z,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(Z,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Xs)):_("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Zs),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,Qs)):_("",!0),e.linkText?(a(),l("div",eo,[d("p",to,[H(L(e.linkText)+" ",1),f(Ws,{class:"link-text-icon"})])])):_("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),oo=m(so,[["__scopeId","data-v-d7d983cb"]]),no={key:0,class:"VPFeatures"},ao={class:"container"},ro={class:"items"},io=g({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=b(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,o)=>n.features?(a(),l("div",no,[d("div",ao,[d("div",ro,[(a(!0),l(I,null,A(n.features,i=>(a(),l("div",{key:i.title,class:T(["item",[t.value]])},[f(oo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):_("",!0)}}),lo=m(io,[["__scopeId","data-v-3c7db97b"]]),co=g({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),k(lo,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):_("",!0)}}),uo={class:"VPHome"},vo=g({__name:"VPHome",setup(s){return(e,t)=>{const n=K("Content");return a(),l("div",uo,[c(e.$slots,"home-hero-before",{},void 0,!0),f(Gs,null,{"home-hero-info-before":v(()=>[c(e.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(e.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(e.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(e.$slots,"home-hero-after",{},void 0,!0),c(e.$slots,"home-features-before",{},void 0,!0),f(co),c(e.$slots,"home-features-after",{},void 0,!0),f(n)])}}}),ho=m(vo,[["__scopeId","data-v-99014c63"]]),po={},fo={class:"VPPage"};function _o(s,e){const t=K("Content");return a(),l("div",fo,[c(s.$slots,"page-top"),f(t),c(s.$slots,"page-bottom")])}const mo=m(po,[["render",_o]]),go=g({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=F();return(o,i)=>(a(),l("div",{class:T(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(o.$slots,"not-found",{key:0},()=>[f(mt)],!0):r(t).layout==="page"?(a(),k(mo,{key:1},{"page-top":v(()=>[c(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(ho,{key:2},{"home-hero-before":v(()=>[c(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(U(r(t).layout),{key:3})):(a(),k(Ps,{key:4},{"doc-top":v(()=>[c(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),$o=m(go,[["__scopeId","data-v-9e890393"]]),ko={class:"container"},bo=["innerHTML"],yo=["innerHTML"],wo=g({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=F();return(o,i)=>r(e).footer&&r(t).footer!==!1?(a(),l("footer",{key:0,class:T(["VPFooter",{"has-sidebar":r(n)}])},[d("div",ko,[r(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,bo)):_("",!0),r(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,yo)):_("",!0)])],2)):_("",!0)}}),Po=m(wo,[["__scopeId","data-v-90deca8b"]]);function Ne(){const{theme:s,frontmatter:e}=P(),t=Pe([]),n=b(()=>t.value.length>0);return ee(()=>{t.value=me(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:n}}const Vo={},Lo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},So=d("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),Mo=[So];function Co(s,e){return a(),l("svg",Lo,Mo)}const Be=m(Vo,[["render",Co]]),To={class:"header"},Io={class:"outline"},No=g({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),n=M(!1),o=M(0),i=M(),u=M();Ke(i,()=>{n.value=!1}),le("Escape",()=>{n.value=!1}),ee(()=>{n.value=!1});function p(){n.value=!n.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function h(w){w.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),qe(()=>{n.value=!1}))}function $(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(w,y)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:Re({"--vp-vh":o.value+"px"}),ref_key:"main",ref:i},[w.headers.length>0?(a(),l("button",{key:0,onClick:p,class:T({open:n.value})},[H(L(r(Te)(r(t)))+" ",1),f(Be,{class:"icon"})],2)):(a(),l("button",{key:1,onClick:$},L(r(t).returnToTopLabel||"Return to top"),1)),f(ve,{name:"flyout"},{default:v(()=>[n.value?(a(),l("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:h},[d("div",To,[d("a",{class:"top-link",href:"#",onClick:$},L(r(t).returnToTopLabel||"Return to top"),1)]),d("div",Io,[f(Ie,{headers:w.headers},null,8,["headers"])])],512)):_("",!0)]),_:1})],4))}}),Bo=m(No,[["__scopeId","data-v-4c3fcc64"]]),Ao={},Ho={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},zo=d("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),Eo=d("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),Do=d("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Fo=d("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),Oo=[zo,Eo,Do,Fo];function Uo(s,e){return a(),l("svg",Ho,Oo)}const Go=m(Ao,[["render",Uo]]),xo={class:"container"},jo=["aria-expanded"],Ko={class:"menu-text"},Ro=g({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=F(),{headers:o}=Ne(),{y:i}=Le(),u=M(0);x(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),ee(()=>{o.value=me(t.value.outline??e.value.outline)});const p=b(()=>o.value.length===0),h=b(()=>p.value&&!n.value),$=b(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:p.value,fixed:h.value}));return(w,y)=>r(t).layout!=="home"&&(!h.value||r(i)>=u.value)?(a(),l("div",{key:0,class:T($.value)},[d("div",xo,[r(n)?(a(),l("button",{key:0,class:"menu","aria-expanded":w.open,"aria-controls":"VPSidebarNav",onClick:y[0]||(y[0]=V=>w.$emit("open-menu"))},[f(Go,{class:"menu-icon"}),d("span",Ko,L(r(e).sidebarMenuLabel||"Menu"),1)],8,jo)):_("",!0),f(Bo,{headers:r(o),navHeight:u.value},null,8,["headers","navHeight"])])],2)):_("",!0)}}),qo=m(Ro,[["__scopeId","data-v-ccca73a7"]]);function Wo(){const s=M(!1);function e(){s.value=!0,window.addEventListener("resize",o)}function t(){s.value=!1,window.removeEventListener("resize",o)}function n(){s.value?t():e()}function o(){window.outerWidth>=768&&t()}const i=te();return j(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const Yo={},Jo={class:"VPSwitch",type:"button",role:"switch"},Xo={class:"check"},Zo={key:0,class:"icon"};function Qo(s,e){return a(),l("button",Jo,[d("span",Xo,[s.$slots.default?(a(),l("span",Zo,[c(s.$slots,"default",{},void 0,!0)])):_("",!0)])])}const en=m(Yo,[["render",Qo],["__scopeId","data-v-8a795324"]]),tn={},sn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},on=d("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),nn=[on];function an(s,e){return a(),l("svg",sn,nn)}const rn=m(tn,[["render",an]]),ln={},cn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},un=We('',9),dn=[un];function vn(s,e){return a(),l("svg",cn,dn)}const hn=m(ln,[["render",vn]]),pn=g({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=P(),n=se("toggle-appearance",()=>{e.value=!e.value}),o=b(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),k(en,{title:o.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:v(()=>[f(hn,{class:"sun"}),f(rn,{class:"moon"})]),_:1},8,["title","aria-checked","onClick"]))}}),ge=m(pn,[["__scopeId","data-v-3e224d97"]]),fn={key:0,class:"VPNavBarAppearance"},_n=g({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",fn,[f(ge)])):_("",!0)}}),mn=m(_n,[["__scopeId","data-v-0526b021"]]),$e=M();let Ae=!1,re=0;function gn(s){const e=M(!1);if(q){!Ae&&$n(),re++;const t=j($e,n=>{var o,i,u;n===s.el.value||(o=s.el.value)!=null&&o.contains(n)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(u=s.onBlur)==null||u.call(s))});pe(()=>{t(),re--,re||kn()})}return Ye(e)}function $n(){document.addEventListener("focusin",He),Ae=!0,$e.value=document.activeElement}function kn(){document.removeEventListener("focusin",He)}function He(){$e.value=document.activeElement}const bn={},yn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},wn=d("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Pn=[wn];function Vn(s,e){return a(),l("svg",yn,Pn)}const ze=m(bn,[["render",Vn]]),Ln={},Sn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Mn=d("circle",{cx:"12",cy:"12",r:"2"},null,-1),Cn=d("circle",{cx:"19",cy:"12",r:"2"},null,-1),Tn=d("circle",{cx:"5",cy:"12",r:"2"},null,-1),In=[Mn,Cn,Tn];function Nn(s,e){return a(),l("svg",Sn,In)}const Bn=m(Ln,[["render",Nn]]),An={class:"VPMenuLink"},Hn=g({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),l("div",An,[f(z,{class:T({active:r(G)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[H(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),oe=m(Hn,[["__scopeId","data-v-ad78ca32"]]),zn={class:"VPMenuGroup"},En={key:0,class:"title"},Dn=g({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",zn,[e.text?(a(),l("p",En,L(e.text),1)):_("",!0),(a(!0),l(I,null,A(e.items,n=>(a(),l(I,null,["link"in n?(a(),k(oe,{key:0,item:n},null,8,["item"])):_("",!0)],64))),256))]))}}),Fn=m(Dn,[["__scopeId","data-v-3fbe2ec4"]]),On={class:"VPMenu"},Un={key:0,class:"items"},Gn=g({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),l("div",On,[e.items?(a(),l("div",Un,[(a(!0),l(I,null,A(e.items,n=>(a(),l(I,{key:n.text},["link"in n?(a(),k(oe,{key:0,item:n},null,8,["item"])):(a(),k(Fn,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):_("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),xn=m(Gn,[["__scopeId","data-v-25e7ed71"]]),jn=["aria-expanded","aria-label"],Kn={key:0,class:"text"},Rn=["innerHTML"],qn={class:"menu"},Wn=g({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=M(!1),t=M();gn({el:t,onBlur:n});function n(){e.value=!1}return(o,i)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[o.button||o.icon?(a(),l("span",Kn,[o.icon?(a(),k(U(o.icon),{key:0,class:"option-icon"})):_("",!0),o.button?(a(),l("span",{key:1,innerHTML:o.button},null,8,Rn)):_("",!0),f(ze,{class:"text-icon"})])):(a(),k(Bn,{key:1,class:"icon"}))],8,jn),d("div",qn,[f(xn,{items:o.items},{default:v(()=>[c(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=m(Wn,[["__scopeId","data-v-0cac1181"]]),Yn={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',npm:'npm',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},Jn=["href","aria-label","innerHTML"],Xn=g({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=b(()=>typeof e.icon=="object"?e.icon.svg:Yn[e.icon]);return(n,o)=>(a(),l("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Jn))}}),Zn=m(Xn,[["__scopeId","data-v-85ec275a"]]),Qn={class:"VPSocialLinks"},ea=g({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),l("div",Qn,[(a(!0),l(I,null,A(e.links,({link:n,icon:o,ariaLabel:i})=>(a(),k(Zn,{key:n,icon:o,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=m(ea,[["__scopeId","data-v-000a3a55"]]),ta={key:0,class:"group translations"},sa={class:"trans-title"},oa={key:1,class:"group"},na={class:"item appearance"},aa={class:"label"},ra={class:"appearance-action"},ia={key:2,class:"group"},la={class:"item social-links"},ca=g({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:o}=W({correspondingLink:!0}),i=b(()=>n.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(u,p)=>i.value?(a(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(n).length&&r(o).label?(a(),l("div",ta,[d("p",sa,L(r(o).label),1),(a(!0),l(I,null,A(r(n),h=>(a(),k(oe,{key:h.link,item:h},null,8,["item"]))),128))])):_("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",oa,[d("div",na,[d("p",aa,L(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",ra,[f(ge)])])])):_("",!0),r(t).socialLinks?(a(),l("div",ia,[d("div",la,[f(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):_("",!0)]),_:1})):_("",!0)}}),ua=m(ca,[["__scopeId","data-v-445cadc7"]]),da=s=>(E("data-v-830b0291"),s=s(),D(),s),va=["aria-expanded"],ha=da(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),pa=[ha],fa=g({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),l("button",{type:"button",class:T(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},pa,10,va))}}),_a=m(fa,[["__scopeId","data-v-830b0291"]]),ma=["innerHTML"],ga=g({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),k(z,{class:T({VPNavBarMenuLink:!0,active:r(G)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,ma)]),_:1},8,["class","href","target","rel"]))}}),$a=m(ga,[["__scopeId","data-v-6c9a67f3"]]),ka=g({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=P(),n=i=>"link"in i?G(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),o=b(()=>n(e.item));return(i,u)=>(a(),k(ke,{class:T({VPNavBarMenuGroup:!0,active:r(G)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||o.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ba=s=>(E("data-v-06bc1427"),s=s(),D(),s),ya={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},wa=ba(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Pa=g({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),l("nav",ya,[wa,(a(!0),l(I,null,A(r(e).nav,o=>(a(),l(I,{key:o.text},["link"in o?(a(),k($a,{key:0,item:o},null,8,["item"])):(a(),k(ka,{key:1,item:o},null,8,["item"]))],64))),128))])):_("",!0)}}),Va=m(Pa,[["__scopeId","data-v-06bc1427"]]);function La(s){const{localeIndex:e,theme:t}=P();function n(o){var N,B,C;const i=o.split("."),u=(N=t.value.search)==null?void 0:N.options,p=u&&typeof u=="object",h=p&&((C=(B=u.locales)==null?void 0:B[e.value])==null?void 0:C.translations)||null,$=p&&u.translations||null;let w=h,y=$,V=s;const S=i.pop();for(const Y of i){let O=null;const R=V==null?void 0:V[Y];R&&(O=V=R);const ne=y==null?void 0:y[Y];ne&&(O=y=ne);const ae=w==null?void 0:w[Y];ae&&(O=w=ae),R||(V=O),ne||(y=O),ae||(w=O)}return(w==null?void 0:w[S])??(y==null?void 0:y[S])??(V==null?void 0:V[S])??""}return n}const Sa=["aria-label"],Ma={class:"DocSearch-Button-Container"},Ca=d("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[d("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Ta={class:"DocSearch-Button-Placeholder"},Ia=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=g({__name:"VPNavBarSearchButton",setup(s){const t=La({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,o)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",Ma,[Ca,d("span",Ta,L(r(t)("button.buttonText")),1)]),Ia],8,Sa))}}),Na={class:"VPNavBarSearch"},Ba={id:"local-search"},Aa={key:1,id:"docsearch"},Ha=g({__name:"VPNavBarSearch",setup(s){const e=Je(()=>Xe(()=>import("./VPLocalSearchBox.DbZ7cigW.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),o=M(!1),i=M(!1);x(()=>{});function u(){o.value||(o.value=!0,setTimeout(p,16))}function p(){const y=new Event("keydown");y.key="k",y.metaKey=!0,window.dispatchEvent(y),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}function h(y){const V=y.target,S=V.tagName;return V.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const $=M(!1);le("k",y=>{(y.ctrlKey||y.metaKey)&&(y.preventDefault(),$.value=!0)}),le("/",y=>{h(y)||(y.preventDefault(),$.value=!0)});const w="local";return(y,V)=>{var S;return a(),l("div",Na,[r(w)==="local"?(a(),l(I,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:V[0]||(V[0]=N=>$.value=!1)})):_("",!0),d("div",Ba,[f(ye,{onClick:V[1]||(V[1]=N=>$.value=!0)})])],64)):r(w)==="algolia"?(a(),l(I,{key:1},[o.value?(a(),k(r(t),{key:0,algolia:((S=r(n).search)==null?void 0:S.options)??r(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=N=>i.value=!0)},null,8,["algolia"])):_("",!0),i.value?_("",!0):(a(),l("div",Aa,[f(ye,{onClick:u})]))],64)):_("",!0)])}}}),za=g({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):_("",!0)}}),Ea=m(za,[["__scopeId","data-v-b3943666"]]),Da=["href","rel","target"],Fa={key:1},Oa={key:2},Ua=g({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:n}=F(),{currentLang:o}=W(),i=b(()=>{var h;return typeof t.value.logoLink=="string"?t.value.logoLink:(h=t.value.logoLink)==null?void 0:h.link}),u=b(()=>{var h;return typeof t.value.logoLink=="string"||(h=t.value.logoLink)==null?void 0:h.rel}),p=b(()=>{var h;return typeof t.value.logoLink=="string"||(h=t.value.logoLink)==null?void 0:h.target});return(h,$)=>(a(),l("div",{class:T(["VPNavBarTitle",{"has-sidebar":r(n)}])},[d("a",{class:"title",href:i.value??r(fe)(r(o).link),rel:u.value,target:p.value},[c(h.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Z,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):_("",!0),r(t).siteTitle?(a(),l("span",Fa,L(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),l("span",Oa,L(r(e).title),1)):_("",!0),c(h.$slots,"nav-bar-title-after",{},void 0,!0)],8,Da)],2))}}),Ga=m(Ua,[["__scopeId","data-v-10f652c7"]]),xa={},ja={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ka=d("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),Ra=d("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),qa=[Ka,Ra];function Wa(s,e){return a(),l("svg",ja,qa)}const Ee=m(xa,[["render",Wa]]),Ya={class:"items"},Ja={class:"title"},Xa=g({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:n}=W({correspondingLink:!0});return(o,i)=>r(t).length&&r(n).label?(a(),k(ke,{key:0,class:"VPNavBarTranslations",icon:Ee,label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",Ya,[d("p",Ja,L(r(n).label),1),(a(!0),l(I,null,A(r(t),u=>(a(),k(oe,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):_("",!0)}}),Za=m(Xa,[["__scopeId","data-v-02e31601"]]),Qa=s=>(E("data-v-27d23f78"),s=s(),D(),s),er={class:"wrapper"},tr={class:"container"},sr={class:"title"},or={class:"content"},nr={class:"content-body"},ar=Qa(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),rr=g({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Le(),{hasSidebar:t}=F(),{hasLocalNav:n}=Ne(),{frontmatter:o}=P(),i=M({});return we(()=>{i.value={"has-sidebar":t.value,"has-local-nav":n.value,top:o.value.layout==="home"&&e.value===0}}),(u,p)=>(a(),l("div",{class:T(["VPNavBar",i.value])},[d("div",er,[d("div",tr,[d("div",sr,[f(Ga,null,{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",or,[d("div",nr,[c(u.$slots,"nav-bar-content-before",{},void 0,!0),f(Ha,{class:"search"}),f(Va,{class:"menu"}),f(Za,{class:"translations"}),f(mn,{class:"appearance"}),f(Ea,{class:"social-links"}),f(ua,{class:"extra"}),c(u.$slots,"nav-bar-content-after",{},void 0,!0),f(_a,{class:"hamburger",active:u.isScreenOpen,onClick:p[0]||(p[0]=h=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),ar],2))}}),ir=m(rr,[["__scopeId","data-v-27d23f78"]]),lr={key:0,class:"VPNavScreenAppearance"},cr={class:"text"},ur=g({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(n,o)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",lr,[d("p",cr,L(r(t).darkModeSwitchLabel||"Appearance"),1),f(ge)])):_("",!0)}}),dr=m(ur,[["__scopeId","data-v-9e9485dd"]]),vr=g({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=se("close-screen");return(t,n)=>(a(),k(z,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[H(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),hr=m(vr,[["__scopeId","data-v-b18e5154"]]),pr={},fr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},_r=d("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),mr=[_r];function gr(s,e){return a(),l("svg",fr,mr)}const $r=m(pr,[["render",gr]]),kr=g({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=se("close-screen");return(t,n)=>(a(),k(z,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[H(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),De=m(kr,[["__scopeId","data-v-a8c5c1e2"]]),br={class:"VPNavScreenMenuGroupSection"},yr={key:0,class:"title"},wr=g({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",br,[e.text?(a(),l("p",yr,L(e.text),1)):_("",!0),(a(!0),l(I,null,A(e.items,n=>(a(),k(De,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Pr=m(wr,[["__scopeId","data-v-cddbe450"]]),Vr=["aria-controls","aria-expanded"],Lr=["innerHTML"],Sr=["id"],Mr={key:1,class:"group"},Cr=g({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=M(!1),n=b(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(i,u)=>(a(),l("div",{class:T(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:o},[d("span",{class:"button-text",innerHTML:i.text},null,8,Lr),f($r,{class:"button-icon"})],8,Vr),d("div",{id:n.value,class:"items"},[(a(!0),l(I,null,A(i.items,p=>(a(),l(I,{key:p.text},["link"in p?(a(),l("div",{key:p.text,class:"item"},[f(De,{item:p},null,8,["item"])])):(a(),l("div",Mr,[f(Pr,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Sr)],2))}}),Tr=m(Cr,[["__scopeId","data-v-822d7f90"]]),Ir={key:0,class:"VPNavScreenMenu"},Nr=g({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),l("nav",Ir,[(a(!0),l(I,null,A(r(e).nav,o=>(a(),l(I,{key:o.text},["link"in o?(a(),k(hr,{key:0,item:o},null,8,["item"])):(a(),k(Tr,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):_("",!0)}}),Br=g({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):_("",!0)}}),Ar={class:"list"},Hr=g({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=W({correspondingLink:!0}),n=M(!1);function o(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),l("div",{key:0,class:T(["VPNavScreenTranslations",{open:n.value}])},[d("button",{class:"title",onClick:o},[f(Ee,{class:"icon lang"}),H(" "+L(r(t).label)+" ",1),f(ze,{class:"icon chevron"})]),d("ul",Ar,[(a(!0),l(I,null,A(r(e),p=>(a(),l("li",{key:p.link,class:"item"},[f(z,{class:"link",href:p.link},{default:v(()=>[H(L(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):_("",!0)}}),zr=m(Hr,[["__scopeId","data-v-f4879e2b"]]),Er={class:"container"},Dr=g({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=M(null),t=Se(q?document.body:null);return(n,o)=>(a(),k(ve,{name:"fade",onEnter:o[0]||(o[0]=i=>t.value=!0),onAfterLeave:o[1]||(o[1]=i=>t.value=!1)},{default:v(()=>[n.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Er,[c(n.$slots,"nav-screen-content-before",{},void 0,!0),f(Nr,{class:"menu"}),f(zr,{class:"translations"}),f(dr,{class:"appearance"}),f(Br,{class:"social-links"}),c(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):_("",!0)]),_:3}))}}),Fr=m(Dr,[["__scopeId","data-v-7953505f"]]),Or={key:0,class:"VPNav"},Ur=g({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Wo(),{frontmatter:o}=P(),i=b(()=>o.value.navbar!==!1);return Me("close-screen",t),Q(()=>{q&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,p)=>i.value?(a(),l("header",Or,[f(ir,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),f(Fr,{open:r(e)},{"nav-screen-content-before":v(()=>[c(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):_("",!0)}}),Gr=m(Ur,[["__scopeId","data-v-db14e802"]]),xr=s=>(E("data-v-0652bced"),s=s(),D(),s),jr=["role","tabindex"],Kr=xr(()=>d("div",{class:"indicator"},null,-1)),Rr={key:1,class:"items"},qr=g({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:o,isActiveLink:i,hasActiveLink:u,hasChildren:p,toggle:h}=bt(b(()=>e.item)),$=b(()=>p.value?"section":"div"),w=b(()=>o.value?"a":"div"),y=b(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=b(()=>o.value?void 0:"button"),S=b(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":o.value},{"is-active":i.value},{"has-active":u.value}]);function N(C){"key"in C&&C.key!=="Enter"||!e.item.link&&h()}function B(){e.item.link&&h()}return(C,Y)=>{const O=K("VPSidebarItem",!0);return a(),k(U($.value),{class:T(["VPSidebarItem",S.value])},{default:v(()=>[C.item.text?(a(),l("div",J({key:0,class:"item",role:V.value},Qe(C.item.items?{click:N,keydown:N}:{},!0),{tabindex:C.item.items&&0}),[Kr,C.item.link?(a(),k(z,{key:0,tag:w.value,class:"link",href:C.item.link,rel:C.item.rel,target:C.item.target},{default:v(()=>[(a(),k(U(y.value),{class:"text",innerHTML:C.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(U(y.value),{key:1,class:"text",innerHTML:C.item.text},null,8,["innerHTML"])),C.item.collapsed!=null?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Ze(B,["enter"]),tabindex:"0"},[f(Be,{class:"caret-icon"})],32)):_("",!0)],16,jr)):_("",!0),C.item.items&&C.item.items.length?(a(),l("div",Rr,[C.depth<5?(a(!0),l(I,{key:0},A(C.item.items,R=>(a(),k(O,{key:R.text,item:R,depth:C.depth+1},null,8,["item","depth"]))),128)):_("",!0)])):_("",!0)]),_:1},8,["class"])}}}),Wr=m(qr,[["__scopeId","data-v-0652bced"]]),Fe=s=>(E("data-v-321b74c9"),s=s(),D(),s),Yr=Fe(()=>d("div",{class:"curtain"},null,-1)),Jr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Xr=Fe(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Zr=g({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=F(),n=s,o=M(null),i=Se(q?document.body:null);return j([n,o],()=>{var u;n.open?(i.value=!0,(u=o.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,p)=>r(t)?(a(),l("aside",{key:0,class:T(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:o,onClick:p[0]||(p[0]=et(()=>{},["stop"]))},[Yr,d("nav",Jr,[Xr,c(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),l(I,null,A(r(e),h=>(a(),l("div",{key:h.text,class:"group"},[f(Wr,{item:h,depth:0},null,8,["item"])]))),128)),c(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):_("",!0)}}),Qr=m(Zr,[["__scopeId","data-v-321b74c9"]]),ei=g({__name:"VPSkipLink",setup(s){const e=te(),t=M();j(()=>e.path,()=>t.value.focus());function n({target:o}){const i=document.getElementById(decodeURIComponent(o.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(o,i)=>(a(),l(I,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),ti=m(ei,[["__scopeId","data-v-1f635c64"]]),si=g({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=F(),o=te();j(()=>o.path,n),kt(e,n);const{frontmatter:i}=P(),u=tt(),p=b(()=>!!u["home-hero-image"]);return Me("hero-image-slot-exists",p),(h,$)=>{const w=K("Content");return r(i).layout!==!1?(a(),l("div",{key:0,class:T(["Layout",r(i).pageClass])},[c(h.$slots,"layout-top",{},void 0,!0),f(ti),f(at,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),f(Gr,null,{"nav-bar-title-before":v(()=>[c(h.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(h.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(h.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(h.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(h.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(h.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),f(qo,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),f(Qr,{open:r(e)},{"sidebar-nav-before":v(()=>[c(h.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(h.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),f($o,null,{"page-top":v(()=>[c(h.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(h.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(h.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(h.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(h.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(h.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(h.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(h.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(h.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(h.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(h.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(h.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(h.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(h.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(h.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(h.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(h.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),f(Po),c(h.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(w,{key:1}))}}}),oi=m(si,[["__scopeId","data-v-dddf125a"]]),ai={Layout:oi,enhanceApp:({app:s})=>{s.component("Badge",st)}};export{La as c,ai as t,P as u}; function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["assets/chunks/VPLocalSearchBox.uFYHve37.js","assets/chunks/framework.cYNwvFF8.js"] + __vite__mapDeps.viteFileDeps = ["assets/chunks/VPLocalSearchBox.DbZ7cigW.js","assets/chunks/framework.cYNwvFF8.js"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } diff --git a/guid.html b/guid.html index 03fa7afd..bdf95d6e 100644 --- a/guid.html +++ b/guid.html @@ -8,17 +8,17 @@ - + - +
Skip to content

Masuit.Tools(码数吐司库)

许可证nugetnugetcodeSize编程语言

全龄段友好的C#.NET万能工具库,不管你是菜鸟新手还是骨灰级玩家都能轻松上手,这个库包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,集合扩展、Excel导出等常用封装。

诸多功能集一身,代码量不到2MB!官网教程Masuit Tools

项目开发模式:日常代码积累+网络搜集

⭐⭐⭐喜欢这个项目的话就Star、Fork、Follow素质三连关♂注一下吧⭐⭐⭐

关于本项目,如果你有任何不懂的地方或使用过程中遇到任何问题,可以直接提issue或私信联系我,我会为你提供完全免费的技术指导,当然,如果你觉得不好意思接受免费的指导,想适当打赏我也是不会拒绝的!🤣🤣🤣

本项目已得到JetBrains的支持!

Star趋势

请注意:

一旦使用本开源项目以及引用了本项目或包含本项目代码的公司因为违反劳动法(包括但不限定非法裁员、超时用工、雇佣童工等)在任何法律诉讼中败诉的,一经发现,本项目作者有权利追讨本项目的使用费(公司工商注册信息认缴金额的2-5倍作为本项目的授权费),或者直接不允许使用任何包含本项目的源代码! 人力外包公司007公司需要使用本类库,请联系作者进行商业授权!其他企业或个人可随意使用不受限。007那叫用人,也是废人。8小时工作制才可以让你有时间自我提升,将来有竞争力。反对007,人人有责!

建议开发环境

操作系统:Windows 11 23H2及以上版本

开发工具:VisualStudio2022 v17.8及以上版本

SDK:.Net Core 2.1.0及以上所有版本

- + \ No newline at end of file diff --git a/guid/index.html b/guid/index.html index ca26a7ae..2b55e38f 100644 --- a/guid/index.html +++ b/guid/index.html @@ -8,17 +8,17 @@ - + - +
Skip to content

Masuit.Tools(码数吐司库)

LICENSEnugetnugetcodeSizelanguage

新手友好的C#万能工具库,包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载和FTP客户端,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,集合扩展、Excel导出等常用封装。

诸多功能集一身,代码量不到2MB!官网教程Masuit Tools

项目开发模式:日常代码积累+网络搜集 ⭐⭐⭐喜欢这个项目的话就Star、Fork、Follow素质三连关♂注一下吧⭐⭐⭐ 关于本项目,如果你有任何不懂的地方或使用过程中遇到任何问题,可以直接提issue或私信联系我,我会为你提供完全免费的技术指导,当然,如果你觉得不好意思接受免费的指导,想适当打赏我也是不会拒绝的!🤣🤣🤣

本项目已得到JetBrains的支持!

Star趋势

请注意:

一旦使用本开源项目以及引用了本项目或包含本项目代码的公司因为违反劳动法(包括但不限定非法裁员、超时用工、雇佣童工等)在任何法律诉讼中败诉的,一经发现,本项目作者有权利追讨本项目的使用费(公司工商注册信息认缴金额的2-5倍作为本项目的授权费),或者直接不允许使用任何包含本项目的源代码!任何性质的 外包公司996公司需要使用本类库,请联系作者进行商业授权!其他企业或个人可随意使用不受限。996那叫用人,也是废人。8小时工作制才可以让你有时间自我提升,将来有竞争力。反对996,人人有责!

建议开发环境

操作系统:Windows 10 1903及以上版本 开发工具:VisualStudio2019 v16.5及以上版本 SDK:.Net Core 2.1.0及以上所有版本

推荐项目

基于EntityFrameworkCore和Lucene.NET实现的全文检索搜索引擎:Masuit.LuceneEFCore.SearchEngine

开源博客系统:Masuit.MyBlogs

- + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index 4a446c1a..effa96a6 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"index.md":"Gai-Poxw","guid.md":"EcVGGPGb","guid_index.md":"lfcJvdmA","myblogs.md":"CPv4CpvS","api.md":"q3RDWhty"} +{"index.md":"Gai-Poxw","guid_index.md":"lfcJvdmA","guid.md":"EcVGGPGb","myblogs.md":"CPv4CpvS","api.md":"5CRG1lYr"} diff --git a/index.html b/index.html index 02d8bb20..fcc5608e 100644 --- a/index.html +++ b/index.html @@ -8,17 +8,17 @@ - + - +
Skip to content

码数吐司库

Masuit.Tools

全龄段友好的C#.NET万能工具库,不管你是菜鸟新手还是骨灰级玩家都能轻松上手,这个库包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,集合扩展、Excel导出等常用封装。

- + \ No newline at end of file diff --git a/myblogs.html b/myblogs.html index 177d0e90..7e1f51f4 100644 --- a/myblogs.html +++ b/myblogs.html @@ -8,17 +8,17 @@ - + - +
Skip to content

Masuit.MyBlogs


重要提醒:OneDrive功能将于2024.6.30进行移除处理,如果你正在使用本项目,请尽快完成OneDrive迁移到alist或其他网盘挂载程序

个人博客站项目源码,高性能高安全性低占用的博客系统,这也许是我写过的性能最高的web项目了。仅3MB的代码量! 目前日均处理请求数80-600w次,同时在线活跃用户数60-600人,数据量累计已达到数百万条,数据库+Redis+网站主程序同时运行在一台4核8GB的机器上,浏览器页面请求秒级响应,CPU平均使用率控制在10%左右,内存占用控制在400MB左右。 任务管理器image

image

演示站点

测试站点1:https://masuit.org,测试站点2:https://masuit.com,测试站点3:https://ldqk.xyz

LICENSE codeSize language

请注意:

一旦使用本开源项目以及引用了本项目或包含本项目代码的公司因为违反劳动法(包括但不限定非法裁员、超时用工、雇佣童工等)在任何法律诉讼中败诉的,一经发现,本项目作者有权利追讨本项目的使用费(公司工商注册信息认缴金额的2-5倍作为本项目的授权费),或者直接不允许使用任何包含本项目的源代码!任何性质的外包公司996公司需要使用本类库,请联系作者进行商业授权!其他企业或个人可随意使用不受限。996那叫用人,也是废人。8小时工作制才可以让你有时间自我提升,将来有竞争力。反对996,人人有责!

Star趋势

前端请求支援

目前网站前端页面的代码比较零乱,到处都是,大家想吐槽的尽管吐槽吧,也想找个人帮忙设计下整体的前端页面,有兴趣愿意贡献代码的的小伙伴,欢迎Pull Request吧!😂😂

项目主要技术栈

.NET8
ASP.NET Core MVC
Blazor
Entity Framework Core
Masuit.Tools
Masuit.LuceneEFCore.SearchEngine
Hangfire

开发环境

操作系统:Windows 11 23h2
IDE:Visual Studio 2022 v17.8
数据库:PostgreSQL 16.x
Redis:redis-server-windows 7.x
运行时:必须是.NET 8

当前运行环境

操作系统:Windows Server 2019
数据库:PostgreSQL 16.x
Redis:redis-server-windows 7.x
运行时:.NET 8
服务器配置:4核+8GB+6Gbps
承载流量:单日请求量平均600w左右,单日带宽1TB左右
请勿使用阿里云、百度云等活动超卖机运行本程序,否则卡出翔!!!
如何判断服务器商是否有超卖:给你的服务器跑个分,如果跑分接近于网络上该处理器公布的分数,则不是超卖的机器,计算公式:总分/核心数进行比较,由于是虚拟机,如果单独比较单核跑分,没有参考意义

基础设施要求

最低配置推荐配置豪华配置至尊配置
CPU1核2核2核4核
内存1GB2GB4GB8GB
带宽1Mbps1Mbps5Mbps1000Mbps+
数据库pgsql 9pgsql 14pgsql 15+pgsql 16+
缓存组件Redis 3.2+Redis 5.0+Redis 5.0+Redis 7.0+
备注玩玩而已几个人同时访问几百个人同时访问,单日请求量600w以下单日请求量600w以上

主要功能

服务器性能监控

可直接在线实时监控服务器的运行状态,包括CPU、网络带宽、磁盘使用率、内存占用等情况,百分位统计和图表统计,可记录最近一天的服务器健康状态,通过websocket进行数据的推送,仅支持Windows,且需要Windows安装最新的更新。 image

文章管理

  • 包含文章审核、文章合并、文章列表的增删查改、分类管理、专题管理;
  • 文章审核:当用户在前台页进行投稿后,会进入审核状态,审核通过后,才会在前台页的文章列表中展示出来。
  • 文章合并:当用户在前台页进行了文章的编辑后,会创建出文章的合并请求,当后台管理进行相应的合并操作后,前台用户的修改才会正式生效,可以直接合并、编辑并合并和拒绝合并,拒绝时,修改人会收到相应的邮件通知。
  • 文章操作:可对文章进行修改、新增、置顶、临时删除(下架)、还原、永久删除、禁止评论等操作,编辑后的文章会生成历史版本。文章支持模板变量。
  • 分类管理:对文章的分类进行增删查改和文章的移动等操作,与文章的关系:一对多。
  • 专题管理:对文章的专题进行管理,与文章的关系:多对多。
  • 快速分享:首页快速分享栏目的管理。 imageimageimageimageimageimage

评论和留言管理

对前台用户提交的留言和评论进行审核,当前台用户提交的内容可能包含有敏感词时,会进入人工审核,审核成功才会在前台页中展示。

消息通知

站内消息包含评论、留言、投稿、文章合并等通知。

公告管理

对网站的公告进行增删查改管理。支持定时上下架发布。 image

杂项页管理

一些通用的页面管理,可自由灵活的创建静态页面。 image

系统设置

  • 包含系统的全局设置、防火墙管理、网站运行日志记录、友链管理、邮件模板的管理。
  • 全局设置:网站的一些基本配置和SEO相关操作等;
  • 防火墙:对网站的所有请求进行全局流量的拦截,让规则内的请求阻止掉,支持黑名单、白名单、IP地址段、国家或地区、关键词审查等规则;
  • 模板变量:针对文章内容的通用内容生成,变量只能添加不能删除。 imageimageimageimageimage

广告管理

主动式的广告投放管理,支持竞价排名,支持在banner、边栏、页内、列表内的广告展示,竞价或权重的高低决定广告出现的概率。支持按地区进行投放。 imageimage

赞助管理

对网站打赏进行增删查改操作,自动掩码。 image

搜索统计

当前台用户每Session周期内的关键词搜索,不重复的关键词将会被记录,用于热词统计,仅记录最近一个月内的所有搜索关键词,用于统计当月、7天以及当天的搜索热词。 image

任务管理

hangfire的可视化管理页面

文件管理

服务器文件的在线管理,支持浏览、预览、压缩、解压缩、创建文件夹、上传、下载、打包下载等文件的基本操作。 image

onedrive网盘程序

基于YukiDrive二次开发的内嵌网盘应用。 imageimage

项目架构

  • 项目采用单体架构,方便部署和配置,传统的MVC模式,ASP.NET Core MVC+EF Core的简单架构。
  • Controller→Service→Repository→DbContext
    image

项目文件夹定义:

App_Data:存放网站的一些常规数据,以文本的形式存在,这类数据不需要频繁更新的。
┠─cert文件夹:存放https证书
┠─ban.txt:敏感词库
┠─CustomKeywords.txt:搜索分词词库
┠─denyip.txt:IP地址黑名单
┠─DenyIPRange.txt:IP地址段黑名单
┠─GeoLite2-City.mmdb:MaxMind地址库
┠─ip2region.db:ip2region地址库
┠─mod.txt:审查词库
┠─whitelist.txt:IP地址白名单
Common:之前老项目的Common项目;
Configs:项目的一些配置对象
Controllers:控制器
Extensions:一些扩展类或一些项目的扩展功能,比如hangfire、ueditor、中间件、拦截器等;
Infrastructure:数据访问基础设施,包含Repository和Services,相当于老项目的DAL和BLL;
Migrations:数据库CodeFirst模式的迁移文件;
Models:存放一些实体类或DTO;
Views:razor视图
wwwroot:项目的所有静态资源;

核心功能点技术实现

后端技术栈:

依赖注入容器:.NET Core自带的+Autofac,autofac主要负责批量注入和属性注入;
实体映射框架:automapper 9.0;
缓存框架:CacheManager统一管理网站的热数据,如Session、内存缓存,EFCoreSecondLevelCacheInterceptor负责管理EF Core的二级缓存;
定时任务:hangfire统一管理定时任务,包含友链回链检查、文章定时发布、访客统计、搜索热词统计、Lucene库刷新等任务;
Websocket:Blazor进行流推送实现服务器硬件健康状态的实时监控;
硬件检测:Masuit.Tools封装的硬件检测功能;
全文检索:Masuit.LuceneEFCore.SearchEngine基于Lucene.Net 4.8实现的全文检索中间件;
中文分词:结巴分词结合本地词库实现中文分词;
断点下载:Masuit.Tools封装的断点续传功能;
Redis:CSRedis负责Redis的读写操作;
文件压缩:Masuit.Tools封装的zip文件压缩功能;
Html字符串操作:htmldiff.net-core实现文章版本的内容对比,HtmlAgilityPack实现html字符串的“DOM”操作,主要是用于提取img标签,HtmlSanitizer实现表单的html代码的仿XSS处理;
图床:支持多个图床的上传:gitee、github、gitlab;
拦截器:授权拦截器、请求拦截器负责网站全局流量的拦截和清洗、防火墙拦截器负责拦截网站自带防火墙规则的请求流量、异常拦截器、url重定向重写拦截器,主要用于将http的请求重定向到https;
请求IP来源检查:maxmind+IP2Region+本地数据库实现请求IP的来源检查;
RSS:WilderMinds.RssSyndication实现网站的RSS源;
EF扩展功能:zzzproject相关nuget包
Word文档转换:OpenXml实现浏览器端上传Word文档转换为html字符串。
在线文件管理:angular-filemanager+文件管理代码实现服务器文件的在线管理

前端技术栈

前台页面:

基于bootstrap3布局
ueditor+layedit富文本编辑器
notie提示栏+sweetyalert弹窗+layui组件
angularjs

后台管理页:
  • angularjs单一页面应用程序
  • material布局风格
  • echart图表组件
  • ng-table表格插件
  • material风格angular-filemanager文件管理器

性能和安全相关

  • hangfire实现分布式任务调度;
  • Z.EntityFramework.Plus实现数据访问层的高性能数据库批量操作;
  • Lucene.NET实现高性能站内检索;
  • 通过url的敏感词检查过滤恶意流量;
  • 限制客户端的请求频次;
  • 表单的AntiForgeryToken防止恶意提交;
  • ip2region+MaxMind地址库实现请求来源审查;
  • 用户信息采用端到端RSA非对称加密进行数据传输;

项目部署

以Windows系统为例,Linux系统请自行折腾。

1.安装基础设施:

  1. 安装.net6运行时:https://dotnet.microsoft.com/zh-cn/download
  2. 安装mysql:mysql 8 绿色版,或pgsql:pgsql 14 绿色版
  3. 安装redis:redis for windows绿色版

2.生成网站应用

方式一:编译源代码:

编译需要将Masuit.Tools项目和Masuit.LuceneEFCore.SearchEngine项目也一起clone下来,和本项目平级目录存放,才能正常编译,否则,将Masuit.Tools项目和Masuit.LuceneEFCore.SearchEngine项目移除,通过nuget安装也是可以的。

方式二:下载编译好的现成的二进制文件

前往Release下载最新的压缩包解压即可。

3.还原数据库脚本

创建数据库,名称随意,如:myblogs,然后前往Releasehttps://github.com/ldqk/Masuit.MyBlogs/tree/master/database/mysql下载最新的数据库文件,还原到新建的数据库。
如果没有你目标数据库类型的还原文件,你可以先还原到mysql或pgsql中,然后使用Full Convert转换成你需要的目标数据库类型即可。

4.修改配置文件:

主要需要配置的是以下内容,其他配置均为可选项,不配置则表示不启用; image
同时,BaiduAK参与了数据库的加密,如果你没有BaiduAK,自行到百度地图开放平台申请,免费的
如果你使用了CDN,需要配置TrueClientIPHeader选项为真实IP请求转发头,如cloudflare的叫CF-Connecting-IP。 如果Redis不在本机,需要在配置文件中的Redis节下配置,固定为Redis,值的格式:127.0.0.1:6379,allowadmin=true,若未正确配置,将按默认值“127.0.0.1:6379,allowadmin=true,abortConnect=false”。
其他配置请参考appsettings.json的注释按需配置即可。

5.启动网站

配置好环境和配置文件后,可直接通过dotnet Masuit.MyBlogs.Core.dll命令或直接双击Masuit.MyBlogs.Core.exe运行,也可以通过nssm挂在为Windows服务运行,或者你也可以尝试在Linux下部署。

其他方式部署

IIS:部署时必须将应用程序池的标识设置为LocalSystem,否则无法监控服务器硬件,同时需要安装.NET Core Hosting运行时环境,IIS程序池改为无托管代码。

docker/Linux:自行爬文。

有偿代部署服务

请联系:admin@masuit.com

后台管理:

https://127.0.0.1:5001/dashboard

  • 初始用户名:masuit
  • 初始密码:123abc@#$ 若密码不对,可在debug模式下进入后台【用户管理】下重置密码

推荐项目

基于EntityFrameworkCore和Lucene.NET实现的全文检索搜索引擎:Masuit.LuceneEFCore.SearchEngine

.NET万能框架工具库:Masuit.Tools

- + \ No newline at end of file