自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 问答 (1)
  • 收藏
  • 关注

原创 在linux执行时提示各种特殊字符的问题

dos2unix filename

2023-07-06 21:32:25 108

原创 GPT聊天功能,逐字返回数据

我们在和GPT交流的时候发现GPT总是逐字的显示,因为GPT是一种基于神经网络的自然语言处理模型,它的训练数据是从大量的文本语料库中获取的。在训练过程中,GPT会学习到文本的语法、语义和上下文信息,并尝试预测下一个单词或字符。因此,当GPT接收到一段文本时,它会根据之前学习到的知识,逐字分析并返回相应的数据。这种逐字返回数据的行为是GPT模型的自然表现,也是它能够生成连贯、流畅文本的重要原因之一。但当我们想研发一个套壳网站时,因为GPT会逐字返回数据,那么我们也需要逐字为前端提供数据,我们可以使用。

2023-06-06 15:41:12 1443

原创 ALPHA-2 和 ALPHA-3和ALPHA-NUM对照表

ISO 3166 的目的是定义国际公认的字母和/或数字代码,我们在提及国家及其分支机构时可以使用这些代码。但是,它没有定义国家名称——此信息来自联合国来源(术语公报国家名称和联合国统计部门维护的统计用途国家和地区代码)。使用代码可以节省时间并避免错误,因为我们可以使用全世界都能理解的字母和/或数字组合,而不是使用国家名称(国家名称会根据所使用的语言而变化)。

2023-06-02 14:19:26 511

原创 GitHub常用命令

git add. git commit ......

2023-03-20 10:12:02 98

原创 .Net System.Linq.Dynamic.Core 搭配ORM框架的开发神器

IQueryable的拓展方法,可以使用字符串的方式达到动态linq查询的目的GitHub地址:提示:接下来演示使用方式和效果官网相关文档中有更多的使用示例和方法哦。

2023-02-10 22:47:43 609

原创 MongoDB单机集群方案及详解

小白到架构师的MongoDB指南,看看你和架构师之间的差距~

2022-11-24 17:16:38 1206 1

原创 GitHub使用教程

GitHub新手教程,老司机带路,快上车

2022-11-20 20:06:50 2051

原创 LINUX内存不足内存不足,线程不足,或者乱七八糟的问题的解决办法

如果程序出现内存不足,线程不足,或者乱七八糟的问题时。

2022-09-17 23:46:15 1050

原创 sqlserver大数据量频繁锁表的问题

代码】sqlserver大数据量频繁锁表的问题。

2022-08-05 18:22:33 2686

转载 c#控制台格式化代码

我不得不承认,在 code review 的时候,我花费了很多时间来研究 C# 的代码格式问题,这是没有太大意义的工作,我应该专注于其他事情,而不是观察同事是否忘记格式化代码,或者是使用了其他不同规则的代码编辑器。 现在,我们可以使用 dotnet format 检查代码格式问题。这是 .NET 6 的新功能,.NET CLI 引入了 dotne...

2022-06-24 17:25:02 750

转载 C#语法糖空合并运算符和空合并赋值运算符

原文地址:https://mp.weixin.qq.com/s/od-i8NRnU_Mr_MzmVFg0hw比如说:我们有一个UserInformation类public class UserInformation{ public string Name { get; set; } public List<string> Address { get; set; }}有下面一段代码,我们获取张三的第一个地址,如果地址为空,则返回上海市,常规做法如下static vo

2022-04-18 23:01:05 246

原创 .net默认序列化配置方式

