摘要: wigolo 是一个面向 AI Agent 的本地优先 Web 智能层,提供 搜索、抓取、爬取、提取、缓存、相似查找、研究 和自主采集循环等能力。它通过 MCP 协议与 Claude Code、Cursor、Codex、Gemini CLI、OpenCode、VS Code、Windsurf、Zed、Antigravity 等编码 Agent 协作,也支持 LangChain、CrewAI、Lla
wigolo 使用教程:给 AI Agent 一个本地优先的 Web 层 wigolo 是一个面向 AI Agent 的本地优先 Web 智能层,提供 搜索、抓取、爬取、提取、缓存、相似查找、研究 和自主采集循环等能力。它通过 MCP 协议与 Claude Code、Cursor、Codex、Gemini CLI、OpenCode、VS Code、Windsurf、Zed、Antigravity 等编码 Agent 协作,也支持 LangChain、CrewAI、LlamaIndex、Vercel AI SDK、n8n 等框架,以及任何 MCP 客户端和纯 REST 调用。 核...
Vue入门 1. Vue 是什么?为什么后端也要学? Vue 是一个渐进式前端框架,专门用来构建用户界面(View层)。 核心特点:声明式渲染 + 组件化 + 响应式系统。 和你熟悉的后端不同,前端关注“数据变化 → 页面自动更新”,Vue 把这部分做得非常简单。 学习Vue后,你能快速做出交互丰富的管理后台、单页应用(SPA)。 推荐直接看官方文档(中文极好): Vue 3 官方文档 2. 快速起步(10分钟搭建第一个项目) 使用 Vite(官方推荐,最快最现代的构...
## idea https://blog.idejihuo.com/ ## navicat 12 https://www.jb51.net/article/202450.htm
系统命令 Linux怎么看进程号/进程占用的 CPU? ps 和 top 命令都能查看进程号和进程占用的的 CPU。 TOP命令:进程按照CPU使用率的降序排列,最占用CPU的进程会显示在列表的顶部。 ,直到数据准备好为止。这期间,应用程序不能做其他事情。 非阻塞I/O:在此模式中,如果I/O操作的数据还没有准备好,操作会立即返回一个错误,而不是阻塞应用程序。应用程...
读取一个文件的时候,操作系统会发生什么? 读取磁盘文件的时候,CPU 不会负责从磁盘读取数据的过程,而是将磁盘数据搬运到内存的工作全部交给 DMA (直接内存访问)控制器,CPU 不再参与任何与数据搬运相关的事情,这样 CPU 就可以去处理别的工作,不会阻塞住。 具体的过程是这样的: 用户进程调用 read 方法,向操作系统发出 I/O 请求,然后进程进入阻塞状态; 操作系统收到请求后,进一步将 I/O 请求发送 DMA,然后 CPU 会执行其他任务; DMA 进一步将 I/O 请求发送给磁盘,磁盘收到 DMA 的 I/O 请求,把数据从磁盘读取到磁盘控制器的缓冲...
为什么操作系统会有虚拟内存? 虚拟内存可以使得进程对运行内存超过物理内存大小,因为程序运行符合局部性原理,CPU 访问内存会有很明显的重复访问的倾向性,对于那些没有被经常使用到的内存,我们可以把它换出到物理内存之外,比如硬盘上的 swap 区域。 由于每个进程都有自己的页表,所以每个进程的虚拟内存空间就是相互独立的。进程也没有办法访问其他进程的页表,所以这些页表是私有的,这就解决了多进程之间地址冲突的问题。 页表里的页表项中除了物理地址之外,还有一些标记属性的比特,比如控制一个页的读写权限,标记该页是否存在等。在内存访问方面,操作系统提供了更好的安全性。(如写时复制的权限...
进程与线程 为什么创建进程比创建线程慢? Linux 中创建一个进程自然会创建一个线程,也就是主线程。创建进程需要为进程划分出一块完整的内存空间,包含代码区、堆区、栈区、数据区等内存资源 创建线程则简单得多,只需要确定 PC 指针和寄存器的值,并且给线程分配一个栈用于执行程序,同一个进程的多个线程间可以复用进程的虚拟内存空间,减少了创建虚拟内存的开销。 因此,创建进程比创建线程慢,而且进程的内存开销更大。 为什么进程的切换比线程开销大? 进程间的切换的时候,除了需要切换 CPU 上下文,还需要切换页表,切换了页表会影响TLB的命中率,那么虚拟地址转换为物理...
存储结构 为什么计算机要给储存结构分级? 不同级别的储存结构具有不同的访问速度,CPU 访问 CPU Cache 的延时只需要几个时钟周期,访问物理内存的延时则是几百个,速度相差 100 倍,访问磁盘延时就更高了,已经到毫秒级别了(百万时钟周期),但是访问速度越快的存储器,造价成本会高很多,容量也比较小。 通过分级储存结构,可以将数据按照不同的访问速度、容量和成本要求进行管理,CPU Cache用于存储近期频繁访问的数据,内存用于存储当前执行的程序和数据,而硬盘则用于存储大量数据和长期存储。(一个时钟周期小于10纳秒) CPU cache L1 L2 L3 读取数据的时...
Spring概述 什么是Spring Spring是一个生态,可以构建Java应用所需的一切基础设施,通常Spring是指Spring Framework Spring是一个轻量级、非入侵式的控制反转(IoC)和面向切面(AOP)的开源容器框架 容器:包含并管理应用对象的生命周期 Spring框架的好处 轻量:Spring是轻量的,基本的版本大约2MB 控制反转:Spring通过控制反转实现了松散耦合,集中管理对象,方便维护 面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 ...