GaGa's Blog

One GaGa, One World !

HanLP 是一个开源的自然语言处理(NLP)工具包,由 Hankcs 开发,支持中文及多语种文本处理。

主要功能:

  • 中文分词
  • 词性标注(POS)
  • 命名实体识别(NER)
  • 依存句法分析
  • 文本分类
  • 关键词提取
  • 自动摘要
  • 情感分析

适用场景:

Read more »

HanLP 是一个面向生产环境的自然语言处理工具包,覆盖中文及多语种场景,提供了从基础词法分析到高级语义分析的一整套能力。官方将其定位为“面向生产环境的前沿多语种自然语言处理技术”,并同时**提供 RESTful API 与本地 native API **两种接入方式。


HanLP 1.x vs 2.x

HanLP 官方目前明确区分为 1.x2.x 两条线:

Read more »

DNS解析过程

flowchart LR
    A["客户端"] --> B["本地缓存
(浏览器/Hosts)"] B -->|"未命中"| C["本地DNS服务器"] C --> D["根DNS"] D --> E["顶级域DNS (.com/.cn)"] E --> F["权威DNS"] F -->|"返回IP"| C C --> A

流程

  1. 客户端查询 www.example.com

  2. 先查本地缓存(浏览器、Hosts、系统DNS缓存)

  3. 未命中,请求本地DNS(递归解析器)

  4. 本地DNS依次查询:

    • 根DNS(Root)
    • 顶级域DNS(TLD,如 .com
    • 权威DNS(Authoritative)
  5. 权威DNS返回IP地址

  6. 本地DNS缓存结果,并返回给客户端

  7. 客户端使用IP访问目标服务器

Read more »

JWT认证完整流程

sequenceDiagram
    participant Client
    participant Auth
    participant API
    participant Service

    Client->>Auth: ① 用户登录(账号/密码)
    Auth->>Auth: ② 校验身份
    Auth-->>Client: ③ 签发 JWT

    Client->>API: ④ 携带 JWT 请求
Authorization: Bearer Token API->>API: ⑤ 校验签名、过期时间、权限 API->>Service: ⑥ 转发请求 Service-->>Client: ⑦ 返回业务数据 Note over Client,Auth: Access Token 过期 Client->>Auth: ⑧ Refresh Token 换取新 JWT Auth-->>Client: ⑨ 返回新的 Access Token

流程说明

  1. 登录认证:用户名、密码登录。
  2. 签发 Token:认证成功后生成 JWT。
  3. 携带 Token:客户端每次请求携带 Authorization: Bearer <JWT>
  4. 校验 Token:验证签名、过期时间(exp)、权限等。
  5. 访问资源:校验通过后返回业务数据。
  6. 刷新 Token:Access Token 过期后,使用 Refresh Token 获取新的 Access Token。
Read more »

框架 特点 适用场景
Next.js React 全栈、SSR/SSG、生态最成熟 企业应用、后台、SaaS、SEO
Nuxt Vue 全栈、约定优于配置 Vue 项目、官网、管理系统
Astro 极致性能、默认少 JS、SEO 优秀 官网、博客、文档站
SvelteKit 轻量、高性能、开发效率高 Web App、中小型项目
Qwik 恢复式渲染、首屏极快 性能敏感、边缘计算

推荐

  • 企业级应用:Next.js
  • Vue 项目:Nuxt
  • 官网/博客:Astro
  • 轻量 Web 应用:SvelteKit
  • 极致性能:Qwik

综合推荐顺序: Next.js > Nuxt > Astro > SvelteKit > Qwik

Read more »

Mastra 是一个基于 TypeScript 的 AI 应用/Agent 开发框架,目标是从原型到生产环境构建 AI Agent、工作流、RAG、MCP Server、评估与可观测能力。官方定位是“用于构建 AI-powered applications and agents 的现代 TypeScript 框架”。

核心能力

能力 说明
Model Routing 统一接入 OpenAI、Anthropic、Gemini 等 40+ 模型供应商。
Agents 构建可调用工具、可自主迭代的 LLM Agent。
Workflows 图式工作流引擎,支持 .then().branch().parallel() 等控制流。
Human-in-the-loop 支持暂停 Agent/Workflow,等待人工输入或审批后恢复执行。
Context / Memory / RAG 支持会话历史、外部数据检索、工作记忆、语义记忆。
MCP Server 可暴露 agents、tools、structured resources 给支持 MCP 的系统使用。
Evals / Observability 内置评估和可观测能力,便于生产环境持续调优。
Read more »

IoC(Inversion of Control,控制反转)是 Spring Framework 的核心设计思想之一,本质是:对象的创建与依赖关系的管理,从程序员手中转移到容器中(Spring容器)。


传统开发模式(控制未反转)

1
2
3
class UserService {
private UserDao userDao = new UserDao(); // 强耦合
}
Read more »

解决

1.检查

1
2
3
4
5
1.查看当前内核版本
docker run --rm -it alpine sh

/ # uname -r
7.0.11-orbstack-00360-gc9bc4d96ac70

这不是 Ubuntu、Debian 或 RHEL 的标准内核,而是 OrbStack 自定义 Linux Kernel 7.0.11

Read more »
0%