最近在把旧项目迁移到.net core6.0时遇到了之前一样的问题:框架返回的json序列化时将原来的首字母大写的字段统统转成了首字母小写的小驼峰命名,导致原来写好的前端数据无法正确渲染。于是上网找了下取消该默认行为的方法,在Startup.cs中添加如下配置services.AddMvc().AddJsonOptions(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver()

2022-04-18 22:50:00 609

原创 常见的 async/await 误用

目录1.使用不必要的 async/await2.异步方法内的长时间运行或阻塞操作3.异步 void 方法4.在 using 块中未 await5.从嵌套 Task 转换为外部 Task辅助工具平时使用async/await 时,本来想着提升一下吞吐量,但莫名发现性能下降的厉害,所以总结了一下正确的使用方式,避免入坑。1.使用不必要的 async/await有些方法不需要使用async/await。添加异步修饰符是有代价的:编译器将在每个异步方法中生成一些代码。下列代码开启了一个外部 Task,并不需

2022-03-24 15:24:22 215

原创 Thread与Task 申请线程时在不同操作系统中的区别

task与thread的区别及适用场景

2022-03-20 18:25:30 737

转载 Json反序列化为动态类型(dynamic)可转换List<dynamic>

原文章https://www.cnblogs.com/zhyue93/p/json_Deserialize.html/// <summary>/// 反序列化json字符串/// </summary>/// <typeparam name="T"></typeparam>/// <param name="jsonText"></param>/// <returns></returns>public

2022-01-17 16:25:40 773

原创 SqlServer 自动创建表并插入数据

目录自动创建表并插入数据缺点自动创建表并插入数据select * into NewTableName from (SELECT * FROM TableName缺点没有索引,没有主键,有时字段间长度差距过大可能插入失败,一般用来当记录使用...

2021-11-24 10:48:39 1720

原创 解决ASP.NET Core部署到IIS,更新项目“另一个程序正在使用此文件,进程无法访问“

文章目录前言一、解决思路二、答案三. 参考文档前言部署到IIS上的ASP.NET Core项目,在更新的时候会进程占用的错误一、解决思路初步解决方案:关闭应用程序池关闭网站更新项目缺点:网站没法访问,部署项目停的时间过长二、答案查询官方文档后,官方给出的方案:如果应用正在运行,部署文件夹中的文件会被锁定。 在部署期间,无法覆盖已锁定的文件。 若要在部署中解除已锁定的文件,请使用以下方法之一 停止应用池:使用 Web 部署并在项目文件中引用 Microsoft.

2021-09-25 18:07:35 737

原创 C# NLog入门

文章目录前言一、特征二、目标三、支持四、入门1.添加引用2.创建配置文件3.启用复制到bin文件夹4.更新program.cs5.配置appsettings.json6.写日志7.输出示例前言NLog是适用于各种.NET平台(包括.NET标准)的灵活,免费的日志记录平台。NLog使写入多个目标变得容易 。(数据库,文件,控制台)并即时更改日志记录配置。NLog支持结构化 和传统日志记录。NLog的重点是:高性能,易于使用,易于扩展和灵活配置。一、特征易于配置:通过配置文件 和以编程方

2021-09-25 17:59:01 4164

原创 用于加载此网站的连接使用的是 TLS 1.0 或 TLS 1.1,这两个 TLS 版本都已过时,将在不久后完全停用。届时,用户将无法再加载此网站。服务器应启用 TLS 1.2 或更高版本。

https://www.aitiancheng.com/article-887.html提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于Nu

2021-07-29 10:47:46 7557

原创 如何部署SSL证书,使域名支持HTTPS

目录前言一、SSL证书安装指南二、在服务器上安装证书1.在Apache服务器上安装SSL证书2.Tomcat服务器安装SSL证书安装PFX格式证书安装JKS格式证书3.在IIS服务器上安装SSL证书4.在GlassFish服务器上安装SSL证书5.在JBoss服务器上安装SSL证书6.在Jetty服务器上安装SSL证书6.Ubuntu系统Apache 2部署SSL证书7.CentOS系统Tomcat 8.5或9部署SSL证书前言通过SSL证书服务购买并签发证书后,您可以通过SSL证书控制台将已签发的

2021-07-19 14:58:44 1914

原创 c# Topshelf创建linux与Windows服务

目录Topshelf安装Topshelf包代码如下,简单粗暴卸载服务安装服务Topshelf讨厌创建.net 服务时的窗体怎么办?讨厌调试.net服务怎么办?调试.net服务还有自己建控制台怎么办?Topshelf 它来了!!!Topshelf 是一个开源的跨平台的宿主服务框架,支持Windows和Mono,只需要几行代码就可以构建一个很方便使用的服务宿主。使用Topshelf可以非常方便的将一个C#控制台程序部署成为一个Windows Service,使用它可以很方便的构建跨平台服务寄主,而在调

2021-07-14 11:17:36 865 1

原创 VSCode 创建项目及使用

这里写目录标题官方学习地址一. 安装C# .Net Core Extension Pack插件二. 安装KM C# Extensions插件三. 主要操作指令1. 使用快捷键 “Crtl+` ”呼出控制台2. 输入dotnet help可以查看dotnet 包含的命令3. 输入dotnew new查看当前插件可以创建的项目四. 创建项目 小试牛刀1. 切换到想创建的目录,使用dotnet new mvc -n 项目名称创建项目2. 打开创建的项目3. 移除项目4. 运行项目5. 大功告成,完结撒花官方学

2021-06-23 23:18:00 1054 2

原创 Visual Studio Code设置中文

这里写目录标题一. 打开VS Code二. 点开“拓展”—》搜索“chinese” -》选择需要的语言版本三. 点击“install”进行安装四. 安装后提升需要重启软件才能正常使用,点击“Restart”五. 大功告成,重启后已经变成想要的语言版本了一. 打开VS Code二. 点开“拓展”—》搜索“chinese” -》选择需要的语言版本三. 点击“install”进行安装四. 安装后提升需要重启软件才能正常使用,点击“Restart”五. 大功告成,重启后已经变成想要的语言版本了

2021-06-23 22:00:33 305

原创 await async能提升什么?和Task有什么区别?

目录介绍测试读取本地文件能力总结测试请求网络总结分析总结介绍        我们在使用task和await async时总会产生纠结,都同样是开线程用哪个合适呢,await async是会提升性能还是提升吞吐量呢?。先说一下性能的问题,await是串行的,肯定没有非串行的性能好。而吞吐呢?吞吐就是在1s内能处理多少个请求,当然主要针对Web模式。一下测试会解决证明这个问题测试读取本地文件能力  &n

2021-06-09 23:22:20 463

原创 winfrom 多线程卡死问题

private void btnSync_Click(object sender, EventArgs e){ Console.WriteLine($"This is btnSync_Click Start,ThreadId={Thread.CurrentThread.ManagedThreadId}"); var task = this.CalculationAsync(1_000_000); task.Wait(); long lResult = task.Resul

2021-06-08 22:17:08 1047

原创 Async方法Await,Task不同的使用方式与执行方式

NoReturnNoAwaitprivate async static Task Test(){ Console.WriteLine($"当前主线程id={Thread.CurrentThread.ManagedThreadId.ToString("00")}"); { NoReturnNoAwait(); } Console.WriteLine($"Main Thread Task ManagedThreadId={Thread.CurrentThrea

2021-06-07 21:40:14 694 3

原创 async正确用法

1 async 是用来修饰方法,如果单独出现,方法会警告,没有什么作用CS1998:此异步方法缺少" await"运算符,将以同步方式运行。请考虑使用"await"运算符等待非阻止的API调用,或者使用" await Task.Run(…)"在后台线程上执行占用大量CPU的工作async一般搭配await使用,如果我们只写async 来修饰方法会提示以上信息,原因也很简单,你只是告诉程序这是个异步方法,无论是否有返回信息,程序是不确定能否在主线程运算完并且异步可以正常运算完的情况,所以只能用主线程同步

2021-06-07 21:35:33 5255

原创 IE浏览器JS弹窗只显示一次,不能显示第二次的问题

IE用get请求会默认调用缓存的数据,所以后台请求方式要用post

2021-05-17 22:29:02 383

原创 虚方法 抽象方法实例化的区别

/// <summary> /// 虚方法 抽象方法 /// </summary> public class MethodTest { public static void Show() { #region Common { Console.WriteLine(" NewTest newTest2 = new NewTestChild(.

2021-05-03 16:57:11 86

原创 String对内存的分配管理

c#String对内存的分配管理目录c#String对内存的分配管理引用类型间的内存部分分配时的内存编译器优化的内存在C#语言中,字符串是System.String类的一个引用类型,但与其他引用类型不同。C#将字符串视为一个基本类型,它可以申请为一个常量,也可以直接给它赋值。由于C#中的字符串是由System.String类派生而来的引用对象,因此可以使用String类的方法来对字符串进行各种操作。 public class OtherClass { public str

2021-05-03 16:53:54 266

原创 Swagger配置WebApi

目录前言通用必备操作添加Swashbuckle.AspNetCore引用(.net 5项目创建完整版项目时会自动引用)创建版本枚举类添加中间件配置swagger版本管理一.创建版本枚举类二.在ConfigureServices中注册swagger三.添加中间件四.声明组名称及路由五.为公开方法声明访问修饰符及路由配置Token验证按钮一.在ConfigureServices中注册swagger二.添加中间件配置swagger显示注释一.添加xml二.在ConfigureServices中注册swagger配

2021-05-03 16:51:56 177

原创 GOF23种设计模式系列之行为型设计模式(C#实现)

GOF23种设计模式系列之创建型设计模式目录GOF23种设计模式系列之创建型设计模式什么是创建型设计模式解释器模式 (InterpreterPattern)调用方式如果正确使用解释器模式呢?什么是创建型设计模式11种行为型设计模式,是最大的一个家族了。行为型设计模式关注的是对象和行为的分离,直白点说就是行为(方法)是放在这个类里面,还是那个类里面,关注的内容更细腻,因此套路也更多!创建型设计模式有以下几种:Interpreter(解释器)Template Method(模板方法)Chai

2021-05-03 16:50:27 169 2

原创 GOF23种设计模式系列之结构型设计模式

GOF23种设计模式系列之结构型设计模式目录GOF23种设计模式系列之结构型设计模式什么是结构型设计模式一.Adapter Class/Object(适配器)类型适配器调用方式对象适配器调用方式关于适配器模式Bridge(桥接)调用方式关于桥接模式什么是结构型设计模式7种结构型设计模式,关注类与类之间的关系,其实就是折腾组合与继承,为程序提供更好的灵活性和扩展性。创建型设计模式有以下几种:Adapter Class/Object(适配器)Bridge(桥接)Composite(组合)De

2021-04-15 22:35:32 88

原创 GOF23种设计模式系列之创建型设计模式

GOF23种设计模式系列之创建型设计模式目录GOF23种设计模式系列之创建型设计模式什么是创建型设计模式一.单例模式/原型模式 (Singleton)单例方式一:懒汉试双if锁单例方式二:饿汉式静态构造函数单例模式三:饿汉式静态字段调用方式如果正确使用单例模式呢?什么是创建型设计模式创建型设计模式的核心套路,就是管理对象创建,没有一定之规,按需取用就好创建型设计模式有以下几种:单例模式/原型模式 (Singleton)简单工厂工厂方法(Factory Method)抽象工厂

2021-04-08 22:47:37 116

原创 五分钟了解设计模式六大原则(下)

目录简介设计模式是什么?设计模式六大原则是什么?设计模式有哪些?依赖倒置原则(Dependence Inversion Principle)我们应该如何使用依赖倒置原则呢?接口隔离原则(Interface Segregation Principle)我们应该如何使用接口隔离原则呢?开闭原则 (Open Closed Principle)我们应该如何使用开闭原则呢?简介实际上真实项目很难全部遵循,更多的时候会有一些侧重性,设计模式六大原则要能灵活应用,离不开实践的锤炼和思考,把这个真的融入到骨子里

2021-04-01 22:16:29 68

原创 五分钟了解设计模式六大原则(上)

目录简介设计模式是什么?设计模式六大原则是什么?设计模式有哪些?单一职责原则(Single Responsibility Principle)简介实际上真实项目很难全部遵循,更多的时候会有一些侧重性,设计模式六大原则要能灵活应用,离不开实践的锤炼和思考,把这个真的融入到骨子里面去了,设计确实会不一样的设计模式是什么?面向对象语言开发过程中,遇到种种的场景和问题,提出的解决方案和思路,沉淀下来设计模式是解决具体问题的套路设计模式六大原则是什么?面向对象语言开发过程中,推荐的一些指导性原则没有明

2021-03-31 22:19:35 100

原创 .net core/ .net 5修改视图后需要重新启动才能编译的问题

目录前言操作方式添加引用添加配置前言当我们使用.net core 或 .net 5开发web项目时会发现我们修改视图需要重新启动才能使用的问题。而这个问题只需要在Nuget包中添加Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation引用就可以解决。操作方式添加引用在Nuget包中添加Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation引用需要手动选择使用的版本添加配置 public void Con

2021-01-31 17:22:45 1128

原创 IdentityServer4 Code模式(Code)

IdentityServer4 Code模式(Code)目录IdentityServer4 Code模式(Code)前言创建项目创建ids4鉴权中心一 、首先登陆ids4官网,准备搭建ids4环境二 、使用官网提供的安装命令三、ids4模板安装好后,我们使用命令创建项目配置项目创建测试项目创建mvc项目,需要HTTPS,不使用HTTPS无法正常使用添加 IdentityServer4 引用配置项目项目搭建完毕接下来开始测试测试调用ids4 鉴权服务器首先启动ids4 项目,如图:启动测试demo ,我们看

2021-01-25 23:06:28 1200

原创 IdentityServer4 密码模式(Resource Owner Password Credentials)

IdentityServer4 密码模式(Resource Owner Password Credentials)前言源码地址:GetHub地址一个看似很安全的机制,但最大的问题出现在用户所使用的客户端上,用户的账号密码正是通过这个客户端与ids4服务器进行交互。如果这个客户端非常安全那自然万事大吉,否则这个机制也就无效了,这也造成了这个模式基本没有人使用的原因。创建项目请参考之前文档创建项目地址官方文档在授权校验服务中配置ids4客户端的参数以上获取token的授权校验服务就配置好了

2021-01-14 22:29:46 1961

原创 IdentityServer4 客户端凭证模式(client credentials)

IdentityServer4 客户端凭证模式(client credentials)前言源码地址:GetHub地址作为最简易的模式,客户端凭证但并非是指cs端的桌面应用程序,而是指需要服务端提供服务的程序,统称为客户端。因为在返回token时可以返回自定义信息,所以也可以使用在各种情况中,但这种模式推出的初心只是为了标识客户端。创建项目请参考之前文档创建项目地址在授权校验服务中配置ids4客户端的参数这里需要注意:当使用 ids4版本在 4.* 以上需要填写画框部分,而且 4.*一下返

2021-01-12 22:26:41 889

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除