打赏

随笔分类 -  C#基础

C#基础
摘要:一、MVC和WebApi路由机制比较1、MVC使用的路由在MVC中,默认路由机制是通过解析url路径来匹配Action。比如:/User/GetList,这个url就表示匹配User控制器下的GetList方法,这是MVC路由的默认解析方式。为什么默认的解析方式是这样子的呢?因为MVC定义了一个默认 阅读全文
posted @ 2022-07-28 11:44 刘奇云 阅读(435) 评论(1) 推荐(1) 编辑
摘要:直接贴出代码示例: // 现在有10个人要过桥 // 但是一座桥上只能承受5个人,再多桥就会塌 public static void SemaphoreTest() { var semaphore = new SemaphoreSlim(5); for (int i = 1; i <= 10; i+ 阅读全文
posted @ 2022-06-22 10:53 刘奇云 阅读(193) 评论(0) 推荐(0) 编辑
摘要:public class HtmlParseHelper { /// <summary> /// markdown 链接转 html a链接 /// [link](/url)转为<a class='view-more-options' href='/url'>link</a> /// </summa 阅读全文
posted @ 2022-05-17 10:32 刘奇云 阅读(198) 评论(0) 推荐(0) 编辑
摘要:VSCode Ctrl+D功能在Visual Studio 中为Alt+Shift+. 用着有点麻烦,下面介绍怎么在Visual Studio 中自定义快捷键,也用Ctrl+D vs22中这么设置不生效啊,重启vs也不行,无解,有大哥知道的评论区教教啊 阅读全文
posted @ 2022-03-10 09:57 刘奇云 阅读(367) 评论(0) 推荐(0) 编辑
摘要:默认Visual Studio 2022 不再支持安装 .NET Framework 4.5 当我们项目是4.5框架时,22不支持,需要我们自行安装框架包,下面是步骤: nuget 下载 4.5 安装包 下载地址:https://www.nuget.org/packages/microsoft.ne 阅读全文
posted @ 2022-02-28 14:28 刘奇云 阅读(4466) 评论(0) 推荐(1) 编辑
摘要://获取请求体 using (Stream stream = Request.Body) { byte[] buffer = new byte[Request.ContentLength.Value]; stream.Read(buffer, 0, buffer.Length); body = En 阅读全文
posted @ 2022-01-19 09:57 刘奇云 阅读(119) 评论(0) 推荐(0) 编辑
摘要:1.调用一般处理程序改写为调用控制器方式: Startup.cs public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {var rewrite = new RewriteOptions() .AddRewri 阅读全文
posted @ 2022-01-17 18:08 刘奇云 阅读(170) 评论(0) 推荐(0) 编辑
摘要:严重性 代码 说明 项目 文件 行 禁止显示状态错误 找到了多个具有相同相对路径的发布输出文件: C:\Users\PC-SDWQ\.nuget\packages\system.data.sqlite.core\1.0.113.1\runtimes\linux-x64\native\netstand 阅读全文
posted @ 2022-01-06 20:20 刘奇云 阅读(2729) 评论(0) 推荐(0) 编辑
摘要:&:按位与运算符,两位同时为“1”,结果才为“1”,否则为0 用途: 1.清零 2.取一个数中指定位 |:按位或运算符,参加运算的两个对象只要有一个为1,其值为1。 1.常用来对一个数据的某些位置1 ^:异或运算符,参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0 1. 阅读全文
posted @ 2021-11-09 11:36 刘奇云 阅读(97) 评论(0) 推荐(0) 编辑
摘要:Grpc.Core.RpcException: Status(StatusCode=DeadlineExceeded, Detail="Deadline Exceeded") at ZJCX.GRPC.Connect.GRPCConnector.CheckIsRetryException(Excep 阅读全文
posted @ 2021-10-29 10:24 刘奇云 阅读(1016) 评论(0) 推荐(0) 编辑
摘要:1.新建控制器 : RedirectUrlController [HttpGet] public void Get(string enterpriseId,string agentId) { var redirect_uri = ""; var osPat = "Mobile|Android|web 阅读全文
posted @ 2021-10-15 10:53 刘奇云 阅读(476) 评论(0) 推荐(0) 编辑
摘要:前几天发现 AutoMapper 3.3 的一个性能问题(详见:遭遇AutoMapper性能问题:映射200条数据比100条慢了近千倍),于是将 AutoMapper 升级至最新的 5.1.1 看是否也存在这个性能问题。 升级中想当然地将之前的map配置代码: Mapper.CreateMap<AE 阅读全文
posted @ 2021-09-14 18:41 刘奇云 阅读(1375) 评论(0) 推荐(0) 编辑
摘要:在线程递增到106时捕获dump文件,在windbg中分析到,有七十多个线程被阻塞在创建mysql连接的地方,具体调用堆栈如下图: 查看源码 当看到调用堆栈,可以看源码分析具体位置做了什么事情。我们只截取重要部分的代码。 由上图大概可以看到是创建连接时OpenAsync后创建Tcp连接时导致的锁。 阅读全文
posted @ 2021-07-08 20:00 刘奇云 阅读(973) 评论(1) 推荐(4) 编辑
摘要:https://www.cnblogs.com/Leo_wl/p/6109975.html#_label2 一、前言 最近一段时间,网站经常出现两个问题: 1.内存占用率一点点增高,直到将服务器内存占满。 2.访问某个页面时,页面响应过慢,CPU居高不下。 初步判断内存一点点增多可能是因为有未释放的 阅读全文
posted @ 2021-07-07 16:45 刘奇云 阅读(413) 评论(0) 推荐(0) 编辑
摘要:微信云上管车,接入微信开放平台的通讯录,审批流等接口,微信回调我们的接口,数据类型为xml格式,我们接口需要处理数据时用到XmlSerializer 为了提高性能,XML 序列化基础结构动态生成程序集,以便对指定类型进行序列化和反序列化。 该基础结构将找到并重新使用这些程序集。 仅当使用以下构造函数 阅读全文
posted @ 2021-06-28 13:48 刘奇云 阅读(539) 评论(0) 推荐(0) 编辑
摘要:在startup.cs中 1.Startup类下定义:readonly string MyAllowSpecificOrigins = "_customSpecificOrigins"; 2.ConfigureServices方法内加: services.AddCors(options ⇒ { op 阅读全文
posted @ 2021-06-21 15:31 刘奇云 阅读(196) 评论(0) 推荐(0) 编辑
摘要:using System; using System.Threading; namespace Test { class Program { public static void CallToChildThread() { Console.WriteLine("ThreadId:" + Thread 阅读全文
posted @ 2021-04-01 20:55 刘奇云 阅读(785) 评论(0) 推荐(0) 编辑
摘要:线上问题:浏览器接口Preview中的数值和postman中获取到的不一致,preview中看到的值是另外一个值 情况是这样的:前端调用接口,拿到的记录ID是18446744073709552000,查看后端日志或用postman调用接口,返回的ID是18446744073709551615,浏览器 阅读全文
posted @ 2021-03-10 19:55 刘奇云 阅读(1506) 评论(0) 推荐(0) 编辑
摘要:需求:long类型的值大于9007199254740991值时,前端会失精度,由于表结构ID用的long类型,修改程序字段类型不现实,网管统一处理,将long类型大于9007199254740991值时改为sting类型 方案: public class CustomContractResolver 阅读全文
posted @ 2021-03-10 19:54 刘奇云 阅读(1250) 评论(2) 推荐(1) 编辑

点击右上角即可分享
微信分享提示