本页 12 篇文章
StarBloghttps://blog.deali.cn/blog/parallel-kdtree-csharp-nn-search
本文信息 中文名:《并行化优化KD树算法:使用C#实现高效的最近邻搜索》 英文名:"Parallelized Optimization of KD-Tree Algorithm: Implementing Efficient Nearest Neighbor Search in C#" 摘要 本文介绍了如何使用并行计算技术优化 KD 树算法,并使用 C# 编程语言实现了高效的最近...
StarBloghttps://blog.deali.cn/blog/video-processing-tool-blazor-hybrid
...起因是想给之前开发来自己用的简单视频剪辑工具 QuickCutSharp 加个功能,不过这个软件是基于 WinForms 开发的,做界面得拖拉控件,感觉繁琐又不灵活,于是索性重新做一个。 原有代码是C#,于是我就继续在这个生态里寻找开发方案,Avalonia、MAUI等都是不错的选择,前者我之前用过,做了个简单的图片管理工具,后者听说是微软新推出的跨平台开发方案,我这次也试了一下,不过单纯处理环境就...
StarBloghttps://blog.deali.cn/blog/csharp-web-scraper-summary
前言 2023年以来一直很忙,临近春节,各种琐事更多,但鸽了太久没写文章总是不舒坦,忙中偷闲来记录下最近用C#写爬虫的一些笔记。 爬虫一般都是用Python来写,生态丰富,动态语言开发速度快,调试也很方便 但是 我要说但是,动态语言也有其局限性,笔者作为老爬虫带师,几乎各种语言都搞过,现在这个任务并不复杂,用我最喜欢的C#做小菜一碟~ 开始 之前做 [OneCat](https...
StarBloghttps://blog.deali.cn/blog/starblog-blog-article-interfaces-22
...个 Post 模型作为参数,所以,首先要定义一个DTO作为添加文章的参数。 文件路径 StarBlog.Web/ViewModels/Blog/PostCreationDto.cs c# public class PostCreationDto { /// <summary> /// 标题 /// </summary> public string? T...
StarBloghttps://blog.deali.cn/blog/csharp-gofmt-like-csfmt-csharpier-roslyn
...自写的情况下,go 反而眉清目秀起来了,除了代码丑之外,怎么看都是优点啊。 所以我今年也用 go 开发了不少项目,后面有时间写文章分享一下。 本文主要想说的是另一个技术栈,老读者应该知道我很喜欢 C# 以及 .NET 生态,在前 AI 时代,我就做了一系列项目,以及之前带了不少人入坑的 [StarBlog 系列 Web 开发教程](https://blog.deali.cn/Blog/List?c...
StarBloghttps://blog.deali.cn/blog/c-high-performance-array-copy-experiment
前言 昨天 wc(Wyu_Cnk) 提了个问题 C# 里多维数组拷贝有没有什么比较优雅的写法? 这不是问对人了吗?正好我最近在搞图像处理,要和内存打交道,我一下就想到了在C#里面直接像C/C++一样做内存拷贝。 优雅?no,要的就是装逼,而且性能还要强🕶 概念 首先澄清一下 C# 里的多维数组 (Multi-dimensional Array) 是这样的 c# ...
StarBloghttps://blog.deali.cn/blog/asp-net-core-mvc-getting-started
...短路 可以传出响应 中间件是按照添加顺序执行的 通过在Configure中添加参数ILogger<Startup> logger引入Asp.Net Core自带的日志组件。 c# public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILogger<Startup> logger) { ...
StarBloghttps://blog.deali.cn/blog/csharp-part3-delegate-anonymous-lambda
...本文中将完成一次关于委托的旅行,全面阐述委托及其核心话题,逐一梳理委托、委托链、事件、匿名方法和 Lambda 表达式。 委托的定义 了解委托,从其定义开始,通常一个委托被声明为: c# public delegate void CalculateDelegate(Int32 x, Int32 y); 关键字 delegate 用于声明一个委托类型 CalculateDel...
StarBloghttps://blog.deali.cn/blog/dotnet-core-console-di-config-logging
前言 最近需要开发小工具的场景有点多,上次我用 go 语言开发了一个 hive 导出工具,体验还不错,只是 go 语言的语法实在是喜欢不起来,这次继续试试用 C# 来开发小工具。 这次小工具的功能很简单,数据库数据迁移,不过这不重要,主要是记录一下更适合 .Net Core 宝宝体质的控制台小工具开发过程😃 本文中,我为「现代化的控制台应用的开发体验」做了个定义:能像 Web 应用那样很...
StarBloghttps://blog.deali.cn/blog/asp-net-core-mvc-2-views-models-persist
...据) Route Values (路由中的值) Query String (Get的查询字符串) 模型验证 1.设置模型 首先在Model中加入验证属性,如: c# public class Student { public int Id { get; set; } [Display(Name = "姓名"), MaxLength(4, Err...
StarBloghttps://blog.deali.cn/blog/asp-net-core-webapi-practice
...:false,"FirstItemOnPage":1,"LastItemOnPage":10} 然后一个简单的,不带过滤、搜索、排序等功能的controller获取列表方法是这样: c# [HttpGet] public ActionResult<IPagedList<Tag>> GetList(int page = 1, int pageSize = 10) { var p...
StarBloghttps://blog.deali.cn/blog/csharp-memcache-round-robin-api-key-concurrency
文章信息 标题:使用C#和MemoryCache组件实现轮流调用API Key以提高并发能力的技巧 摘要:本文介绍了如何利用C#语言中的MemoryCache组件,结合并发编程技巧,实现轮流调用多个API Key以提高系统的并发能力。通过示例代码和详细说明,读者将了解如何有效地管理API Key的调用次数限制,并优化系统性能。 Title: Techniques for Using C# ...