自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 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 1143

原创 Unity 官方教程1

目录1.UnityPlayground小游戏1.创建玩家2.添加物品3.添加背景预制件1.UnityPlayground小游戏1.创建玩家 打开项目: 打开前面课程中已经准备好的 playground 项目 创建新场景: project 窗口 --> Assets/scenes 文件件,右键 create scene ,创建只带有一个 camera 对象的场景,重命名为 PlaneAsteroid 添加玩家飞船: projec

2022-05-25 21:41:37 1988

原创 C++ BFS广度优先搜索

广度优先搜索根据优先级进行广度搜索通过回溯找到最短路径代码实现1.真实地图//真实地图#define MAP_ROW 6#define MAP_COL 82.方向//方向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 207

原创 C++图与深度优先

目录深度规则寻路准备1.真实地图2.路线记录3.起点 终点4.坐标结构5.方向结构6.辅助地图7.判断8.探路用石头9.寻路10.路线的打印总体带权的图为网 边的长度深度规则方向 - 优先级栈结构保存 先入后出 后入先出寻路准备1.真实地图//真实地图#define MAP_ROW 10#define MAP_COL 102.路线记录3.起点 终点//起点 终点 MyPoint beginPoi

2022-05-20 22:23:45 187

原创 Unity学习日志1

unity入门1.学习路线初级:1.配置 2.unity官方入门教程 3.2d入门 4.3d入门 b站学习和官网learn.unity进阶:核心知识点中级:高级:2.基础阶段unity安装配置环境搭建学习文档chutianshu/AwesomeUnityTutorial - Gitee.com1.下载unityhub管理软件2.安装unity本体下载LTS长期维护版本开发者工具 vs 2019 社区版英文官网网站:store.unity.com

2022-05-19 22:42:31 1134

原创 C++哈希表

目录哈希概念哈希函数代码实现框架插入查找删除和销毁哈希概念散列法 是一种数据的存储方法,不经过任何比较,一次存取得到元素设计哈希表1.确定表的空间范围,确定哈希值域2.构造哈希函数 (确保元素计算之后返回值在值域内)3.处理冲突的办法(链式结构)哈希函数设计方法:直接寻址法 -散列地址 键值对 数学分析法 -分析构成 平方取中 - 比较集中的数据 折叠法 12345 -- 12 +34 +5 =散列地址 随.

2022-05-19 22:32:29 1258

原创 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

原创 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

原创 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

原创 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

原创 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

原创 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

原创 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

原创 C#学习日志9

