- 博客(51)
- 收藏
- 关注
原创 C# 建造者模式(Builder Pattern)
建造者模式(Builder Pattern),也被称为生成器模式,是一种对象构建模式,旨在将复杂对象的构建过程与表示分离,使得同样的构建过程可以创建不同的表示。这种模式特别适用于构建具有多个组成部分的复杂对象,且这些组成部分的创建和组装方式相对独立。
2024-07-12 17:34:12 712
原创 常用设计模式
设计模式是在软件开发中经过验证的、用于解决常见问题的最佳实践。它们可以帮助开发者设计出更加灵活、可维护和可扩展的软件系统。这些设计模式通常被分为三大类:创建型模式、结构型模式和行为型模式。
2024-07-12 17:30:22 1243
原创 C# 装饰器模式(Decorator Pattern)
装饰器模式动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。
2024-07-10 09:31:56 419
原创 C# 适配器模式(Adapter Pattern)
适配器模式将一个类的接口转换成客户端所期待的另一种接口形式,使得原本接口不兼容的类可以一起工作。
2024-07-09 14:49:06 369
原创 C# 策略模式(Strategy Pattern)
策略模式定义了一系列的算法,并将每一个算法封装起来,使它们可以相互替换。策略模式让算法的变化独立于使用算法的客户。
2024-07-09 14:48:03 544
原创 C# 观察者模式(Observer Pattern)
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
2024-07-05 10:41:51 325
原创 C# 工厂模式(Factory Pattern)
工厂模式用于创建对象而不将具体类的代码与客户端代码混合在一起,从而使一个类的实例化延迟到其子类。
2024-07-05 10:20:33 405
原创 Semantic Kernel-插件、函数
Semantic Kernel框架中的插件是某一类功能的集合,比如说发送电子邮件插件、查询数据库插件、数学计算插件等。而插件中实现具体功能的就是函数,一个插件由1个或多个函数构成。
2024-07-04 10:30:36 377
原创 相似性搜索算法
LSH的基本原理是:通过一个哈希方法将数据从原空间映射到一个新的空间中,使得在原空间相似的数据(即距离近的数据)在新的空间中也相似的概率很大,而在原空间不相似的数据(即距离远的数据)在新的空间中相似的概率很小。容易推得,在原高维空间中相似的点,在低维的空间中肯定也相似,但原本不相似的点在低维空间中是有一定的小概率成为相似的点的。在相似性搜索的上下文中,乘积量化算法的使用能够显著加快距离计算的速度,特别是在处理大规模、高维度的向量数据时。在实际应用中,LSH有多种实现方式,其中常见的是使用随机投影。
2024-04-15 16:14:11 856
原创 向量数据库中的向量是什么?
这些向量捕捉了单词之间的语义和句法关系,使得语义上相近的单词在向量空间中也具有相近的位置。通过计算向量之间的相似性(如余弦相似度、欧几里得距离等),可以高效地检索与给定向量相似的其他向量,从而实现快速且准确的数据检索。通常指的是高维空间中的点或方向,它们由一组数值组成,这些数值表示该点在空间中的位置或方向。在机器学习和人工智能领域,向量经常用于表示各种类型的数据,如文本、图像、音频等。向量数据库特别适用于处理大规模、高维度的向量数据,并提供高效的相似性搜索功能。
2024-04-15 10:23:18 405
原创 语义内核框架(Semantic Kernel)
语义内核框架-Semantic Kernel首先看看官方描述:Semantic Kernel 是一个开源 SDK,可让您轻松构建可以调用现有代码的代理。作为高度可扩展的 SDK,可以将语义内核与来自 OpenAI、Azure OpenAI、Hugging Face 等的模型一起使用!通过将现有的 C#、Python 和 Java 代码与这些模型相结合,可以生成用于回答问题和自动执行流程的代理。个人理解:语义内核框架Semantic Kernel可以帮助我们连接大模型,根据模型返回的信息控制业务函数的
2024-02-29 11:07:12 592
原创 互联网技术分析工具网站
其中top100网站都是用了哪些技术非常有利于程序员参考。top100网站还可以切换不同国家进行针对性的分析。这个网站上面收集了全球的网站,并且还可以分析网站使用了哪些技术。
2023-12-08 13:37:06 146
原创 在Asp.Net Core中启用Http响应压缩
无论是开发网站,还是开发Api。很多时候为了节约网络流量我们需要对请求金星压缩处理以减少消息传递过程中的资源消耗
2023-12-08 10:15:05 586
原创 Sqlserver 中 with(nolock) 和 nolock 的区别
with(nolock) 的用法更标准,并发性能也更好,建议优先使用with(nolock)
2023-10-31 13:19:48 1169
原创 在Git中合并代码的几种方式
git合并代码的几种方式,merge、rebase、cherry-pick、squash、no-commit merge
2023-10-24 14:02:59 11950
原创 .Net C# 使用 EF Core
简单说下在.Net开发中使用微软官方提供的ORM框架Entity Framework Core初始化数据库及数据表上手用法。
2023-05-17 17:53:13 713 2
原创 SQL Server数据库 With(Nolock)提升查询效率
SQL Server数据库 With(Nolock) 提升查询效率,提高查询性能
2022-11-30 15:59:47 1539
原创 .Net C# StreamReader StreamWriter 文件读写
.Net C# StreamReader StreamWriter 文件读写
2022-02-08 14:20:36 1178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人