GaGa's Blog

One GaGa, One World !

核心原理主要体现在多核资源利用、进程调度与上下文切换、异步协作以及进程间通信(IPC)四大方面。


1. 多核硬件利用

  • 多核资源利用:现代计算机通常配备多核 CPU(包含多个逻辑处理器),软件或脚本需要主动利用多核才能获得性能提升。例如,多线程工具(如 pbzip2)能够自动检测 CPU 核心数,将任务拆分为多线程并行处理。
  • Shell 任务并发:在 Bash 脚本中,可以通过在命令末尾添加后台操作符 & 将任务放入后台并发执行。
  • 并发数量控制:如果无限制生成上百个后台进程,可能强迫系统执行换页操作(Swapping)从而拖慢速度;此时可以使用 parallel 等工具来优化资源利用,避免系统超载。
Read more »

核心年龄分界线:2岁

世界卫生组织(WHO)和美国儿科学会(AAP)的指南高度一致:

  • 18个月以下:避免除视频聊天外的所有屏幕时间。
  • 18-24个月:如果家长决定引入,只能选择高质量内容,并且必须家长全程陪同观看和讲解。这个阶段屏幕对孩子而言更像一个“声光玩具”,他们无法完全理解内容,独自观看没有意义。
  • 2-5岁:可以开始观看,但每天高质量节目的屏幕时间应限制在1小时以内,且家长应尽可能陪同。

为什么育儿动画不能提前看?

Read more »

权威卫生机构的一致建议是,2岁以下的幼儿应尽量避免接触任何电子屏幕,视频聊天除外。


为什么这个阶段尤其需要谨慎?

22个月正处于大脑发育的黄金期,其中语言发展是关键任务之一。研究证实,过早、过多的屏幕暴露与语言发育迟缓、注意力问题、认知和运动技能发展延迟的风险增加有关。即使是作为“背景音”开着电视,也会减少家长与宝宝之间的对话和互动,从而对语言发展产生负面影响。

Read more »

macOS上的Apple Vision框架,它是Apple提供的计算机视觉技术框架,可用于图像识别、OCR文字识别、人脸检测、目标跟踪、图像分析等任务。它可以与Core ML、AVFoundation、ImageIO等框架配合,在Mac、iPhone和iPad等Apple平台上构建视觉应用。


易混淆两个概念:

  • Apple Vision框架:计算机视觉API,主要用于开发OCR、图像分析和视觉识别功能。
  • Apple Vision Pro:运行visionOS的空间计算设备,涉及空间交互、3D显示和沉浸式体验。
Read more »

WebSocket(ws)协议 是一种在单个 TCP 连接上实现全双工(双向)通信的计算机通信协议,专门为浏览器应用提供高效的实时数据交换。它于 2011 年被 IETF 标准化为 RFC 6455,并由 WHATWG 维护为 WebSockets 规范。它解决了传统 HTTP 协议在实时通信场景下的痛点(如短轮询或长轮询的高开销、连接资源浪费),允许客户端和服务器在连接建立后随时双向发送文本或二进制消息,无需每次请求。


工作原理(协议栈)

    1. 握手阶段(Opening Handshake):使用 HTTP 兼容方式建立连接。
    1. 数据传输阶段:二进制帧协议(Frame-based),支持文本(UTF-8)和二进制消息。
    1. 关闭阶段(Closing Handshake):显式关闭连接。
Read more »

Sanic是一个基于Python的异步Web框架,主要用于构建高性能的Web服务、RESTful API和微服务。它采用类似Flask的路由设计,同时基于asyncio实现异步处理,适合I/O密集型应用。


1.Sanic的核心特点

  • 异步优先:原生支持async/await,适合高并发请求。
  • 高性能:采用异步事件循环,减少请求等待I/O时的阻塞。
  • 语法简洁:路由和请求处理的写法与Flask相似。
  • 支持中间件:可以处理身份认证、日志记录、请求拦截等逻辑。
  • 支持WebSocket:适用于实时通信场景。
  • 内置服务器:可以直接启动HTTP服务,无需额外配置传统WSGI服务器。
