自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rosiness^的博客

好学近乎知--力行近乎仁--知耻近乎勇

  • 博客(142)
  • 资源 (6)
  • 收藏
  • 关注

原创 Unity 场景循环

Unity 场景循环策略情况一:小车一直行驶在平直的路面,需要地图依次循环,当小车快要行驶出第一张地图时候加载第二张,依次循环。using System.Collections;using System.Collections.Generic;using UnityEngine;public class LoopScene : MonoBehaviour{ const float width = 150f;//这里是平面的宽度 public Transform player

2021-05-24 10:12:24 1141

原创 1080P、2k、4k、帧、帧率、fps

文章目录1080P2K4K帧帧数帧率FPS总结1080PP是逐行扫描,几P就是纵向有多少行像素,例如,1080p就是纵向有1080行像素 纵行看“几K”的原始定义是:横向大约有几个1024列(等效)像素,1K就是1024,2K就是2048,4K就是4096,以此类推 横行看在电视领域,这些“几K”都被加上了一个固定分辨率标准,比如1080p是1920x1080,4K是3840x2160,这些基本上都是16:9的电视标准1080p是一种视频显示格式,外语字母P意为逐行扫描(Progressive

2021-03-31 15:34:53 15144

原创 C# 字符串

文章目录C# 字符串操作1.获取长度格式举例2.查找字符3.字符串替换4.字符串截取5.字符串插入C# 类型转换1.隐式类型转换2.显式类型转换C# Convert方法和Parse 方法1.Parse2.ConvertC# 装箱和拆箱C# 字符串操作1.获取长度C# 语言如果要获取字符串的长度,使用Length属性即可.class Program{ static void Main() { string str = Console.ReadLine();

2021-03-31 11:40:23 2770

原创 NGUI与UGUI的区别

NGUI与UGUI的区别1、UGUI的Canvas 有世界坐标和屏幕坐标。2、UGUI的Image可以使用material。3、UGUI通过Mask来裁剪,而NGUI通过Panel的Clip。4、NGUI的渲染前后顺序是通过Widget的Depth,而UGUI渲染顺序根据Hierarchy的顺序,越下面渲染在顶层。5、UGUI 不需要绑定Colliders,UI可以自动拦截事件。6、UGUI的Anchor是相对父对象,没有提供高级选项,感觉UGUI的Anchor操作起来比NGUI更方便。7..

2021-03-30 18:11:38 7107

原创 C# 字符串(装箱与拆箱)

C#语言中数据类型分为值类型和引用类型。将值类型装换为引用类型称为装箱,将引用类型转换成值类型称为拆箱。//装箱int a = 1;string str = a.ToString();//拆箱a = int.Parse(str);示例:通过允许值类型的任意值与Object类型的值相互转换,将值类型与引用类型链接起来;//装箱int val = 100;object obj = val;//拆箱int val = 100;object obj = val;int num = (in

2021-03-30 18:10:48 6556

原创 北大博士唐大仕推荐C#学习网站

https://msdn.microsoft.comhttps://www.cnblogs.com (中文,强烈推荐)https://www.codeplex.com (源码,强烈推荐)https://www.codeproject.com (英文,强烈推荐)https://code.msdn.microsoft.com/ (推荐)https://www.asp.nethttps://www.gotdotnet.comhttps://www.windowsforms.comhttps://w

2021-03-29 09:35:06 6187

原创 C#中关键字ref和out

refref:MSDN的定义为:“The ref keyword indicates a value that is passed by reference.”就是通过引用来传递参数。ref也是Reference的缩写。不使用refusing System;namespace Test_Code{ class A { public void Method( int a) { a += 1; } pu

2021-03-24 11:30:53 9695

转载 AR引擎技术选型和使用实现方案

导读本篇约6000字阅读需要20分钟,内容有:开发者对AR的基础认知主流AR引擎的选型大纲Vuforia引擎的评估和实现方案EasyAR引擎的评估和实现方案ARFoundation引擎的评估和实现方案自研发AR引擎的评估和实现方案多引擎融合使用方案AR引擎选型和实现总结EEA是探娱互动研究院(Explore Entertainment Academy),我们会定期分享我们对游戏研究的文章,希望通过解决一个又一个的命题帮助大家以及我们自己将游戏设计的理论系统化,最终提高生产力。一、研

2021-03-23 10:12:56 8236

原创 unity 性能优化之遮挡剔除

一. 遮挡剔除简述功能:遮挡剔除功能可以降低被渲染对象个数,从而降低每帧渲染时间。原理:避免对因为完全被其他物体挡住而不可见的物体的渲染。二. Unity遮挡剔除功能的使用方法简介Unity也支持对动态物体的遮挡剔除。但是本文后面的部分只关注对于静态对象的遮挡剔除特性。使用Unity的遮挡剔除功能大概需要做下面三件事情:Step1:设置场景中哪些物体会遮挡其他物体(遮挡物occluder)Step2:设置场景中那些物体需要做可见性查询,即确定哪些物体很可能被其他物体挡住(被遮挡物occlude

2021-03-22 14:43:36 11271

原创 诗和远方再次启程

最近毕业生都开始做毕设,我一个学弟准备做一个社团OJ系统,今天问我一些问题,我们交流了一下,想把遇到的问题以及心得体会分享给需要做OJ系统的同学。我在校时候也想做一个,因为在校时候参加ACM,看到我们学校的判题系统和其他学校的差距太大,况且我们学校的也是借用其他学校,属于从零开始就让别人卡脖子了。到毕业了我还没有做完,当时的想法是加入一个自己的编辑器和语言解释器以及编程语言,后来。。。后来没有诗和远方,没有绚丽的PPT,只有一千多行凌乱的代码在Github,完成这个任务的十分之一吧。在线判题系统(英语:O

2021-03-15 17:22:15 2736

原创 API: Object.DontDestroyOnLoad

DescriptionMakes the object target not be destroyed automatically when loading a new scene.When loading a new level all objects in the scene are destroyed, then the objects in the new level are loaded. In order to preserve an object during level loading

2021-03-15 10:08:58 7574

原创 错误--Assertion failed on expression: ‘m_ErrorCode == MDB_MAP_RESIZED || !HasAbortingErrors()‘

报错:Assertion failed on expression: ‘m_ErrorCode == MDB_MAP_RESIZED ||!HasAbortingErrors()’Asset database transaction committed twice!Assertion failed on expression: ‘errors == MDB_SUCCESS || errors ==MDB_NOTFOUND’原因:Unity许可证过期···解决:重新激活许可证即可.

2021-03-12 10:17:19 13239

原创 判断当前点击屏幕位置是否UI组件

判断当前点击位置是否是UI组件,避免在点击按钮时,还继续屏幕其他操作using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;public class ARDraw : MonoBehaviour{ void Start() { } void Update() { } private boo

2021-03-04 10:16:58 9584 1

原创 ARCode和ARKit官网

ARCode官网 https://developers.google.cn/ar/ARCode支持机型 https://developers.google.cn/ar/discover/supported-devicesARKit官网 https://developer.apple.com/cn/augmented-reality/arkit/ARKit中文文档 https://developer.apple.com/cn/documentation/arkit/...

2021-03-03 19:20:46 11927 1

翻译 Touch

描述用于描述触摸屏幕的手指状态的结构。设备可以跟踪很多关于触摸屏上的触摸操作的不同数据段,包括其 /phase/(即触摸是刚开始、已结束还是移动)、其位置以及触摸是一次接触还是多次点击。此外,设备还可以检查帧更新之间的触摸的连续性,因此可以跨帧报告一致的 ID 号并用它来确定特定手指的移动方式。Unity 使用 Touch 结构存储与单次接触相关的数据,此结构由 Input.GetTouch 函数返回。每次帧更新都需要刷新 GetTouch 调用,以便从设备获取最新触摸信息,但可以使用 fingerI

2021-03-03 17:27:57 10861 1

原创 C# 中的虚函数virtual

虚函数virtual在某基类中声明 virtual 并在一个或多个派生类中被重新定义的成员函数称为虚函数。虚函数的作用就是实现多态性(Polymorphism),多态性是将接口与实现进行分离。C#作为完全面向对象语言,所有函数并不默认为virtual,但可以在基类中声明关键字virtual,就可以在其派生类中通过关键字override重写该函数。重写后的virtual函数依旧是virtual函数。由于virtual只对类中的实例函数成员有意义,所以成员字段和静态函数都不能声明为virtual,也不能与

2021-03-02 15:28:35 11563

翻译 Tuple VS ValueTuple(元组类 VS 值元组)

Tuple VS ValueTuple(元组类 VS 值元组)文章目录Tuple VS ValueTuple(元组类 VS 值元组)Tuple1.创建元组2.表示一组数据3.从方法返回多个值4.用于单参数方法的多值传递缺点ValueTuple1.创建值元组2.表示一组数据3.从方法返回多个值4.用于单参数方法的多值传递5.解构ValueTuple总结C#4.0增加了特性Tuple元组,C#7.0对元组进行了优化:ValueTuple.TupleTuple是C# 4.0时出的新特性,.Net Fram

2021-02-23 10:34:57 17151

原创 ARFoundation

一、什么是ARFoundation2017年,Apple公司与Google公司相继推出了各自的AR开发SDK工具包ARKit和ARCore,分别对应iOS平台与Android平台AR开发。ARKit和ARCore推出后,极大的促进了AR在移动端的普及发展,将AR从实验室带入到普通消费场景中。由于当前的移动手机操作系统主要由iOS与Android两大系统统治,ARKit和ARCore分别服务于各自己的系统平台,这意味着软件产商要开发一套移动AR应用就必须使用ARKit开发一个iOS版本、使用ARCore开发

2021-02-23 09:38:49 16284

原创 设计模式--创建型模式-单例模式

单例模式亦称: 单件模式、Singleton单例模式是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。问题单例模式同时解决了两个问题, 所以违反了_单一职责原则_:1. 保证一个类只有一个实例。2. 为该实例提供一个全局访问节点解决方案所有单例的实现都包含以下两个相同的步骤:将默认构造函数设为私有, 防止其他对象使用单例类的 new运算符。新建一个静态构建方法作为构造函数。 该函数会 “偷偷” 调用私有构造函数来创建对象, 并将其保存在一个静态成

2021-02-01 18:10:29 14017

原创 C#中?、??与?:的使用

_ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / \\||| : |||// \ / _||||| -:- ||||...

2021-01-20 10:25:37 12011 2

原创 C#构建代码出现not all code paths return a value错误

这句话的翻译是:不是所有代码都会返回value值例如以下代码:static string getage(int age) { if (age >= 0 && age <= 3) { return "婴幼儿"; } else if (age>3&&age<=18){ return "青少年";

2021-01-19 16:29:20 11317

转载 详解one-hot编码

文章目录一、什么是one-hot编码?二、one-hot编码过程详解三、为什么需要one-hot编码?四、one-hot编码的缺陷一、什么是one-hot编码?One-Hot编码,又称为一位有效编码,主要是采用N位状态寄存器来对N个状态进行编码,每个状态都由他独立的寄存器位,并且在任意时候只有一位有效。One-Hot编码是分类变量作为二进制向量的表示。这首先要求将分类值映射到整数值。然后,每个整数值被表示为二进制向量,除了整数的索引之外,它都是零值,它被标记为1。二、one-hot编码过程详解比如

2021-01-11 15:39:44 11063

原创 相机标定算法——OpenCV

#include <iostream>#include <sstream>#include <time.h>#include <stdio.h>#include <fstream>#include <opencv2/core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/calib3d/calib3d.hpp>#i

2020-12-30 16:19:40 12112

翻译 Understand: 静态代码分析神器

文章目录1. 设置1.设置字体和颜色风格2. 导入项目3. 主要功能3.1. 代码知识3.2. 指标和报告3.3. 制图3.4. 标准测试3.5. 依赖性分析3.6. 编辑3.7. 搜索3.8. 语言4. 搜索功能5. 项目视图5.1. 层级关系视图分类5.2. 结构关系视图分类6. 术语 Terminology6.1. Architecture 层级:6.2. Database 数据库6.3. Entity 实体6.4. Project 工程6.5. Relationship 关联6.6. Script

2020-12-30 16:05:33 11256

转载 一个理解TCP原理的漫画

漫画链接

2020-12-24 10:59:20 201

翻译 初步理解贝叶斯定理

贝叶斯定理(英语:Bayes’ theorem)是概率论中的一个定理,它跟随机变量的条件概率以及边缘概率分布有关。在有些关于概率的解释中,贝叶斯定理(贝叶斯公式)能够告知我们如何利用新证据修改已有的看法。这个名称来自于托马斯·贝叶斯。通俗的讲解就是如果知道A事件,B事件分别发生的概率,还有在A事件发生时B事件发生的概率。根据公式就可以知道在B事件发生的情况下A事件发生的概率是多少。有一个经典的例子,就是你走在大街上,看见一个黑人,然后预测他是那个大洲的,理论上最大的就是非洲人,虽然美洲和亚洲也有一部

2020-12-23 14:37:58 15210

转载 C#中base关键字的几种用法:base()

C#中base关键字的几种用法:base()文章目录C#中base关键字的几种用法:base()C#中base关键字的几种用法:base()2.1关于base调用基类构造函数2.2关于base在派生类中调用基类的方法。关于base1. 在派生类中调用基类方法。2. 在派生类中调用基类构造函数。关于thisC#中base关键字的几种用法:base()base其实最大的使用地方在面相对象开发的多态性上,base可以完成创建派生类实例时调用其基类构造函数或者调用基类上已被其他方法重写的方法。例如:2.

2020-12-22 11:46:52 14017

原创 Unity中Awake()和Start()的本质区别

Unity中Awake()和Start()的本质区别Awake():Awake is called when the script instance is being loaded.Start():Start is called on the frame when a script is enabled just before any of the Update methods is called the first time.区别总结:Awake()是在脚本对象实例化时被调用的,而Sta

2020-12-11 19:13:09 15476

原创 2020不一样的你

很久没有更新博客了,最近一直忙于工作,总想写点什么,当打开电脑,2020太多的事情,太多的回忆,太多的改变,不知从何说起,从找工作到工作,跨域千里来到新的奋斗起点,哪有什么岁月静好,都只是负重前新,梦想近了,而我在前行的道路一步步远去。一段应该永远珍藏的记忆,必定在续的岁月里,装点着越来越瑰丽的行程。而期而至的阳光,正以静处子的恬静,给整个大地泼洒着肆意的光辉。顺着春天的脚步,我们定会惊喜地发现,生命又一次烂的招展,已经开满世界的每一个角落。西周时期的《周易》一书中有这样一句话:君子藏器于身,待时而动。

2020-09-20 23:04:57 102

翻译 独家记忆-陈小春

这个夏天来得比如今要晚一些,走在大巷上,我们衣着冬装,商铺里卖着春装,我们嘴里却不停的抱怨着这个春天是不是太长了一些。是冬天的不舍得仍是夏天的不愿意?我无从知晓,只晓得当夏无邪正来临的时候,我们又在埋怨着这个夏天是不是来的太过匆仓促了。没有平常那样的过渡,就这么带着夏天的气味穿梭在我们身边的每一个角落。虽然它是晚了一点,但是终极还是来了,不是吗?  夏天的雨总是会来得那么敏捷那么激烈,随同着打雷闪电,似乎是要将全部世界都唤醒,也仿佛是唤醒着那些沉睡了许久的心灵!对夏天的雨天,我有着一种莫名的...

2020-09-20 22:47:17 171

原创 LeetCode:125. 验证回文串

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: "A man, a plan, a canal: Panama"输出: true示例 2:输入: "race a car"输出: falseclass Solution { bool isNumOrChar(char c){ if(tolower(c) >= 'a' && tolo

2020-05-19 20:57:16 5052

原创 在window操作系统的桌面右键菜单的[新建]中,添加新建markdown文件.

环境windows10操作系统效果图手动操作步骤1 打开注册表1, cmd+r,打开运行对话框2, 输入regedit,打开注册表2 修改注册表 2.1 增加并编辑.md项1,在[计算机\HKEY_CLASSES_ROOT]右键点击,新建->项,名字为.md2,.md的默认值的数据为markdownpad22.2增加并编辑.md/ShellN...

2020-04-18 16:55:17 7396 3

原创 逛街

小Q在周末的时候和他的小伙伴来到大城市逛街,一条步行街上有很多高楼,共有n座高楼排成一行。小Q从第一栋一直走到了最后一栋,小Q从来都没有见到这么多的楼,所以他想知道他在每栋楼的位置处能看到多少栋楼呢?(当前面的楼的高度大于等于后面的楼时,后面的楼将被挡住)输入描述:输入第一行将包含一个数字n,代表楼的栋数,接下来的一行将包含n个数字wi(1<=i<=n),...

2020-02-18 15:33:10 3084

原创 压缩算法

小Q想要给他的朋友发送一个神秘字符串,但是他发现字符串的过于长了,于是小Q发明了一种压缩算法对字符串中重复的部分进行了压缩,对于字符串中连续的m个相同字符串S将会压缩为[m|S](m为一个整数且1<=m<=100),例如字符串ABCABCABC将会被压缩为[3|ABC],现在小Q的同学收到了小Q发送过来的字符串,你能帮助他进行解压缩么?输入描述:输入第一行包含一个字符串s,代表压...

2020-02-18 15:24:14 16002

原创 最小栈

设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。push(x) – 将元素 x 推入栈中。pop() – 删除栈顶的元素。top() – 获取栈顶元素。getMin() – 检索栈中的最小元素。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minS...

2020-02-17 01:01:30 2247

原创 【时光别走】

往事是一口井 而今我背井离乡 却越走越远岁月是一扇窗 而今我凭窗眺望 却看不到自己往事的回音我不想听岁月的倒影我不想看可是今夜 我想我想找回自己最初的样子如水的夜色是我被遮蔽的不安清朗的月光是我被拉长的寂寞时光别走时光别走...

2020-02-17 00:04:32 135

原创 风笛

【风笛】春天来临的时候我像去年一样在远方为你送行送你踏上属于自己的征程风笛响时风会吹起吹过北方的树梢吹过江南的绿野吹过你的梦想吹过我的希望我希望你的夏天激情而美丽我更希望你的秋天硕果累累风再吹起的时候你会想起我想起我曾经送给你的祝福想起我曾经为你奏响的——风笛【夜夜都是梦】在生命的疾奔中 猛然回首所有的往事 瞬间化作一股暖...

2020-02-17 00:01:59 351

原创 用两个栈实现一个队列&用两个队列实现一个栈

区别与联系相同点:(1)栈和队列都是控制访问点的线性表;(2)栈和队列都是允许在端点处进行数据的插入和删除的数据结构;不同点:(1)栈遵循“后进先出(LIFO)”的原则,即只能在该线性表的一头进行数据的插入和删除,该位置称为“栈顶”, 而另外一头称为“栈底”;根据该特性,实现栈时用顺序表比较好;(2)队列遵循“先进先出(FIF...

2020-02-16 00:21:56 2897

原创 C/S模式和B/S模式区别及其优缺点

1.C/S模式C/S模式又称C/S结构, 是软件系统体系结构的一种. C/S模式与B/S模式相比, C/S模式应用系统最大的优点是不依赖企业外网环境, 即无论企业是否能够上网, 都不影响使用.C/S模式需要安装后才能使用, 即以软件的形式存在优点:1. 由于客户端实现与服务端的直接相连, 没有中间环节, 因此响应速度快 2. 操作界面漂亮, 形式多样, 可以充分满足客户...

2020-02-13 00:30:15 28135

原创 快慢指针用法习题 LeetCode:202.快乐树

方法:使用“快慢指针”思想找出循环:“快指针”每次走两步,“慢指针”每次走一步,当二者相等时,即为一个循环周期。此时,判断是不是因为1引起的循环,是的话就是快乐数,否则不是快乐数。编写一个算法来判断一个数是不是“快乐数”。一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变...

2020-02-12 23:35:09 5197 1

VR、AR与MR项目开发实践素材

图书项目资源11

2021-01-12

VR、AR与MR项目开发实践素材

图书项目资源5

2021-01-12

VR、AR与MR项目开发实践素材

图书项目资源3

2021-01-12

VR、AR与MR项目开发实践素材

图书项目资源2

2021-01-11

VR、AR与MR项目开发实践素材

图书项目资源1

2021-01-11

Android --Google框架与Google服务

Android --Google框架与Google服务

2021-01-11

空空如也

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

TA关注的人

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