11 2020 档案
摘要:概念 外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。门面模式又称为外观模式,它是一种对象结构型模式 何时使用 当子系统比较复杂,我们提供一个统一的对外接口用于简化子系统调用,比如项目中每个
阅读全文
摘要:观察者模式用于解耦调用者与被调用者,项目中用的EventBus是观察者模式的实现 详细代码在这里:https://www.cnblogs.com/fanfan-90/p/11971178.html
阅读全文
摘要:Set数据类型 Api (1).SetAdd:添加数据,可以单独1个key-1个value,也可以1个key-多个value添加 (2).SetLength:求key集合的数量 (3).SetContains:判断key集合中是否包含指定值 (4).SetRandomMember:随机获取指定key
阅读全文
摘要:APP、前后端分离、后端项目之间调用都涉及接口调用,传输的时候如何防止被抓包、偷窥、伪造、超时、重放 解决方案: token授权认证,防止未授权用户获取数据 时间戳,防止超时重放 签名,防止数据篡改 HTTPS,防止数据明文传输 Token: 就是一个经过加密或签名的临时令牌,需要设置过期时间,每次
阅读全文
摘要:dotnet cli (Command-Line Interface) .net 源代码和二进制文件管理工具。需要安装 .NET Core SDK。 终端执行 dotnet --info 可以打印出有关 .NET Core 安装和计算机环境的详细信息。 命令: 查看版本 dotnet --versi
阅读全文
摘要:设置vs支持调试源码 调试-选项-调试-常规 调试-选项-调试-符号 查看dll路径以及符号加载情况: 调试-窗口-模块 .NET Core源码: https://github.com/dotnet/aspnetcore
阅读全文
摘要:CodeTemplate(模板声明标签) 创建好一个模板后第一步要指明这是一个C#语言的模板 <%@ CodeTemplate Language="C#" TargetLanguage="C#" Description="Generates a class including a special i
阅读全文
摘要:介绍 NuGet是.NET的软件包管理器。NuGet Gallery 是所有软件包作者和消费者都使用的中央软件包存储库。 简单来说,nuget包解决了dll引用的问题,开发者可以通过打包,然后发布到公有主机或者私有主机上,供其他开发者使用。可以大大的提高创建一个.NET应用的效率。 修改Nuget包
阅读全文
摘要:属性 程序集特性 .NET Core 2.1之前程序集特性存储在AssemblyInfo 文件中,2.1开始程序集特性移到MSBuild属性中 | 属性 | Property | 要禁用的属性 | | | | | | AssemblyCompanyAttribute | Company | Gene
阅读全文
摘要:IFileProvider File Providers是文件系统之上的一层抽象。它的主要接口是IFileProvider,IFileProvider对象为我们构建了一个具有层次化目录结构的文件系统。由于IFileProvider是一个接口,所以由它构建的是一个抽象化的文件系统,这里所谓的目录和文件
阅读全文
摘要:先看效果: string js = @"var a=1 alert(a);//注释1 alert(a);/*注释2*/"; string result = PackBus.PackJavascript(js).Replace("\n", "\r\n"); result: eval(function(
阅读全文
摘要:默认情况下,生成项目时会把Views的视图文件编译成dll*.Views.dll 同时我们也看不到Views文件夹,如果有频繁修改视图内容的需求,这样就很不方便 我们可以将视图预编译改为运行时编译 1、添加Nuget: <PackageReference Include="Microsoft.Asp
阅读全文