Read more »

在分布式服务中,TraceID和SpanID是分布式链路追踪(Distributed Tracing)的两个核心标识。它们的关系可以概括为:

  • TraceID:标识一次完整的请求链路。
  • SpanID:标识这次请求链路中的一个具体操作或调用阶段。
  • 一个Trace包含多个Span,这些Span通过父子关系串联起来。

核心字段对比

Read more »

seekdb的核心应用场景是:需要把向量检索、全文搜索和结构化数据查询结合起来的AI应用。它尤其适合RAG知识库、AI Agent长期记忆、企业智能搜索,以及需要隔离数据上下文的多Agent系统。


应用场景

  • 企业知识库与RAG问答
Read more »

seekdb是OceanBase团队开源的一款面向AI应用和AI Agent的数据库。它将向量检索、全文检索、关系型数据查询以及JSON等数据能力整合到同一个数据库引擎中,重点解决RAG知识检索、AI Agent长期记忆和多类型数据混合查询的问题。

核心思路可以概括为:让AI应用不必分别维护关系型数据库、向量数据库和全文搜索引擎,而是通过一个兼容MySQL协议的数据库完成多种存储与检索任务。


Read more »

Ant Design(中文常称Ant Design 或 蚂蚁设计)是一套企业级 UI 设计语言和 React UI 组件库,由阿里巴巴集团(Ant Group)开发。它是全球最受欢迎的 React UI 框架之一(通常仅次于 Material-UI),被数千万用户(包括很多上市公司)使用。


核心特点

  • 完整、高质量的 React 组件(按钮、表格、表单、日期选择器、模态框等)
  • 全 TypeScript 支持(类型安全)
  • 强大的主题系统(CSS-in-JS,内置深色模式、自定义颜色等)
  • 国际化(支持 20+ 语言)
  • 完美适配 SSR、Electron、移动端
  • 企业级规范(无障碍、可访问性、性能优化)
Read more »

1.负载均衡对比

┌─────────────────────────────────────────────────────────────────┐
│                    负载均衡类型对比                                │
├──────────────┬──────────────────────┬───────────────────────────┤
│    类型       │      代表产品         │       应用场景             │
├──────────────┼──────────────────────┼───────────────────────────┤
│ 四层(L4)      │ LVS、Nginx(1.9+)     │ MySQL、Redis、RabbitMQ     │
│              │ HAProxy             │ Memcache 等                │
├──────────────┼──────────────────────┼───────────────────────────┤
│ 七层(L7)      │ HAProxy、Nginx       │ Web服务、API、动静分离      │
│              │                     │ PHP、图片、Tomcat           │
├──────────────┼──────────────────────┼───────────────────────────┤
│ 硬件          │ F5、Netscaler       │ 金融/大型企事业单位           │
│              │ Array、深信服        │                            │
└──────────────┴──────────────────────┴───────────────────────────┘

HAProxy 定位:

  • 高并发(10000+)、高性能 TCP/HTTP 负载均衡器
  • 支持 SSL/TLS、基于 Cookie 持久性、自动故障切换
  • 支持正则表达式及 Web 状态统计
  • 当前最新 TLS 版本为 2.4
  • 不支持 UDP 协议,不支持正向代理和缓存代理
Read more »

1.日志文件类型

文件 说明
catalina.YYYY-MM-DD.log Tomcat服务运行日志
catalina.out 控制台输出日志(重定向)
localhost.YYYY-MM-DD.log 默认虚拟主机日志
localhost_access_log.YYYY-MM-DD.txt 访问日志
manager.YYYY-MM-DD.log Manager应用日志
host-manager.YYYY-MM-DD.log Host Manager日志

1.1访问日志格式(Access Log)

Read more »
0%