Skip to content
Charles

Archives

All the articles I've archived.

202692
九月62
  • OpenClaw 云部署方案对比

    腾讯云、阿里云、百度智能云、火山方舟、飞书妙搭、KimiClaw、MaxClaw 等 OpenClaw 云部署方案怎么选

  • Agent 浏览器自动化框架对比

    Playwright、Puppeteer、Stagehand、agent-browser、BrowserSkill、Steel、Skyvern 等 Agent 浏览器自动化框架怎么选

  • AI Agent 爬虫与数据提取框架对比

    Browser Use、Crawl4AI、Firecrawl、Crawlee、Scrapling、Scrapy 等 AI Agent 爬虫与数据提取框架怎么选

  • 智能体框架对比

    CrewAI、LangGraph、OpenAI Agents SDK、Claude Agent SDK、ADK、Genkit、Mastra 等智能体框架怎么选

  • 大模型微调框架对比

    Unsloth、Axolotl、LLaMA-Factory、torchtune、PEFT、TRL 等大模型微调框架怎么选

  • 大模型推理与部署框架对比

    vLLM、SGLang、TensorRT-LLM、LMDeploy、Ollama、llama.cpp 等大模型推理与部署框架怎么选

  • 大模型量化框架对比

    GPTQ、AWQ、bitsandbytes、GGUF、HQQ、llm-compressor 等大模型量化方案怎么选

  • AI Coding Plan 对比

    Claude Pro、ChatGPT Plus、OpenCode Go、Kimi Code、GLM Coding Plan 等 Coding Plan 怎么选

  • AI IDE 订阅方案对比

    Cursor、Windsurf、Kiro、Augment、Qoder、Gemini Code Assist、GitHub Copilot 等 AI IDE 与插件套餐怎么选

  • 代码执行 Sandbox 与 Agent Runtime 对比

    Vercel Sandbox、E2B、OpenSandbox、Daytona、Firecracker、gVisor、Kata Containers 等代码执行隔离与 Agent Runtime 怎么选

  • 游戏服务端框架对比

    Nakama、Colyseus、PlayFab、Photon、Mirror、FishNet、Skynet、Agones 等游戏服务端框架怎么选

  • 游戏引擎对比

    Godot、Defold、Cocos Creator、LayaAir、Unity、Unreal、Bevy、GameMaker 等游戏引擎怎么选

  • 容器基础镜像对比

    Alpine、Debian Slim、Distroless、Scratch、UBI、Ubuntu Minimal 等容器基础镜像怎么选

  • 服务器操作系统对比

    Ubuntu、Debian、RHEL、Rocky、AlmaLinux、Windows Server 等服务器操作系统怎么选

  • Kubernetes 工作流方案对比

    Argo Workflows、Tekton、Flyte、Kubeflow Pipelines 等 Kubernetes 工作流方案怎么选

  • 数据任务调度与数据编排方案对比

    Airflow、DolphinScheduler、Prefect、Dagster、Kestra 等数据任务调度与数据编排方案怎么选

  • 智能合约开发框架对比

    Foundry、Hardhat、OpenZeppelin、Anchor、Seahorse、Pinocchio 等智能合约开发框架怎么选

  • 持久化业务工作流对比

    Temporal、Inngest、Trigger.dev 等持久化业务工作流方案怎么选

  • 应用任务队列对比

    BullMQ、Celery、RQ、Dramatiq、Sidekiq、Hangfire、Asynq 等应用任务队列怎么选

  • 链上数据 API 对比

    Tokenview、NOWNodes、GetBlock、Alchemy、Infura、QuickNode、The Graph、Moralis、Bitquery 等链上数据 API 怎么选

  • 加密货币行情 API 对比

    OKX、Binance、CoinGecko、CoinMarketCap、Gate、HTX 等加密货币行情 API 怎么选

  • SaaS 自动化工作流对比

    Pipedream、Zapier、Retool Workflows、Activepieces、n8n 等 SaaS 自动化工作流怎么选

  • 加密货币量化交易框架对比

    CCXT、CCXT Pro、Freqtrade、Hummingbot、cryptofeed、官方交易所 SDK 等加密量化框架怎么选

  • 脚本执行与运维调度方案对比

    Quartz、APScheduler、XXL-JOB、青龙面板、Windmill、xyOps、Rundeck 等脚本执行与运维调度方案怎么选

  • 加密货币交易所对比

    Binance、OKX、Bybit、Coinbase、Kraken、Gate.io、MEXC、HTX、Bitget 等加密货币交易所怎么选

  • 原生与云端定时任务方案对比

    cron、systemd Timer、launchd、Windows Task Scheduler、Kubernetes CronJob、EventBridge Scheduler 等定时任务方案怎么选

  • AI Agent 工作台对比

    Wave Terminal、Warp、Otty、tty7、Attyx、Waku、herdr 等 AI Agent 终端与工作台怎么选

  • 加密钱包对比

    Trust Wallet、MetaMask、Phantom、Coinbase Wallet、Rabby Wallet、OKX Wallet、Ledger、Trezor 等加密钱包怎么选

  • 公链对比

    Ethereum、Solana、BNB Chain、Base、Arbitrum、Optimism、Polygon、Avalanche、Sui、Tron 等公链怎么选

  • 终端模拟器对比

    Alacritty、iTerm2、Kitty、WezTerm、Windows Terminal、Ghostty、Rio、Hyper、Tabby 等终端模拟器怎么选

  • 网站统计与用户行为观察工具对比

    GA4、Matomo、Umami、Microsoft Clarity 等网站统计、热力图和用户行为观察工具怎么选

  • 产品行为分析工具对比

    PostHog、Mixpanel、Amplitude、Heap 等产品事件、漏斗、留存和用户路径分析工具怎么选

  • 应用性能监控方案对比

    New Relic、Datadog、Dynatrace、Elastic APM、AppDynamics 等应用性能监控方案怎么选

  • 错误监控方案对比

    Sentry、Rollbar、Bugsnag 等前端、后端和移动应用错误监控方案怎么选

  • 网站与 API 可用性监控方案对比

    UptimeRobot、Uptime Kuma、Checkly、Better Stack 等网站、API、端口和状态页监控方案怎么选

  • 定时任务监控方案对比

    Cronitor、Healthchecks.io 等定时任务心跳、漏跑、超时与失败监控方案怎么选

  • 托管 S3 对象存储对比

    Amazon S3、Cloudflare R2、Backblaze B2、Wasabi、DigitalOcean Spaces 等托管 S3 对象存储怎么选

  • 终端复用器对比

    对比 tmux、Zellij、GNU Screen 等终端复用器的会话管理、分屏和断线恢复能力。

  • S3 网关与兼容层对比

    S3Proxy、Versitygw、JuiceFS S3 Gateway、Rook-Ceph、LocalStack S3 等网关、编排与测试兼容层怎么选

  • 自托管 S3 对象存储对比

    MinIO、Silo、RustFS、SeaweedFS、Garage、NooBaa、Ceph RGW 等自托管 S3 对象存储怎么选

  • 指标、链路与基础设施监控对比

    Prometheus、VictoriaMetrics、Grafana、Tempo、Jaeger、SigNoz、Datadog 等指标、Tracing 与基础设施监控方案怎么选

  • 日志采集与日志平台对比

    ELK、OpenSearch、Loki、OpenObserve、Graylog、Splunk 等日志采集、存储与查询方案怎么选

  • 营销邮件服务对比

    Brevo、Klaviyo、Mailchimp、HubSpot、ActiveCampaign、SendGrid 等营销邮件服务怎么选

  • 产品生命周期邮件服务对比

    Loops、Customer.io、Braze、Iterable、Resend、Brevo 等产品生命周期邮件服务怎么选

  • 事务邮件服务对比

    Resend、Amazon SES、SendGrid、Mailgun、Postmark、Brevo 等事务邮件服务怎么选

  • 表单与问卷工具对比

    Tally、Typeform、Jotform、Google Forms、Fillout、Formbricks 等表单与问卷工具怎么选

  • 落地页构建工具对比

    Webflow、Framer、Carrd、Unbounce、Wix Studio 等落地页和营销站构建工具怎么选

  • 智能合约开发语言对比

    Solidity、Vyper、Rust、Move、Cairo 等智能合约开发语言怎么选

  • JavaScript 代码质量与测试工具对比

    ESLint、Oxlint、Biome、Prettier、dprint、Vitest、Jest、Playwright、Cypress、Bun test、node:test 等工具怎么选

  • CSS 方案对比

    Tailwind CSS、CSS Modules、UnoCSS、Lightning CSS、Sass、StyleX、Panda CSS、Vanilla Extract、Emotion、Styled Components 等 CSS 方案怎么选

  • JavaScript 构建工具对比

    Vite、Rspack、Rsbuild、Rollup、Rolldown、Turbopack、Farm、Bun Bundler、esbuild、webpack 等构建工具怎么选

  • JavaScript 运行时与包管理工具对比

    Nub、Bun、Deno、Node、pnpm、npm、yarn、fnm、nvm、volta 等 JavaScript 运行时与包管理工具怎么选

  • 录屏工具对比

    OBS Studio、QuickRecorder、Cap、Screenity、Recordly、OpenScreen、Kooha、wf-recorder 等录屏工具怎么选

  • 截图工具对比

    ShareX、Flameshot、ksnip、Greenshot、Shutter、Spectacle、Vorssaint 等截图工具怎么选

  • JSON Mock 服务对比

    JSONPlaceholder、DummyJSON、Beeceptor、Mocki.io、JSON Server 等 JSON Mock 方案怎么选

  • 图片占位服务对比

    Lorem Picsum、Placehold.co、DummyImage、DiceBear 等图片占位服务怎么选

  • Shell 对比

    Bash、Zsh、Fish、PowerShell、Nushell、Elvish、Xonsh 等 Shell 怎么选

  • vscode 全键盘操作

    整理 VS Code 中最常用的文件、编辑、搜索、导航、终端、调试和窗口管理快捷键,帮助减少鼠标操作。

  • MySQL 导入导出数据

    整理 MySQL 使用 mysqldump、mysql、LOAD DATA 和 SELECT INTO OUTFILE 导入导出数据的常用方法,以及字符集、权限、一致性和大数据量场景下的注意事项。

  • Git 按最后提交时间排序分支

    使用 git branch 的 --sort 按最后一次提交时间查找最近活跃的分支

  • Git 一次 Cherry-pick 一段连续提交

    整理 Git Cherry-pick 连续提交、范围选择和冲突处理的常用命令。

  • 用 jq 格式化剪贴板中的 JSON

    用 jq 和系统剪贴板命令,把复制的一行 JSON 快速格式化成易读的内容

