.NET7
欲东欲
对于计算机技术,个人追求深挖设计,架构,算法,原理。不要过于浮躁,追求速成。不要被网络或者各种观点带偏。
展开
-
使用.NET Jieba.NET 的 PosSegmenter 实现中文分词匹配
中文分词是将连续的中文文本切分成有意义的词语的过程。例如,对于句子"我喜欢使用Jieba分词器",分词结果应该是["我", "喜欢", "使用", "Jieba", "分词器"]。中文分词在自然语言处理、文本挖掘等领域都具有重要的应用。Jieba.NET是一个基于Python开源项目jieba的.NET版本。它提供了高效且准确的中文分词和词性标注功能。Jieba.NET支持基于前缀词典和隐马尔可夫模型的分词算法,能够处理各种复杂的中文文本。原创 2023-08-23 16:15:11 · 223 阅读 · 0 评论 -
【C#/.NET】MAUI上的依赖注入
依赖注入是一种设计模式,它通过将对象的创建和依赖关系的管理交给容器来简化应用程序的开发。依赖注入有助于解耦组件之间的依赖关系,使得代码更加灵活、可扩展并且易于测试。原创 2023-06-30 18:47:18 · 342 阅读 · 0 评论 -
【C#/.NET】Dapper使用QueryMultipleAsync执行多条SQL
通过使用Dapper的QueryMultipleAsync一次性查询多个结果,减少了与数据库服务器的请求次数。减少了代码量。原创 2023-06-09 16:10:24 · 560 阅读 · 0 评论 -
【C#/.NET】使用ASP.NET Core对象池
T Get()负责获取复用对象。Return负责将复用的对象释放回对象池中。如果不调用Return,表示该对象在对象池被移除。原创 2023-05-28 15:27:04 · 83 阅读 · 0 评论 -
【踩坑】.NET异步方法不标记async,Task<int>返回值 return default问题
在.NET中,返回类型为Task的方法并不一定要标记为async。这是因为async关键字只是用来告诉编译器该方法中包含异步操作,并且可以使用await和其他异步特性(如)来等待异步操作完成。如果一个方法中没有使用await或者其他异步特性,但是返回类型为Task,那么该方法仍然是异步方法。它返回的任务(Task)表示一项异步操作,可以被等待。例如,以下示例中的方法返回一个Task对象,但是没有使用async关键字:在上述示例中,方法使用Task.Run。原创 2023-04-25 15:25:33 · 265 阅读 · 0 评论 -
ASP.NET Core中Get方式QueryString映射的小坑
我以为这样,映射到Dto上依然能使用默认值。不需要传的参数,swagger没有在URL上做拼接,之前没注意这个细节。直到前端给我说他用Name默认值排序没有预期的效果。后端自己写完接口后,我都是用swagger测试的。对于Get方式类似分页,过滤,排序这种字段,我喜欢加上默认值。1.让前端把需要默认值的,URL不要加上。(还是让前端感知到了默认值的事,跟他们自己显式指定区别不大了。要么就是在属性后直接赋值,要么就构造函数赋值这两种。2.我在代码或者Filter在做一层,如果是Null值就赋值成默认值。原创 2022-10-22 13:22:54 · 241 阅读 · 0 评论 -
.NETCore3.1升级.NET6坑点记录
NETCore3.1我Post请求正常情况下返回的是CreatedAtRoute()。到更高版本需要在services.AddControllers中设置c.SuppressAsyncSuffixInActionNames = false;(Action后缀Async)然后改用CreatedAtAction。原创 2022-10-20 15:07:46 · 402 阅读 · 0 评论 -
.NET7打包发布部署在Linux上
还有一种就是我这种publish的,直接cd到published目录下输入命令dotnetmymvc.dll--urls=http//ipport就可以。1.创建首先我通过dotnetnewmvc-nmymvc创建了一个mvc的Project,默认的一般都能运行。3.直接运行,这里有两种方式,一种是不publish,直接dotnetrun让CLI去编译然后运行编译后的。我自己本地有Linux的物理机,也装了VSCode,开发部署环境都有。也就简单的尝试了一下。...原创 2022-07-30 13:56:39 · 2445 阅读 · 0 评论 -
ubuntu 安装.NET7 preview
添加了两条变量之后,重新打开命令行,dotnet--list-sdks显示.net7preview。在ubuntu下安装.NET7preview,我是手动下载压缩包,并且配置环境变量。准备好了安装包后,一般解压就可以用了,Linux下万物皆文件。解压之后呢,我把dotnet拷贝到/usr/local目录下。通过进入用户环境变量配置下就比较方便使用。我是vi~/bashrc。...原创 2022-07-25 16:44:24 · 1210 阅读 · 0 评论