<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sarono的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sarono</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sarono]]></copyright><item><title><![CDATA[win批量重命名]]></title><link>https://blog.youkuaiyun.com/sarono/article/details/101082923</link><guid>https://blog.youkuaiyun.com/sarono/article/details/101082923</guid><author>sarono</author><pubDate>Fri, 20 Sep 2019 23:12:33 +0800</pubDate><description><![CDATA[win批量重命名
代码
import os
import sys


def open_file(path, recursive, deep):
    tag = ""
    file_names = os.listdir(path)

    for _ in range(0, deep):
        tag += tag.join("\t")

    for name in fil...]]></description><category></category></item><item><title><![CDATA[Csv文件读写]]></title><link>https://blog.youkuaiyun.com/sarono/article/details/100775788</link><guid>https://blog.youkuaiyun.com/sarono/article/details/100775788</guid><author>sarono</author><pubDate>Thu, 12 Sep 2019 16:23:18 +0800</pubDate><description><![CDATA[Csv-Sharp
一个简易的Csv文件读写工具。
快速开始
// Constructor
// -----------------------------------------------------------------------
var csv = new Saro.Csv.CSV(csvFile);
var csv = new Saro.Csv.CSV(csvFile, ',');
...]]></description><category></category></item><item><title><![CDATA[Visual Studio 美化之 ColorScheme]]></title><link>https://blog.youkuaiyun.com/sarono/article/details/100726322</link><guid>https://blog.youkuaiyun.com/sarono/article/details/100726322</guid><author>sarono</author><pubDate>Wed, 11 Sep 2019 09:25:43 +0800</pubDate><description><![CDATA[Visual Studio 美化之 ColorScheme
Dracula配色方案的下载与安装
Dracula是一款Dark（Deep）系的配色方案。点我下载
下载完成，会获得一个.vssettings文件。
照着Dracula官网的安装步骤，就可以顺利安装完成啦。
NOTE ：
这里还有一个很多人推荐过的网站，https://studiostyl.es/，里面有很多VS的配色，也支持在线编辑~
...]]></description><category></category></item><item><title><![CDATA[[Unity]存档功能]]></title><link>https://blog.youkuaiyun.com/sarono/article/details/94945996</link><guid>https://blog.youkuaiyun.com/sarono/article/details/94945996</guid><author>sarono</author><pubDate>Sun, 07 Jul 2019 06:15:19 +0800</pubDate><description><![CDATA[Unity 之 Saving
脱离UnityAPI实现存档功能。
一.分析
基于接口设计，易于扩展
1. 类图



SaveMgr
持有有一个任务队列。负责将ASave、ISaveTarget传给SaveTask构造实例化，发起任务。
以下为NewTask方法，NewLoadTask、NewSaveTask等方法就是对此方法的封装。
private static void NewTask (Sa...]]></description><category></category></item><item><title><![CDATA[Lua环境搭建 Win10]]></title><link>https://blog.youkuaiyun.com/sarono/article/details/94266595</link><guid>https://blog.youkuaiyun.com/sarono/article/details/94266595</guid><author>sarono</author><pubDate>Sun, 30 Jun 2019 05:57:27 +0800</pubDate><description><![CDATA[Lua环境搭建 Win10
一.安装Lua
基于Mingw构建，需要安装好Mingw环境。


点此获取Lua Source Code。选择版本为 5.35，
解压缩，CMD/PS输入make mingw进行编译。
进入src全部拷贝，新建目录、粘贴，并配置环境变量。CMD/PS键入lua -v，显示lua版本号。
更多信息，查看 http://www.lua.org/manual/5.3/rea...]]></description><category></category></item><item><title><![CDATA[[Unity] 事件分发系统]]></title><link>https://blog.youkuaiyun.com/sarono/article/details/89201566</link><guid>https://blog.youkuaiyun.com/sarono/article/details/89201566</guid><author>sarono</author><pubDate>Thu, 11 Apr 2019 03:36:38 +0800</pubDate><description><![CDATA[[Unity] Utilities 之 MessageDispatcher
文章目录[Unity] Utilities 之 MessageDispatcher1.设计MessageListenerMessageDispatcher2.测试测试代码测试图片3.总结
参考资料：

