自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenAI宣布支持MCP

根据最新信息,OpenAI宣布支持Model Context Protocol(MCP),这是其在AI工具集成领域的一项重大进展。同时在GitHub更新了OpenAI Agents SDK框架。

2025-03-27 14:01:34 313

原创 Unity引擎架构介绍及代码示例

通过游戏对象与组件的设计、渲染系统的多种选择、物理系统的真实模拟、音频系统的丰富功能以及输入系统的灵活处理,Unity为开发者提供了强大的工具和功能。MonoBehaviour生命周期方法包括Awake、Start、Update、FixedUpdate、LateUpdate、OnDisable和OnDestroy等,它们在不同的时间点被调用,以实现游戏逻辑的控制。Unity是一款跨平台的游戏开发引擎,其强大的功能和灵活的架构使得它成为众多游戏开发者的首选。Unity的音频系统负责管理和播放游戏中的音频。

2025-03-13 23:11:07 1048

原创 微软 NativeAOT

微软Native AOT(Ahead-Of-Time)是.NET平台中一种新的运行模式,它直接将IL(Intermediate Language,中间语言)代码编译为目标平台的机器码发布,与JIT(Just-In-Time,即时编译)模式边运行边编译不同。综上所述,微软Native AOT是一种高性能、低延迟和低内存占用的.NET运行模式,适用于多种应用场景。随着微软对Native AOT的不断完善和优化,以及更多开发者的加入和推动,相信Native AOT将在未来发挥更加重要的作用。

2025-03-13 23:08:49 640

原创 .NET的MCP实现mcpdotnet

请注意,您应该根据您的使用场景传递适合的CancellationToken对象,以便实现适当的错误处理、超时等功能。请记住,您可以连接到任何MCP服务器,而不仅限于使用mcpdotnet创建的服务器。这个库旨在提供一个干净、符合规范的MCP协议实现,尽量减少额外的抽象。一个.NET实现的模型上下文协议(MCP),使.NET应用程序能够连接到并与MCP客户端和服务器进行交互。以下是一个如何创建MCP服务器并注册当前应用程序中的所有工具的示例。以下是一个如何手动创建一个包含单个工具的MCP服务器的示例。

2025-03-13 23:07:22 668

原创 Manus又一款爆火国产的AI

Manus AI通过多智能体架构(Multiple Agent System)在云端虚拟机中运行,可以自主调用浏览器、代码编辑器、文件处理器等工具。在GAIA基准测试中,Manus AI取得了SOTA(State-of-the-Art)的成绩,显示其性能超越Open AI的同层次大模型。Manus AI不仅仅是一个对话式的AI工具,而是一个能够独立思考、规划并执行复杂任务的自主智能体。例如,为用户规划日本四月旅行,提供个性化的旅行建议和详细手册。Manus AI可以整合旅行信息,并为用户创建定制旅行手册。

2025-03-07 19:32:55 731

原创 C# foreach中获取循环索引的4种方式

LINQ 方法‌:引入轻微性能开销(如迭代器生成),但对大多数场景影响可忽略‌。依赖集合的 IndexOf 实现,仅适用于元素唯一且支持索引查找的集合‌。性能较差‌:每次循环均遍历集合查找索引,时间复杂度为 O(n^2)‌。IndexOf:元素唯一且需动态查找索引,性能差,重复元素不可靠‌。扩展方法‌:适合高频使用场景,平衡性能与代码整洁度‌。局限性‌:集合中存在重复元素时可能返回错误索引。手动维护索引‌:适用于简单场景,性能最优‌。简单直接,无需引入额外依赖‌。代码简洁,无需外部变量‌。

2025-03-06 22:32:22 663

原创 机器学习图像标记工具MyVision的使用教程

MyVision 是一个免费的基于计算机视觉的ML训练数据在线图像生成工具。它的设计考虑到了用户使用感受,提供了加快标记过程功能并帮助维护具有大型数据集的工作流。特征:绘制边界框和多边形来标记您的对象。在多边形操作中丰富了编辑、删除和添加新点的附加功能。支持以下数据集格式:图片注释对象可能是一项艰巨的任务…您可以跳过所有艰苦的工作,并使用预先编程好的机器学习模型为您自动注释对象。

2025-03-05 23:05:43 638

原创 10道(高级)设计模式面试题与解析

