编程
Takasi711
这个作者很懒,什么都没留下…
展开
-
Unity 官方教程2
fps模板小游戏 3D 官方文档 Creator Kit: FPS - Unity Learn 对象分组和相对世界坐标 建立空的游戏对象对对象进行分组 相对坐标 : 子对象相对于父对象中心点的坐标 世界原点: 相对于世界中心的坐标 子对象使用世界坐标,将父对象的坐标设置为(0,0,0) 创建对象 创建场景: 在顶部菜单栏中,选择 FPSKIT > Create new Scene。 注意: FPSKIT 菜单并非是 unity 中的默认菜单,而是通过代码,新增如 Unit原创 2022-05-25 21:43:48 · 1142 阅读 · 0 评论 -
C++ BFS广度优先搜索
广度优先搜索 根据优先级进行广度搜索 通过回溯找到最短路径 代码实现 1.真实地图 //真实地图 #define MAP_ROW 6 #define MAP_COL 8 2.方向 //方向 enum PathDir { P_UP, P_LEFT, P_DOWN, P_RIGHT }; 3.坐标 //坐标 struct MyPoint { int row; int col; }; 4.地图数组节点结构 //地图节点结构 struct PathData { PathD原创 2022-05-21 22:06:43 · 206 阅读 · 0 评论 -
C++图与深度优先
目录 深度规则 寻路准备 1.真实地图 2.路线记录 3.起点 终点 4.坐标结构 5.方向结构 6.辅助地图 7.判断 8.探路用石头 9.寻路 10.路线的打印 总体 带权的图为网 边的长度 深度规则 方向 - 优先级 栈结构保存 先入后出 后入先出 寻路准备 1.真实地图 //真实地图 #define MAP_ROW 10 #define MAP_COL 10 2.路线记录 3.起点 终点 //起点 终点 MyPoint beginPoi原创 2022-05-20 22:23:45 · 186 阅读 · 0 评论 -
C++哈希表
目录 哈希 概念 哈希函数 代码实现 框架 插入 查找 删除和销毁 哈希 概念 散列法 是一种数据的存储方法,不经过任何比较,一次存取得到元素 设计哈希表 1.确定表的空间范围,确定哈希值域 2.构造哈希函数 (确保元素计算之后返回值在值域内) 3.处理冲突的办法(链式结构) 哈希函数 设计方法: 直接寻址法 -散列地址 键值对 数学分析法 -分析构成 平方取中 - 比较集中的数据 折叠法 12345 -- 12 +34 +5 =散列地址 随.原创 2022-05-19 22:32:29 · 1257 阅读 · 0 评论 -
C++哈夫曼和堆
哈夫曼树 最优二叉树 带权路径长度最短的树 堆 最大(小)堆 特性: 1.是完全二叉树 2.堆中任意节点的值都必须大于或等于其中最大的子节点的值 实现 框架 template <typename T> class CMy_heap { private: T * pBuff;//指针域 size_t len;//数据域 size_t MaxSize; public : CMy_heap(); ~CMy_heap(); public: void clear(.原创 2022-05-18 21:09:18 · 124 阅读 · 0 评论 -
C++二叉树
二叉树 二叉树是每个节点最多有两个子树的有序树(度<=2) 表现形式 1.空树 2.丘(只有根节点) 3.乒(只有左子树) 4.乓(只有右子树) 5.兵(既有左子树又有右子树) 特性 1.二叉树的每个节点最多只有两颗子树 2.二叉树的子树有左右之分,次序不可颠倒 3.二叉树的第i层至多有2的i-1次方个节点 4.深度为K的二叉树至多有2^(k)-1个节点 5.任意一颗二叉树,度为2的节点数为n,度为0的节点数为m,m=n+1 满二叉树 二叉树中第i层的节点数必须为2的i次原创 2022-05-17 17:49:10 · 228 阅读 · 0 评论 -
C#学习日志13(基础部分完结)
3.接口 因为c#无法使用多继承,使用接口 接口是一个规范,能力 [public] interface 接口名(一般为什么什么能力able) 接口中的成员不允许添加访问修饰符,默认public 不允许写有方法体的函数 public class student : person,koulanable { public void koulan() { Console.WriteLine("哦我也能扣篮"); }原创 2022-05-17 17:43:49 · 68 阅读 · 0 评论 -
C#学习日志12
c#访问修饰符 public 公有的 private 私有的 protected 被保护的 internal 只能在当前项目中访问 在同一个项目中internal 和 public 访问权限一致 protected internal 能够修饰类的修饰符只有 public 和 internal 可访问性不一致 子类的访问权限不能高于父类的访问权限 会暴露父类的访问权限 class Program { static void Main(string[] ar.原创 2022-05-16 19:16:10 · 79 阅读 · 0 评论 -
C#学习日志11
目录 FileStream文件流 *多态 FileStream文件流 FileStream file = new FileStream(@"C:\Users\27412\Desktop\new1.txt",FileMode.OpenOrCreate,FileAccess.ReadWrite); stream.Read() byte[] buffer =new byte[1024*1024*5]; //放回此次读取的有效字节数原创 2022-05-15 20:28:32 · 134 阅读 · 0 评论 -
C++STL标准模板库
STL"标准模板库" c++的核心 STL容器: 序列式容器 元素固定位置,元素位置取决于插入的时机和地点,与值无关,vector,list,deque 关系式容器 取决于元素值的大小,set,multiset,map,multim 特性 1.外部数据外部管理,内部数据内部管理 2.多次遍历元素次序相同 3.各项操作并非绝对安全 迭代器 用来访问类中的所有元素,行为类似指针 访问特性:半开区间(左闭右开). 定义迭代器 vector <int> ::interator v...原创 2022-05-14 20:37:10 · 141 阅读 · 0 评论 -
C#学习日志10
//读取文本 File.ReadAllLines //按行读取 string[] contents = File.ReadAllLines(@"C:\Users\27412\Desktop\1111.txt",Encoding.Default); foreach (string item in contents) { Console.WriteLine(item); } File.Rea原创 2022-05-14 20:28:29 · 48 阅读 · 0 评论 -
C#学习日志9
目录 类继承 *里氏转化语法 类型判断 ArrayList 集合 hashTable 键值对集合 path类 file类 编码格式 类继承 子类继承父类的成员,同时拥有自己的成员 子类继承了父类的公有属性和方法 私有字段不能继承 继承的特性: 1.继承的单根性 2.传递性 查看类图 解决方案--》视图--》查看类图 子类没有继承父类的构造函数,但是创建子类的时候会调用父类的无参构造 创建对象时会在子类的内部创建一个父类的对象,让子类使用父类的成员 :base(原创 2022-05-13 20:20:37 · 370 阅读 · 0 评论 -
C#学习日志8
构造函数 构造函数是一个特殊的方法 1.构造函数没有返回值 2.与类名相同 创建对象时会调用构造函数 可以使用构造函数初始化值 new 1.在内存中开辟空间 2.在开辟空间中创建对象 3.调用对象的构造函数初始化对象 类中有默认构造 同c++ this关键字 1.指向当前对象 类似于this指针//用于区分属性和局部变量 this.Name; *2.在类当中显式的调用本类的构造函数 public student(int Name):this(传过去的参数)原创 2022-05-11 22:19:32 · 88 阅读 · 0 评论 -
C#学习日志7
3.面向对象 结构不具备面向对象的特征 一切皆对象 对象的属性和方法 属性:特征 方法:行为 将具有相同属性和相同方法的对象进行进一步封装,抽象出类 类 定义: public class dog { /* * 字段 存储数据 * 属性 保护字段,对字段的赋值,取值进行限定 * 方法 描述对象的行为 * * */ public stri原创 2022-05-10 19:15:27 · 51 阅读 · 0 评论 -
C#学习日志6
main函数中调用函数,管main称之为调用者,test函数为被调用者 1.传参 2.使用static静态字段模拟全局变量(写在类中) out,ref,params参数 out侧重于在一个方法中返回多个(相同)不同类型的值. public static void test(int[]nums,out int max,out int min,out int sum) { //out参数必须在方法内部赋值 方法外部可以不用赋值 m原创 2022-05-09 20:53:02 · 161 阅读 · 0 评论 -
C#学习日志5
复杂数据类型 const 常量 一经初始化不可修改的量 *enum枚举类型 enum 不能在主函数声明 可以写在类里;或者命名空间下(所有类均可使用)【全局】 枚举是一个变量类型 声明方法 [public]enum 枚举名 { 值1, 值2 ...... } 使用 en2 gender = en2.男; 枚举类型默认可以和int类型转换 枚举类型和int是兼容的 //所有的类型都能转换为string类型 en2 gender = en2.男; en2.Tostrin原创 2022-05-08 19:42:33 · 362 阅读 · 0 评论 -
C#学习日志4
while循环 同c++ 先判断后执行 while(条件) { } break break跳出当前循环 一般跟if一起使用 do while循环 先执行后判断 continue 遇到continue回到执行条件 for循环 同c++ 用于已知循环次数的循环 *forr 按两下tab键输入逆循环 forr for (int i = length - 1; i >= 0; i--) {原创 2022-05-07 20:04:46 · 414 阅读 · 0 评论 -
C#学习日志3
convert 两种类型不兼容 面上要过的去 一元运算符 自增自减++-- 前置++和后置++ 前置先自增后赋值,后置先赋值后自增 一元运算符优先性高于二元运算符 关系运算符 是用于描述两个事物之间的关系 > < = >= <= == != bool 类型 true/false 逻辑运算符 同 与 && 或|| 非 ! 异或 ^ 复合赋值 += -= *= /= %= 选择结构 if结构 if(){} //同c++ .原创 2022-05-06 18:52:44 · 344 阅读 · 0 评论 -
typescript学习日志6
属性的封装 属性可以任意修改使得对象中的数据非常不安全 ts中可以在属性前添加修饰符 public 公有 默认值 private 私有 ptotected 被保护的 只能在类里被访问 可以通过定义方法获取修改/获取私有属性的方法 TS中设置get方法的方式 get name(){ return this._name; } set name(value:string){ this._name =value; } class c{ constructor (public name:stri原创 2022-05-02 20:17:06 · 197 阅读 · 0 评论 -
typescript 学习日志5
继承 extend class father//父类{ } class son extends father{ //继承后子类拥有父类中父类所有的属性 同c++ //如果在子类中添加了父类的方法,则子类会覆盖父类的新方法 方法的重写 } super关键字 父类:超类 super //在类的方法中,super代表父类 super.methodname(); 用于子类属性的初始化 在子类中写了构造函数,在子类的构造函数中必须对父类的构造函数进行调用 supe原创 2022-05-01 20:46:57 · 589 阅读 · 0 评论 -
Typescript 学习日志 (4)
面向对象 面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。 具体的抽象化——对象 数据:属性 功能:原创 2022-04-30 19:46:40 · 122 阅读 · 0 评论 -
typescript 学习日志(2)类型
ts基本类型 常用类型: string number boolean number boolean string any //任意类型 可以赋值给任意变量 unknown //未知类型 不能直接赋值给其他变量 一个类型安全的any类型 void never // 永远不会返回结果 可用于报错 抛出错误 object 象 //ts中一切皆对象 {}可以用于指定对象包含的属性 属性后加?表示可选 [propName :string] : any 函数 function let d:..原创 2022-04-28 18:05:18 · 94 阅读 · 0 评论 -
Cocos2dx学习日志(1)
Cocos2dx 核心概念 1.场景 场景: 相当于舞台剧中的一幕。场景相当于容器,存放需要渲染的层 场景切换: 由A场景切换到B场景,游戏中非常常见。 场景的由来: 从内存的角度,当我们把游戏中的图片资源加载到游戏菜单界面中, 图片资源会放到内存中。切换游戏进行界面的时候, 经常会销毁游戏菜单界面中的资源, 再重新加载游戏进行时的图片资源,可以减少内存的使用。怎么方便的销毁图片资源? 这时候引入场景, 当销毁场景的时候,游戏资源也会销毁。原创 2022-04-27 22:28:27 · 108 阅读 · 0 评论 -
typescript学习日志(1)
1.初识ts 扩展了js,加入了类型 ts 不能被js解析器直接执行 添加了es不具备的新特性 TypeScript是一种开源的编程语言,该语言项目由微软进行维护和管理[5]。TypeScript不仅包含JavaScript的语法,而且还提供了静态类型检查以及使用看起来像基于类的面向对象编程语法操作Prototype。C#的首席架构师以及Delphi和Turbo Pascal的创始人安德斯·海尔斯伯格参与了TypeScript的开发。[6][7][8][9] TypeScript是为开发大型应用而设计原创 2022-04-26 22:20:18 · 1264 阅读 · 0 评论