https://gpp.tkchu.me/event-queue.html
Message Dispatcher插件

1...]]></description><category></category></item><item><title><![CDATA[[Unity] 对象池]]></title><link>https://blog.youkuaiyun.com/sarono/article/details/89196514</link><guid>https://blog.youkuaiyun.com/sarono/article/details/89196514</guid><author>sarono</author><pubDate>Wed, 10 Apr 2019 22:02:42 +0800</pubDate><description><![CDATA[[Unity] Utilities 之 ObjectPool
文章目录[Unity] Utilities 之 ObjectPool1.设计2.测试3.总结
参考资料：https://gpp.tkchu.me/object-pool.html
1.设计

IPoolable接口声明了池对象应有的属性。
public interface IPoolable&lt;T&gt; where T : Mon...]]></description><category></category></item><item><title><![CDATA[[Unity]计时器]]></title><link>https://blog.youkuaiyun.com/sarono/article/details/89166033</link><guid>https://blog.youkuaiyun.com/sarono/article/details/89166033</guid><author>sarono</author><pubDate>Tue, 09 Apr 2019 23:28:55 +0800</pubDate><description><![CDATA[[Unity] Utilities 之 Timer
参考资料：https://github.com/akbiggs/UnityTimer
1.设计思路

通过调用Timer.Register()方法，生成新的timer实例并将其存储在TimerManager中，TimerManager负责更新所有timer。
TimerManager只存在一个实例，而Timer可以有很多个。
Timer 中的 R...]]></description><category></category></item><item><title><![CDATA[c++之stl_queue、stl_stack]]></title><link>https://blog.youkuaiyun.com/sarono/article/details/87391112</link><guid>https://blog.youkuaiyun.com/sarono/article/details/87391112</guid><author>sarono</author><pubDate>Fri, 15 Feb 2019 21:57:17 +0800</pubDate><description><![CDATA[c++之stl_queue、stl_stack
文章目录c++之stl_queue、stl_stack一、简介1. queue2. stack二、测试1. 测试代码2. 运行结果
一、简介
c++里queue和stack严格来讲，不应叫做容器，应该叫做容器适配器(container adaptor)，它们没有任何实现，使用其他容器作为底层容器，直接调用底层容器的实现。

1. queue
先进先出...]]></description><category></category></item><item><title><![CDATA[c++之stl_deque]]></title><link>https://blog.youkuaiyun.com/sarono/article/details/87390658</link><guid>https://blog.youkuaiyun.com/sarono/article/details/87390658</guid><author>sarono</author><pubDate>Fri, 15 Feb 2019 21:50:13 +0800</pubDate><description><![CDATA[c++之stl_deque
文章目录c++之stl_deque一、deque的内存结构二、具体实现1. deque的迭代器2. deque的构造、析构3. deque的常用方法4. 完整代码三、测试1. 测试代码2. 运行结果
一、deque的内存结构
经查阅，deque容器并没有在c#中实现，c#中与其接近的容器是LinkedList，功能相似，但是内部结构完全不同。deque的结构相对vect...]]></description><category></category></item><item><title><![CDATA[c++之stl_list]]></title><link>https://blog.youkuaiyun.com/sarono/article/details/87390177</link><guid>https://blog.youkuaiyun.com/sarono/article/details/87390177</guid><author>sarono</author><pubDate>Fri, 15 Feb 2019 21:42:58 +0800</pubDate><description><![CDATA[c++之stl_list
文章目录c++之stl_list一、list的内存结构二、具体实现1. list的node2. list的迭代器3. list的常用方法4. 完整代码三、测试1. 测试代码2. 运行结果四、其他
一、list的内存结构
在cpp中，list容器是双向链表，对应c#中的LinkedList。链表的内存是不连续的，通过节点(node)串起来。

优点：