八月16
七月8
二月5
  • 服务器管理面板对比

    1Panel、Coolify、CasaOS、宝塔、Cockpit 等 Linux 面板怎么选

  • AI 个人助手对比

    对比 OpenClaw 生态 fork 与商业 AI 个人助手在模型接入、数据存储、工具调用、隐私和部署方式上的差异。

  • Lua 中的冒号(:)和点号(.)区别

    解释 Lua 中 obj:method() 与 obj.method() 的调用差异、隐式 self 参数和适用场景。

  • 接口状态码

    整理 HTTP 接口状态码、业务错误码、错误响应结构和统一 API 返回格式的设计建议。

  • Open Graph

    有些链接分享时自带预览图、标题、描述,很吸引人;而有些链接分享时只有一个链接。

一月1
  • 港卡办理指南

    25 年底兴起了一股港卡办理潮,因为 26 年开始,非香港身份办理的汇丰卡四个月平均储蓄少于 1 万港币每月要收 100 港币账户管理费。

20259
十二月3
  • 桌面应用框架对比

    Updated:

    本文比较跨平台桌面框架和可直接构建原生桌面应用的跨平台工具,各平台专用框架仍未列出,如:WinUI、WPF、WinForm、SwiftUI。主表放主流方案;语言向轻量框架见文末「其他框架」。

  • 移动应用框架对比

    Flutter、React Native、Expo、Capacitor、Uniapp、Taro、Compose Multiplatform 等移动应用框架怎么选

  • 用 whistle 调试 resty

    Updated:

    服务调用外部接口时要处理异常状态,502 Bad Gateway 需要进行自动重试。本文将结合 whistle 和 Go 的 resty 库,演示如何模拟接口 502 错误并调试重试逻辑,助你构建健壮的 HTTP …

