.net core
文章平均质量分 52
破浪征程
我走过山时,山不说话
我路过海时,海不说话
小毛驴滴滴答答
倚天剑伴我走天涯。
大家都说我因为爱着杨过大侠
才在峨嵋山上出了家
其实我只是爱上了峨嵋山上的云和霞
像极了十六岁那年的烟花
展开
-
C# 正则表达式使用小计
此文档用于记录平时使用正则表达式的心得,不定期更新。原创 2024-05-24 11:36:59 · 291 阅读 · 0 评论 -
Nuget小结
使用packages.config配置文件可以使用nuget restore进行包还原,对于.net8.0框架,包将默认还原到全局packages目录。路径:%userprofile%\.nuget\packages。注意:使用nuget进行还原时,请保证packages.config在执行目录中。如果需要生成到指定路径,可添加参数-OutputDirectory。nuget.exe 下载地址。原创 2024-04-08 19:12:56 · 202 阅读 · 0 评论 -
.Net 知识杂记
首次创建项目时,建议创建 .NET Standard 类库,因为它提供了与最广泛使用项目的兼容性。使用 .NET Standard 可以默认向 .NET 库添加跨平台支持。但是,在某些情况下,可能还需要包含针对特定框架的代码。我们创建C#应用程序时,在项目的工程文件(*.csproj)中都有targetFramework标签,以表示项目使用的目标框架。对于 SDK 样式的项目,可以在项目文件中配置对多个目标框架(TFM)的支持,然后使用。如果你有任何仅在一个 TFM 中工作的代码,则可以使用。原创 2024-03-29 19:33:46 · 1280 阅读 · 0 评论 -
LINQ学习记录
如果源序列中存在元素通过了指定谓词中的测试,则为。如果源序列中的每个元素都通过指定谓词中的测试,如果源序列包含任何元素,则为。原创 2024-03-27 20:12:06 · 218 阅读 · 0 评论 -
.net 8 使用学习小记
这个实现使用了双重检查锁定(double-checked locking),以确保在多线程环境下也能高效安全地创建单例。是为了避免在单例已经被创建后的每次调用中都进行锁定,而内部的检查则确保了即使在多线程情况下只有一个实例被创建。使用代码优化(复合分配)原创 2024-03-20 19:57:08 · 405 阅读 · 0 评论 -
C# 中的接口
在C#中使用interface关键字来定义接口,例如。原创 2024-01-26 14:43:29 · 611 阅读 · 0 评论 -
关于C#中的HashSet<T>与List<T>
表示可通过索引访问的对象的强类型列表。元素可重复,是有序列表,根据调用add的时间先后进行排序。例如有100个元素,删除掉下标99的元素后,无法再通过下标99访问数据。HashSet存储数据时将数据通过散列函数直接映射到地址,所有取值时可以直接取到,时间复杂度为O(1)。List检索时需要一个个的进行值比较,最多需要比较到数组末尾,时间复杂度为O(n),n为元素个数。这个集合的元素是无须列表,同时元素不能重复。当数据量较小时,list的增加删除性能有优势,当数据量较大,则hashset的性能有巨大优势。原创 2024-01-23 18:28:48 · 696 阅读 · 0 评论 -
关于C#中的Select与SelectMany方法
这里的a就是petOwner集合本身,b就是a.Pets生成的新的集合。将序列中的每个元素投影到新表单。并将结果序列合并为一个序列。将序列的每个元素投影到。原创 2024-01-19 15:37:13 · 1410 阅读 · 0 评论 -
关于C#中的LINQ的延迟执行
Linq中的绝大多数查询运算符都有延迟执行的特性,查询并不是在查询创建的时候执行,而是在遍历的时候执行运行结果:可以看到,执行结果也验证上述的说明,查询创建后,并没有马上执行,而是在遍历对象时才执行,否则第二个遍历不会打印出40.如果在查询后面添加ToList等转换符,则会立即执行,如。原创 2024-01-19 12:21:23 · 608 阅读 · 2 评论 -
C# 使用HttpClient 上传文件
【代码】C# 使用HttpClient 上传文件。原创 2023-10-24 09:28:09 · 938 阅读 · 0 评论 -
.net 与.net core 与.net framework与.net standard之间的关系理解
最近在做C#程序的跨平台的东西,所有仔细研究了下这几个常常弄混的东西。.net是一个用于开发的平台。官方的说法是:免费的。跨平台的。开源的。一个开发者平台来构建你所有的应用程序。.net core是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台能力的应用程序开发框架 (Application Framework)。.net framework主要是基于windows平台开发的框架。.NET Standard 是原创 2022-03-27 19:07:13 · 5475 阅读 · 0 评论 -
C# 中的abstract和virtual
C# 关键字abstract 和virtual原创 2023-03-06 18:34:13 · 674 阅读 · 0 评论 -
aspnetcore-browser-refresh.js和Visual Studio Browser Link
asp.net core web应用的调试问题原创 2023-02-27 18:34:06 · 1228 阅读 · 0 评论 -
C# 中的ArrayPool
C# 中的ArrayPool转载 2023-02-22 16:18:56 · 801 阅读 · 0 评论 -
.Net Newtonsoft.Json 转json时将枚举转为字符串
json 格式化转载 2022-09-05 11:46:40 · 587 阅读 · 0 评论 -
C#使用Marshal.SizeOf计算结构体大小返回错误
字节对齐原创 2022-07-14 14:46:25 · 1030 阅读 · 0 评论 -
centso7 openssl 报错Verify return code: 20 (unable to get local issuer certificate)
openssl ca证书验证失败解决方案原创 2022-07-04 21:26:34 · 2880 阅读 · 1 评论 -
.net 程序部署到centos 7上运行
打开配置文件 appsettings.json,将日志文件保存路径中的 \ 改为 /,这是因为 Windows 中使用反斜杠 \ 来表示目录,而 Linux 中使用正斜杠 / 来表示目录。发布程序dotnet publish -c Release -r linux-x64 -o c:\test\linux将文件夹 C:\test\linux 下的文件压缩为 linux.zip。打开 Xshell 工具,连接到一台 Linux 测试机(我的测试机操作系统为 CentOS 7.3)..转载 2022-03-28 20:02:47 · 1317 阅读 · 0 评论