avatar

mdo

Hello

  • 首页
  • 知识库
  • 归档
  • 标签
  • 关于
主页
mdo

开发一个博客文章发布 App

针对 iOS 平台开发一个博客文章发布 App(支持写文章、编辑、管理和一键发布),需要兼顾极致的富文本编辑体验与高能的网络通信同步。 以下是为您量身定制的完整开发技术栈、核心架构和功能实现方案: 🎨 核心功能模块 富文本编辑器:支持 Markdown 解析、实时预览、图片/视频插入。 本地草稿箱

2026-06-19 技术

Golang 中,结合使用 RPC(远程过程调用)与 WebSocket

在 Golang 中,结合使用 RPC(远程过程调用)与 WebSocket 是一种极佳的实时全双工通信方案。它不仅克服了传统 gRPC 对浏览器支持不佳的痛点,还能利用 WebSocket 的长连接特性消除频繁建立 HTTP 连接的开销。 [1, 2, 3] 常见的实现方案主要基于 JSON-RP

2026-06-19 技术

自己编写一个自定义的 MCP 服务器

使用 Python 的 mcp 官方库(搭配 FastMCP 框架)是目前最快、最简单的开发方式。你可以像写 FastAPI 一样,通过装饰器快速将 Python 函数转变成 AI 可以调用的工具(Tools)或读取的资源(Resources)。 以下是完整的开发与测试指南。 1. 准备环境与安装

2026-06-19 知识库

通过监听 request 事件来拦截和验证 WebSocket 握手

在 think-swoole 中,如果项目同时开启了 HTTP 服务和 WebSocket 服务,客户端发起 WebSocket 握手时,底层的 Swoole 会优先将其视为一个普通的 HTTP 请求。 如果你直接监听底层的 handshake 事件感到协议计算太繁琐,完全可以通过监听 reques

2026-06-18 技术

在原生 WebSocket 模式下,增加握手验证逻辑

在原生 WebSocket 模式下,增加握手验证逻辑有两种主流方式: 方式一:基于 HTTP 握手阶段验证(最安全,在连接建立前直接拦截)。 方式二:基于连接后首包验证(最灵活,适合小程序或部分无法自定义握手 Headers 的客户端)。 🔑 方式一:在 HTTP 握手阶段验证(推荐)

2026-06-18 技术

前端使用的不是socket.io客户端 ,如何实现握手

如果你的前端不使用 socket.io-client,而是使用原生 WebSocket(new WebSocket())或其他普通的 WebSocket 客户端,那么你就不能在 think-swoole 的配置文件中继续使用 socketio 处理器。 因为 socketio 处理器强制要求遵循 S

2026-06-18 技术

ubuntu 自定义指令 执行脚本

在 Ubuntu 中自定义指令并执行脚本,最标准、优雅的方法是编写脚本、赋予执行权限,然后将其路径添加到系统的环境变量目录中。这样,你就可以在终端的任何位置直接输入指令名来运行脚本。 [1] 按照以下步骤操作,即可完成自定义指令: 1. 编写脚本并赋予权限 首先,创建一个存放脚本的目录(如 ~/bi

2026-06-17 技术

Swoole 的底层特性完成 WebSocket 的握手控制、连接鉴权

在 think-swoole 架构中,底层的 HTTP 协议升级(即握手过程)已经被框架封装,开发者通常不需要(也不建议)去重写底层的 onHandshake 回调,而是通过框架提供的**事件系统(Event)**来拦截和处理业务。 [1, 2] 一、 核心:握手阶段的安全鉴权与 UID 绑定 [1

2026-06-17 技术

websocket 握手

WebSocket 握手是客户端和服务器建立持久连接的桥梁。它利用标准的 HTTP/HTTPS 协议发起,通过 Upgrade 机制将连接从 HTTP 升级为 WebSocket,随后双方即可进行全双工实时通信。 [1, 2, 3, 4

2026-06-17

为命令创建专属“一键快捷键”

在 Ubuntu 中自定义快捷关机命令,最快的方法是设置终端别名 (Alias)。因为系统关机通常需要管理员权限,我们可以通过配置,实现免输密码一键关机。 按照以下步骤操作,即可完成配置: 1. 配置免密关机(关键步骤) 默认情况下,使用 shutdown 命令需要输入密码。为了实现真正的“快捷”,

2026-06-17 知识库
  • 1
  • 2
  • 3
  • 4
  • 5
  • …
  • 11

最近更新

  • 完美地解决 TP3 老系统数据的平滑读取
  • thinkphp3 redis序列化和反序列化
  • Table 空间极易发生哈希冲突并溢出
  • 将监控程序直接跑在云端
  • AI 驱动型 Facebook 群组关键词监控 Chrome 浏览器插件

热门标签

API CodeGeex Gitkraken Management Manticore Premiere Sublime Swoole ThinkPHP ThinkPHP5

©2026 mdo. 保留部分权利。