十一月1
  • 用 Capacitor 将 Web 打包成 APP

    Updated:

    朋友的公司要将 H5 打包成 APP,我推荐用 DCloud 的 wap2app,他说不备案不能用。刚好之前看到 Ionic 开源了 Capacitor,就推荐给他,顺便体验了一下发篇博客。

八月2
五月1
  • 用 Go 语言新特性简化代码

    Updated:

    介绍 Go 1.18 及以后版本引入的实用新特性,通过新旧代码对比展示如何让代码更简洁易读。

三月1
  • 用 mitmproxy 调试 go-retryablehttp

    服务调用外部接口时要处理异常状态,502 Bad Gateway 需要进行自动重试。本文将结合 mitmproxy 和 Go 的 retryablehttp 库,演示如何模拟接口 502 错误并调试重试逻辑,助你构…

二月1
  • Python 包管理工具比较

    对比 uv、Poetry、PDM、Hatch、pixi 和 conda 在虚拟环境、锁文件与发布流程上的差异。

202415
八月2
  • ASP.NET 生成 REST 接口

    Updated:

    介绍 ASP.NET 使用命令行工具生成 REST API 的环境配置、路由定义和调试步骤。

  • Java 框架生成 REST 接口对比

    Updated:

    可以用 Spring Data REST 生成 REST 接口。IDEA 创建项目时添加依赖 Rest Repositories、Spring Data JPA。