通过 IVisitor 接口定义访问方法,每个语法树节点(如 AssignmentNode、IfStatementNode)实现 Accept 方法调用访问者逻辑‌。核心思想‌:抽象层(如 ILogger)与实现层(如 FileLogger、ConsoleLogger)分离,支持独立扩展‌24。实现方案‌:使用 Lazy 或静态构造函数 + volatile 关键字,同时通过私有构造函数抛出异常阻止反射调用‌。‌场景‌:订单服务需要通知库存服务和物流服务,但不同服务需要的数据不同。

2025-03-04 08:58:23 740

原创 Redis多线程

Redis 从 6.0 版本开始引入了多线程支持,但其多线程模型主要用于优化网络 I/O 操作,而不是用于处理核心的数据读写操作。以下是关于 Redis 多线程配置与优化的详细介绍:一、Redis 多线程模型二、Redis 多线程配置。

2025-03-03 17:03:58 480

原创 机器学习图像标记工具列举

热门的机器学习图像标记工具众多,其中部分工具是免费的,而部分工具则提供付费的高级功能或企业级服务。付费工具或主要提供付费服务的工具。部分免费或提供免费试用的工具。

2025-03-02 15:16:13 818

原创 .net深度学习框架

简介:TorchSharp是一个.NET库,提供了对PyTorch底层库的直接访问,包括张量操作、神经网络构建、自动求导和分布式计算等。推荐框架:新项目建议优先使用TensorFlow.NET或Torch.NET(社区活跃),推理场景可结合ML.NET + ONNX。注意事项:部分框架(如CNTK)已停止维护,需谨慎选择;关注GPU支持需求及文档完整性。

2025-03-01 12:52:32 1086

原创 .net机器学习框架:ML.NET模型生成器

在评估阶段之后,Model Builder会输出一个模型文件和代码,您可以使用这些代码将模型添加到您的应用程序中。例如,如果您有100个训练示例和四个类别,其中前两个类别(tag1和tag2)用于90条记录,而后两个类别(tag3和tag4)仅用于剩余的10条记录,那么数据的不平衡可能会导致模型难以正确预测tag3或tag4。训练完成后,您的模型就可以对之前未见过的输入数据进行预测。报告的其他指标,如AUC(曲线下面积),衡量的是真阳性率与假阳性率之间的关系,对于可接受的模型来说,AUC应该大于0.50。

2025-02-28 09:22:49 1020

原创 .NET 10预览版1发布了

‌OrderedDictionary的TryAdd和TryGetValue重载‌:提供了更多的字典操作方法‌。‌CollectionView增强‌:为iOS和Mac Catalyst提供了更好的集合视图支持‌。‌YAML格式的OpenAPI文档生成‌:为API文档提供了更多的输出格式选择‌。‌ISOWeek的DateOnly类型新方法重载‌:提供了更多操作日期的方法‌。‌实验性功能:数据段中的字符串字面量‌:为C#引入了新的字符串处理方式‌。

2025-02-27 09:10:54 595

原创 .net机器学习框架:ML.NET数据处理

在这个示例中,我们首先创建了一个ML.NET上下文对象mlContext,然后加载了一个包含汽车数据的数据集。最后,我们可以使用这个处理过的数据集来训练机器学习模型(在这个示例中省略了模型选择和训练器的代码)。mlContext是ML.NET的上下文对象,CarData是一个自定义的类,表示汽车数据的结构。虽然ML.NET没有直接提供特征选择的内置方法,但可以使用特征重要性评估工具(如基于模型的特征重要性评估)来确定哪些特征对模型性能的影响最大。// 使用ML.NET的TextLoader类加载数据集。

2025-02-26 11:56:54 677

原创 机器学习知识介绍

特征提取和数据预处理后,选择适合问题的监督学习算法,并使用训练数据对模型进行训练,调整模型参数以最好地拟合数据。1.训练数据不足:数据在机器学习算法的处理中起着至关重要的作用,但许多数据科学家声称,不充分的数据、嘈杂的数据和不干净的数据会使机器学习算法极度疲惫。机器学习的核心思想是使用数据来训练计算机算法,使其能够自动地从数据中学习并改进自己的性能,而无需明确的编程。欠拟合:每当机器学习模型使用较少的数据进行训练时,它就会提供不完整和不准确的数据,并破坏机器学习模型的准确性。线性回归:用于预测连续值输出。

