LiXiang98

导航

 

2023年11月30日

摘要: var shipmentColumnNames = new List<string>(); var shipmentColumnNames = new List<string>(); var shipmentPropNames = new List<string>();var props = typ 阅读全文
posted @ 2023-11-30 17:45 LiXiang98 阅读(60) 评论(0) 推荐(0)
 
摘要: p.SetValue(result, p.PropertyType.Name.Contains("Nullable") ? Convert.ChangeType(cell.GetValue<object>(), Nullable.GetUnderlyingType(p.PropertyType)) 阅读全文
posted @ 2023-11-30 17:37 LiXiang98 阅读(65) 评论(0) 推荐(0)
 

2023年11月23日

摘要: record Person { public int Age; public int Height { get; set; } } 一、声明一个Person类,它有一个字段Age和一个属性Height. 二、针对字段,我们可以通过ref传递引用 代码如下 static void ModifyValu 阅读全文
posted @ 2023-11-23 19:19 LiXiang98 阅读(388) 评论(0) 推荐(0)
 

2023年11月20日

摘要: SqlServer: https://blog.51cto.com/u_16213429/7839860 mysql: https://blog.csdn.net/yuzheh521/article/details/128970674 阅读全文
posted @ 2023-11-20 09:41 LiXiang98 阅读(21) 评论(0) 推荐(0)
 

2023年11月19日

摘要: .net是一个平台,不是一门语言。 .net包含.net framework 、.net core. 一、.net framework缺点 (1) 系统级别的安装(.net framework 版本、补丁),互相影响; (2) 无法独立部署 (3) Asp.net 和IIS深度耦合; (4) ASP 阅读全文
posted @ 2023-11-19 10:36 LiXiang98 阅读(268) 评论(0) 推荐(0)
 

2023年11月18日

摘要: 定义 扩展方法 - C# 编程指南 - C# | Microsoft Learn 扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种静态方法,但可以像扩展类型上的实例方法一样进行调用。 对于用 C#、F# 和 Visual Basic 阅读全文
posted @ 2023-11-18 17:27 LiXiang98 阅读(28) 评论(0) 推荐(0)
 
摘要: 一、什么是弱类型? 变量可以被赋予(被重新赋予)任何类型的值。 如JavaScript中 let foo = 42; // foo 现在是一个数值 foo = "bar"; // foo 现在是一个字符串 foo = true; // foo 现在是一个布尔值 二、C#中的var可以被重新赋予任何类 阅读全文
posted @ 2023-11-18 17:04 LiXiang98 阅读(52) 评论(0) 推荐(0)
 
摘要: 一、显示类型转换: Dictionary<string,object> dict = new Dictionary<string,object>(); dict.Add("Id", "111"); dict.Add("Name", "NAMSDJFIDSJF"); dict.Add("Genger" 阅读全文
posted @ 2023-11-18 16:46 LiXiang98 阅读(18) 评论(0) 推荐(0)
 

2023年11月17日

摘要: 分布式部署意味着有多台SignalR服务器,一台服务器有多个客户端连接。 SignalR 要求对于某一个特定连接的所有HTTP 请求都需要被一个相同服务进程处理,当SignalR 运行在一个服务场时(多个服务器),则必须使用“粘性会话”(服务器开启)或者”跳过协商“(用websocket) 问题:某 阅读全文
posted @ 2023-11-17 10:11 LiXiang98 阅读(321) 评论(0) 推荐(0)
 

2023年11月16日

摘要: 一、为什么使用JWT HTTP是无状态的,开发人员需要基于HTTP来模拟实现状态的保存。经典的实现用户登录的做法是用Session,用户登录验证成功后,服务端生成SessionId。服务端会将SessionId与登录的用户信息的对应关系保存在服务器内存中,同时将SessionId返回给浏览器端,se 阅读全文
posted @ 2023-11-16 19:54 LiXiang98 阅读(263) 评论(0) 推荐(0)