刷新
推荐一种手动设置异步线程等待机制的解决方案

博主头像 在实际应用中,异步线程可能需要等待另外的任务完成情况来确定本任务的完成状态。例如图像分析的结果,依赖于图像分析算法对图像的分析,在这种情况下,图像分析并非一种返回结果,根据分析返回的结果来确认图像是好的,还是坏的,进而手动设置异步线程的结果。今天我们以一个简单的小例子,简述在.NET开发中,如何通过... ...

【EF Core】三种方法记录生成的 SQL 语句

博主头像 原本计划 N 天前写的内容,无奈拖到今天。大伙伴们可能都了解,年近岁末,风干物燥,bug 特多,改需求的精力特旺盛。有几个工厂的项目需要不同程度的修改或修复。这些项目都是老周个人名义与他们长期合作的(有些项目已断尾了,他们觉得不用再改了),所以不一定都是新项目,有两三个都维护好几年了。 今天咱们的主 ...

有趣的便签网站-使用Sdcb.WordCloud生成词云图

博主头像 有趣的便签网站-使用Sdcb.WordCloud生成词云图 前言 最近也是忙着面试、背题,终于闲下来,也是来更新下网站顺便写一篇文章~ 上周在网上看到一个静态的便签网站,我也是拿来用并发布了一篇文章,找到一个有趣的便签墙网站 - ZY知识库,后续也是制作了一个可以提交内容的便签网站,也发布了一篇文章 ...

【EF Core】未定义实体类的数据库模型

博主头像 不知道大伙伴们有没有这样的想法:如果我不定义实体类,那 EF Core 能建模吗?能正常映射数据库吗?能正常增删改查吗? 虽然一般开发场景很少这么干,但有时候,尤其是数据库中的某些视图,就不太想给它定义实体类。好消息,EF Core 还真支持不定义实体类的。可是,你一定会疑惑了,不定义实体类,那还怎 ...

Excel处理控件Aspose.Cells教程:如何使用C#在Excel中添加、编辑和更新切片器

博主头像 Excel 中的切片器是 Excel 最直观的数据筛选和可视化工具之一。本教程将展示如何借助Aspose.cells使用C#在Excel中添加切片器,您还将学习如何以编程方式编辑和更新切片器,以及如何为分析师、数据专家和开发人员打造功能强大的 Excel 工作簿,实现完全掌控 Excel 自动化,并... ...

推荐一种异步线程执行过程中更新进度的方法

博主头像 在实际应用中,对于耗时比较长或者耗费性能的操作,为了避免UI卡顿,通常采用后台线程的方式进行处理,但用户需要知道当前操作的执行进度(如当前进度是百分比),以及一些更详细的过程信息(如共分5步,当前是正在执行第几步)等内容。为了实现此功能,有很多种方法,今天介绍一种通过.NET自带的IProgress... ...

【EF Core】“多对多”关系与跳跃导航

博主头像 “多对多”关系不像“一对多”那么“单纯”,它内部涉及到“连接实体”(Join Entity)的概念。咱们先放下这个概念不表,来了解一下多对多数据表为什么需要一个“辅助表”来建立关系。 假设有两张表:一张表示学生,一张表示选修课。那么,这里头的关系是你可以选多门课,而一门课可以被多人选。这是多对多关系 ...

国产化PDF处理控件Spire.PDF教程:如何在 C# 中从 HTML 和 PDF 模板生成 PDF

博主头像 在企业应用、报表系统或财务工具的开发中,生成规范、专业的 PDF 文档是常见需求。与其在代码中硬编码布局,不如使用模板来提高开发效率。模板不仅能加快开发进程,还能确保品牌视觉与文档格式的一致性。本文将介绍如何使用 Spire.PDF for .NET 在 C# 中通过 HTML 模板 或 预设 PD... ...

一个关于结构体性能和内存分配的问题

博主头像 在菜鸟教程上学习C#结构体这一节时(https://www.runoob.com/csharp/csharp-struct.html),里面提到了一个关于结构体性能和内存分配的问题:“结构体是值类型且在栈上分配内存;而类是引用类型,可能涉及更多的内存开销和管理。”于是在vs2022环境下对代码进行了 ...

【EF Core】FromExpression 方法有什么用?

博主头像 比 90% 的人细心的大伙伴一定发现了 DbContext 类有一个方法叫 FromExpression,它到底干吗用的?官方文档中没有专门的介绍(只在表值函数映射的例子中看到)。 咱们先来看看此方法的签名: IQueryable<TResult> FromExpression<TResult>(E ...

C#数组

博主头像 一维数组 using System; namespace HelloWorld { class Program { static void Func(int[] param_ints) { for (int i = 0; i < param_ints.Length; i++) { param_int ...

统计学习方法学习Day01

学习了统计学习方法的第一章 1.5正则化与交叉验证 (1)正则化的目的是模型选择的一个经典方法,正则化的是要使风险最小化的策略。正则化实在经验风险上加上一个正则化项,正则化项主要是防止模型在训练过程中出现过拟合的现象,一般正则项是由参数向量的L1,L2范式(注:L1是数据集中所有数据的绝对值的和/数 ...

【EF Core】通过 DbContext 选项扩展框架

博主头像 本来老周计划在 10 月 1 日或 2 日写这篇水文的,没打算出去玩(确实没啥好玩)。不过因为买的运动相机到手,急着想试试效果,于是就备了些干粮,骑着山地车在外面鬼混了一天。10 月 2 日,家里来了三位热爱学习的小妹妹,必须传道授业解惑。10 月 3 日去表弟家里挑一只战斗力强的狸花猫,负责家里的 ...

【EF Core】框架底层的数据库连接管理

博主头像 在开始水文章前,老周补充说明一下,在前一篇水文中,老周扯了跟 Owned 关系相关的一些话题,这里补充一句:Owned 关系是不存在“多对多”的,如果 A 实体 Own B 实体,那么,A 对 B 是完全占有,B只属于A,数据不共享,这样就不存在“多”的一端;但A可以同时占用B、C实体,所以一占多是 ...

简单来讲讲C#中的锁

博主头像 简单来讲讲C#中的锁 ✨ 前言 今天来说说C#中的锁,锁在日常开发中还是很常用的,但是用的不得当,或者骚操作比较多那么就会导致死锁,从而导致系统崩溃。 后面我会出一系列文章,来讲讲C#里面的代码和技巧,通过不断的学习积累,以达到我的跳槽目标。 文章中有任何错误的地方都可以指出,博主也在不断的学 ...

<123···5>