2025-02-25 08:52:23 1000

原创 Unity进阶面试题

其中,Specular是最终物体上的反射高光光强,SpecularColor是反射光的颜色,Ks是反射强度系数,R是反射向量,V是观察方向,N是顶点的单位法线向量,L是顶点指向光源的单位向量,Shininess用于模拟高光的变化。这样可以实现资源的动态加载和更新,提高游戏的可维护性和用户体验。其中,Diffuse是最终物体上的漫反射光强,Ambient是环境光强度,Kd是物体材质对光的反射系数,LightColor是光源的强度,N是顶点的单位法线向量,L是顶点指向光源的单位向量。

2025-02-24 13:02:39 493

原创 Unity面试题110道

使用射线投射的方法更灵活,可以处理更复杂的拾取场景,但可能需要更多的计算和设置工作。通过设置摄像机的属性,如位置、旋转、视野(FOV)、裁剪平面等,可以调整游戏的视角和渲染效果。答案:游戏对象是Unity中的基本构建单位,代表了场景中的可见、可听、可触碰的实体。• 答案:Unity的事件系统用于处理用户输入和游戏事件,其工作原理是通过事件监听器(Event Listener)监听事件源(Event Source)的事件,并在事件发生时执行相应的回调函数。通过光照贴图,可以实现逼真的光影效果和场景氛围。

2025-02-23 12:25:43 723

原创 训练AI模型需要学习什么

最近两年AI大模型非常火热,感觉人工智能突然爆发了,其实AI训练已经发展,近些年机器学习和深度学习的突破让AI的发展突飞猛进。

2025-02-22 19:53:10 627

原创 C#的base关键字的用法

在C#中,base 关键字主要用于在派生类中访问被继承的基类成员。使用 base 关键字可以确保你访问的是基类中的成员,而不是派生类中可能存在的同名成员。假设基类定义了一个事件,派生类可能想要触发这个事件,或者在自己的事件处理逻辑中调用基类的事件处理器。4.在构造函数中,base 关键字用于调用基类的构造函数,并且必须位于构造函数体的最顶部,即在任何字段赋值或执行其他操作之前。3.如果派生类没有重写基类的方法或属性,那么直接访问该方法或属性就会调用基类的版本,无需使用 base 关键字。

2025-02-21 12:44:18 630

原创 C# new关键字的三种用法

隐藏继承的成员:当在派生类中重新定义了一个从基类继承的成员时(即使签名完全相同),可以使用new关键字来明确表示这不是要实现多态性,而是要隐藏基类的成员。泛型约束中的new()约束:在泛型声明中,可以使用new()约束来指定类型参数必须有一个公共的无参构造函数。这些不同的用途展示了new关键字在C#中的灵活性,既可用于对象创建,也可用于实现特定的面向对象设计模式,以及增强泛型的实用性。调用值类型的默认构造函数:对于值类型(如结构体),new也可以用于调用其默认构造函数。// 这里可以创建T的新实例。

2025-02-21 12:40:53 226

原创 C#关键字汇总

随着C#版本的更新,可能会有新的关键字被引入。建议查阅最新的C#文档或规范以获取最完整和最新的关键字列表。C#是一种强大且灵活的编程语言,拥有许多关键字,用于声明类型、变量、方法、类等。abstract:声明一个抽象类或方法,需要在派生类中实现。continue:跳过当前循环的剩余部分,进入下一次迭代。finally:无论是否发生异常,都会执行的代码块。params:允许在方法参数中传递可变数量的参数。fixed:固定变量的地址(用于不安全代码)。sizeof:获取类型或变量在内存中的大小。

2025-02-21 12:38:10 270

原创 C# Predicate 的高阶应用场景和技巧

Predicate 是 C# 中的一个泛型委托,用于表示返回布尔值的方法。通过部分应用,固定 Predicate 的部分参数,生成新的 Predicate。在动态规则引擎、数据过滤和条件验证等场景中,Predicate 是非常强大的工具。通过柯里化,将多参数 Predicate 转换为单参数 Predicate 链。通过链式调用多个 Predicate,实现复杂的逻辑流。Predicate 的核心作用是封装条件判断逻辑。Predicate 的部分应用。Predicate 的动态生成。

2025-02-21 10:04:58 806

空空如也

空空如也

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

TA关注的人

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