七月3
  • 用控制台调试各种语言

    Python pdb、Node inspect、gdb、dlv、jdb 等命令行调试器对比与用法

  • 本地启动静态文件服务器

    serve、http-server、live-server、Python http.server 等本地静态服务对比

  • 项目选型

    Updated:

    按框架、BaaS、认证、收款、邮件、部署、任务、监控和协作场景整理项目选型入口。

六月1
  • 内网穿透工具对比

    Updated:

    Cloudflare Tunnel、ngrok、Pinggy、localhost.run、zrok、bore、frp、Tailscale Funnel、tailcat、LocalXpose、VS Code Ports 等可免费使用的内网穿透工具对比与用法

五月2
  • Go defer 打日志

    说明 Go 使用 defer 记录函数返回错误时的执行时机、变量捕获和日志写法。

  • GoFrame gRPC 入门

    Updated:

    介绍 GoFrame gRPC 项目的初始化、Proto 代码生成、服务注册和客户端调用。

四月4
  • nginx allow iframe

    介绍 Nginx 配置允许 iframe 嵌入、跨站 Cookie 和响应头的处理方法。

  • Obsidian 使用

    整理 Obsidian Templater、QuickAdd 插件和模板变量的常用配置。

  • 为 Cloudflare Pages 设置时区

    hugo、astro 等静态站点工具通过 Cloudflare Pages 编译时使用 0 时区 format 时间,导致显示时间比实际时间早 8 个小时,需要手动设置环境变量 TZ。

  • npm 安装的 cli 报错不存在

    用 brew 安装 node,npm 安装 pnpm,执行 pnpm 命令报错不存在。

三月3
  • Docker Engine API

    macOS Docker 默认未开启 Engine API,需要手动 fork socket 接口。

  • Ruby 遇到的问题

    Updated:

    记录 Ruby 开发环境、依赖管理、Hash 取值和常见工具链问题的处理方法。

  • nvim 使用

    整理 Neovim 常用配置、快捷键以及与 Vim 行为差异的处理方法。