目录类继承*里氏转化语法类型判断ArrayList 集合hashTable 键值对集合path类file类编码格式类继承子类继承父类的成员,同时拥有自己的成员子类继承了父类的公有属性和方法私有字段不能继承继承的特性:1.继承的单根性2.传递性查看类图解决方案--》视图--》查看类图子类没有继承父类的构造函数,但是创建子类的时候会调用父类的无参构造创建对象时会在子类的内部创建一个父类的对象,让子类使用父类的成员:base(

2022-05-13 20:20:37 371

原创 C#学习日志8

构造函数构造函数是一个特殊的方法1.构造函数没有返回值2.与类名相同创建对象时会调用构造函数可以使用构造函数初始化值new1.在内存中开辟空间2.在开辟空间中创建对象3.调用对象的构造函数初始化对象类中有默认构造 同c++this关键字1.指向当前对象 类似于this指针//用于区分属性和局部变量this.Name;*2.在类当中显式的调用本类的构造函数 public student(int Name):this(传过去的参数)

2022-05-11 22:19:32 88

原创 C#学习日志7

3.面向对象结构不具备面向对象的特征一切皆对象对象的属性和方法属性:特征方法:行为将具有相同属性和相同方法的对象进行进一步封装,抽象出类类定义: public class dog { /* * 字段 存储数据 * 属性 保护字段,对字段的赋值,取值进行限定 * 方法 描述对象的行为 * * */ public stri

2022-05-10 19:15:27 51

原创 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

原创 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

原创 C#学习日志4

while循环同c++ 先判断后执行while(条件){}breakbreak跳出当前循环一般跟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

原创 C#学习日志3

convert 两种类型不兼容面上要过的去一元运算符自增自减++--前置++和后置++前置先自增后赋值,后置先赋值后自增一元运算符优先性高于二元运算符关系运算符是用于描述两个事物之间的关系> < = >= <= == !=bool 类型 true/false逻辑运算符 同与 &&或||非 !异或 ^复合赋值+=-=*=/=%=选择结构if结构if(){} //同c++.

2022-05-06 18:52:44 344

原创 C#学习日志2

2.C#基础语法变量和数据类型同c/c++整型 int浮点float 单精度double 双精度字符串 string 大写的string 用法一样字符 chardecimal 金钱类型 值后加camel命名规范 驼峰命名法 多用于变量命名 首个单词的首字母小写,后面大写Pascal 每个单词的第一个字母大写 多用于给方法或者类命名下划线命名法运算符赋值运算符 =+起到连接字符串的作用占位符 {0} {1}...... 占位符按照挖坑的顺序输出

2022-05-05 20:18:55 41

原创 c#学习日志1

1.初识c#.net与c#.net平台和.netframework(基础)框架.netframework框架包含于.net平台,他提供了一个稳定的运行环境来保证我们基于.net平台开发的各种运用正常的运转。c#一种可以开发基于.net平台的运用.net两种交互模式C/S 服务器模式 客户端需要安装客户端软件B/S 浏览器模式 只需要安装浏览器VS配置win+R 输入 devenv 快捷开启vs创建项目 常用:c#窗体应用程序和控制台应用程序解决方案包含项目

2022-05-04 19:27:57 479

原创 史上最全基础排序算法(动图)

包含了基本的排序算法

2022-05-03 19:16:25 1195

原创 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 198

原创 typescript 学习日志5

继承extendclass father//父类{}class son extends father{ //继承后子类拥有父类中父类所有的属性 同c++ //如果在子类中添加了父类的方法,则子类会覆盖父类的新方法 方法的重写}super关键字父类:超类 super//在类的方法中,super代表父类super.methodname();用于子类属性的初始化在子类中写了构造函数,在子类的构造函数中必须对父类的构造函数进行调用supe

2022-05-01 20:46:57 590

原创 Typescript 学习日志 (4)

面向对象面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。具体的抽象化——对象数据:属性功能:

2022-04-30 19:46:40 123

原创 typescript 学习日志3

typescrtipt 编译选项tsc -w 检测模式自动编译只对当前文件 tsc file.ts -wctrl c 关闭全部编译 新建配置文件tsconfig.json直接tsc 编译tsc -w 直接开启监视模式"include"://指定哪些ts文件需要被编译 [ "./src/**/*"//*:任意文件;两个文件; ** :任意目录],"exclude": [ "./src/hello/**/*"]//不包含,不被编译extend 继承f

2022-04-29 22:37:05 167

原创 typescript 学习日志(2)类型

ts基本类型常用类型: string number booleannumberbooleanstringany //任意类型 可以赋值给任意变量unknown //未知类型 不能直接赋值给其他变量 一个类型安全的any类型voidnever // 永远不会返回结果 可用于报错 抛出错误object 象 //ts中一切皆对象{}可以用于指定对象包含的属性 属性后加?表示可选[propName :string] : any函数 functionlet d:..

2022-04-28 18:05:18 96

原创 Cocos2dx学习日志(1)

Cocos2dx 核心概念1.场景场景: 相当于舞台剧中的一幕。场景相当于容器,存放需要渲染的层 场景切换: 由A场景切换到B场景,游戏中非常常见。 场景的由来: 从内存的角度,当我们把游戏中的图片资源加载到游戏菜单界面中, 图片资源会放到内存中。切换游戏进行界面的时候, 经常会销毁游戏菜单界面中的资源, 再重新加载游戏进行时的图片资源,可以减少内存的使用。怎么方便的销毁图片资源? 这时候引入场景, 当销毁场景的时候,游戏资源也会销毁。

2022-04-27 22:28:27 108

原创 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 1265

原创 Leetcode 习题录

Leetcode 习题录1

2022-04-17 19:26:56 51

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除