自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 【F#入门】第五讲 模式匹配

本期内容深入探讨了F#中的模式匹配,这是一种强大的工具,用于分解和判断数据。模式匹配通过定义一系列规则来转换输入数据,F#支持多种模式,包括常量模式、标识符模式、变量模式、OR/AND模式、Cons模式、列表模式、数组模式、记录模式、类型模式和活动模式等。这些模式不仅使业务规则更加清晰,还使得代码更接近问题域的表述,特别是在函数式编程中,模式匹配是递归算法的自然表达方式。通过具体的代码示例,如红黑树的实现,展示了模式匹配如何简化复杂数据结构的操作,使得代码更加简洁和易于理解。模式匹配不仅限于函数式编程,其高

2025-05-08 23:00:34 510

原创 【函数式编程】【C#/F#】第五讲 函数式编程中的错误处理,副作用管理

在上一讲中,我们学习了在函数式编程中一个,非常重要的概念。藉由这个武器,我们将来挑战我们最开始做讲述的概念,代码的副作用。当然,如果你还记得的话,程序的异常也是副作用的其中一种。复习时间:会影响外界状态(状态突变)、使用到了IO(输入输出)的功能、改变输入参数,或是抛出异常叫做副作用如果你觉得有部分知识点已经忘了,可以回顾一下之前的内容【C#/F#】「函数式编程」序章 - 不可变与表达式两大戒律单子在FP之中有一个重要的任务,那就是管控副作用的范围。这也是我们一直想要强调的,副作用在程序中不可避免。

2025-04-16 15:28:08 1051

原创 如何在各种限制(无网/无IDE)条件下编译我们的.NET程序(.NET Core ver.)

NET程序其实也有这么一个隐藏的环节,如果你依赖了nuget包,项目会在还原的时候自动从网络上下载这些包,并缓存在你的本地中。dotnet工具在背后做了非常的多的事,让我们编译看起来变得如此简单,不过我们也需要了解一些他的工作原理,让我们能更好的理解整个过程。VS本来就不是我们必须应该依赖的东西,我们完全可以通过VScode来调试我们的程序,相对VS来说,VSCode足够小巧,也可以不需要麻烦的步骤才能获得离线版,安装插件后,甚至也可以轻松的调试。这就是我们要做的事,这样,我们便可以编译的出我们的代码。

2025-04-06 15:35:03 813

原创 模型上下文协议(MCP)简介,配合DeepSeek开发应用

简单介绍就是,资源就是能提供给llm的上下文,提示词就是llm的提示,工具是服务器提供的工具,采样是一个特殊的功能用于采样提示词,root则是表明应用的工作的范围。简单来说,对于用户来说,MCP是一种简单的工具,可以帮助我们访问各式各样的数据源。在EchoTools.cs文件中,修改代码如下,便实现了我们的加法工具,这和之前SK(语义核心)的工具编写方法非常的像,几乎可以无缝使用。然后你可以填入你的OPENAI的key,如果你想用DeepSeek的话,参考我们之前的内容,就可以轻松的切换到我们想用的模型。

2025-03-31 11:36:13 2373

原创 【F#入门】第四讲 函数,管道与组合

介绍函数 组合 管道 以及递归函数的概念

2025-03-23 20:47:57 789

原创 【函数式编程】【C#/F#】第四讲:单子与函子 - 抽象的编程模式

介绍了函子 单子的定义 以及使用例子,和抽象的编程模式

2025-03-17 23:11:41 1067

原创 【F#初学者】第三讲 可区分联合与其高级运用

F#中的可区分联合

2025-03-07 11:42:20 816

原创 【OPEN 1+X】零基础向使用Ollama+RAGFlow构建自己本地的AI知识库

简单来说,原本的大模型在考试的时候只能依赖已经学习过的内容进行回答,RAG则相当于让大模型可以开卷作答,即使没有学习过的内容,也可以通过翻书解决。docker相当于一个开箱即用的环境,由项目开发者配置完成后,分发镜像给用户使用,无需关心其具体的运行环境配置,也不会影响计算机自身的环境。最近遇到很多人都对于本地知识库搭建的流程非常有兴趣,故做一个教程,也完成一下Datawhale的视频共建任务,文章前半内容无需编写代码即可完成使用,后半部分会介绍一下如何在应用中与ai进行对话。

2025-03-03 08:50:46 1128 2

原创 【C#/F#】【函数式编程】第三讲:我们应该如何使用记录这个类型?- 数据与逻辑分离

介绍了如何利用记录的不可变性和其它特性,完成准确的数据建模。增强代码健壮性可读性

2025-02-23 10:29:09 823

原创 .NET9中的HttpClient的优化更新

.NET9中的HttpClient的优化更新

2025-02-14 11:59:28 366

原创 .NET程序中调用本地部署Deepseek模型进行对话

借由Deepseek的爆火,本文将介绍如何快速的在本地部署大语言模型,并且在.NET程序中调用进行对话。

2025-02-08 09:00:00 2138

原创 【F#初学者】第二讲 F#中的类型简介

F#中的类型系统 集合类型 可区分联合 常见类型 unit类型 面向对象类型等

2025-02-07 15:02:57 971

原创 【C#/F#】「函数式编程」第二讲:函数签名,与“诚实”的函数

介绍了函数签名 与什么叫做诚实的函数

2025-02-01 23:13:53 779

原创 【F#初学者】第一讲 F#简介&&&第一个F#程序

F#初学者系列,介绍了F#的优势和编写了第一个程序

2025-01-21 15:58:12 747

原创 【C#/F#】「函数式编程」第一讲:高阶函数、纯函数

介绍 高阶函数 纯函数

2025-01-02 16:52:26 773

原创 【C#/F#】「函数式编程」序章 - 不可变与表达式两大戒律

函数式编程,不可变性,表达式,C#,F#

2024-12-18 21:25:21 785

原创 Nullable Reference Types为什么会出现在C#之中?

Nullable Reference Types(NRT)出现的本质是为了消除null这个洪水猛兽

2024-12-04 22:44:49 1121

原创 .NET9中的HybridCache

.NET9中的HybridCache已经cache作用介绍

2024-11-20 23:40:25 1182

原创 .NET 9 / C# 13版本前瞻

C#13 .NET9的版本介绍

2024-11-12 22:16:33 1031

原创 .NET 9中的Json更新

如此便可以导出json的架构文档,如果修改JsonSerializerOptions的配置(注意最好使用new JsonSerializerOptions(JsonSerializerOptions.Default)的方式生成新的default复制后修改) ,也会得到相应的结果。这个就留给读者测试啦~其他还有例如无序元数据的读取,null限制,可选构造参数限制以及其性能优化等就不在本文详细解释了,感兴趣的同学可以在官方博客中看到其更新内容。在新版本中,我们不需要正则或者其他什么的,可以直接这么做。

2024-11-08 15:00:00 1070

原创 在WPF/WinForm中启用控制台窗口

在WPF/WinForm中开启控制台界面

2024-10-26 20:00:00 626

原创 你好,F#! 你好,函数式编程!

F#初见,入门

2024-10-24 21:50:18 991

原创 如何在WPF程序中启用ASP.NET Core的功能

在wpf程序中启用web功能,asp.net core功能

2024-10-21 20:00:00 853

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除