202318
十二月3
  • ChatGLM3 遇到的问题

    Updated:

    记录 ChatGLM3 接口 UsageInfo.model_validate 报错的原因与修复方法。

  • sd-webui-comfyui 遇到的问题

    Updated:

    通过绘世启动器安装插件会自动使用 gitcode 镜像加速,此插件的镜像代码太旧了,导致配置中的启动端口不生效。更新为 github 最新代码即可。

  • Langchain-Chatchat 遇到的问题

    Updated:

    将 DEFAULTBINDHOST 的值改成 0.0.0.0,将 "10.0.4.99" 改成你的 Langchain-Chatchat 部署机器的内网地址

十一月2
  • Apisix 使用 JWT 和 Casbin

    记录 Apache APISIX 使用 JWT、Casbin 和自定义插件完成权限控制的配置。

  • Apisix 简单使用

    对于入门来说,使用成套组件,建议使用官方的 helm 源,可以减少配置错误和兼容性问题,比如:apisix 与 etcd 版本不兼容。

十月1
九月2
  • AutomationElement 程序自动化

    Updated:

    记录 .NET AutomationElement 查找窗口和控件、执行桌面自动化操作以及处理 COM 异常的方法。

  • 获取当前 IP

    Updated:

    整理 Linux、macOS 使用命令行获取公网 IP、运营商和地理位置的常用方法。

四月2
  • CefSharp 修改浏览器配置

    Updated:

    介绍 CefSharp/WPF 初始化浏览器、配置缓存、请求拦截和浏览器参数的常用方法。

  • CefSharp 播放视频和音频

    Updated:

    由于 chromium 没有版权,所以不能播放 mpeg/h264/h265 格式的文件。可以使用 ogv 格式,也可以自己编译 CEF。

三月4
二月3
  • Playwright 常见问题

    Updated:

    可以使用 --save-storage=login.json 和 --load-storage=login.json 来为录制的脚本开启状态保存和加载功能。

  • Python 常见问题

    Updated:

    报错 Defaulting to user installation because normal site-packages is not writeable

  • Go fmt.Sprintf 百分号格式化

    Updated:

    整理 Go fmt.Sprintf 中百分号格式化与占位符的正确写法。

一月1
202237
十二月1
  • Python setup 常用命令

    Updated:

    整理 Python setup.py、虚拟环境初始化和项目安装发布的常用命令。

十一月3
  • 分布式 ID 对比

    Updated:

    Snowflake、UUIDv7、ULID、NanoID、XID、KSUID 等分布式 ID 方案对比(Go 示例)

  • EwoMail 如何修改模板

    Updated:

    介绍 EwoMail 模板位置、备案信息展示、备案链接和邮件页面底部内容的修改方法。

  • Terminal + PowerShell + oh-my-posh 配置

    Updated:

    网上的配置教程过于老旧,oh-my-posh 的 PowerShell 插件早已废弃,所以写一篇最新的配置教程。

十月2
  • VS Code 配置

    Updated:

    网上推荐的很多配置是默认值。本列表仅包含和default-settings不同的配置。

  • 使用 VS Code 开发 Go

    Updated:

    修改 Code Runner 配置文件,修改以后能在项目的任意文件中启动项目,不用切到 main.go 文件。

九月2
  • Go XML 处理

    Updated:

    介绍 Go 使用 encoding/xml 解析和生成 XML 时的结构体标签、嵌套节点与常见问题。

  • WebRTC 基础服务搭建

    Updated:

    搭建一个简易聊天室,用来交换 SDP,商用要根据业务需求和模型自己开发。

八月2
  • Go 反向代理

    Updated:

    介绍 Go 实现反向代理时的请求转发、路径重写、超时控制、请求头传递和响应处理配置。

  • Docker 运行 Jenkins

    Updated:

    记录 Docker 运行 Jenkins 时的容器配置、Docker Socket 挂载与权限问题。

