在数据分析和机器学习领域,聚类是一种非常重要的无监督学习方法,它可以帮助我们发现数据中的内在结构,将相似的数据点分组到一起。 本文将介绍几种常见的聚类算法,包括原型聚类(如 k-均值、学习向量量化、高斯混合聚类)、密度聚类(DBSCAN)和层次聚类(AGNES)。 通过浅显易懂的方式介绍它们的原理, ...
运算符 JavaScript 运算符是真的多,尤其是 ES6 之后还在不停的加运算符,其他编程语言看 JS 就像怪物一样,各种骚操作不断~~ 运算符分类 1、算术运算符 算术运算符的作用就是用来基础计算,跟小学课本一样,包含:加 +,减 -,乘 *,除 /,取余(也叫做取模) %,指数 **,自增 ...
前面的课程,我们已经用C#实现了,自己的MCP Client。 下面我们一起来实现,MCP Client与LLM 对接。 一、添加依赖库 目前来说,绝大部分的大模型的API,都是遵循OpenAI的接口规范。 Microsoft.Extensions.AI 是微软官方提供的一套 统一的 AI 抽象层 ...
最近一段时间,我选择了骑电动车上下班,这段时长在 12-18 分钟的通勤路,如同一个充满隐喻的小世界,映射出许多与产品经理工作相关的思考。
在电动车通勤的「流动课堂」里,每个场景都是叩问产品本质的契机。那些与风擦肩而过的瞬间,藏着值得深悟的修行时刻。 ...
最近料理老项目的时候被unsafe坑惨了,这里挑一个最不易察觉的错误记录一下。 这个问题几乎影响近几年来所有的go版本,为了方便讨论我就用最新版的1.24.3做例子了。 线上BUG 我们有一个收集集群信息的线上系统,这个系统有好几个数据源而且数据量比较大。众所周知Go语言总是会在一些关键性能点上拉跨 ...
百无聊赖中翻开了又一本金庸的小说《雪山飞狐》,江湖侠气,快意恩仇瞬间跃然纸上,唯有最后胡斐那一刀才让读者回到了现实。之前刚读了《明朝那些事儿》,最后重墨了李闯王,也不知道是不是世界太小了,还是巧合,《雪山飞狐》的背景就是李闯王的4大护卫家的百年爱恨情仇,翻完《雪山飞狐》,又巧合的拿起了《百年孤独》,... ...
一、背景与目标:为什么做一个“非典型”的RSS阅读器? 在信息爆炸的时代,RSS依然是高效获取结构化内容的重要方式,但市面上主流阅读器要么功能冗余(如集成社交属性),要么技术栈陈旧(依赖Electron导致内存占用高、性能差)。我们希望打造一款简约轻量、高效率、高性能、隐私安全的RSS阅读器,核心需 ...
在当今快节奏的软件开发领域,自动化测试已然成为保障软件质量的中流砥柱。传统手动编写测试用例的方式,非但耗时费力,还极易遗漏关键场景。 所幸,AI 技术的飞速发展为我们带来了全新的解决方案。今天,就让我们一同探索如何借助 DeepSeek 与 Python 的 pytest 框架,实现测试用例的智能生 ...
大纲 1.Disruptor的生产者源码分析 2.Disruptor的消费者源码分析 3.Disruptor的WaitStrategy等待策略分析 4.Disruptor的高性能原因 5.Disruptor高性能之数据结构(内存预加载机制) 6.Disruptor高性能之内核(使用单线程写) 7.D ...
Serial-Studio是一个开源的串口数据可视化工具,广泛应用于物联网、嵌入式系统调试和数据分析等领域。从源代码编译Serial-Studio可以让您获取最新功能、进行自定义修改,或在特定环境下部署。本文将提供在Windows操作系统下从零开始编译Serial-Studio的详细步骤,并对每一个... ...
1. 背景 在上周遇到一个spring bug的问题,将其记录一下。简化的代码如下: public void insert() { try { Person person = new Person(); person.setId(3581L);// 这个是主键,拥有唯一索引** personDao. ...
在增强现实技术飞速发展的今天,AR导航应用正逐步改变人们的出行方式。本文将手把手教你使用Unity+ARKit+Mapbox开发跨平台AR导航助手,实现从虚拟路径叠加到空间感知的完整技术闭环。 ...
前面已经介绍了简单的视觉编码器,这里主要介绍多模态中使用比较多的两种backbone:1、Clip;2、SAM。对于这两个backbone简单介绍基本原理,主要是讨论使用这个backbone。 1、CV中常用Backbone-2:ConvNeXt模型详解 2、CV中常用Backbone(Resnet ...
前两天分别实现了商城应用的首页和商品详情页面,今天要分享新的内容,就是这两个页面之间的相互跳转和传递参数。 首先我们需要两个页面。如果你的项目中还没有第二个页面,可以右键cangjie文件夹新建仓颉文件: 新建的文件里面没什么内容,我们给他添加上4个基础的引用,再简单添加个按钮: package o ...
Hello,亲爱的小伙伴们!你是否曾经在深夜里,为了自动化点外卖、筛机票、抓网页数据焦头烂额?有没有幻想过哪天能出个“贴心AI管家”,一键点菜、搞定事务、自动操作网页,比你还懂你?更关键——还让你随时“插队”把控大权,不怕“智能助手”智商掉线乱来? 别急,今天本猹要带你见识见识【微软开源最“可控”的 ...
我们从前一阵子 Maui 几个被离职的Mono 工具链相关的微软员工来说起,通过现象看本质,这意味着.NET 10 将完成对Mono的完全替代。.NET 10 特性中有一个 @dotnet/runtime/issues/112158 CoreCLR Interpreter, 将 Mono 的解释器( ...
由于篇幅原因,上个教程的内容太多,并且也有挺多地方不能一概而论,因此笔者决定还是将文章拆分开来,便于只需要制作WinToGo系统或LinuxToGo系统的读者 ——笔者言 这篇文章适用于只使用Ventoy和VirtualBox制作WinToGo系统的读者,使用Ventoy和VirtualBox制作W ...
前言 不知道你在SpringBoot项目中,有没有遇到过下面这样的代码: @GetMapping("/orders") public List<Order> listOrders() { return orderDao.findAll(); } 一次性查询了所有的订单,全表扫描50万数据,导致接口查 ...
在Manim中,.animate语法是一个非常实用的功能,它能让你的动画代码变得更加简洁和直观。 本文将详细介绍.animate语法,看看它是如何让动画制作变得更加简单又有趣,即使是编程新手也能轻松上手。 1. .animate是什么? 在Manim中,.animate是一个特殊的语法糖,它允许你将 ...
大家好啊,我是小康。今天咱们聊点"家常"——那些让C++程序员又爱又恨的多线程同步工具! 如果你曾经被多线程搞得头大,或者听到"死锁"就心慌,那这篇文章就是为你准备的。今天我要用最接地气的方式,帮你彻底搞懂C++11中的三兄弟:mutex、lock_guard和unique_lock。 为啥要用这些 ...