- 博客(72)
- 资源 (1)
- 收藏
- 关注
原创 CRLF
使用git做版本管理,团队协作开发,在不同的系统上遇到的行结束符问题。 一般git远程库中文本文件结尾符保存为LF,在windows上开发,git的默认选项是check下来的代码自动转为CRLF,提交时自动转为LF。 以下文章做了说明。GitHub 第一坑:换行符自动转换 http://blog.jobbole.com/46200/Git中的AutoCRLF与SafeCRLF换行符问题
2015-12-29 16:23:15
698
原创 actionscript3的一个bug 关于super
如果重写基类的一个get定义:override public function get num1():int{ super.num1 += 3;//这一句会导致死循环,相当于super.num1 = num1+3;}在get操作里,对同名属性做赋值操作,+=等语法会被底层错误解析。
2015-12-03 17:40:01
596
原创 win下npm不能安装n模块
要更新node的版本,有个n模块很方便。但当我用npm安装n模块,发现居然装不上。 提示的内容是:npm ERR! notsup Not compatible with your operating system or architecture: n@1.2.9 npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm
2015-09-11 18:22:57
13712
1
原创 png压缩
PNG压缩可分为无损压缩和有损压缩。pngcrush 、optipng 、pngout是几个无损压缩的工具,无损压缩只能压缩掉最多30%。 PNG的有损压缩工具pngquant 、pngnq基本都能将图片压缩掉40%以上,它们会将PNG转换成alpha透明的PNG8,由于PNG8最多支持256色,所以内容丰富的图片压缩后会看出些许差异,但属于可接受范围内,而纯色图片基本能保持原图的质量
2015-08-28 17:38:51
871
原创 git pull file name too long
git pull时的报错:fatal: cannot create directory at 'src/assets/nodejs/node_modules/optimage/node_modules/gifsicle/node_modules/bin-build/node_modules/download/node_modules/decompress/node_modules/ext-na
2015-08-26 15:27:15
2773
原创 npm安装asar问题
要打包electron项目需要安装asar。用npm install asar安装之后在命令行输入asar却找不到该命令。安装为全局就可以找到了 npm install asar -g。Packages 安装进 prefix 前缀的 node_modules。Unix系统里 Global 安装会装进{prefix}/lib/node_modules。Window
2015-08-19 18:20:41
17868
原创 how to use writeUTF & writeUTFBytes
将中文保存为二进制数据可以用ByteArray的两个方法:writeUTF、writeUTFBytes。writeUTF(value:String) :将 UTF-8 字符串写入字节流。先写入以字节表示的 UTF-8 字符串长度(作为 16 位整数),然后写入表示字符串字符的字节。 因为先把字符长度写入二进制,16位能保存的字节长度为65535,超出这个长度会报RangeError。write
2015-07-29 19:36:59
1682
原创 ByteArray最大长度限制
如果不断向ByteArray写入数据,终于会写满,然后报错:Error: Error #1000: The system is out of memory.at flash.utils::ByteArray/writeUTF()ByteArray的长度length属性是uint,意味着有最大限制长度的。uint.MAX_VALUE为4,294,967,295,等同字节数为536870912。如果l
2015-07-29 18:34:45
6853
1
原创 Uglify JS安装
项目的js文件需要合并压缩Uglify JS是node.js的压缩程序。使用需要先安装node,进入命令行,查看node,npm是否正确安装。node -vv0.***npm -v****安装UglifyJS:拷贝下面命令npm install uglify-js -g等待一会安装完成会提示安装的路径。接下来可以执行uglifyjs命令,查看官网相关
2015-07-14 15:42:50
2010
原创 利用Proxy打印非法访问属性/方法信息
对于这样的写法可以防止编译器报错,但是运行时会因为找不到属性而报错:var c:Sprite = new Sprite();c['ddd'] = 0;运行时访问了不存在的属性或者方法ddd,报错“ReferenceError: Error #1069: Property ddd not found on flash.display.Sprite and there is no
2015-07-13 17:49:48
658
转载 AS3中的包和命名空间
http://blog.youkuaiyun.com/jiabangok/article/details/3984207这篇比较详细讲解了命名空间的使用方法,有一定的价值。防止原文找不到了,转一个。包和命名空间包和命名空间是两个相关的概念。使用包,可以通过有利于共享代码并尽可能减少命名冲突的方式将多个类定义捆绑在一起。使用命名空间,可以控制标识符(如属性名和方法名)的可
2015-07-13 17:17:23
621
转载 json串格式化显示
/** * 格式化json串显示 */public static function getFormatJsonStrFromString(jsonStr:String):String{ var formatStr:String = ""; for(var i:int=0,j:int=0,k:int=0,ii:int,ele:String; i<jsonStr.length;
2015-06-25 17:30:15
1372
转载 JS对URL字符串进行编码/解码分析
三种方式都不能解决所有的特殊字符的问题。注意下区别。虽然escape()、encodeURI()、encodeURIComponent()三种方法都能对一些影响URL完整性的特殊 字符进行过滤。但后两者是将字符串转换为UTF-8的方式来传输,解决了页面编码不一至导致的乱码问 题。例如:发送页与接受页的编码格式(Charset)不一致(假设发送页面是GB2312而接收页面编码是 UTF-8
2015-06-08 11:31:29
833
原创 Matrix转rotation
Matrix可以控制显示对象的平移(x 和 y 重新定位)、旋转、缩放和倾斜:var m:Matrix = new Matrix(scaleX, rotateSkew0, rotateSkew1, scaleY, translateX, translateY);DisplayObject.transform.matrix = m;这种写法在Flash中很方便,在其他框架下可能不支持
2015-04-21 17:23:04
2111
原创 动态类
在as3中如果要动态给类对象动态添加属性,需要在定义类的时候用dynamic关键字声明类。public dynamic class FillStyle extends Object然后就可以用这种写法:var fs:FillStyle = new FillStyle();fs.propA = 1;// 如果不声明为动态类,编译报错fs["propB"] = 2;//如果
2015-04-20 19:50:09
572
转载 swf文件结构解析
原文:http://blog.youkuaiyun.com/flybirdice/article/details/414588最近要研究swf文件格式,先保存这篇再说。第1节swf文件的整体结构是 header + body的组成。文件的开始是一个[文件头]它的结构如下:字节 名称 说明1 Signa
2015-04-13 19:33:42
762
原创 从git上check out指定的文件夹
svn基于文件方式存储,可以从仓库里checkout子目录或文件到本地。git基于元数据方式,分布式存储文件信息,clone操作会把所有信息clone到本地,无法单独checkout其中一个目录。对于一些大型项目,只想看其中一个目录的内容,不希望clone下来整个项目(费时费力)。采取这些操作:1. 创建一个空文件夹 temp2. 打开git命令行工具,我的是git
2015-04-08 14:10:44
4212
原创 mac os 10.10以上安装win系统,mac下搞个GPT分区表的磁盘
我的mac mini的os版本是X 10.10。使用bootcamp安装win7,把安装镜像装入u盘,并且给磁盘分了一块出来给win7,重启电脑,按alt键选择u盘启动。 然后就一直黑屏。在网上查了不少,但目前还没看到有人解决这个问题。然后下载了win8.1专业版,重新制作安装u盘。重启后可以以efi方式安装,不再黑屏了。但是在安装时又告知“选中的磁盘有MBR分区表,在
2015-03-25 20:06:25
11500
原创 win下无法拖拽打开文件的解决办法
下载了Egret的几个工具,支持拖拽文件打开的方式,我在mac os下使用这几个工具没问题。切换到win8上后发现拖拽文件的方式工具不认了。在网上找了下发现是win系统的权限管理问题。我的工具是以管理员身份打开的,win系统的explore(资源管理器)默认打开方式是普通权限。解决方法就是让两者的权限都一样。1. 普通方式运行工具,解决了我的问题。2. kill e
2015-03-25 19:05:57
4284
原创 有getter setter的属性在Inspector视图中设置值
参考 https://github.com/LMNRY/SetProperty的方法,比较好。要下载他的源码才能运行。需要class是[System.Serializable]的才可以对属性使用SetProperty("Number")[SerializeField, SetProperty("Number")]private float number;public float
2015-03-03 19:38:28
822
原创 在GUI中旋转图片
2种写法 用API: GUIUtility.RotateAroundPivotpublic static void RotateAroundPivot(float angle, Vector2 pivotPoint);围绕pivotPoint(屏幕坐标,要特别注意ui有缩放时需要使用缩放之前的屏幕坐标)旋转角度angle。内部机制是修改GUI.matrix。Texture touchTexture
2015-03-02 18:23:33
1802
原创 EasyTouch Broadcast messages选项在js和c#下的用法
easytouch传递消息到脚本中的方法:如果使用js写代码,需要勾选Broadcast messages选项,other receiver选择接收消息的gameobject。因为在js里没法像c#那么方便的使用delegate,所以必须使用unity的内部消息机制来向绑定js脚本的gameobject发消息。如果是c#代码,就不要勾选Broadcast messages选项,否则
2015-02-03 00:59:48
714
原创 u3d中Serialize
让自定义的数据结构可序列化,并可以在inspector中显示使用[System.Serializable]:[System.Serializable]public struct AttackEffect{ public int meleeID; public GameObject effect;}让非public属性序列化并显示在inspector中,使
2015-02-03 00:47:47
602
翻译 脚本的编译顺序
官方手册地址:Special Folders and Script Compilation OrderSpecial Folders and Script Compilation Order特殊文件夹和脚本编译顺序For the most part, you can choose any names you like for the fo
2015-01-26 18:50:41
848
转载 Introduction to Coroutines
http://unitypatterns.com/introduction-to-coroutines/http://unitypatterns.com/scripting-with-coroutines/NotesSo if you are new to Coroutines, I hope these two tutorials helped you w
2014-12-05 23:14:32
546
原创 数据加密与解密
用unity自带的方法可对用户数据进行加密解密。/// 加密数据public string EncryptData (string dataToEncrypt){ //给明文加密用GetBytes byte[] dataToEncryptArray = Encoding.UTF8.GetBytes (dataToEncrypt); byte[] dataAfterEncryptArr
2014-12-05 21:40:50
550
转载 计算文件的md5
本地配置文件,或要做热更的文件,通过计算文件md5与保存在服务器端的值做对比,如果不一致则说明本地文件过旧,或者被非法修改过。算文件md5方法为:读取文件为二进制流,算出md5值转为字符串。using System;using System.Collections.Generic;using System.Text;using System.Security.Cryptography
2014-12-05 21:34:36
659
原创 unity打包到android的图标问题
android项目可以只用一个默认图标,在PlayerSettings中指定Default Icon后一个空项目
2014-11-05 16:32:20
11775
原创 unity4.3 Application.systemLanguage在android返回Unknow的解决办法
Debug.Log("Application.systemLanguage:" + Application.systemLanguage);
2014-11-05 15:23:07
2067
原创 c# ArrayList排序
public class SortOnTypeid : IComparer{ int IComparer.Compare(object x, object y) { OrdersData a = x as OrdersData; OrdersData b = y as OrdersData; if(a.id > b.id) { return 1; } else
2014-10-22 20:06:50
3125
翻译 判断某个整型是否定义在枚举中
//bool isdefine = Enum.IsDefined(typeof(ResourceType), kv.Key);//判断某个整型是否定义在枚举中
2014-09-22 19:03:29
1183
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人