Sa-Token(一)之简介及入门:告别鉴权内耗,让每一位Java开发者都能轻松上手 可以点击文末的链接【阅读原文】 创作不易,还请家人们关注下公众下支持,小编不胜感激。 写Java的这些年,无论是初入职场的新手,还是深耕多年的老兵,谁没在「鉴权」上栽过跟头? 熬夜啃Spring Security的 ...
生产力提升 本月,我们为您带来了一系列虽小但长期以来备受期待且广受欢迎的功能,让您能更好地控制和自定义您的编辑器。这些功能目前仅在 Insiders 可用,很快将在正式版中推出。 - 快速滚动:在查看代码或阅读文档时,按住 Alt 键同时滚动鼠标滚轮可快速移动。您可以在 Tools > Option ...
在之前的文章中,我们深入讲解了如何使用 LangChain + Ollama 构建本地大模型调用方案。 但是,随着业务需求不断增长,我们发现仅仅调用模型已经远远不够——我们希望构建具备条件判断、流程控制、工具调用以及状态记忆的智能 Agent。 这时候,LangChain 的 create_agen ...
大家好,我是Java烘焙师,近半年重启了技术博客的更新,在春节前做个总结吧。 关于我:大厂架构师,有团队管理经验,热爱技术,平时喜欢思考总结。 写作初衷: 功在平时:定期把自己的经验和思考总结下来,能给别人讲清楚,才算真的理解透彻了 锻炼总结表达能力:除了自身技术要过硬,还得会表达呈现、分清主次,避 ...
经过这些年的蓬勃发展,市面上已经涌现出了太多AI Agent的开发平台、框架和工具,但是毫无疑问,其中集大成者首推`LangChain`。可能你已经使用LangChain写过很多Agent,但对作为执行引擎的Pregel未必熟悉。新版本的LangGraph采用全新的设计重写了`Pregel`,目前社... ...
前言 在日常的 .NET 项目开发中,我们经常需要大量的测试数据来验证业务逻辑、填充数据库、进行性能测试或者做产品演示。手动编写这些测试数据不仅枯燥乏味、浪费时间,而且难以覆盖各种边界场景。今天大姚给大家推荐一款开源、强大、简单易用的 .NET 假数据生成库:Bogus。 项目介绍 Bogus 是一 ...
一切的起点是一顿臭骂 上个月,我被领导叫进办公室骂了整整二十分钟。 起因是这样的——我们部门负责维护一套内部知识库系统,里面沉淀了公司近五年的技术文档、故障处理手册、还有各种规范流程。问题是,这玩意儿除了当摆设,几乎没人用。为啥?因为搜索太烂了,关键词匹配的那种,你搜服务器宕机怎么办,它给你返回一堆 ...
在 AI 圈子里,如果你去租一台 GPU 算力服务器,或者看大模型的部署教程,你会发现一个有趣的现象:Ubuntu 几乎是默认选项。 很多习惯了企业级系统(如 RHEL、CentOS 或 OEL)的朋友可能会纳闷:既然 NVIDIA 驱动也支持红帽系系统,为什么大家偏偏对 Ubuntu 这种“社区感 ...
在当今复杂多变的企业数字化转型进程中,数据协议的标准化与互操作性已成为支撑业务敏捷性与决策智能的核心基石。开放数据协议(Open Data Protocol,简称 OData)作为一种基于 REST 架构风格的开放协议,自 2007 年由微软公司(Microsoft)发起以来,经历了从私有规范到全球 ...
本文以微软的开源全同态库SEAL中CKKS方案为参照,依次介绍了CKKS方案相关的核心原理,以及方案实施标准流程,最后给出了一个一个简单的SEAL库CKKS方案示例程序,并给出相应的运行结果。 ...
Winform在用的DataGridView修改为通过线条和透明的方式实现了合并列的效果。一段时间也在留意Avalonia.Controls.DataGrid是否也有类似的做法。一直没有心思去看那些代码,水平有限,实在搞不懂XML/Content一类如何实现绘制内容的。借着AI的帮助终于能试着去修改 ...
1. 现象 在处理 CSV 文件导入时,你可能遇到过这种“灵异事件”: CSV 文件第一列叫 tag_id。 程序用 encoding/csv 读进 Map 后,尝试用 mp["tag_id"] 取值。 结果: 永远返回空值,但打印整个 Map 时,肉眼看 Key 确实是 tag_id。 而这其实是 ...
wheel - Python 打包的轮子,高效分发利器 一、什么是wheel? wheel 是一个用于 Python 分发包的标准格式和工具的 Python 库。 它可以帮助你: 创建 .whl 文件,这是一种即装即用的分发格式。 实现更快速、更可靠的包安装。 避免在安装过程中进行源代码编译,从而简 ...
KMP算法是由D.E. Knuth、J.H. Morris和V.R. Pratt(其中Knuth和Pratt共同研究, Mor-ris独立研究)发表一个模式匹配算法,KMP算法的最大特点使得它在处理大量文本匹配的问题时,比暴力枚举算法有更好的性能。
关于字符串匹配,是字符串很重要的知识点,也是面试笔... ...
最近 OpenClaw(由 ClawdBot 改名)是真的火,它是一个能操作电脑干活的 AI 数字员工。能帮你读写文件、编写程序、执行任务,7×24 小时不休息。而且你随时随地掏出手机就能操控它,让它帮你干活。
最快的、傻瓜式安装 OpenClaw 的方法这就来了! ...
在Oracle ADG高可用架构中,配置虚拟IP(VIP)是核心优化手段之一,其核心目的是实现ADG主备切换后,业务应用无需修改数据源IP,大幅降低业务中断时长,这一设计思路同样适用于其他数据库的HA架构。本次实操围绕Oracle ADG主备节点完成VIP自动切换脚本部署,同时解决了脚本运行中su操 ...
在C++开发中,`vector`去重是最常见的数据处理需求。本文将详细介绍使用C++标准库中的`sort()`,`unique()`, `erase()`函数组合实现容器vector去重, 本笔记主要介绍三种实现方法:(1)基础数据类型去重;(2)自定义结构体使用`sort`+`unique` 去重... ...
本文以 C++ 系统视角,解构 Python 的底层原理。深度剖析 `PyObject` 内存布局、GIL 的原子性幻觉及 `asyncio` 的 epoll 本质。通过 C++ 扩展打破边界,揭示“胶水语言”如何通过牺牲单核计算,换取极致的调度效率与生态垄断。 ...
事务支持 什么是事务? 在一个业务流程中,需要多条DML(insert、delete、update)语句联合才能完成。这些语句必须同时成功或者同时失败。这样才能保证数据安全。 多条DML同时成功或者同时失败,叫做事务。 事务处理的四个过程 开启事务 执行业务代码 提交事务(没出现异常,提交成功。co ...
本文分享自华为云社区《基于DWS的向量计算功能实现简单的商品搜索推荐系统》 1. 前言 适用版本:【9.1.1.200(及以上)】 在生成式 AI 与大模型(LLM)重塑技术栈的今天,数据处理的需求已经从单一的“精确匹配”转向了“语义理解”。传统的数据库系统在处理结构化数据(如订单金额、用户ID)方 ...