网络热更新Lua热补丁 2023-09-29 Source Edit History L02替换构造函数和析构函数 先写一个C#的带有构造和析构函数的类用以替换123456789101112[Hotfix]public class TestHotFix{ public TestHotFix() { Debug.Log("C#构造函数"); } ~TestHotFix() { Debug.Log("C#析构函数"); }} 固定的lua解析函数.ctor在lua中用.ctor来代表解析函数 12345678910xlua.hotfix(CS.TestHotFix, { -- 固定lua解析函数 .ctor [".ctor"] = function() print("Lua构造函数") end} Read More
网络热更新Lua热补丁 2023-09-29 Source Edit History L03_替换协程 写一个C#的协程1234567891011121314151617[Hotfix]public class HotFix_Lesson_03 : MonoBehaviour{ private void Start() { LuaManager.Instance.Require("Main"); StartCoroutine(CsCoroutine()); } IEnumerator CsCoroutine() { while (true) { yield return new WaitForSeconds(1f); Debug.Log("Csharp的协程"); } }} 替换步骤 为类加上特性 Read More
计算机科学基础算法基本概念 2023-08-16 Source Edit History 2.认识 O(NlogN) 的排序2 第一节、master 公式 在编程中,递归是非常常见的一种算法,由于代码简洁而应用广泛,但递归相比顺序执行或循环程序,时间复杂度难以计算,而master公式就是用于计算递归程序的时间复杂度。 1T(N) = a*T(N/b) + O(N^d); 下面对参数进行解释: Read More
计算机科学基础算法基本概念 2023-08-15 Source Edit History 1. 认识复杂度和简单排序算法。1 第1节、时间复杂度先从选择排序看起 选择排序:从第1位到第N位。每一位分别与之后的所有数比较。比较小的树放在第i位。 计算时间复杂度: 每一个数分别看了后面的数:N次、N-1次、N-2次···1次。 Read More
语言基础cpp基础 CPP, CPP基础 2023-08-13 Source Edit History 第6节、STL编程 6.1 函数模板6.1.1 函数模板语法函数模板作用: 建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。 语法: 12template<typename T>函数声明或定义 Read More
语言基础cpp基础 CPP, CPP基础 2023-08-13 Source Edit History 第7节、STL- 常用容器 7.1 string容器7.1.1 string基本概念本质: string是C++风格的字符串,而string本质上是一个类 string和char * 区别: Read More
语言基础cpp基础 CPP, CPP基础 2023-08-13 Source Edit History 第9节、常用集合算法 5 STL- 常用算法概述: 算法主要是由头文件<algorithm> <functional> <numeric>组成。 <algorithm>是所有STL头文件中最大的一个,范围涉及到比较、 交换、查找、遍历操作、复制、修改等等 Read More
语言基础cpp基础 CPP, CPP基础 2023-08-13 Source Edit History 第8节、STL- 函数对象 8.1 函数对象8.1.1 函数对象概念概念: 重载函数调用操作符的类,其对象常称为函数对象 函数对象使用重载的()时,行为类似函数调用,也叫仿函数 Read More
语言基础cpp基础 CPP, CPP基础 2023-08-05 Source Edit History 第1节、C++的头文件 1.1 函数的头文件编写 在C++中,我们在C++的头文件中声明 类、变量、函数。就可以在其他地方用include的头文件,然后再做定义。 作用:让代码结构更加清晰 函数分文件编写一般有4个步骤 创建后缀名为.h的头文件 Read More