使用 C# 入门深度学习:线性代数
教程名称:使用 C# 入门深度学习
作者:痴者工良
地址:
https://torch.whuanle.cn
线性代数
目录线性代数推荐书籍基础知识标量、向量、矩阵Pytorch 的一些数学函数线性代数向量向量的概念向量的加减乘除法向量的投影柯西-施瓦茨不等式向量的点积向量积直线和平面表示法矩阵矩阵的加减矩阵乘法
推荐书籍
大家都知道学习 Pyt ...
使用 C# 入门深度学习:Pytorch 基础
教程名称:使用 C# 入门深度学习
作者:痴者工良
地址:
https://torch.whuanle.cn
1.2 Pytorch 基础
本文内容介绍 Pytorcn 的基础 API,主要是数组的创建方式和运算方式,由于相关内容跟 Numpy 比较相似,并且 Numpy 类型可以转 torch.Tensor,因此对 Numpy 感兴趣的读者可以参考笔者的其它文章:
Python 之 Numpy 框架入 ...
深入解析C#异步编程:await 关键字背后的实现原理
C# 异步编程中 await 实现原理详解
在C#中,async 和 await 关键字用于编写异步代码。本文将详细介绍 await 的实现原理,包括状态机的生成、回调函数的注册和触发等关键步骤。
1. 异步方法的基本概念
在C#中,async 关键字标记一个方法为异步方法,而 await 关键字用于等待一个异步操作完成。异步方法可以提高程序的响应性 ...
C# 13(.Net 9) 中的新特性 - 半自动属性
C# 13 即 .Net 9 按照计划会在2024年11月发布,目前一些新特性已经定型,今天让我们来预览其中的一个新特性:
作者注:该特性虽然随着 C# 13 发布,但是仍然是处于 preview 状态的特性,请谨慎使用
半自动属性 Semi-auto properties
大家都知道,C# 早在 3.0 时候就添加了自动属性这个特性,让我们一起来回顾一下自动属性 : ...
在C#中基于Semantic Kernel的检索增强生成(RAG)实践
Semantic Kernel简介
玩过大语言模型(LLM)的都知道OpenAI,然后微软Azure也提供了OpenAI的服务:Azure OpenAI,只需要申请到API Key,就可以使用这些AI服务。使用方式可以是通过在线Web页面直接与AI聊天,也可以调用AI的API服务,将AI的能力集成到自己的应用程序中。不过这些服务都是在线提供的,都会需要根据token计费, ...
C# 并发控制框架:单线程环境下实现每秒百万级调度
前言
在工业自动化和机器视觉领域,对实时性、可靠性和效率的要求越来越高。为了满足这些需求,我们开发了一款专为工业自动化运动控制和机器视觉流程开发设计的 C# 并发流程控制框架。
该框架不仅适用于各种工业自动化场景,还能在单线程环境下实现每秒百万次以上的调度频率,从而从容应对涉及成千上万输入输出点数的复杂任 ...
C#轻松实现Modbus通信
1、前言
大家好!我是付工。前面给大家介绍了一系列关于RS485与Modbus的知识。
终于有人把RS485说清楚了终于有人把Modbus说明白了通透!终于把ModbusRTU弄明白了这样看来,ModbusTCP协议太简单了今天跟大家聊聊关于C#如何实现Modbus通信。
2、开源通信库
通信库是对通信协议的封装,一般是以dll动态链接库的形式存在,对于 ...
C#/.NET/.NET Core优秀项目和框架2024年9月简报
前言
公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意:排名不分先后,都 ...
2024 年 C# 高效开发:精选实用类库
前言
在平时开发中,好的类库能帮助我们快速实现功能,C#有很多封装好的类库。
本文将介绍一些2024年特别受欢迎的C#类库,并分析各自的优点让我们编程写代码变的更轻松、更快捷。
快来看一看有没有大家常用的类库,欢迎各位小伙伴留言补充。
1、Entity Framework Core
Entity Framework Core 是 Microsoft 推荐的 ORM(对象 ...
C#整合Ollama实现本地LLMs调用
前言
近两年AIGC发展的非常迅速,从刚开始的只有ChatGPT到现在的很百家争鸣。从开始的大参数模型,再到后来的小参数模型,从一开始单一的文本模型到现在的多模态模型等等。随着一起进步的不仅仅是模型的多样化,还有模型的使用方式。大模型使用的门槛越来越低,甚至现在每个人都可以在自己的电脑上 ...
C#自定义控件—旋转按钮
C#用户控件之旋转按钮
按钮功能:手自动旋转,标签文本显示、点击二次弹框确认(源码在最后边);
【制作方法】
找到控件的中心坐标,画背景外环、内圆;再绘制矩形开关,进行角度旋转即可获得;
【关键节点】
No.1 获取中心坐标,思考要绘制图形的相对坐标、宽度、高度;
No.2 更改坐标系原点,以此原点为坐标,绘制 ...
C#自定义控件—指示灯
C#用户控件之指示灯
在体现通讯状态、运行状态等用一个靓眼的指示灯如何做?
思路(GDI)
外环用笔绘制(Pen),内圆用画刷(SolidBrush);
两个方法(用笔画圆,用画刷填充圆的内部):
绘制边界RectangleF定义的椭圆/圆
DrawEllipse(Pen pen,RectangleF rect)
填充RectangleF定义边框的椭圆的内部
FillEllipse(Br ...
C#设计模式入门实战教程
什么是设计模式
设计模式是对面向对象设计中反复出现的问题的解决方案。它们提供了被反复使用、多数人知晓的、经过分类编目的代码设计经验总结。
设计模式的作用
提高代码的可重用性:通过定义一套标准的解决方案,设计模式使得相同或类似的问题可以在不同的项目中复用相同的代码结构或逻辑。
增强代码的可读性:设计模式 ...
C#自定义控件—流动管道
C#用户控件之流动管道
如何绘制一个动态的流动管道(FlowPipe)?
分两步绘制
定义属性;
画布重绘;
主要技能:
管道的绘制(渐变色矩形)
/// <summary>
/// 画渐变色矩形的方法
/// </summary>
/// <param name="g">画布</param>
/// <param name="brush">画刷</param>
/// <param name="pen">笔</para ...
聊一聊 C# 中让人惶恐的 Bitmap
一:背景
1. 讲故事
在.NET高级调试的旅程中,我常常会与 Bitmap 短兵相接,它最大的一个危害就是会让程序抛出匪夷所思的 OutOfMemoryException,也常常会让一些.NET开发者们陷入其中不能自拔,痛不欲生,基于此,这一篇我从dump分析的角度给大家深挖一下 Bitmap 背后的故事。
二:Bitmap 背后的故事
1. Bitmap 能吃多少内 ...
从网友探秘 《黑神话:悟空》 的脚本说说C#
《黑神话:悟空》千呼万唤始出来。在正式发售后不到24小时,Steam在线玩家峰值突破222万,在Steam所有游戏在线玩家历史峰值中排名第二。第一拨玩家纷纷晒出好评,称这款现象级产品正式开启国产3A游戏(3A 俗称:大量的资源、大量的金钱和大量的时间)元年,黑神话悟空是国内首款3A游戏,画面剧情都很精致, ...
.NET 9 优化,抢先体验 C# 13 新特性
前言
微软即将在 2024年11月12日发布 .NET 9 的最终版本,而08月09日发布的.NET 9 Preview 7 是最终发布前的最后一个预览版。这个版本将与.NET Conf 2024一同亮相,并已与 Visual Studio 2022 17.12 预览版1一同发布,可以直接通过Visual Studio安装。同时Visual Studio Code 和 C# Dev Kit 扩展也支持.NET 9。
C# 13 作为 ...
C#.Net筑基-解密委托与事件
委托与事件是C#中历史比较悠久的技术,从C#1.0开始就有了,核心作用就是将方法作为参数(变量)来传递和使用。其中委托是基础,需要熟练掌握,编程中常用的Lambda表达式、Action、Func都是委托,包括事件也是基于委托实现的。
01、认识委托delegate
1.1、什么是委托?
委托是一种用来包装方法的特殊类型,可以将方法包装 ...
C#/.NET/.NET Core优秀项目和框架2024年7月简报
前言
公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意:排名不分先后,都 ...
提高 C# 的生产力:C# 13 更新完全指南
前言
预计在 2024 年 11 月,C# 13 将与 .NET 9 一起正式发布。今年的 C# 更新主要集中在 ref struct 上进行了许多改进,并添加了许多有助于进一步提高生产力的便利功能。
本文将介绍预计将在 C# 13 中添加的功能。
注意:目前 C# 13 还未正式发布,因此以下内容可能会发生变化。
在迭代器和异步方法中使用 ref 和 ref stru ...