学海无涯

导航

随笔分类 -  C#

lock 锁的使用场景
摘要:public class ProductService : IProductService { private readonly object _locker = new object(); private readonly IMemoryCache _memoryCache; public Pro 阅读全文

posted @ 2024-11-01 22:20 宁静致远. 阅读(36) 评论(0) 推荐(0)

异步编程场景
摘要:异步模型概述 异步编程的核心是 Task 和 Task<T> 对象,这两个对象对异步操作建模。 它们受关键字 async 和 await 的支持。 在大多数情况下模型十分简单: 对于 I/O 绑定代码,等待一个在 async 方法中返回 Task 或 Task<T> 的操作。 对于 CPU 绑定代码 阅读全文

posted @ 2024-07-04 11:25 宁静致远. 阅读(46) 评论(0) 推荐(0)

Byte[]、Image、Bitmap 之间的相互转换
摘要:[C#] Byte[]、Image、Bitmap 之间的相互转换 /// <summary> /// 将图片Image转换成Byte[] /// </summary> /// <param name="Image">image对象</param> /// <param name="imageForm 阅读全文

posted @ 2024-04-15 16:55 宁静致远. 阅读(39) 评论(0) 推荐(0)

C# byte数组与Image的相互转换
摘要:功能需求: 1、把一张图片(png bmp jpeg bmp gif)转换为byte数组存放到数据库。 2、把从数据库读取的byte数组转换为Image对象,赋值给相应的控件显示。 3、从图片byte数组得到对应图片的格式,生成一张图片保存到磁盘上。 这里的Image是System.Drawing. 阅读全文

posted @ 2024-04-15 16:54 宁静致远. 阅读(760) 评论(0) 推荐(0)

鼠标拖放操作
摘要:开始拖放,源 private void moGridView_MouseDown(object sender, MouseEventArgs e) {//点击鼠标左键时,记录点击信息 if (Control.ModifierKeys != Keys.None) return; m_GridHitIn 阅读全文

posted @ 2024-01-29 09:57 宁静致远. 阅读(39) 评论(0) 推荐(0)

C# 开发经验
摘要:C#泛型作为返回类型的写法 public static T GetObj<T>(Employee model) { T result = default(T); if (model is T) { result = (T)(object)model; //或 (T)((object)model); 阅读全文

posted @ 2024-01-19 08:40 宁静致远. 阅读(26) 评论(0) 推荐(0)

日期,时间判断
摘要:/// <summary> /// 检查是否有重叠的时段 /// <returns>true:跟其它时段有重叠 false:没有重叠</returns> /// </summary> public bool CheckDuplicatedTime() { Filter filter = new Fi 阅读全文

posted @ 2024-01-09 09:38 宁静致远. 阅读(23) 评论(0) 推荐(0)

如何解决“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”问题
摘要:最近在做Excel文件导入时候,出现"未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序" 问题 产生原因:这个问题一般是在导入Excel文件的时候报的错,原因是缺少了相对应的Microsoft Access Database Engine组件。 解决方法:安装Acce 阅读全文

posted @ 2023-10-22 14:02 宁静致远. 阅读(19598) 评论(1) 推荐(0)

创建 Hangfire 定时任务项目
摘要:创建 ASP.NET Core Web 应用程序 使用 NuGet 安装 Hangfire 依赖程序包 <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <N 阅读全文

posted @ 2023-10-05 09:40 宁静致远. 阅读(124) 评论(0) 推荐(0)

DotNet命令
摘要:列出已安装的.net版本的SDK dotnet --list-sdks 阅读全文

posted @ 2023-10-02 10:02 宁静致远. 阅读(20) 评论(0) 推荐(0)

异步编程基础
摘要:使用 async 和 await 进行异步操作的基础知识,其中只会涉及自然异步操作,如 HTTP 请求、数据库指令、Web 服务调用等。 一、需要通过 异步签名实现同步方法时,返回已完成的任务 如果在继承异步接口或者基类的同时又想同步实现该任务,便可能发生这样的情况。当需要异步接口的简单签名或模拟对 阅读全文

posted @ 2023-09-24 15:27 宁静致远. 阅读(48) 评论(0) 推荐(0)