七月6
  • Kustomize 多环境切换

    Updated:

    GoFrame 框架自带了 Kustomize 配置,所以系统的学习一下 Kustomize。

  • GoFrame 入门

    Updated:

    main - cmd - api(controller 的定义) - controller(请求参数的处理) - service(logic 的接口) - logic(业务逻辑的实现)

  • Spring Cloud

    Updated:

    Prometheus 官方支持 Consul 的支持,只需要按照官方的配置文件就可以。

  • 能力金字塔

    Updated:

    从生活、管理、抽象和工作能力说明可迁移能力、技术经验与具体业务模型的区别。

  • 互联网黑话收集

    Updated:

    互联网黑话收集,整理 guides 相关的配置、使用方法、常见问题和排查步骤。

  • Python 版本管理和依赖管理

    Updated:

    对比现代 Python 版本管理、虚拟环境、依赖锁定和项目打包发布的常用方案。

六月11
  • uni-app sitemap.json 自定义

    Updated:

    介绍 uni-app wap2app 项目配置 sitemap.json 的位置、格式和自定义方法。

  • uni-app 微信小程序获取位置授权

    Updated:

    介绍 uni-app 微信小程序获取位置授权、拒绝处理和权限回退的实现方法。

  • uni-app pages.json 自定义

    Updated:

    整理 uni-app pages.json 自定义导航栏和页面配置的方法。

  • Python PyMySQL 特殊字符报错

    Updated:

    PyMySQL 获取数据时报 'utf-8' codec can't decode byte 0xed in position 2: invalid continuation byte错误 的问题

  • skynet 常见问题

    Updated:

    记录 skynet 使用 webclient 时的常见错误及处理方法。

  • Lua 常见问题

    Updated:

    整理 Lua 表、迭代、模块、协程、错误处理和运行时问题的常见处理与排查方法。

  • 复制过来的 ssh 密钥无法使用

    Updated:

    说明跨系统复制 SSH 密钥后如何修复文件权限、配置 known_hosts 并恢复远程登录。

  • Python 面向对象

    Updated:

    通过示例介绍 Python 类、方法、继承、封装、多态和面向对象编程基础。

  • PostgreSQL 常用操作

    Updated:

    简单场景优先使用自增id,数据类型用 SERIAL8。如果使用 uuid 就是 varchar(36)。储存其他表的主键要创建和该主键类型相同的字段,如果该表主键类型是 SERIAL8,则创建一个 INT8 类型的…

  • GoGo Protobuf

    Updated:

    我添加到了 .zshrc,你添加到 .profile 或 ./bashrc 或 ./bashprofile 也可以,添加完记得 source 一下,如:source .zshrc

  • GORM & gormt

    Updated:

    当你发现不管怎么改配置文件都不生效的时候,删除 GOROOT/bin 下的 gormt 并重新安装。

五月2
四月3
  • 复制到剪贴板(兼容 HTTP)

    Updated:

    安全上下文包括 localhost/127.0.0.1 和 htts 协议的网址。不安全上下文包括 http 协议的网址和内网的其他 ip 地址。

  • CentOS 安装 Nginx

    Updated:

    /etc/nginx/nginx.conf 中引入了 /etc/nginx/conf.d 中的所有代码,所以直接到 /etc/nginx/conf.d 创建新配置文件就可以,/etc/nginx/nginx.con…

  • MySQL 常用操作

    Updated:

    简单场景优先使用自增id,数据类型用 bigint。如果使用 uuid 就是 varchar(36)。储存其他表的主键要创建和该主键类型相同的字段。

三月2
一月3
202137
十二月5
  • Go 开发中遇到的问题

    Updated:

    如果错误的使用指针类型或者错误的使用值类型会出现意想不到的 panic。\是一个类型,这个类型就是指针类型,但它传递的仍然是一个值,这个值是内存地址。

  • Go Web 编程学习

    Updated:

    不管是不是匿名函数,每个 Handler 函数有两个参数,分别是 w http.ResponseWriter 和 r \http.Request,前者用来处理返回值,后者用来处理请求。

  • macOS 开发环境初始化

    Updated:

    整理 macOS 开发环境初始化,包括 Xcode Command Line Tools、Homebrew 和常用工具安装。

  • Go 语言学习笔记

    Updated:

    整理 Go 语言基础语法、模块管理、编译运行命令、并发实践和日常开发问题。

  • JSON 转 Go struct

    Updated:

    将 json 粘贴到 go 文件中会提示是否转换为 struct,点是即可。