高效插入删除。只需对...]]></description><category></category></item><item><title><![CDATA[c++之stl_vector]]></title><link>https://blog.youkuaiyun.com/sarono/article/details/87389697</link><guid>https://blog.youkuaiyun.com/sarono/article/details/87389697</guid><author>sarono</author><pubDate>Fri, 15 Feb 2019 21:35:33 +0800</pubDate><description><![CDATA[c++之stl_vector

c++之stl_vector

一、vector的内存结构
二、具体实现

1. vector的迭代器
2. vector的常用方法
3. vector的扩容方法
4. 完整代码


三、测试

1. 测试代码
2. 运行结果


四、其他



一、vector的内存结构
vector容器对应为c#中的list容器，内存是连续的，底层是c风格数组。


优点：

...]]></description><category></category></item><item><title><![CDATA[c++之stl_sort]]></title><link>https://blog.youkuaiyun.com/sarono/article/details/87388953</link><guid>https://blog.youkuaiyun.com/sarono/article/details/87388953</guid><author>sarono</author><pubDate>Fri, 15 Feb 2019 21:23:51 +0800</pubDate><description><![CDATA[c++之stl_sort
文章目录c++之stl_sort1.前言2.实现3.完整代码
1.前言
stl_sort，不搜不知道一搜吓一跳，它有一个专有名字，introspective sort。以快排为核心，配合插排、堆排，将时间复杂度维持在O(nlogn)O(nlogn)O(nlogn)。
本文，基于C#的Array.Sort来实现，原理是类似的，在实现方面可能会有一些差别。
插排、堆排、快排的...]]></description><category></category></item><item><title><![CDATA[vscode OpenGL 环境搭建]]></title><link>https://blog.youkuaiyun.com/sarono/article/details/86564726</link><guid>https://blog.youkuaiyun.com/sarono/article/details/86564726</guid><author>sarono</author><pubDate>Sun, 20 Jan 2019 18:53:40 +0800</pubDate><description><![CDATA[vscode OpenGL环境搭建

vscode OpenGL环境搭建

一.准备阶段
二.开始配置

1.构建GLFW
2.配置GLAD
3.第一个项目


三.总结




一.准备阶段
环境：win10 mingw

LearnOpenGL CN的教程地址
vscode c++环境。若没有配置好，可以查看这里，vscode c++环境配置。
点击这里下载CMake，选择msi版本。

二....]]></description><category></category></item><item><title><![CDATA[win vscode C++ 环境搭建]]></title><link>https://blog.youkuaiyun.com/sarono/article/details/85894176</link><guid>https://blog.youkuaiyun.com/sarono/article/details/85894176</guid><author>sarono</author><pubDate>Sun, 06 Jan 2019 02:33:18 +0800</pubDate><description><![CDATA[win vscode C++ 环境搭建
1.安装mingw-w64

下载、安装、配置环境变量

注：认准mingw-w64


powershell or cmd 键入命令gcc -v，若显示版本号，那就成功啦

2.安装C/C++插件


需要配置 3 个文件，阅读以下文件中的注释

c_cpp_properties.json
tasks.json
launch.json



c_cpp_p...]]></description><category></category></item><item><title><![CDATA[C#之ArraySort(一)]]></title><link>https://blog.youkuaiyun.com/sarono/article/details/83876260</link><guid>https://blog.youkuaiyun.com/sarono/article/details/83876260</guid><author>sarono</author><pubDate>Fri, 09 Nov 2018 23:06:33 +0800</pubDate><description><![CDATA[ArraySort 之 C# (一)
本文主要记录一下自己的学习过程，如有误，请指正

C#里的 Array.Sort 主要采用了 3 种排序算法，根据每种算法的特性，合理使用，达到更优。

3种排序

插入排序
快速排序
堆排序
全部代码


1. 插入排序（InsertionSort）
插入排序在数据量少，且大多有序的情况下，效率不错。


时间复杂度 :

best - case ：O(n)...]]></description><category></category></item></channel></rss>