自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (3)
  • 收藏
  • 关注

原创 Python2解析4字节unicode出错该如何解决?

问题引子在处理文本输入的时候, 当我想用Python自带的decode和encode去解析unicode的时候, 通常来讲除去编码不对, 正常来讲是可以解析的, 并且会返回一个正确的utf8字节串s = u'龙'.encode('utf8')# s : '\xe9\xbe\x99'但是当我们处理4字节的unicode字符的时候, 就会返回不正确的结果, 而且返回的字节数量竟然是2. 这里明显是解析错误了s = u'????'.encode('utf8')#s : '??'len(s) # 2

2021-07-09 10:43:35 458

原创 Unity技巧和知识

右键添加ScriptableObject[CreateAssetMenu(menuName="CreateConfig/Enemy")]public class EnemyInfo : ScriptableObject{ public int MaxHealths; public int MaxStaminal;}[CreateAssetMenu(fileName = "EnemyInfoConfig", menuName = "CreateConfig/EnemyConfig"

2021-03-10 22:58:23 143

转载 编译Android版本Python

本文的目的不是为了完整地把Python 3.2移植到Android,只是希望编译出能用在自己程序里的链接库。完成boost 1.47的移植之后,下一个目标就是Python 3.2。目前Python只有2.6.2非官方地移植到了Android(见P4A),他们迟迟不开始移植3.x,主要原因是他们认为3.x没用-_-。看来这件事情只能自己做了。由于Python 3.x和之前的版本有着巨大的区别,其难度完全不可预测。准备工作需要下载Python 3.2.0Crystax’s NDK r6Cygwin

2021-01-25 11:31:50 839

原创 编译的过程

C/C++中编译和链接编译的过程链接是怎么链接的静态链接和动态链接的区别思考编译的过程预处理 编译 汇编 链接链接是怎么链接的链接就是将汇编生成的OBJ文件、系统库的OBJ文件、库文件链接起来,最终生成可以在特定平台运行的可执行程序。静态链接和动态链接的区别静态链接和动态链接两者最大的区别就在于链接的时机不一样,静态链接是在形成可执行程序前,而动态链接的进行则是在程序执行时静态链接可能会造成内存浪费,因为内存中可能会有多个相同的程序副本。动态连接则不会有内存浪费,而且升级dll方便,直接替换

2020-09-24 22:34:56 125

原创 这可能是你看过最简单的C# Attribute解析

C# Attribute 解析与应用Attribute是什么(定义)Attribute是作用Attribute详细解释Attribute格式在使用Attribute的时候,有“长记法”和“短记法”两种ConditionalAttribute是什么(定义)Attributes provide a powerful method of associating metadata, or declarative information, with code (assemblies, types, method

2020-09-15 17:36:46 186

原创 Shader代码详解 漩涡

漩涡 Shader受这篇文章启发,故在这里写一个自己的漩涡shader,原文章中详细的解释了漩涡方程是怎样成立的。以及uv空间和实际渲染空间的映射关系。由于原文章的漩涡有一点点小小不足,漩涡的曲率不是均匀分布在各个角度,所以看起来并不是很完美的漩涡,这里我做了一点点扩展,让其更加完美代码这里我直接上代码,效果可以在https://www.shadertoy.com/view/Ml2GDR复制粘贴代码可以直接看到解释也写在下面代码里了const float PI = 3.14159265;fl

2020-07-28 16:50:05 602

原创 黑客与画家 读书笔记

2020-07-07 10:11:08 198

原创 SCIP 计算机程序构造和解释 答案 解题集

解题集练习1.7练习1.8练习1.7#lang scheme(define (square x) (* x x))(define (average x y) (/ (+ x y) 2))(define (improve guess x) (average guess (/ x guess)))(define (good_enough? guess x) (< (abs (/ (- (square guess) x) guess)) 0.00001))

2020-06-28 16:14:55 744

原创 Unity四种路径总结

Unity四种路径总结四种路径的权限:Application.dataPath 包含游戏数据文件夹的路径(只读)Application.persistentDataPath 包含一个持久数据目录的路径(可读可写)Application.streamingAssetsPath 包含一个到StreamingAssets文件夹的路径。(读)Application.temporaryCachePath 包含一个临时数据/缓存目录的路径(只读)。Windows:D:/UnityCode/UnityP

2020-06-12 09:52:23 667

原创 必知必会的Python进阶技巧

slots魔法在Python中,每个类都有实例属性。默认情况下Python用一个字典来保存一个对象的实例属性。这非常有用,因为它允许我们在运行时去设置任意的新属性。然而,对于有着已知属性的小类来说,它可能是个瓶颈。这个字典浪费了很多内存。Python不能在对象创建时直接分配一个固定量的内存来保存所有的属性。因此如果你创建许多对象(我指的是成千上万个),它会消耗掉很多内存。不过还是有一个方法来规避这个问题。这个方法需要使用__slots__来告诉Python不要使用字典,而且只给一个固定集合的属性分配空

2020-06-05 17:22:47 214

原创 19项Python性能优化让你代码就地起飞

1、优化循环循环之外能做的事不要放在循环内,比如下面的优化可以快一倍2、使用join合并迭代器中的字符串join对于累加的方式,有大约5倍的提升3、使用if is使用if is True比if == True将近快一倍4、使用级联比较x < y < zx < y < z效率略高,而且可读性更好5、使用**而不是pow%timeit -n 10000 c = pow(2,20)%timeit -n 10000 c = 2**2010000 loops, best

2020-05-26 10:39:08 360

原创 C++11新特性之属性(Attributes)

C++11新特性之特性 Attributes简介C++标准Attributes简介好像网上关于C++11引入的Attributes没有什么人进行讲解,我在这里查阅了cppreference,以及微软的文档,还有一些外网上的教程的例子,如果想看更详细的解释可以直接点进去看。(我这里是稍微翻译总结了一下上面网站上讲的内容)C++11标准定义了一系列的attributes (注:由于国内好...

2019-10-11 14:00:29 2470 1

WPF编程 英文原版

WPF编程 英文原书第二版

2016-12-23

WPF编程 原书文字版

WPF 编程 英文原版文字版

2016-12-23

空空如也

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

TA关注的人

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