十一月6
  • Maven 常用操作

    Updated:

    整理 Maven 与 Maven Daemon 常用命令、依赖管理、构建加速和项目打包方法。

  • Linux nohup 和 2>&1 & 的区别

    Updated:

    通常起一个 jar 文件的时候可以直接通过 java -jar 来启动,比如:

  • Docker 常用操作

    Updated:

    容器中的 localhost 是容器自己,想要互相访问就必须在同一个 bridge 类型的网络下。

  • macOS 常用命令备忘

    Updated:

    整理 macOS 使用 Homebrew、Finder 和终端完成系统维护的常用命令。

  • Consul 从配置到启动

    Updated:

    Docker 容器间通信不能用 localhost,网络详细用法看 https://www.yuque.com/charlesjohn/blog/tm8p80

  • Spring Cloud Alibaba

    Updated:

    Spring 官方的初始化器已经初始化不了 Spring Cloud Alibaba 了,Alibaba 官方的初始化器也很久不更新了。

十月1
  • 小程序框架对比

    Updated:

    小程序框架的市场格局已趋于稳定,其中原生增强派、编译派和运行时派各有一款代表性框架脱颖而出。近年来新出现的 Vue Mini 由于仅支持微信平台,市场竞争力相对有限。

九月1
八月3
七月2
六月7
五月7
三月1
  • Jeecg 相关的问题

    Updated:

    记录 Jeecg Boot 使用中的配置、开发问题以及开源许可和商业使用注意事项。

一月4
  • Component & Atom CSS

    Updated:

    对比 Bootstrap、Bulma、daisyUI、Mamba 等组件化与原子化 CSS 方案的定位和使用场景。

  • macOS L2TP/IPSec 没有响应

    Updated:

    记录 macOS L2TP/IPSec VPN 无响应时的配置检查和排查步骤。

  • Docker 运行 RabbitMQ 并修改账号密码

    Updated:

    记录 Docker 运行 RabbitMQ、启用管理界面和修改账号密码的方法。

  • SSH 相关

    Updated:

    整理 Linux SSH 密钥、远程登录、端口转发和密钥权限的常用操作。

202018
十二月6
十一月3
  • Java Stream

    Updated:

    介绍 Java Stream 将对象列表转换为 Map 或字典列表时的常用写法和注意事项。

  • MyBatis Plus 相关

    Updated:

    整理 MyBatis-Plus 条件查询、日期处理和常见业务查询的实现方法。

  • Electron 使用

    Updated:

    介绍 Electron 跨平台构建、打包和目标平台测试中常见的兼容性问题。

十月4
九月2
八月2
七月1
  • Electron 遇到的问题

    Updated:

    解决 Electron 安装失败、镜像源、Node 依赖下载和跨平台构建配置问题。

20197
七月7
  • Egg.js 笔记

    Updated:

    整理 Egg.js 配置、CSRF 保护、路由和本地开发中的常用设置。

  • node-grpc

    Updated:

    下边这些是 server 加载 proto 文件的固定写法,除了 proto 文件的路径 PROTOPATH,其他基本都不用改。

  • eggjs-sequelize

    Updated:

    记录 Egg.js、Sequelize 表名复数化和 TypeScript 项目中模型映射的处理方法。

  • MySQL 查询时间段内数据(今天,昨天,本周,本月等)

    Updated:

    整理 MySQL 查询今天、昨天、本周、本月等时间范围数据的常用 SQL 写法。

  • Protobuf3 中文文档

    Updated:

    Protocol Buffers 是 google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编…

  • TypeScript 遇到的问题

    Updated:

    注意导出的模块是函数还是值,如果导出的模块是一个函数,引用的时候要加(),如果导出的是值就不需要就()

  • node-mysql

    Updated:

    介绍 Node.js 连接 MySQL、执行查询和处理返回值的基础写法。