经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 C#

C#/.NET/.NET Core优秀项目和框架2024年2月简报

前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址...[2024/3/4]

骚操作之 持有 ReadOnlySpan 数据

ReadOnlySpan<T> 可以说现在高性能操作的重要基石 其原理有兴趣的同学可以看 2018 的介绍Span<T>文章 其为了保障大家安全使用做了相应的限制 那么有没方法绕过呢? 在cla 中持有 ReadOnlySpan 直接持有是不可能的,本身为 ref...[2024/3/1]

面试官上来就让手撕HashMap的7种遍历方式,当场愣住,最后只写出了3种

写在开头 今天有个小伙伴私信诉苦,说面试官上来就让他手撕HashMap的7种遍历方式,最终只写出3种常用的,怀疑面试官是在故意***难。这个问题大家怎么看? 反正我个人感觉这肯定不是***难,“手撕遍历方式” 算是一个比较简单的考验方式了,而且集合的遍历又是日常开发的必备!至于要一下写出7...[2024/3/1]

如何在C#中解析Excel公式

如何在C#中解析Excel公式

前言 在日常工作中,我们经常需要在Excel中使用公式对表中数据进行计算(求和、求差和求均值等)和分析,从而实现对数据的分类,通常情况下,当数据量较少或场景变化单一的情况下,使用公式可以满足用户的要求,但当数据量较大或者场景变化复杂的情况下,使用公式也无法满足用户的需求的情况。这个时候就可以用...[2024/2/28]

C#程序全局异常处理—WPF和Web API两种模式

C#程序的全局异常处理,网上搜下资料都是一大堆,我这里最近也是独立做一个B/S结构的小项目, 后面又增加了需求用WPF实现相同的功能,这里将我所使用的全局异常处理方式做一个简短的总结分享。 Web API项目的全局异常处理 这种项目下,我们可以直接自定义一个全局异常的过滤器,用来处理全局异常...[2024/2/28]

以解析csv数据为例,讨论string、char[]、stream 不同类型来源是否能进行高性能读取解析封装可能性

篇幅较长,所以首先列举结果,也就是我们的目的 核心目的为探索特定场景对不同类型数据进行统一抽象,并达到足够高性能,也就是一份代码实现,对不同类型数据依然高性能 以下为结果,也就是我们的目的: 对1w行 csv 数据的string进行 RFC4180 csv标准进行解析, string 类型...[2024/2/28]

如何在C#中使用 Excel 动态函数生成依赖列表

前言 在Excel 中,依赖列表或级联下拉列表表示两个或多个列表,其中一个列表的项根据另一个列表而变化。依赖列表通常用于Excel的业务报告,例如学术记分卡中的【班级-学生】列表、区域销售报告中的【区域-国家/地区】列表、人口仪表板中的【年份-区域】列表以及生产摘要报告中的【单位-行-产品】列...[2024/2/23]

AppBox快速开发框架(开源)开发流程介绍

pre { overflow-y: auto; max-height: 300px } 目前很多低代码平台都是基于Web用拖拽方式生成界面,确实可以极大的提高开发效率,但也存在一些问题: 大部分平台灵活性不够,特殊需求需要较大的自定义开发; 解析json配置的执行效率不是太高; 大部分平台缺乏...[2024/2/23]

c# 代码操作ftp服务器文件

好久不见,我又回来了。 给大家分享一个我最近使用c#代码操作ftp服务器的代码示例:   1 public abstract cla FtpOperation 2 { 3 <summary> 4 FTP服...[2024/2/23]

4.1k Star!全面的C#/.NET/.NET Core学习、工作、面试指南

C#/.NET/.NET Core 学习、工作、面试指南 让现在的自己不再迷茫 ???。 GitHub 开源地址:https: github.com/YSGStudyHard DotNetGuide DotNetGuide 简介 现如今网上关于 Java、前端、Android、...[2024/2/23]

基于HTTP2/3的流模式消息交换如何实现?

基于HTTP2/3的流模式消息交换如何实现?

