22
33这是个人技术博客的源码仓库,同时也可以作为博客的基础阅读版使用。
44
5- - 高级版在线阅读:` https://codingriver.github.io/ `
6- - 基础版仓库入口:当前仓库首页与 ` docs/ ` 目录
5+ - ** 高级版在线阅读** :` https://codingriver.github.io/ `
6+ - ** 基础版仓库入口** :当前仓库首页与 ` docs/ ` 目录
77
8- ## 主要内容
8+ ---
9+
10+ ## 📚 完整文章索引
11+
12+ ### Unity 开发
13+
14+ - [ Unity脚本执行顺序] ( docs/u3d/Unity脚本执行顺序.md )
15+ - [ Unity-GameObject-销毁(Destroy)后的几种状态] ( docs/u3d/Unity-GameObject-销毁(Destroy)后的几种状态.md )
16+ - [ Unity-Texture2D的SetPiexl严重耗时的优化方案] ( docs/u3d/Unity-Texture2D的SetPiexl严重耗时的优化方案.md )
17+ - [ Unity-使用Android-Splash] ( docs/u3d/Unity-使用Android-Splash.md )
18+ - [ Unity-性能优化相关知识(转)] ( docs/u3d/Unity-性能优化相关知识(转).md )
19+ - [ Unity-日志文件的存放] ( docs/u3d/Unity-日志文件的存放.md )
20+ - [ Unity Editor和Player日志文件的存放] ( docs/u3d/Unity%20Editor和Player日志文件的存放.md )
21+ - [ Unity中获取依赖信息出现其他未引用字体问题] ( docs/u3d/Unity中获取依赖信息出现其他未引用字体问题.md )
22+ - [ Unity切入后台,切入前台,获取焦点,失去焦点等] ( docs/u3d/Unity切入后台,切入前台,获取焦点,失去焦点等.md )
23+ - [ Unity判断机型是否为iPhoneX等] ( docs/u3d/Unity判断机型是否为iPhoneX等.md )
24+ - [ Unity加载场景] ( docs/u3d/Unity加载场景.md )
25+ - [ Unity平台宏定义常用说明] ( docs/u3d/Unity平台宏定义常用说明.md )
26+ - [ Unity截屏] ( docs/u3d/Unity截屏.md )
27+ - [ Unity渲染顺序] ( docs/u3d/Unity渲染顺序.md )
28+ - [ UnityProfiler使用Android真机连接测试] ( docs/u3d/UnityProfiler使用Android真机连接测试.md )
29+ - [ UnityEditor-iOS-Xcode报错] ( docs/u3d/UnityEditor-iOS-Xcode报错.md )
30+ - [ UGUI-Image图片置灰] ( docs/u3d/UGUI-Image图片置灰.md )
31+ - [ UGUI-Text换行问题] ( docs/u3d/UGUI-Text换行问题.md )
32+ - [ UGUI中CustomFont(BMFont)字体使用与制作] ( docs/u3d/UGUI中CustomFont(BMFont)字体使用与制作.md )
33+ - [ UGUI事件介绍] ( docs/u3d/UGUI事件介绍.md )
34+ - [ UGUI事件系统] ( docs/u3d/UGUI事件系统.md )
35+ - [ UGUI使用富文本RichText] ( docs/u3d/UGUI使用富文本RichText.md )
36+ - [ UGUI优化-使用镜像图片] ( docs/u3d/UGUI优化-使用镜像图片.md )
37+ - [ UGUI运用美术字体] ( docs/u3d/UGUI运用美术字体.md )
38+ - [ DrawCall优化实战] ( docs/u3d/DrawCall优化实战.md )
39+ - [ RenderDoc-调试] ( docs/u3d/RenderDoc-调试.md )
40+ - [ CSharp命名规范手册] ( docs/u3d/CSharp命名规范手册.md )
41+ - [ c++_ structunion数据对齐] ( docs/u3d/c++_structunion数据对齐.md )
42+ - [ unity--android获取电量和wifi信号强度] ( docs/u3d/unity--android获取电量和wifi信号强度.md )
43+ - [ unity-3DCamera根据宽度适配(3D相机适配)] ( docs/u3d/unity-3DCamera根据宽度适配(3D相机适配).md )
44+ - [ unity-Font-Test测试] ( docs/u3d/unity-Font-Test测试.md )
45+ - [ unity-ios审核ipv6] ( docs/u3d/unity-ios审核ipv6.md )
46+ - [ unity-响应Android返回键] ( docs/u3d/unity-响应Android返回键.md )
47+ - [ unity-打包Android报错CommandInvokationFailure--Unable-to-convert-classes-i] ( docs/u3d/unity-打包Android报错CommandInvokationFailure--Unable-to-convert-classes-i.md )
48+ - [ unity-脚本设置AssetBundleName和Variant] ( docs/u3d/unity-脚本设置AssetBundleName和Variant.md )
49+ - [ unity-模型显示锯齿问题] ( docs/u3d/unity-模型显示锯齿问题.md )
50+ - [ unity创建新脚本自动添加版权声明,文件名,作者,创建时间等] ( docs/u3d/unity创建新脚本自动添加版权声明,文件名,作者,创建时间等.md )
51+ - [ unity发布android版本-so静态库打不进去] ( docs/u3d/unity发布android版本-so静态库打不进去.md )
52+ - [ unity优化-相同模型的多个实例设置各自的颜色优化] ( docs/u3d/unity优化-相同模型的多个实例设置各自的颜色优化.md )
53+ - [ unity和android交互bug] ( docs/u3d/unity和android交互bug.md )
54+ - [ unity性能优化总结] ( docs/u3d/unity性能优化总结.md )
55+ - [ unity接入声网sdk视频bug] ( docs/u3d/unity接入声网sdk视频bug.md )
56+ - [ unity矩阵变换从模型空间到屏幕空间的转换] ( docs/u3d/unity矩阵变换从模型空间到屏幕空间的转换.md )
57+ - [ unity禁止屏幕休眠] ( docs/u3d/unity禁止屏幕休眠.md )
58+ - [ unity脚本MonoBehaviour默认方法执行顺序测试] ( docs/u3d/unity脚本MonoBehaviour默认方法执行顺序测试.md )
59+ - [ unity设置屏幕分辨率] ( docs/u3d/unity设置屏幕分辨率.md )
60+ - [ unity读取StreamingAssets文本文件] ( docs/u3d/unity读取StreamingAssets文本文件.md )
61+ - [ untiy-ios透明ui-的透明区域渲染错误] ( docs/u3d/untiy-ios透明ui-的透明区域渲染错误.md )
62+ - [ xlua性能测试] ( docs/u3d/xlua性能测试.md )
63+ - [ xLua-第三方扩展的添加和编译] ( docs/u3d/xLua-第三方扩展的添加和编译.md )
64+ - [ 世界部队DrawCall分析和优化] ( docs/u3d/世界部队DrawCall分析和优化.md )
65+ - [ 使用TexturePacker命令行的一个坑] ( docs/u3d/使用TexturePacker命令行的一个坑.md )
66+ - [ 修改Prefab实例将Transform变为RectTransform] ( docs/u3d/修改Prefab实例将Transform变为RectTransform.md )
67+ - [ 苹果内购] ( docs/u3d/苹果内购.md )
68+ - [ unity3d中的LayerMask用法] ( docs/u3d/unity3d中的LayerMask用法.md )
69+
70+ ### Shader 与图形学
71+
72+ - [ Bloom实现] ( docs/shader/Bloom实现.md )
73+ - [ Gamma和Linear及sRGB说明] ( docs/shader/Gamma和Linear及sRGB说明.md )
74+ - [ ShaderLearn-(一)漫反射] ( docs/shader/ShaderLearn-(一)漫反射.md )
75+ - [ ShaderLearn-(二)镜面反射] ( docs/shader/ShaderLearn-(二)镜面反射.md )
76+ - [ ShaderLearn-(三)RampTex] ( docs/shader/ShaderLearn-(三)RampTex.md )
77+ - [ Shader光照模型-漫反射] ( docs/shader/Shader光照模型-漫反射.md )
78+ - [ Shader光照模型-高光反射] ( docs/shader/Shader光照模型-高光反射.md )
79+ - [ Shader学习-1.1基础概要] ( docs/shader/Shader学习-1.1基础概要.md )
80+ - [ Shader学习-前言] ( docs/shader/Shader学习-前言.md )
81+ - [ Shader水波纹效果] ( docs/shader/Shader水波纹效果.md )
82+ - [ Shader法线纹理] ( docs/shader/Shader法线纹理.md )
83+ - [ Shader法线贴图] ( docs/shader/Shader法线贴图.md )
84+ - [ Shader法线贴图(世界空间)] ( docs/shader/Shader法线贴图(世界空间).md )
85+ - [ Shader消融特效] ( docs/shader/Shader消融特效.md )
86+ - [ Shader纹理动画] ( docs/shader/Shader纹理动画.md )
87+ - [ UnityShader常用函数] ( docs/shader/UnityShader常用函数.md )
88+ - [ 模糊实现] ( docs/shader/模糊实现.md )
89+ - [ 边缘光和流光特效] ( docs/shader/边缘光和流光特效.md )
90+ - [ 边缘光特效] ( docs/shader/边缘光特效.md )
91+
92+ ### C# 语言与工程
93+
94+ - [ async与await的使用说明] ( docs/csharp/async与await的使用说明.md )
95+ - [ CSharp-Unicode编码和中文互转] ( docs/csharp/CSharp-Unicode编码和中文互转.md )
96+ - [ CSharp中Struct内存大小] ( docs/csharp/CSharp中Struct内存大小.md )
97+ - [ CSharp用Process类调用cmd执行及命令行首字母乱码问题] ( docs/csharp/CSharp用Process类调用cmd执行及命令行首字母乱码问题.md )
98+ - [ CSharp的特性详解] ( docs/csharp/CSharp的特性详解.md )
99+ - [ CSharp语言6-字符串插值] ( docs/csharp/CSharp语言6-字符串插值.md )
100+ - [ Enum_Int_String的互相转换] ( docs/csharp/Enum_Int_String的互相转换.md )
101+ - [ IL指令集] ( docs/csharp/IL指令集.md )
102+ - [ new关键字的几种用法] ( docs/csharp/new关键字的几种用法.md )
103+ - [ SynchronizationContext线程上下文简单说明] ( docs/csharp/SynchronizationContext线程上下文简单说明.md )
104+ - [ 中文和unicode互转] ( docs/csharp/中文和unicode互转.md )
105+ - [ 俩问号和值类型加问号分别是什么意思] ( docs/csharp/俩问号和值类型加问号分别是什么意思.md )
106+ - [ 字符串比较效率测试] ( docs/csharp/字符串比较效率测试.md )
107+ - [ 客户端开发CSharp命名规范手册] ( docs/csharp/客户端开发CSharp命名规范手册.md )
108+ - [ 闭包Closure] ( docs/csharp/闭包Closure.md )
109+
110+ ### Android 开发
111+
112+ - [ Android-App内打开自带浏览器] ( docs/Android/Android-App内打开自带浏览器.md )
113+ - [ Android 分享App-Icon透明图片到微信变黑的问题] ( docs/Android/Android 分享App-Icon透明图片到微信变黑的问题.md )
114+ - [ Android,iOS-通过浏览器打开app] ( docs/Android/Android,iOS-通过浏览器打开app.md )
115+
116+ ### iOS 开发
117+
118+ - [ CSharp基础笔记] ( docs/IOS/CSharp基础笔记.md )
119+ - [ IOS中Xcode-framework无法识别headers目录问题,头文件读不出来] ( docs/IOS/IOS中Xcode-framework无法识别headers目录问题,头文件读不出来.md )
120+ - [ Xcode工程配置] ( docs/IOS/Xcode工程配置.md )
121+ - [ Xcode查看真机app沙盒内容,查看app缓存(Cache)文件] ( docs/IOS/Xcode查看真机app沙盒内容,查看app缓存(Cache)文件.md )
122+ - [ Xcode项目发布App-Store商品审核] ( docs/IOS/Xcode项目发布App-Store商品审核.md )
123+ - [ iOS-11-升级后无法真机调试(could-not-locate-device-support-files)] ( docs/IOS/iOS-11-升级后无法真机调试(could-not-locate-device-support-files).md )
124+ - [ ios-object-c-UIImage图片缩放] ( docs/IOS/ios-object-c-UIImage图片缩放.md )
125+ - [ ios-object-c-获取App图标使用的图片名字AppIcon] ( docs/IOS/ios-object-c-获取App图标使用的图片名字AppIcon.md )
126+ - [ ios-配置ItunesConnect添加应用] ( docs/IOS/ios-配置ItunesConnect添加应用.md )
127+ - [ ios配置开发者证书及添加AppID] ( docs/IOS/ios配置开发者证书及添加AppID.md )
128+ - [ xcode接sdk时报错Undefined-symbols-for-architecture-arm64-] ( docs/IOS/xcode接sdk时报错Undefined-symbols-for-architecture-arm64-.md )
129+
130+ ### 数学与图形学基础
131+
132+ - [ LinearEyeDepth推导] ( docs/math/LinearEyeDepth推导.md )
133+ - [ 三角函数和差公式的推导] ( docs/math/三角函数和差公式的推导.md )
134+ - [ 两个平面矩形相交(不旋转)] ( docs/math/两个平面矩形相交(不旋转).md )
135+ - [ 基本求导法则与导数公式] ( docs/math/基本求导法则与导数公式.md )
136+ - [ 屏幕空间变换] ( docs/math/屏幕空间变换.md )
137+ - [ 微分和积分数学公式大全] ( docs/math/微分和积分数学公式大全.md )
138+ - [ 法线变换矩阵推导] ( docs/math/法线变换矩阵推导.md )
139+ - [ 点乘和叉乘的计算和应用] ( docs/math/点乘和叉乘的计算和应用.md )
140+ - [ 线性代数的本质] ( docs/math/线性代数的本质.md )
141+ - [ 透视投影变换推导] ( docs/math/透视投影变换推导.md )
142+ - [ 透视校正差值] ( docs/math/透视校正差值.md )
143+ - [ 齐次坐标的意义] ( docs/math/齐次坐标的意义.md )
144+
145+ ### 数据结构与算法
146+
147+ - [ AVL树详解] ( docs/datastruct/AVL树详解.md )
148+ - [ A星算法理解] ( docs/datastruct/A星算法理解.md )
149+ - [ 二叉查找树] ( docs/datastruct/二叉查找树.md )
150+ - [ 伸展树详解] ( docs/datastruct/伸展树详解.md )
151+ - [ 十大经典排序算法及比较与分析] ( docs/datastruct/十大经典排序算法及比较与分析.md )
152+ - [ 树和二叉树基本讲解] ( docs/datastruct/树和二叉树基本讲解.md )
153+
154+ ### 系统基础
155+
156+ - [ ASCII,Unicode和UTF-8] ( docs/basesystem/ASCII,Unicode和UTF-8.md )
157+ - [ URL编码与解码原理] ( docs/basesystem/URL编码与解码原理.md )
158+ - [ 为什么用补码,为什么有符号单字节最小是-128] ( docs/basesystem/为什么用补码,为什么有符号单字节最小是-128.md )
159+ - [ 位操作符介绍] ( docs/basesystem/位操作符介绍.md )
160+ - [ 位运算实现加减乘除] ( docs/basesystem/位运算实现加减乘除.md )
161+ - [ 十进制和二进制互相转换] ( docs/basesystem/十进制和二进制互相转换.md )
162+ - [ 原码、反码、补码和移码详解] ( docs/basesystem/原码、反码、补码和移码详解.md )
163+ - [ 多字节大小端说明] ( docs/basesystem/多字节大小端说明.md )
164+ - [ 深入理解计算机系统第二章部分练习题] ( docs/basesystem/深入理解计算机系统第二章部分练习题.md )
165+
166+ ### Unity 编辑器扩展
167+
168+ - [ MeshRenderer在Inspector设置SorttingLayerName和SorttingOrder] ( docs/unity编辑器/MeshRenderer在Inspector设置SorttingLayerName和SorttingOrder.md )
169+ - [ SerializedObject获取所有属性] ( docs/unity编辑器/SerializedObject获取所有属性.md )
170+ - [ Unity编辑器扩展菜单项] ( docs/unity编辑器/Unity编辑器扩展菜单项.md )
171+ - [ unity编辑器-自定义Inspector面板] ( docs/unity编辑器/unity编辑器-自定义Inspector面板.md )
172+
173+ ### Unity 工具
9174
10- - [ Unity ] ( docs/u3d/index .md ) :开发实践、性能优化、UI、平台适配
11- - [ Shader ] ( docs/shader/index .md ) :基础概念、光照模型、特效实现
12- - [ CSharp ] ( docs/csharp/index .md ) :语法机制、异步编程、工程经验
13- - [ ANote ] ( docs/ANote/index .md ) :项目记录、随笔、开发笔记
14- - [ Android ] ( docs/Android/index .md ) :平台接入、浏览器跳转、系统交互
15- - [ iOS ] ( docs/IOS/index .md ) :Xcode、证书、审核、原生交互
16- - [ 数学 ] ( docs/math/index .md ) :图形学相关数学基础
17- - [ 工具与系统 ] ( docs/other/index .md ) :Git、Sourcetree、Node.js、系统工具等
18- - [ 标签索引 ] ( docs/tags/index .md )
19- - [ 关于 ] ( docs/about .md )
175+ - [ ByteHelper字节数组辅助工具 ] ( docs/unityTool/ByteHelper字节数组辅助工具 .md )
176+ - [ JsonHelper工具 ] ( docs/unityTool/JsonHelper工具 .md )
177+ - [ Md5计算工具 ] ( docs/unityTool/Md5计算工具 .md )
178+ - [ ProfilerHelper辅助工具 ] ( docs/unityTool/ProfilerHelper辅助工具 .md )
179+ - [ StringHelper编码辅助工具 ] ( docs/unityTool/StringHelper编码辅助工具 .md )
180+ - [ URLHelper-URL编码解码工具 ] ( docs/unityTool/URLHelper-URL编码解码工具 .md )
181+ - [ Unity-Assert断言工具 ] ( docs/unityTool/Unity-Assert断言工具 .md )
182+ - [ ZipHelper压缩工具 ] ( docs/unityTool/ZipHelper压缩工具 .md )
183+ - [ 生成分布式唯一ID ] ( docs/unityTool/生成分布式唯一ID .md )
184+ - [ 遍历打印对象的所有变量和属性 ] ( docs/unityTool/遍历打印对象的所有变量和属性 .md )
20185
21- ## 这个仓库的定位
186+ ### Lua 语言
187+
188+ - [ lua中类的实现] ( docs/lua/lua中类的实现.md )
189+ - [ lua闭包和and-or操作符及其它的说明] ( docs/lua/lua闭包和and-or操作符及其它的说明.md )
190+
191+ ### 图形学
192+
193+ - [ DirectX环境搭建] ( docs/Graphics/DirectX环境搭建.md )
194+
195+ ### 数据结构基础
196+
197+ - [ 浮点数的内存存储和运算] ( docs/datastructbase/浮点数的内存存储和运算.md )
198+
199+ ### 工具与系统
200+
201+ - [ 3500个常用汉字(字体裁剪用)] ( docs/other/3500个常用汉字(字体裁剪用).md )
202+ - [ GitHub-ssh失败Permission-denied-(publickey)] ( docs/other/GitHub-ssh失败Permission-denied-(publickey).md )
203+ - [ Json的float单精度浮点数类型支持] ( docs/other/Json的float单精度浮点数类型支持.md )
204+ - [ linux gcc版本如何升级到gcc4.8.2] ( docs/other/linux%20gcc版本如何升级到gcc4.8.2.md )
205+ - [ LuaForWindows-安装报错] ( docs/other/LuaForWindows-安装报错.md )
206+ - [ MAC-创建-IPv6-WIFI热点,不用以太网接口] ( docs/other/MAC-创建-IPv6-WIFI热点,不用以太网接口.md )
207+ - [ mac设置Library 显示] ( docs/other/mac设置Library%20显示.md )
208+ - [ nodejs初始化配置] ( docs/other/nodejs初始化配置.md )
209+ - [ Sourcetree-Mac安装跳过注册登陆和选择服务器] ( docs/other/Sourcetree-Mac安装跳过注册登陆和选择服务器.md )
210+ - [ Sourcetree基本使用教程] ( docs/other/Sourcetree基本使用教程.md )
211+ - [ Sourcetree安装教程(windows)] ( docs/other/Sourcetree安装教程(windows).md )
212+ - [ svn管理] ( docs/other/svn管理.md )
213+ - [ SVN-trunk(主线)-branch(分支)-创建和合并教程] ( docs/other/SVN-trunk(主线)-branch(分支)-创建和合并教程.md )
214+ - [ SVN无法提交--a和--so文件] ( docs/other/SVN无法提交--a和--so文件.md )
215+ - [ tar(child)-lbzip2-Cannotexec解决方法] ( docs/other/tar(child)-lbzip2-Cannotexec解决方法.md )
216+ - [ VS2013+LUA代码高亮配置教程] ( docs/other/VS2013+LUA代码高亮配置教程.md )
217+ - [ VS2013创建新脚本自动添加版权声明,文件名,作者,创建时间等] ( docs/other/VS2013创建新脚本自动添加版权声明,文件名,作者,创建时间等.md )
218+ - [ win10-iis-http建站] ( docs/other/win10-iis-http建站.md )
219+ - [ win7安装Vs2015失败的解决方案(安装vs多个版本的问题)] ( docs/other/win7安装Vs2015失败的解决方案(安装vs多个版本的问题).md )
220+ - [ Windows创建点开头的文件或者点开头的文件夹] ( docs/other/Windows创建点开头的文件或者点开头的文件夹.md )
221+ - [ Xlua-线程问题] ( docs/other/Xlua-线程问题.md )
222+ - [ github+hexo建立个人博客2017] ( docs/other/github+hexo建立个人博客2017.md )
223+ - [ 三次握手和四次挥手] ( docs/other/三次握手和四次挥手.md )
224+ - [ 六种常用设计模式] ( docs/other/六种常用设计模式.md )
225+ - [ 添加网络位置(共享目录)] ( docs/other/添加网络位置(共享目录).md )
226+ - [ 申请TexturePacker免费注册码(2018年11月份申请的)] ( docs/other/申请TexturePacker免费注册码(2018年11月份申请的).md )
227+ - [ 用astash 画UML类图] ( docs/other/用astash%20画UML类图.md )
228+
229+ ### 项目记录与随笔
230+
231+ 详见 [ ANote 栏目] ( docs/ANote/index.md )
232+
233+ ---
234+
235+ ## 🏗️ 仓库定位
22236
23237这个仓库承担两层职责:
24238
39253- 搜索与主题样式
40254- 后续可继续接入评论、自定义域名等能力
41255
42- ## 内容组织规则
256+ ---
43257
44- 当前项目采用下面这套规则:
258+ ## 📋 内容组织规则
45259
46260- 分类以文件夹为主,例如 ` docs/u3d/ ` 、` docs/shader/ `
47261- 每个分类目录下都有一个 ` index.md ` 作为栏目页
48262- 文章使用 front matter 维护 ` title ` 、` date ` 、` tags ` 、` categories `
49263- ` categories ` 作为元数据补充,通常与所在目录保持一致
50264- ` tags ` 用于更细粒度的主题聚合
51265
52- ## 新增文章的基本流程
266+ ---
267+
268+ ## ✍️ 新增文章的基本流程
53269
542701 . 选择所属分类目录,例如 ` docs/u3d/ `
552712 . 新建文章 Markdown 文件
592756 . 如有必要,再更新 ` docs/tags/index.md `
602767 . 提交并推送,等待站点自动部署
61277
62- ## 文章模板
278+ ---
279+
280+ ## 📝 文章模板
63281
64- ``` md
282+ ``` markdown
65283---
66284title: "文章标题"
67285date: "2026-03-22"
@@ -78,7 +296,9 @@ comments: true
78296正文内容。
79297```
80298
81- ## 本地预览
299+ ---
300+
301+ ## 🚀 本地预览
82302
83303安装依赖后可以本地预览:
84304
@@ -89,7 +309,9 @@ mkdocs serve
89309
90310默认访问:` http://127.0.0.1:8000/ `
91311
92- ## 部署方式
312+ ---
313+
314+ ## 🌐 部署方式
93315
94316仓库推送后通过 GitHub Pages 自动部署高级版站点。
95317
0 commit comments