- 博客(46)
- 收藏
- 关注

原创 Unity Ecs源码分析
C# Job System什么是Job System?Job System通过创建Job而不是线程来管理多线程代码。Job System跨多个核心管理一组工作线程。它通常每个逻辑CPU核心有一个工作线程,以避免上下文切换。Job System将Job放入作业队列中用来执行。Job System中的工作线程从作业队列中获取Job并执行它们。JobSystem管理依赖关系并确保作业以适当的...
2019-01-09 10:37:18
2726
2

原创 Jenkins+Unity踩坑日记(详细下载安装手册)
一、 安装Jenkins下载地址:Jenkins打开安装程序:进行到这一步,找到红色地址的密码,输入进去。这是该密码的位置:配置管理员信息。安装完成后,打开系统设置。找到环境变量,配置jdk位置以及sdk位置。这里需要注意的是,ANDROID_HOME、JAVA_HOME和Path这三个Key值不可随意取,按照这个规定配置。这三个环境变量缺一...
2019-01-08 17:41:39
3329
1

翻译 Unity Burst 用户指南
Burst用户指南Burst User Guide概观Burst是一个编译器,它使用LLVM将IL / .NET字节码转换为高度优化的本机代码。它作为Unity包发布,并使用Unity Package Manager集成到Unity中。快速开始使用burst编译器编译JobBurst主要用于与Job系统高效协作。您可以通过使用属性[BurstCompile]装饰Job结构,从而在代码...
2018-11-12 20:12:33
25986
2
原创 2021-10-12
概述大世界主要有三个物体:Canvas对应UI,Wolid对应地图配置。WoldWorld物体主要有俩个配置脚本。StartMapWorldCtrlDay:总共流程多少天FootObject:玩家行走的时候选中六边形的特效FootFalseObject:玩家不可行走的时候选中六边形的特效SWBossCtlLevel:定义总共流程的Level,如5,即第5天时候,Level为1。如30,第30天时候,打Boss,最终Level。HexFloor(World/HexFloor)
2021-10-13 11:19:34
125
原创 Ar foundation+Unity+Android Studio+Avd模拟器调试安装app(1)
前言最近忽然想玩一下Arcore/Arkit,但手头没有合适的机型的情况下想去事实调试一个app是十分困难的,试了很多办法,最终看到一个官方的解决方案:https://developers.google.cn/ar/develop/java/emulator原生开发的Arcore居然可以支持安卓模拟器,那就可以去玩了。经过一晚上的折腾,折腾出来一个解决方案,给大家提供一个调试的思路。安装环境Unity Hub...
2021-07-25 11:33:49
899
4
原创 c++函数数组传参 默认参数
void print_array(int a[]) { for (int i = 0; i < 3; i++) { a[i]++; }}int main() { cout << "========================" << endl; int a[] = { 1,2,3 }; print_array(a); for (int i = 0; i < 3; ++i) { cout << a[i] << en
2021-04-28 10:00:03
910
原创 c++ fstream
#include<vector>#include<iostream>#include<fstream>#include<string>using namespace std;int main() { //ofstream input("output.txt");//会覆盖掉原来的txt //ofstream input("output.txt",ios::app); //会继续在原来的txt中写内容 //if (!input.is_o...
2021-04-27 16:42:02
187
原创 Java 基本数据类型
Java 基本数据类型内置数据类型引用数据类型内置数据类型byte 1字节char 2字节 默认值:‘u0000’short 2字节int 4字节float 4字节double 8字节long 8字节引用类型对象、数组都是引用数据类型,所有引用类型默认值是nullJava 常量常量在程序运行时是不能被修改的。通常使用大写字母表示常量。final double PI = 3.1415927;...
2021-03-09 16:06:15
87
原创 docker运行training/webapp时候,无法打开网页解决方案。
docker输入命令行:docker-machine ip获取到ip后,再加入你所建立容器绑定的端口,就可以正确访问了。
2020-12-03 09:56:31
1352
原创 惠普bios开启vt成功但没有用解决方案。
管理员权限打开cmd输入:bcdedit /set hypervisorlaunchtype off重启计算机,选择win10进入即可。
2020-12-01 21:13:45
1873
1
原创 Error writing to registry key: RegSetValueEx failed; code 5
解决方法1:1.win+r,输入regedit2.给予权限:完全控制和读取都打勾√。给权限的文件夹根据自己错误提示来哈。解决方法2:关掉杀毒软件。
2020-12-01 20:28:17
10592
原创 vs2019:解决方法nvcc fatal : Cannot find compiler ‘cl.exe‘ in PATH
三步骤:第一步:在系统变量无名称变量 Path 列表中添加如下 2 个位置C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\bin\Hostx64\x64C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE第二步:在系统变量中新建一个变量起名为 LIB,为其添加 3 个位置 C
2020-11-08 15:20:03
6253
5
原创 1022. 从根到叶的二进制数之和 回溯(以及二进制处理的俩种方式,正常转化二进制+位运算直接处理)
这道题处理二进制转换的方式有点意思,记录一下 void preOrder(TreeNode* root, vector<int>& v,int& sum) { //回溯 if(root==nullptr) return; v.push_back(root->val); preOrder(root->left,v,sum); preOrder(root->right,v,s
2020-09-18 09:43:43
243
原创 4. 寻找两个正序数组的中位数:暴力解法(不满足log(m+n)) +二分查找解法(在研究)+划分数组(在研究)
给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出这两个正序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]则中位数是 (2 + 3)/2 = 2.5来源:力扣(LeetCode)链接:https://leetcode-cn.co
2020-08-13 21:59:11
392
原创 3. 无重复字符的最长子串。滑动窗口(哈希解法和桶优化解法95%)
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。来源:力扣(Le
2020-08-13 21:51:27
163
原创 78.子集(回溯100%)+递归+字典排序(位运算100%)
给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: nums = [1,2,3]输出:[[3],[1],[2],[1,2,3],[1,3],[2,3],[1,2],[]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/subsets著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。回溯class Solution {public
2020-08-12 23:01:25
212
原创 for(auto t:s)
#include<iostream>#include<string>using namespace std;int main(){ string t="ccccccccccc"; char s='C'; cout<<t.back()<<endl; // c cout<<(t.back()+'A'-'a')<<endl; // 67 cout<<(s==67)<<endl; // 1 for
2020-08-12 21:01:07
556
原创 199. 二叉树的右视图 广度(100%)深度(38%)
给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-right-side-view著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。写这道题的初衷是因为深度搜索的思路。广度搜索(正常思路)不多解释了,很简单。class Solution {public: vector<int> right
2020-08-12 17:44:52
124
原创 2. 两数相加 80%递归法
题目给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807https://leetcode-cn.com/problems
2020-08-11 23:16:51
463
原创 114. 二叉树展开为链表 4ms(95%) 三种方法(俩种原地)
题目给定一个二叉树,原地将它展开为一个单链表。例如,给定二叉树1/ 2 5/ \ 3 4 6将其展开为:1\2\3\ 4\5\6来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/flatten-binary-tree-to-linked-list著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解法1:投机取巧,没有满足原地的条件思想:前序遍历放入队列中,然后依次进行指针处理
2020-08-05 23:40:22
287
1
原创 236. 二叉树的最近公共祖先 28ms(46%) 四种方法
题目给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4]说明:所有节点的值都是唯一的。p、q 为不同节点且均存在于给定的二叉树中。来源:力扣(LeetCode)链接:https://leetcode-cn.
2020-08-05 12:31:14
144
原创 stl常用api
mapbegin() 返回指向map头部的迭代器clear() 删除所有元素count() 返回指定元素出现的次数empty() 如果map为空则返回trueend() 返回指向map末尾的迭代器equal_range() 返回特殊条目的迭代器对erase() 删除一个元素find() 查找一个元素get_allocator() 返回map的配置器in
2020-08-04 00:15:25
299
原创 Leetcode 53. 最大子序和
题目给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。代码class Solution {public: int maxSubArray(vector<int>& nums) { int dp[nums.size()],ans=nums[0]; dp[0]=nums[0]; for(int i=1;i<nums.size();i++) {
2020-07-23 23:14:34
167
原创 Leetcode03无重复字符的最长子串
题目给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。思想滑动窗口:如: 序列串a b c a aleft=0 aleft=0 a bleft=0 a b cleft=1 a b cleft=2 a b cleft=3 a b cleft=4 a b c aleft=5 a b c aleft=5 a b c a aclass Solution {public: int lengthOfLongestSubstring(string s)
2020-07-23 23:11:52
181
原创 Leetcode 64. 最小路径和 动态规划
题目给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。https://leetcode-cn.com/problems/minimum-path-sum/思路和63题一样代码class Solution {public: int minPathSum(vector<vector<int>>& grid) { vector<vector<
2020-07-23 23:03:59
181
原创 Leetcode 63. 不同路径 II 动态规划
题目一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/unique-paths-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。类似的题目看64题代码class S
2020-07-23 22:58:49
153
原创 Leetcode 01 俩数之和
题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/two-sum代码class Solution {public: vector<int> twoSum(vector<int>& nums, int tar
2020-07-23 22:42:49
105
原创 qt临时资料档案库
http://mirrors.ustc.edu.cn/qtproject/online/qtsdkrepository/windows_x86/root/qt/
2020-07-19 10:33:09
7058
1
原创 Jenkins出现错误"Warnings have been published for the following currently installed components"
倘若Jenkins出现以下错误提示:"Warnings have been published for the following currently installed components"那就说明这三个插件需要更新,所以在主页面的时候点击“系统管理”→“插件管理”,更新出现以上错误的组件即可。...
2019-01-16 20:32:10
7470
翻译 C#Job System如何工作(8)-JobHandle和依赖关系
原文:https://docs.unity3d.com/Manual/JobSystemJobDependencies.htmlJobHandle和依赖关系JobHandle and dependencies当您调用作业的Schedule方法时,它将返回JobHandle。您可以在代码中使用JobHandle 作为其他Job的依赖关系。如果Job取决于另一个Job的结果,您可以将第一个作业J...
2018-11-13 14:35:26
1244
翻译 C#Job System如何工作(7)-调度Jobs
原文:https://docs.unity3d.com/Manual/JobSystemSchedulingJobs.html调度Jobs要在主线程中调度作业,您必须:实例化作业。填充作业的数据。调用Schedule方法。调用Schedule将Job放入Job队列中以便在适当的时间执行。一旦调度,你就不能打断Job的运行。注意:您只能在主线程调用Schedule。调度Jobs的...
2018-11-13 14:16:04
663
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人