<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jack_num1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jack_num1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jack_num1]]></copyright><item><title><![CDATA[AI 编程时代，UI 设计系统也需要工程化：从 Google DESIGN.md 说起]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/162281198</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/162281198</guid><author>Jack_num1</author><pubDate>Wed, 24 Jun 2026 21:43:24 +0800</pubDate><description><![CDATA[本文介绍了Google Labs开源的DESIGN.md方案如何解决AI生成UI时出现的风格不一致问题。文章首先分析了AI生成UI容易跑偏的原因在于缺乏稳定的设计上下文，然后详细阐述了DESIGN.md作为"写给AI看的设计系统说明书"的组成结构和工作原理。DESIGN.md通过YAML格式的设计token和Markdown格式的设计说明，为AI提供了项目级的视觉规则和约束条件。文章还对比了传统工作流与引入DESIGN.md后的改进工作流，强调了设计边界(Do's and Don'ts)的重要性，并指出了D]]></description><category></category></item><item><title><![CDATA[Claude Code 最新详细安装教程]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/149470476</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/149470476</guid><author>Jack_num1</author><pubDate>Sat, 19 Jul 2025 21:31:53 +0800</pubDate><description><![CDATA[Windows用户现可直接安装使用Claude Code编程工具，无需通过WSL虚拟机。安装步骤包括：1)通过命令行安装nvm工具管理node版本(推荐18+)；2)全局安装Claude Code；3)配置系统环境变量(需提前注册账号获取Token)；4)在项目目录启动Claude Code并选择主题模式。注意事项：需使用魔法工具访问，安装过程需信任文件授权。相比被限制国内IP的Cursor，Claude Code提供了更便捷的本地开发体验，但使用时需审查代码安全性。]]></description><category></category></item><item><title><![CDATA[深入理解Go语言中的可比较数据类型]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/139370981</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/139370981</guid><author>Jack_num1</author><pubDate>Sat, 01 Jun 2024 11:33:15 +0800</pubDate><description><![CDATA[本文详细解释了什么是可比较数据类型，列出了Go语言中哪些数据类型是可比较的，并通过具体示例讲解了基本数据类型、指针类型和接口类型的比较规则。文章还介绍了如何通过类型转换实现不同数据类型的比较，帮助读者深入理解和掌握这些知识。]]></description><category></category></item><item><title><![CDATA[深入理解 Go 语言中的字符串不可变性与底层实现]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/139308545</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/139308545</guid><author>Jack_num1</author><pubDate>Wed, 29 May 2024 23:59:31 +0800</pubDate><description><![CDATA[本文深入探讨了 Go 语言中字符串的不可变性及其底层实现。通过学习，我们将会理解为什么字符串设计为不可变的原因，以及如何判断字符串在修改后的底层数据地址是否发生变化，以确定是否创建了新的字符串。]]></description><category></category></item><item><title><![CDATA[Go 语言逃逸分析：内存管理的关键]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/139185703</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/139185703</guid><author>Jack_num1</author><pubDate>Fri, 24 May 2024 22:33:05 +0800</pubDate><description><![CDATA[逃逸分析(Escape Analysis)是一种重要的编译时优化技术，决定将变量分配到 堆(heap)上 还是 栈(stack)上。通过逃逸分析，编译器可以判断变量的生命周期和作用范围，从而选择最合适的内存分配方式，以提高程序的性能和减少内存开销。]]></description><category></category></item><item><title><![CDATA[Go语言中的特殊数据类型：自定义类型Type definition]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/139155702</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/139155702</guid><author>Jack_num1</author><pubDate>Thu, 23 May 2024 19:20:34 +0800</pubDate><description><![CDATA[自定义类型是全新的数据类型，可以使用关键字type将各种数据类型定义为自定义类型。自定义类型的定义支持单个类型定义和批量类型定义。]]></description><category></category></item><item><title><![CDATA[Go语言中的特殊数据类型：类型别名Type Alias]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/139141754</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/139141754</guid><author>Jack_num1</author><pubDate>Thu, 23 May 2024 11:03:03 +0800</pubDate><description><![CDATA[类型别名是一种特殊的数据类型，在Go 1.9版本中引入的功能，允许你为现有的类型提供一个新的名称。这个新名称在功能上与原始类型是等价的，但它可以用于代码重构，使得旧代码可以无缝迁移到新的类型名称，或者用于提高代码的可读性和可维护性。]]></description><category></category></item><item><title><![CDATA[Go语言中的基本数据类型：指针]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/139114126</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/139114126</guid><author>Jack_num1</author><pubDate>Wed, 22 May 2024 10:55:37 +0800</pubDate><description><![CDATA[指针是一个变量，用于保存另一个变量的内存地址。
指针的零值是nil，那就意味着当前没有存内存地址，不能对其进行操作。]]></description><category></category></item><item><title><![CDATA[Go 项目如何打包在各个平台运行？]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/139110529</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/139110529</guid><author>Jack_num1</author><pubDate>Wed, 22 May 2024 09:53:15 +0800</pubDate><description><![CDATA[想要将Go项目打包不同平台下的可执行文件，我们首先需要设置GOOS和GOARCH环境变量，来指定目标操作系统和体系结构，然后通过执行go build命令进行打包。]]></description><category></category></item><item><title><![CDATA[Go语言中的复合数据类型：哈希表map]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/139075609</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/139075609</guid><author>Jack_num1</author><pubDate>Mon, 20 May 2024 21:50:05 +0800</pubDate><description><![CDATA[map类型是一个键值对的集合]]></description><category></category></item><item><title><![CDATA[Git配置多仓库账户密码]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/129005540</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/129005540</guid><author>Jack_num1</author><pubDate>Mon, 13 Feb 2023 13:15:23 +0800</pubDate><description><![CDATA[Git 配置多仓库账户密码，由于我们在工作中需要使用Gitlab仓库，代码依赖需要使用Github,那么多仓库账户密码的配置就尤为重要。]]></description><category></category></item><item><title><![CDATA[webman 报错解决手册]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/127750280</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/127750280</guid><author>Jack_num1</author><pubDate>Tue, 08 Nov 2022 15:04:36 +0800</pubDate><description><![CDATA[webman框架时当下最热门的框架之一，但是往往我们在使用过程中难免会遇到各种各样的问题，特此在本文章内给大家给到解决方案以供参考。]]></description><category></category></item><item><title><![CDATA[CatchAdmin实战教程(四)Table组件之自定义基础页面]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/126057238</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/126057238</guid><author>Jack_num1</author><pubDate>Fri, 29 Jul 2022 16:53:55 +0800</pubDate><description><![CDATA[大家对CatchAdmin的Table组件自定义基础页面可能不是很清楚怎么使用的，可以参考这篇文章，只要三个大步骤，即可拥有基础页面包含表单、列表、字段搜索、排序等功能。]]></description><category></category></item><item><title><![CDATA[CatchAdmin实战教程(四)Table组件之自定义排序]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/125980223</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/125980223</guid><author>Jack_num1</author><pubDate>Mon, 25 Jul 2022 18:29:20 +0800</pubDate><description><![CDATA[Table组件自定义排序：主要是通过在API地址上添加table页面中的字段的升降值请求获取相应的响应数据。]]></description><category></category></item><item><title><![CDATA[Gitlab实战教程(一) 安装与使用(Docker版)]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/123895020</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/123895020</guid><author>Jack_num1</author><pubDate>Fri, 01 Apr 2022 18:01:51 +0800</pubDate><description><![CDATA[`GitLab`是由GitLabInc.开发，使用MIT许可证的基于网络的Git仓库管理工具，且具有wiki和issue跟踪功能。使用Git作为代码管理工具，并在此基础上搭建起来的web服务]]></description><category></category></item><item><title><![CDATA[Docker教程(二)安装Redis]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/123715101</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/123715101</guid><author>Jack_num1</author><pubDate>Thu, 24 Mar 2022 17:15:48 +0800</pubDate><description><![CDATA[(一)安装流程
1.1 创建Redis配置目录
## 1.创建redis目录
mkdir \www\wwwroot\game\docker\redis

## 2.挂载持久化文件
# 在redis目录下--创建conf目录并且创建redis.conf文件
mkdir conf
touch redis.conf
## 3.上传配置文件或者复制配置文件到redis.conf里面
# 配置信息请查看文章末尾

## 4.在redis目录下--创建data目录：挂载持久化文件
mkdir data

1.2 拉取R]]></description><category></category></item><item><title><![CDATA[Docker教程(一)安装Docker]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/123714225</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/123714225</guid><author>Jack_num1</author><pubDate>Thu, 24 Mar 2022 16:32:40 +0800</pubDate><description><![CDATA[本教程是本博主自己多次项目实践总结而出的，包含docker的安装以及站点环境的部署安装，全程都是实打实的干货实操，没有多余的废话，直接按照教程操作即可。在食用本教程过程中有遇到困难或者有想法的小伙伴可以在教程后面留言讨论。

(一)安装流程
1.1 yum安装依赖包
yum -y instll yum-utils device-mapper-persistent-data lvm2

1.2 配置docker源
yum-config-manager --add-repo https://download..]]></description><category></category></item><item><title><![CDATA[Redis故障排查]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/122819459</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/122819459</guid><author>Jack_num1</author><pubDate>Tue, 08 Feb 2022 11:50:15 +0800</pubDate><description><![CDATA[故障一：Redis被攻击导致数据消失
排查故障：  查看redis.log文件
25078:M 29 Jan 2022 14:26:25.663 # Failed opening the RDB file crontab (in server root dir /etc) for saving: Permission denied
25078:M 29 Jan 2022 14:26:25.852 # Failed opening the RDB file crontab (in server root di]]></description><category></category></item><item><title><![CDATA[CatchAdmin实战教程(三) 模块创建与使用]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/122628203</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/122628203</guid><author>Jack_num1</author><pubDate>Fri, 21 Jan 2022 21:36:01 +0800</pubDate><description><![CDATA[(一)背景介绍

通常我们创建功能模块需要分别创建控制器、模型、表、路由等代码十分麻烦，但是在CatchAdmin中我们可以通过设置 —生成代码一键生成规范的Restful Api格式所需要的相关控制器、模型等代码。如何操作呢？

(二)操作步骤
2.1 创建模块

创建模块过后会自动生成相关模块功能的注册服务，包含文件如下：


2.1.1 标序释义：

① 模块名称和 ② 模块目录英文命名并且小写
③ 模块描述：建议英文描述
④ 模块关键字：建议与 ① 和 ② 相同
⑤ Request目录：主要用于请求]]></description><category></category></item><item><title><![CDATA[PHP性能优化（一）代码优化]]></title><link>https://blog.youkuaiyun.com/Jack_num1/article/details/122320108</link><guid>https://blog.youkuaiyun.com/Jack_num1/article/details/122320108</guid><author>Jack_num1</author><pubDate>Wed, 05 Jan 2022 16:45:12 +0800</pubDate><description><![CDATA[背景介绍

在我们日常开发过程中，以TP6为例，开发的API接口往往在200ms左右，如何提升API接口性能，减少接口响应时间？这里我们将学习到PHP自带的拓展opcache

简介

OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能， 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。
版本支持： php5.5.0+

安装与配置
Windows安装
配置php.ini

以phpstudy集成工具php7.4.3为例：首先开启opcache拓展]]></description><category></category></item></channel></rss>