我想很多人已经体验过GRPC提供的三种流式消息交换(Client Stream、Server Stream和Duplex Stream)模式,在.NET Core上构建的GRPC应用本质上是采用HTTP2/HTTP3协议的ASP.NET Core应用,我们当然也可以在一个普通的ASP.NET C...[2024/2/21]

编写高效的代码,你应该了解Array、Memory、ReadOnlySequence

针对“缓冲区”编程是一个非常注重“性能”的地方,我们应该尽可能地避免武断地创建字节数组来存储读取的内容,这样不但会导致大量的字节拷贝,临时创建的字节数组还会带来GC压力。要正确、高效地读写缓冲内容,我们应该对几个我们可能熟悉的类型具有更深的认识。 一、Array、ArraySegment、Spa...[2024/2/19]

C# 12 中新增的八大功能你都知道吗?

C# 12 中新增的八大功能你都知道吗?

前言 转眼之间C#都已经更新到了12了,那么C# 12 中新增的八大功能你都了解过吗?今天我们来简单介绍一下C# 12 中新增的八大功能。 C#/.NET该如何自学入门?:https: www.cnblogs.com/Can-daydayup/p/18006914?? C#12详细功能介绍请阅...[2024/2/19]

C# 实现刘谦春晚魔术

internal cla Program { static List<string> list=new List<string>() { "A","B","C","D","A","B","C","D" }; static ...[2024/2/18]

【OpenVINO?】在 MacOS 上使用 OpenVINO? C# API 部署 Yolov5

在 MacOS 上使用 OpenVINO? C# API 部署 Yolov5 项目介绍 YOLOv5 是革命性的 "单阶段"对象检测模型的第五次迭代,旨在实时提供高速、高精度的结果,是世界上最受欢迎的视觉人工智能模型,代表了Ultralytics对...[2024/2/7]

C#/.NET该如何自学入门?

前言 随着DotNetGuide技术社区交流群的不断壮大(目前4个群都已经满500人,已开5群现已有180多个小伙伴),越来越多应届生和其他领域的小伙伴加入了我们这个大家庭。在此期间我在个人微信、公众号和技术交流群里看到比较多的留言和提问就是:C#/.NET该如何自学入门?有什么好的学习资料和路...[2024/2/5]

纯c#运行开源本地大模型Mixtral-8x7B

先看效果图,这是一个比较典型的逻辑推理问题,以下是本地运行的模型和openai gpt3.5的推理对比 本地运行Mixtral-8x7B大模型:  chatgpt3.5的回答:  关于Mixtral 8x7B这个就不多介绍了,但凡在关注开源大模型的朋友应该知道这...[2024/2/2]

面试官:什么是JIT、逃逸分析、锁消除、栈上分配和标量替换?

面试官:什么是JIT、逃逸分析、锁消除、栈上分配和标量替换?

JIT、逃逸分析、锁消除、栈上分配和标量替换等都属于 JVM 的优化手段,JVM 优化手段是指在运行 Java 程序时,通过对字节码的编译和执行过程进行优化,以提升程序的性能和效率。 JVM 优化手段主要有以下几个: JIT(Just-In-Time,即时编译):是一种在程序运行时将部分...[2024/2/2]

C#/.NET/.NET Core优秀项目和框架2024年1月简报

前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址...[2024/2/2]

C# WPF 开发一个 Emoji 表情查看软件

微软在发布 Windows 11 系统的时候,发布过一个开源的 Emoji 表情 fluentui-emoji 。因为我经常需要里面的一些表情图片,在仓库一个个查找特别的不方便,所以我做了一个表情查看器,可以很方便的查看所有表情,同时可以定位到表情文件的位置。这套 fluentui-emoji ...[2024/1/29]

基于Basic auth 的一个C# 示例

基于Basic auth 的一个C# 示例

最近在做公司的一个项目时,客户需要我们定时获取他们矩阵系统的数据。在与客户进行对接时,提到他们的接口使用的目前不常用的BASIC 认证。天呢,它好不安全,容易被不法人监听,咋还在使用呀。但是没办法呀,谁让客户的系统就是这样的呢。因为现在开发中绝大多数使用的是基于Bearer 认证的。 1、研究 ...[2024/1/29]

C#邮件发送

C#基于SMTP的邮件发送 准备工作 注册邮箱 首先我们需要注册一个作为发送邮件的邮箱,这一步可以直接进入网易邮箱官网进行注册, 注册地址:https: mail.163.com/ 这里我们可以选择【快速注册】和【普通注册】,如图1-1所示,这里我选择的普通注册; 图1-1 登录邮箱 ...[2024/1/29]

深度解析C#数组对象池ArrayPool&lt;T&gt;底层原理

深度解析C#数组对象池ArrayPool&lt;T&gt;底层原理

   提到池化技术,很多同学可能都不会感到陌生,因为无论是在我们的项目中,还是在学习的过程的过程,都会接触到池化技术。池化技术旨在提高资源的重复使用和系统性能,在.NET中包含以下几种常用的池化技术。     (1)、连接池(Connection Pool):用于管理数据库连接的池化技术。连接池允...[2024/1/26]

C#开源免费的开发效率提升利器:DevToys开发人员的瑞士军刀!

前言 今天分享一款基于C#开源(MIT License开源协议)、免费、离线、功能齐全的Windows开发者工具箱,号称开发人员的瑞士军刀,可以帮助开发者完成日常工作开发中常用功能:DevToys。 工具介绍 DevToys是一个专门为开发者设计的Windows工具箱,完全支持离线运行,无...[2024/1/26]

C# 线程本地存储 为什么线程间值不一样

一:背景 1. 讲故事 有朋友在微信里面问我,为什么用 ThreadStatic 标记的字段,只有第一个线程拿到了初始值,其他线程都是默认值,让我能不能帮他解答一下,尼玛,我也不是神仙什么都懂,既然问了,那我试着帮他解答一下,也给后面类似疑问的朋友解个惑吧。 二:为什么值不一样 1. 问题复现 ...[2024/1/24]

《实现领域驱动设计》— 值对象

  值对象虽然经常被掩盖在实体的阴影之下,但它却是非常重要的DDD部件。值对象的常见例子包括数字,比如3、10和29.51;或者文本字符串,比如“hello world”;或者日期、时间;还有更加详细的对象,比如某人的全名,其中包含姓氏、名字和头衔;再比如货币、颜色、电话号码和邮寄地址等。当然还...[2024/1/24]

单元测试中如何Mock HttpContext

单元测试中如何Mock HttpContext

最近团队有小伙伴问在单元测试中如何Mock HttpContext. 这是一个好问题,整理了一个实现方案分享给大家。 在C#中,尤其是在单元测试场景下,模拟(Mocking)HttpContext 是一种常见的做法。这允许我们在没有实际HTTP请求的情况下测试与HTTP上下文相关的代码。 为...[2024/1/24]

C#开源的一款友好的.NET SDK管理器

C#开源的一款友好的.NET SDK管理器

前言 今天推荐一款由C#开源的、友好的.NET SDK管理器:Dots。 工具介绍 Dots 是一款 .NET SDK 管理器,可让您轻松安装、卸载和切换 .NET SDK。它是一款跨平台工具,可在 Windows 和 macOS 上运行,即将支持 Linux。它由 C# 编写,使用 Aval...[2024/1/10]

C#创历史成为2023年度编程语言!!!

C#创历史成为2023年度编程语言!!!

大家好,我是沙漠尽头的狼。在朋友圈看到桂素伟大佬发的喜讯截图,站长赶紧翻译向大家报喜,确定了-C#是2023年度的编程语言! 在TIOBE指数的历史上,C#首次获得了年度编程语言的奖项。祝贺!二十多年来,C#一直是前10名的选手,现在它正在追赶四大语言,它以一年内最大的涨幅(+1.43%)...[2024/1/8]

TeeChart 的使用从入门到精通

1.首先nutGet 进行使用 2.如果需要使用管方的Key 进行激活 3.直接上写的Demo代码 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4...[2024/1/8]

【csharp】抽象类与接口有哪些不同?什么时候应该使用抽象类?

抽象类与接口有哪些不同? 抽象类和接口是在面向对象编程中两个不同的概念,它们有一些重要的区别。以下是抽象类和接口的主要不同点: 抽象类(Abstract Cla ): 成员类型: 抽象类可以包含抽象方法(方法没有实现,由派生类实现)和具体方法(有实现)。 抽象类可以包含字段、属性、构造函...[2024/1/8]

Kernel Memory 中使用 PaddleSharp OCR

Kernel Memory 中使用 PaddleSharp OCR Kernel Memory 中进行文档处理的时候可以上传图片作为文档,这时候就需要使用到 OCR 技术来识别图片中的文字。 官方默认的库中,提供了 Azure Document Intelligence 的扩展服务,可以通过 ...[2024/1/8]

Ef Core花里胡哨系列(10) 动态起来的 DbContext

Ef Core花里胡哨系列(10) 动态起来的 DbContext 我们知道,DbContext有两种托管方式,一种是AddDbContext和AddDbContextFactory,但是呢他们各有优劣,例如工厂模式下性能更好呀等等。那么,我们能否自己托管DbContext呢? Github ...[2024/1/5]

日志记录升级(中间件全局日志)

1.继承IExceptionFilter只是用于记录全局异常异常日志,现在我想记录每个请求的日志并且入库。 需要用到IAsyncActionFilter,继承该接口,用于记录每一个action方法的请求信息,作用是记录每个操作的记录,简单点来讲就是记录哪个人调用了哪个方法。 添加一个继承该接...[2024/1/5]

C#/.NET/.NET Core优秀项目和框架2023年12月简报

前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(公众号每周至少推荐两个优秀的项目和框架当然节假日除外),公众号推文有项目和框架的介绍、功能特点以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意...[2024/1/5]

由浅入深理解C#中的事件

目录 本文较长,给大家提供了目录,可以直接看自己感兴趣的部分。 前言 有关事件的概念 示例 ? 简单示例 ? 标准 .NET 事件模式 ? 使用泛型版本的标准 .NET 事件模式 ? 补充 总结 参考 前言 前面介绍了C#中的委托,事件的很多部分都与委托类似。...[2024/1/5]

Freezable ---探索WPF中Freezable承载数据的原理

引言 在之前写的一篇文章【WPF --- 如何以Binding方式隐藏DataGrid列】中,我先探索了 DataGridTextColumn 为什么不在可视化树结构内?又给出了解决方案,使用 Freezable ,该抽象类是 DependencyObject 的子类,能使用依赖属性在 Xaml...[2024/1/5]

马某 说c# 不开源,他是蠢还是坏?

马某在视频 计算机主流开发语言的现状和未来3-5年的发展前景——Java、Golang、Python、C\C#\C++、JS、前端、AI、大数据、测试、运维、网络安全 点评各种语言,其中说到C# 的时候,居然说C# 是不开源的,而且还说局限于微软平台。 一个不蠢的人深刻的理解什么叫“屁股决定脑袋...[2024/1/5]

聊一聊 C# 的线程本地存储TLS到底是什么

一:背景 1. 讲故事 有朋友在后台留言让我说一下C#的 ThreadStatic 线程本地存储是怎么玩的?这么说吧,C#的ThreadStatic是假的,因为C#完全是由CLR(C++)承载的,言外之意C#的线程本地存储,用的就是用C++运行时提供的 __declspec(thread) 或 ...[2024/1/3]

一个WPF版的Layui前端UI库

前言 相信做.NET后端开发的很多小伙伴都用过Layui前端UI组件库,今天我们分享一个WPF版的Layui前端UI样式库:Layui-WPF。 WPF介绍 WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的布局、数据绑定、样式和模板、动画效...[2024/1/3]

实现一个事件总线

实现一个事件总线

使用 C# 实现一个 Event Bus Event Bus(事件总线)是一种用于在应用程序内部或跨应用程序组件之间进行事件通信的机制。它允许不同的组件通过发布和订阅事件来进行解耦和通信。 在给定的代码片段中,我们可以看到一个使用C#实现的Event Bus。它定义了一些接口和类来实现事件的发...[2024/1/2]

【类型转换】使用c#实现简易的类型转换(Emit,Expression,反射)

引言     哈喽。大家好,好久不见,最近遇到了一个场景,就是在FrameWork的asp.net mvc中,有个系统里面使用的是EntityFramework的框架,在这个框架里,提供了一个SqlQuery的方法,这个方法很好用啊,以至于在EFCORE8里面又添加了回来,不过不知道性能怎么样,...[2023/12/29]

使用C#如何监控选定文件夹中文件的变动情况?

使用C#如何监控选定文件夹中文件的变动情况?

目录? 1、前言 2、效果 3、具体实现 ? 页面设计 ? 全部代码 ? FileSystemWatcher的介绍 ? FileSystemWatcher的构造函数 ? FileSyste...[2023/12/29]

JWT 简介与 C# 示例

〇、什么是 JWT ? JWT,即 JSON Web Token,是一种基于 JSON 的开放标准(RFC 7519),主要用于在网络应用环境间安全地传递声明。这种声明被进行了数字签名,可以验证和信任,因此,它适用于各种需要信息安全性和无状态的应用。 在具体加密过程中,客户端会使用 RSA 算...[2023/12/27]

ThreadLocal底层源码解析

ThreadLocal底层源码解析 ThreadLocal:顾名思义的意思是本地线程或者局部线程的意思,其真正含义是希望多个线程之间拥有自己的局部变量,多个线程间拥有自己的私人变量,在多线程间不被共享,被线程单独享用,这就是ThreadLocal设计之初的原衷 因此,无论是操作系统级别还是...[2023/12/27]

数据智慧:C#中编程实现自定义计算的Excel数据透视表

前言 数据透视表(Pivot Table)是一种数据分析工具,通常用于对大量数据进行汇总、分析和展示。它可以帮助用户从原始数据中提取关键信息、发现模式和趋势,并以可视化的方式呈现。 在数据透视表中,数据分析师通常希望进行自定义计算。 例如,组合“数量”和“单价”字段即可获得“销售额”。 但是...[2023/12/26]

用C#也能做机器学习?

用C#也能做机器学习?

前言? 说到机器学习,大家可能都不陌生,但是用C#来做机器学习,可能很多人还第一次听说。其实在C#中基于ML.NET也是可以做机器学习的,这种方式比较适合.NET程序员在项目中集成机器学习模型,不太适合专门学习机器学习,本文我将基于ML.NET Model Builder(低代码、入门简单)构建...[2023/12/22]

聊一聊 C# 线程切换后上下文都去了哪里

一:背景 1. 讲故事 总会有一些朋友问一个问题,在 Windows 中线程做了上下文切换,请问被切的线程他的寄存器上下文都去了哪里?能不能给我挖出来?这个问题其实比较底层,如果对操作系统没有个体系层面的理解以及做过源码分析,其实很难说明白,这篇我们就从.NET高级调试的角度试着分析一下吧。 二...[2023/12/22]

Blazor入门100天 : 自做一个支持长按事件的按钮组件

好长时间没继续写这个系列博客了, 不知道大家还记得我吗? 话不多说,直接开撸. 配套源码 demo https: blazor.app1.e b19LongPre Button 1. 新建 net8 blazor 工程 b19LongPre Button 至于用什么模式大家各取所需, 我创建的...[2023/12/21]

Kernel Memory 入门系列:快速开始

Kernel Memory 入门:Quick Start 了解了用户问答和文档预处理的流程之后,我们就可以直接开始使用Kernel Memory了。 1. 安装 项目中只需要通过NuGet安装Microsoft.KernelMemory.Core包即可。 dotnet add package...[2023/12/21]

147
2
记录数:2711 页数:1/5512345678910下一页尾页
 友情链接:直通硅谷  直通硅谷 怎么样 mac软件下载
加载更多