摘要:
1) ReferenceEquals: 仅会比较两者的引用 2) ==: 没有重载操作符就是比较引用,否则就是重载后的行为,比如System.String是先比较引用,再比较内容。 那是不是和null比较,Object.ReferenceEquals(inst, null)更好一点?因为他不会触发额 阅读全文
摘要:
3d部分使用MeshRenderer来渲染,ugui的渲染均使用CanvasRenderer。 如何渲染出来呢?只需要把顶点,材质,贴图设置给CanvasRenderer,就能渲染出来了。 下面的代码,我们直接使用CanvasRenderer来进行渲染,等同于Graphic渲染部分的核心代码。 us 阅读全文
摘要:
转换为二进制 a = struct.pack('cc', b"1", b"2") print(type(a)) print(a) print(type(b"1")) a = struct.pack('bb', 1, 127) # signed char, 范围[-128, 127], 用128会抛异 阅读全文
摘要:
字符串和二进制的转换,需要用到编码(比如:utf-8, gbk),它起到的主要作用: 1) 字符转二进制时:根据字符,去编码表查询该字符的二进制值 2) 二进制转字符时:根据二进制值,去编码表查询该二进制对应的字符 # 字符转二进制,也叫编码 str_bytes = "123abc中文".encod 阅读全文
摘要:
常用操作 常见用法 arr1 = array.array("i", [1, 2]) # 元素的字节数 print(arr1.itemsize) # 4 print(len(arr1)) # 2 # 添加元素 arr1.append(3) arr1.append(4) print(len(arr1)) 阅读全文
摘要:
效果 原理:就是将原有区域分割成围绕中心0的多个三角形 using UnityEngine; using UnityEngine.Sprites; using UnityEngine.UI; [RequireComponent(typeof(Image))] public class Polygon 阅读全文
摘要:
常见用法 # 时区 print(time.timezone) # -28800 print(time.tzname) # ('中国标准时间', '中国夏令时') # 当前时间 utcSec = time.time() # 时间戳, 距离1970-01-01 00:00:00的秒数 print(typ 阅读全文
摘要:
常用操作 字符文件本质上还是用二进制方式写出,只是他多了一步查找字符的二进制值的过程。比如:9用二进制写出就是0b1001,utf-8的'9‘写出就是要先在utf-8码表中找'9'对应的二进制0b111001,然后再写出。 写 if not os.path.exists("New Folder"): 阅读全文
摘要:
常用操作 哪些是二进制文件? 图片,音频,视频等,这些都是二进制文件 写 f1 = open("test.bin", "wb") print(f1.name) # test.bin print(f1.closed) # False print(f1.mode) # wb print(f1.reada 阅读全文
摘要:
常见术语及用法 路径 # 分隔符 print(os.pathsep) # ; print(os.altsep) # / print(os.extsep) # . # 拼接 print(os.path.join("a", "b", "c")) # a\b\c # 绝对路径 print(os.path. 阅读全文