- 博客(51)
- 收藏
- 关注
原创 【Games101】-> 计算机图形学
光线追踪 与 光栅化光栅化 实时生成效率较高,但准确度差。光线追踪 精确,但生成效率低,适合离线。关于光线光沿直线传播(实际有波动性)。光线之间不会发生碰撞。光线由光源发出经过反射折射等过程传入人眼。光是可逆的,光路可逆性。
2023-05-24 11:14:56
906
原创 Cpp与算法合集
二.变量三. 条件 & 循环语句条件涉及关键字:if ,else ,switch,case,break循环涉及关键字:while ,break , continue, for, do while案例1:斐波那契数列算法、案例2:输出指定形状的图形案例三:在遇到读入数据个数未知时,可以使用以下方式来输入四. 数组程序 = 逻辑 + 数据。cpp中数组是存储数据的强有力手段。全局变量的初始值默认为0。局部变量的初始值随机。故,当使用局部变量时,需要先对其进行初始化为0。且局部变量会存储在栈空间中
2023-02-08 09:32:17
1093
原创 Lua热更新
AB包:特定于平台的资产压缩包,类似压缩文件,资产包括 模型,贴图,预设体,音效,材质球等。Resources和AB包的区别:Resources打包时为只读,无法修改。AB包存储位置和压缩方式可自定义,后期可以动态更新。AB包可以减小包体大小,并且实现资源或者脚本的热更新。热更新的基本规则:Tip:C#脚本无法打成AB包,这也是我们学习Lua的原因。ABBrowser参数相关。
2022-12-19 16:11:36
731
原创 数据持久化(Json,二进制,PlayerPrefs)
定义:内存中的数据模型与存储模型的相互转化。类比:将游戏数据存储到硬盘,从硬盘中读取游戏数据。定义:JavaScript对象简谱,一种全国通用的轻量级的数据交换格式。主要在网络通信中传输数据,或本地数据的存储与读取。特点:纯文本,层级结构,都具有描述性,键值对存储。基本语法演示//大括号包裹的代表一个类 {"name" : "Shawn" , "age" : 18 , "sex" : true , "height" : 1.8 , //中括号代表数组 "Students" : [ {
2022-10-20 22:20:51
1648
原创 UGUI相关使用
1.Canvas:画布,用于渲染UI控件2.:画布分辨率自适应3.:射线事件交互4.:UI对象位置锚点控制,控制位置和对齐方式EventSystem对象上依附的:5.:玩家输入事件响应6.:独立输入模块UGUI是Unity引擎自带的GUI系统,对初学者十分重要,让我们一起来学习UGUI吧。参数解析1.:必须是“精灵Sprite”类型。2.Image Type:– a.Simple:普通模式,均匀缩放整个图片– b.Sliced。
2022-10-10 17:28:12
1528
原创 C#语言基础
一些主流编程语言1.C:嵌入式硬件开发2.C++:游戏客户端,服务器,软件3.C#:游戏客户端,服务器,软件,网站4.Java:安卓,服务器,软件,网站5.JavaScript:网站,服务器6.PHP:网站,服务器7.Python:网站,服务器,辅助开发8.SQL:数据库9.Go:服务器10.:mac,ios开发11.Swift:mac,ios开发使用IDE。
2022-10-01 11:46:43
1387
原创 如何高效地从0搭建一个游戏项目
1.为什么要自己写一个底层框架?众所周知,公共模块是所有游戏案例实现起来都必须经历的模块,这些模块往往适用面很广,它们像是建造房屋时打下的地基一样。有了他们,今后的项目开发会十分的便捷高效。由此可见,底层框架的搭建是尤为必要的。举个例子,像是Java中的Mybatis框架省去了许多数据源的初始化操作,更像是MybatisPlus框架直接省去了基本的SQL语句书写,从而更加便捷操作数据库。该篇笔记便是从底层开始搭建一个高效的开发框架,从而实现以后游戏的高效筑基。让我们开始吧!2.
2022-09-13 15:32:20
1057
1
原创 Unity3D入门篇
组件设置1.导航器Gizmo表示世界坐标的方向2.栅格Grid表示XZ坐标平面3.天空盒Skybox表示游戏世界的背景3D视图1.旋转视图右键/Alt+左键2.视角缩放滚轮/Alt+右键导航器1.按住Shift,点击中间的小方块,恢复方向2.点Y轴,顶视图3.点X轴,右视图4.点Z轴,前视图视野中心1.将某物体放置于世界中心选中一个物体,长按住F键此时旋转视图,似是绕着物体旋转。2.出生点添加一个新物体,其位于视图中心。透视和正交。......
2022-08-02 15:04:02
6927
3
原创 外卖项目部署
项目部署文章目录项目部署部署架构服务器技术栈架构部署前端项目后端项目部署部署架构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Eiycfskf-1652707333658)(E:\Download\项目部署的架构.png)]服务器技术栈架构1.服务器A:(192.168.138.100)Nginx:部署前端项目,配置反向代理MySQL:主从复制结构中的主库2.服务器B:(192.168.138.101)jdk:运行java项目git:版本控制,远程拉取项目
2022-05-16 21:22:44
388
原创 MySQL主从复制
MySQL主从复制文章目录MySQL主从复制1.准备工作2.主库的配置3.配置从库4.Sharding-JDBC框架的使用1.准备工作准备好两台服务器,可创建两个虚拟机。分别设置其IP,作为两台mysql服务器。主库Master: 192.168.xxx.xxx从库Slave: 192.168.xxx.xxx查看ip:ip addr2.主库的配置1).修改mysql数据库的配置文件 /etc/my.cnf[mysqld]log-bin=mysql-bin # 启用二进制日志se
2022-05-16 16:58:07
442
原创 微服务+Docker+RabbitMQ
SpringCloud微服务1.认识微服务文章目录SpringCloud微服务1.认识微服务@[toc]1)微服务架构2)单体架构与分布式架构3)微服务概述4)SpringCloud框架概述5)服务拆分和远程调用6)Eureka注册中心搭建EurakaServer注册user-server多次启动相同服务服务拉取**Ribbon负载均衡**7)Nacos注册中心下载与安装服务注册nacos服务的分级存储模型NacosRule和权重负载均衡Nacos环境隔离eureka和nacos对比统一配置管理Naco
2022-05-16 16:27:48
617
原创 Nginx
Nginx笔记1.Nginx简介概念:nginx是一个高性能的Web服务器和反向代理服务器,也可作为邮件代理服务器。特点:占用内存少,并发处理能力强,免费开源的。同类服务器:Apache,Lighttpd(lighty),Tengine等。使用集团:淘宝,新浪,搜狐,网易,美团等。反向代理图解:下载地址:http://nginx.org一般情况下,99%的nginx服务器需在linux操作系统下运行。2.正反向代理正向代理图解:反向代理图解:总结:正向代理代理客户端,反向代理
2022-05-16 16:19:24
287
转载 Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (111)
解决步骤:1,rm -rf /var/lib/mysql/mysql.sock2,mkdir /var/run/mysqld3,chown mysql.mysql /var/run/mysqld以上步骤已经解决了mysql的登陆问题:启动mysql:systemctl start mysqld查看mysql状态:systemctl status mysqld接下来就可以登入了ok!原文链接:https://blog.csdn.net/weixin_41558061/article/deta
2022-05-16 15:51:36
310
原创 关于springboot连接redis的报错
错误信息2022-05-15 12:00:02.420 ERROR 8364 --- [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springfra
2022-05-15 12:09:27
3550
原创 系统功能模块接口文档
SIA-系统模块接口文档框图结构:登录模块1 数据库的设计1.1.tb_admin(管理员信息)字段信息:id:作为主键存在,管理员编号。username:用户名,管理员登录所用。password:密码,管理员登录校验所用。2.2.tb_member(成员信息)字段信息:id:用户编号,作为主键使用。username:用户名,登录所用。password:密码,登录校验所用。realname:真实姓名,实名制。groupId:组别编号,说明其隶属哪个组。clazz:班级信息
2022-04-16 09:16:55
2153
1
原创 Linux
Linux文章目录Linux1.操作系统简介2.Linux简介3.虚拟机简介与安装。4.初识Linux系统5.链接的了解6.Linux命令1)磁盘管理命令2)文件管理命令创建文件或目录删除文件或目录拷贝文件或目录查看文件内容文件内容搜索管道命令3)系统命令查看当前时间切换用户清屏,重启和关机查看和终结系统进程4)压缩和解压压缩(归档)文件解压文件5)查看当前网络查看当前网络信息等6)网络访问7)权限管理linux权限介绍修改权限命令修改文件拥有者8)重定向9)vi和vim编辑器命令模式和编辑模式10)用户
2022-02-11 10:58:53
1409
原创 Git笔记
Git文章目录GitGit和SVNGit下载与配置Git的卸载:Linux命令复习Git的相关命令忽略文件码云Gitee的使用IDEA中集成git分支BranchGit和SVN SVN是集中式版本控制系统。版本库是集中放在中央服务器的而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。 Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库
2022-01-27 11:37:45
322
原创 Swagger前后台集成工具
Swagger的使用方法文章目录Swagger的使用方法1.引入依赖2.配置Swagger23.访问API文档页面4.常用注解1.引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0<
2022-01-23 20:55:51
268
原创 cloudnote云之印前后台集成思路
关于cloudnote项目的前后台集成思路(用户层)1.关于登录站在用户角度分析,当访问cloudnote网站时,即弹出登陆页面(login.html),在此界面,用户需要输入用户名与密码,经校验后判断用户是否有权访问。前端任务:1)制作login登录页面(应包含保存密码,数据回显等细节)。2)接收后台传来的 用户名密码 校验结果对象,并做相应的跳转或提示操作。当登陆成功时,跳转至 目录页面content.html。后台任务:1)获取到用户输入的 用户名密码 并根据用户名查询数据库相应信息,
2022-01-15 10:58:52
817
原创 springboot框架
springboot框架一.springboot简介1.JavaConfig概念:使用java类作为xml配置文件的替代,是配置spring的纯java方式。在这个java类可以创建java对象,把对象放入spring容器中(注入容器)。相关注解:1).@Configuration:放在一个类的上面,表示该类作为配置文件使用的。栗子:@Configurationpublic class 配置文件名 {}相当于:beans.xml文件2).@Bean:用来声明对象注入到容器中。
2022-01-08 16:18:38
593
原创 刷题笔记2---dfs
刷题笔记2文章目录刷题笔记2深度优先搜索的汇总:(1). ``递归法``解二叉树的中序遍历(2).``循环法``解二叉树的中序遍历(3).二叉搜索树的范围和(4).岛屿数量深度优先搜索的汇总:首先准备一个TreeNode类:class TreeNode{ datatype data; TreeNode left; TreeNode right; public TreeNode(datatype data,TreeNode left,TreeNode right){
2021-11-24 19:52:55
267
原创 刷题笔记---链表反转
一些算法题的总结:文章目录一些算法题的总结:1.链表的反转:(1).循环法:(2).递归法:1.链表的反转:首先准备一个Node类实现链表功能:class Node{ datatype data; Node next; public Node(datatype data,Node next){ this.data = data; this.next = next; }}(1).循环法:class Solution{ publi
2021-11-23 18:07:43
549
原创 SSM三大框架——Mybatis
文章目录框架概述Mybatis框架1.概述:2.入门使用:3.认识实战:(通过mybatis对数据库进行增删改查)框架概述1.1.框架的特点:①框架是一个软件;②框架是不完整的,也是不全能的;③.框架针对某一个领域有效且擅长。1.2.框架的三层架构:Ⅰ.【界面层】:接收参数信息,显示处理结果等(jsp,servlet,html…)界面层对应着项目中的controller包。Ⅱ.【业务逻辑层】:接收界面层数据,调用数据库,获取数据业务逻辑层对应着项目中的service包。Ⅲ.【数据
2021-10-23 17:51:25
266
原创 JavaSE_知识点(下2)(多线程,反射)
Java——多线程,反射文章目录Java——多线程,反射3.多线程(1).概述:(2).线程的生命周期:(3).多线程的实现方法:<1>.Thread类详解:<2>.继承实现多线程:<3>.接口实现多线程:3.多线程(1).概述:【进程】:一个应用程序,一个进程可启动多个线程;【线程】:一个进程中的执行场景/单元。多线程的作用和特点:不同线程的栈内存独立,堆和方法区共享,多线程并发可提高程序处理效率。(2).线程的生命周期:(3).多线程的实现方法:
2021-10-19 21:08:31
96
原创 JavaSE_知识点(下1)(集合,IO流)
Java-----集合,多线程,IO流,反射文章目录Java-----集合,多线程,IO流,反射1.集合(java.util.*)(1).概述(2).集合的分类和结构图<1>.Collection接口:a.集合继承结构图:b.常用方法<2>.Iterator迭代器接口:a.获取迭代器对象:b.迭代器中的方法:c.使用迭代器需要注意的:1.集合(java.util.*)(1).概述Ⅰ.集合实际上是一个容器(载体),可存储多个对象;(数组是最简单的集合);Ⅱ.集合中不能存储基
2021-10-14 13:27:30
364
原创 Maven——管理Java项目的工具
Maven——管理Java项目的工具文章目录Maven——管理Java项目的工具1.认识Maven2.Maven的相关概念(1).约定的目录结构规范:(2).pom.xml文件详解:(3).坐标(gav):(4).依赖(dependency)(5).仓库(6).Maven生命周期:(7).单元测试(junit):(8).命令:3.idea中的Maven(1).idea中集成Maven:1.认识Maven软件开发过程中的过程:Ⅰ.需求分析;Ⅱ.设计阶段;Ⅲ.开发阶段;Ⅳ.测试阶段;Ⅴ.项目打
2021-10-10 19:49:38
335
原创 JavaSE_知识点(中)(常用类)
Java——一套实用的庞大类库文章目录Java——一套实用的庞大类库8.进阶模块(1).final关键字:(2).包装与导包:(3).抽象类和接口:(4).访问控制权限:(5).数组:集成开发工具IDEA层次划分:工程(Project)----->模块(Module)。8.进阶模块(1).final关键字:①理解:final在英文中本意为最终的,不可变的,可便于理解为final修饰的东西无法修改;②用法:<1>.final修饰的类无法继承;<2>.final
2021-10-05 10:26:35
142
原创 Servlet(监听器与过滤器)(下)
Servlet的扩展工具及应用文章目录Servlet的扩展工具及应用1.监听器接口(1).监听器的概述:(2).作用域对象:(3).监听器接口详解:a.ServletContextListener接口:b.ServletContextAttributeListener1.监听器接口(1).监听器的概述:简介:①来自Servlet规范中,存在共8个接口;②需要开发人员自行去实现,并无现成的实现类;作用:用于监控 【作用域对象生命周期变化时刻】或者【作用域对象共享数据变化时刻】。(2
2021-10-03 09:53:27
77
原创 Servlet(多个Servlet的交互)(中)
Servlet文章目录Servlet1.资源欢迎文件2.状态码1.资源欢迎文件概念:访问网页默认弹出的资源叫作欢迎资源文件;默认欢迎资源文件:位置:Tomcat9/conf/web.xml—>文件末尾根据下述源码可知,当未设置具体访问资源时,浏览器会默认访问index.html,index.htm或者index.jsp。文件。或者另外两个文件。 <welcome-file-list> <welcome-file>index.htm
2021-09-25 14:05:07
495
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人