- 博客(64)
- 收藏
- 关注
原创 Unity3D VSCode自动补全
操作方式1.下载几个必备的插件2.点击下的Perferences设置如上3.第一次打开,点开Assets下的Open C# Project4.可以了
2021-06-02 15:58:52
951
2
原创 Destroying assets is not permitted to avoid data loss.解决思路
原因清除的是预制体而非实例化// 出错的代码Instantiate(_bullet,transform.position,Quaternion.Euler(bulletAngler) );Destroy(_bullet);解决方案声明实例化文件,选择实例化文件进行销毁//正确代码GameObject b = Instantiate(_bullet,transform.position,Quaternion.Euler(bulletAngler) );Destroy(b);...
2021-06-02 15:41:14
6853
2
原创 Unity里面的刚体碰撞体和触发器
名称意思Rigidbody让一个物体受到物理影响。比如添加Rigidbody组建后,物体会立马对重力作出反应,添加了Rigidbody组件后会带来很多的物理计算,所以只需要给会移动的物体添加Rigidbody就行Collider场景里面的静态物体只需要阻挡别的物体别穿过他们就行了,所以它们只需要添加Collider就行Triigger不会有实际的碰撞阻挡,但是可以产生触发回调...
2021-02-13 21:33:58
370
原创 Python内的深复制
问题来源在xml制造两块相同的模板,但是对里面的值进行修改。但是发现两块里面的值总是完全相同。赋值时是正确的。那么就是相当于把之前存过的对象也一致更改了。用了DeepCopy方法进行了操作,避免不同模块值相同。相关代码# 加载新的模板,之前没有下一句会导致不同Layer最后被赋予了同一个值# deepcopy之后保证每一块指向的内存空间不同,保证了最后的Layer不同_layer = copy.deepcopy(temp_layer_param)_ele.update (_layer)
2021-01-25 21:46:00
380
原创 pyInstall使用
使用前提pip install pyinstaller或者pip3 install pyinstaller参数-F:生成一个文件夹,里面是多文件模式,启动快。-D:仅仅生成一个文件,不暴露其他信息,启动较慢。但是也是生成多个文件,把exe文件复制出来就可以。-w:窗口模式打包,不显示控制台。–icon:添加图片示例pyinstaller -F --icon="pic.ico" main.py即为打出一个exe,图标为pic.ico图标必须是.ico格式的。...
2020-11-10 23:11:14
4510
原创 Leetcode 242. 有效的字母异位词
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: false思路字母异位词就是组成单词的字母是相同的,但是位置可能对应不上。所以只要单词转化为列表,再将列表进行排序,排序后的结果查看是不是相等就可以了。代码class Solution(object): def isAnagram(sel
2020-10-05 22:15:22
114
原创 写入文件后读不出来内容的原因
问题with open ("name.xml", 'w+') as f: nameStr = f.read()读出来为空,为什么?解决w+是以重写的方式写入,换成a+就好了。a+是向后添加,所以会写入两遍,还是不行。直接用r+的方式会报错 IOError Errno 0。所以最后用了,先读再写的方式是可行的。知识文件读写模式w以写方式打开W文件若存在,首先要清空,然后(重新)创建w+以读写模式打开 (参见 w )r+以读写模式打开
2020-10-04 23:17:34
1060
原创 Leetcode 237. 删除链表中的节点
请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。 现有一个链表 -- head = [4,5,1,9],它可以表示为: 示例 1:输入:head = [4,5,1,9], node = 5输出:[4,1,9]解释:给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.思路相当于这个node指向了下一位。代码# Definition for singly-lin
2020-10-04 23:02:20
195
原创 234. 回文链表
请判断一个链表是否为回文链表。示例 1:输入: 1->2输出: false思路把链表里面的数值插入到一个列表中。之后一边从左往右看,一边由右往左看,看两边的数值是否相等。# Definition for singly-linked list.# class ListNode(object):# def __init__(self, x):# self.val = x# self.next = Noneclass Solution(
2020-10-04 22:20:07
106
原创 Leetocode219. 存在重复元素 II
给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k。 示例 1:输入: nums = [1,2,3,1], k = 3输出: true思路既然是相隔K位满足num[i]和num[j]相等/就是num[i]是否等于num[i+k]。如果不满足k = k - 1.代码class Solution(object): def containsNearbyDupl
2020-10-03 22:49:23
115
原创 Leetcode217. 存在重复元素
给定一个整数数组,判断是否存在重复元素。如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。 示例 1:输入: [1,2,3,1]输出: true思路set是集合,数据列表内已经去重了,所以直接集合看长度和列表是否相等就可以。class Solution(object): def containsDuplicate(self, nums): """ :type nums: List[in
2020-10-03 22:03:07
78
原创 Python类的基本操作
废话不BB,都在代码里'''类和相关方法的练习Author:子奔'''class Ziben: name = "zeze" def __init__(self,name): self.name = name def get_name(self): return self.name def set_name(self,name): d={} d[self.name] = name return d # 把类的对象作为参数传入 @classmethod def
2020-08-13 15:24:20
147
原创 Python函数方法和示例
废话不BB,都在代码里。# 传入元组def func(x,*arg): result = (x) for i in arg: result += (i) return result# 传入元组和字典def func2(*args,**kwargs): print(args) print(kwargs)# 递归def fib(n): if n == 0 or n == 1: return n else: return fib(n-1)+fib(n-2)# 函数传
2020-08-12 22:46:27
182
原创 Python3字符串方法及示例
废话不BB,都在代码里:方法'''字符串的常用方法总结归纳author:ziben'''# 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs'# 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii',# 'isdecimal', 'isdigit', 'isidentifier', 'islow
2020-08-11 22:16:12
177
原创 Python中的元组列表和字典
废话不BB,都在代码里:'''列表学习为什么使用列表?可以包含不同种类、任意类型的对象,甚至可以嵌套列表--异构性列表里装的元素都是有顺序的--有序性列表里装的元素都是有顺序的--可修改性'''#'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'l = [1,2,3,4,5,6,7,8,10,9]# 返回第一次的索引位置print (l.
2020-08-11 18:10:26
246
3
原创 可视化输出电脑CPU和Memory
代码&思路# -*- coding: utf-8 -*# Author::ziben# Data: 2020/06/11import subprocessimport reimport matplotlib.pyplot as pltimport numpy as npimport timeimport csvimport argparseimport psutilfrom collections import defaultdictdef get_rss_mem
2020-07-16 19:44:18
360
原创 Leetcode167. 两数之和 II - 输入有序数组
给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], target = 9输出: [1,2]解释: 2 与 7 之和等于目标数 9 。因此 index1 = 1, inde
2020-07-15 22:41:23
141
原创 Leetcode206. 反转链表
反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL思路一个空节点起着至关重要的作用。# Definition for singly-linked list.class ListNode(object): def __init__(self, x): self.val = x self.next = Noneclass So
2020-07-07 21:13:37
97
原创 Leetcode226. 翻转二叉树
翻转一棵二叉树。示例:输入: 4 / \ 2 7 / \ / \1 3 6 9输出: 4 / \ 7 2 / \ / \9 6 3 1思路左右递归替换,每个节点运行一遍,O(n)。# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.va
2020-07-07 20:37:23
114
原创 Leetcode205. 同构字符串
给定两个字符串 s 和 t,判断它们是否是同构的。如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。示例 1:输入: s = "egg", t = "add"输出: true思路正着指向一次,如果Value有重复的,False。反向指向一次,如果Value有重复的,False。但是问题是ABBA–ABAB这样就正反都没有用了,所以直接判定了一下。cla
2020-07-06 21:22:21
99
原创 Leetcode204. 计数质数
统计所有小于非负整数 n 的质数的数量。示例:输入: 10输出: 4解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。思路面向答案编程。质数的意思就是除了1以外不能被任何数整除,所以换而言之就是任何从2-sqrt(N),都没有一个数值可以让其A%B==0。如果<10,只要是2357,总数加1就可以了。如果>10。i% 2== 0 or i%3 == 0 or i% 5 == 0 or i%7 == 0就肯定不是质数。但是最后的结果要额外+4。
2020-07-06 19:42:19
139
原创 Leetcode231. 2的幂
给定一个整数,编写一个函数来判断它是否是 2 的幂次方。示例 1:输入: 1输出: true解释: 20 = 1思路1.如果正好满足是2的指数次,有且恰好一次必须满足能被2整除。2.整数不行,因为3/2=1,所以必须要浮点数。3.while终止的条件是有且恰好有一次n/2=1.0000(1也是),除了1以外,所有数字单数都不是能被2整除,先隔离在外。class Solution(object): def isPowerOfTwo(self, n): """
2020-07-06 18:56:37
80
原创 Leetcode203. 移除链表元素
删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5# Definition for singly-linked list.# class ListNode(object):# def __init__(self, x):# self.val = x# self.next = Noneclass
2020-07-04 19:56:54
96
原创 Leetcode202. 快乐数
编写一个算法来判断一个数 n 是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。如果 n 是快乐数就返回 True ;不是,则返回 False 。示例:输入:19输出:true解释:12 + 92 = 8282 + 22 = 6862 + 82 = 10012 + 02 + 02 = 1class Solution(obj
2020-07-04 16:00:03
100
原创 Leetcode137. 只出现一次的数字 II
只出现一次的数字 II给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次。找出那个只出现了一次的元素。输入: [2,2,3,2]输出: 3示例 2:输入: [0,1,0,1,0,1,99]输出: 99class Solution(object): def singleNumber(self, nums): """ :type nums: List[int] :rtype: int """ .
2020-07-04 15:04:47
84
原创 Leetcode136. 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1class Solution(object): def singleNumber(self, nums): """ :type nums: List[int] :rtype: int """ fo
2020-07-04 15:01:50
152
1
原创 Leetcode121. 买卖股票的最佳时机
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。注意:你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。示例 2:
2020-07-02 22:19:06
75
原创 Leetcode141. 环形链表
给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例 2:输入:head = [1,2], pos = 0输出:true解释:链表中有一个环,其尾部连接到第一个节点。示例 3:输入:head = [1], pos = -1输出:
2020-07-02 21:05:27
71
原创 Leetcode122. 买卖股票的最佳时机 II
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。 随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价
2020-07-02 19:05:53
76
原创 Leetcode112. 路径总和
给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ \7 2 1# Definition for a binary tree node.# class TreeNode(object):# def __i
2020-07-01 21:45:23
78
原创 Leetcode110. 平衡二叉树
给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。示例 1:给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7返回 true 。示例 2:给定二叉树 [1,2,2,3,3,null,null,4,4] 1 / \ 2 2 / \ 3 3 / \ 4 4
2020-06-30 22:09:13
87
原创 Leetcode111. 二叉树的最小深度
二叉树的最小深度给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最小深度 2# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):.
2020-06-30 22:04:47
203
原创 Leetcode104. 二叉树的最大深度
给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 # Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):#
2020-06-28 19:30:32
75
原创 Leetcode100. 相同的树
给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例 1:输入: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3]输出: true示例 2:输入: 1 1 / \ 2 2
2020-06-25 23:26:18
66
原创 Leetcode88. 合并两个有序数组
给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例 1:输入: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3]输出: true示例 2:输入: 1 1 / \ 2 2
2020-06-25 23:14:02
102
原创 渲染相关基本概念
NameAbbreviationMeaningAdditionPhysically Based RenderingPBR基于物理的渲染大型3D游戏常用的一种渲染流程,有利于保证画面效果的真实感Global IllumationGI全局光照光源与环境中所有的表面相互作用(光线在物体表面反射、透射,产生新的光线)产生的光照效果,即真实的光照效果,相关算法:辐射度算法(Radiosity)、光线追踪算法(Ray Tracing)Image-Based Lightin...
2020-06-19 22:49:08
429
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人