- 博客(65)
- 资源 (1)
- 收藏
- 关注
原创 C# ref和out 关键字
1.三种函数调用 ref 和 out 是引用的形式传递参数,有别于传统的值传递private static void Main(string[] args){ int _mref = 1; int _mout ; int _m = 3; MethodRef(ref _mref); MethodOut(out _mout); Method(
2016-02-16 15:31:31 933
转载 Linux下vi指令大全
公司使用Skynet作为服务器,而作为前端程序员的我们也需要对服务器的开发有所了解,因为新地区大版本搭建都是我们要做的,自然需要掌握服务的相关知识。服务器在Win下通过SecureCRT进行访问。在学习了基础的cd、ll、ls、gdb、sudo指令后,在对文件修改时就需要用到vi指令了。接下来就是从网上找到的一份vi指令入门,转载至此,与众位学习交流。【本人开发中常用到的指令如
2015-09-29 16:41:03 643
转载 Android系统在超级终端下必会的命令大全(adb shell命令大全)
1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 4. 启动模拟器: emulator
2015-09-10 20:05:41 1138
原创 Eclipse的Logcat运行时是不是消失不显示
原因出在 Eclipse 上,因为它默认只保存5000条log日志信息。所以我们需要修改一下 保存的条数,这样的话我们就可以不让她消失的。点击Window->Preference->Android->LogCat->Maximum number of logcat.....设置成50000以上
2015-09-01 18:33:13 690
原创 引用三方Dll时,产生“does not have a strong name”错误
【问题描述】1.在项目中,右键添加三方.dll文件时,无法生成,会出现如下错误。2.这是因为.dll文件没有使用签名文件进行签名,存在着一切安全隐患,固编辑器组织生成这一行为。对于签名详情见博文:http://www.windowsdevcenter.com/pub/a/dotnet/2003/04/28/strongnaming.html如图所示,dll的公钥值为null。
2015-08-26 18:54:59 2422
原创 经常访问的技术网站
1.问答博客分享网站CodeProject(http://www.codeproject.com/) 2.程序问答网站(http://stackoverflow.com/) 3.Unity3D官方解答板块(http://answers.unity3d.com/) 4.开源分享网站【全球最大同性交流网站→.→】(http://github.com) 5.博客园(http://www.cnblo
2015-08-21 18:17:53 979
原创 《Effective C#》开发优化笔记一
原则一: 始终用属性(Property)代替数据成员(Data Member)1.Data Binding只支持Property,遵从Object Oriented方法; 2.更好的控制对数据的访问:添加检查机制private string _name;public string Name{ get{ return _name;} set { if
2015-08-10 21:28:51 632
转载 Unity 相关经典博客资源总结
就作为一个记录吧,把平时看过的Unity相关的一些好的Blog记录并分享。好的论坛:Unity官方脚本 点评:这个不用说了,最核心的内容,理解整个Unity引擎的方方面面,梳理结构。Unity圣典 点评:适合英文不太好的同学看,阅读速度肯定比英文快。Unity圣典的论坛 点评:论坛嘛,很多问答以及经典文章。Unity wiki 点评:可以说跟U
2015-06-07 13:44:28 894
原创 Unity3D资源管理架构
在Unity3D引擎中,场景资源文件(.unity)是以2进制格式存储的,但同时它也有一种基于文本的表现格式。可在Edit>Project Setting>Editor 中设置: 1.使用binary2text.exe(win下目录:Editor\Data\Tools)可将.unity文件转换成.txt文件,只需将.unity文件拖拽到binary2text.exe上即可生成.txt;
2015-06-06 19:01:23 3478
转载 Coroutine交叉调用实现计时器
主协程负责加载增数和减数两个协程,点击按钮在两协程间切换,按Q键退出协程的循环,通过GUIText显示协程能Value变化。using System;using System.Collections.Generic;using System.Linq;using UnityEngine;using System.Collections; [RequireComponen
2015-04-15 20:28:23 778
转载 Draw Call 理解和优化
draw call是openGL的描绘次数(directX没怎么研究,但原理应该差不多) 一个简单的openGL的绘图次序是:设置颜色→绘图方式→顶点座标→绘制→结束。 每帧都会重复以上的步骤。这就是一次draw call如果有两个model,那么需要 设置颜色→绘图方式→顶点座标A→绘制→结束。 设置颜色→绘图方式→顶点座标B→绘制→结束。 两次draw calls; 也就是说在ope
2015-03-19 16:32:50 18722
原创 四元数与三维坐标相乘
Quaternion.Euler(x,y,z)返回一个绕x轴旋转x度再绕y轴旋转y度再绕z轴旋转z度的Quaternion,因此Quaternion.Euler(0,90,0)返回一个绕y轴旋转90度的旋转操作. Quaternion作用于Vector3的右乘操作(*)返回一个将向量做旋转操作后的向量. 因此Quaternion.Euler(0,90,0)*Vector3(0.0,0.0,-10
2015-03-17 16:34:56 4811
原创 移动平台广告商汇总(更新中)
1.Tapjoy http://www.tapjoy.cn/SDK下载:http://tapjoy.cn/dev/users/index.htmUnity3D安装文档:http://tapjoy.cn/help/96.htm2.Chartboost https://www.chartboost.com/ 3.AppLovin https://www.applovin.com/4.Vung
2015-03-17 11:51:26 719
转载 Unity3D中扩展已有类的方法
这篇文章翻译自:http://unitypatterns.com/extension-methods/ 转载自王选易博客:http://www.cnblogs.com/neverdie/p/3963851.html我们经常会发现自己难以拓展已经写好的类的功能,不管是你自己写的基础数据类型还是一部分已有的框架,你会受限于已有的函数,然而,C#提供了一种灵活的技巧来为已有的类添加新的方法,这就是
2015-03-16 11:47:50 2408
原创 委托与函数指针在原理应用上的部分区别
1.委托定义了一种新类,该类代表一组具有特定参数及返回类型的方法。声名了委托类型后,必须创建委托对象(实例化)并使之与特定方法关联。对于静态方法,委托对象直接封装要调用的方法。对于实例方法,必须先创建一个类的实例,然后封装该实例上的一个方法。 2.委托大体上相当于C++中的函数指针。但与函数指针不同的是,委托是面象对象的和类型安全的。 3.一个委托可以对应多个委托对象,只要方法的签名与委托的最
2015-03-09 12:36:10 734
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-03-09 12:31:39 502
原创 Unity3D有趣代码集合
1.Console中显示,Debug时显示彩色字体:Debug.Log("["+""+ "Pass" + ""+"]");
2015-02-05 16:43:45 1062
原创 Unity3D使用小技巧
操作篇1.在Inspector的数组(Array)中插入或删除数据 – 在Unity中编辑数组非常方便!插入数据(复制一个数据),选中数组中的数据然后Ctrl-D(windows)、Command-D(Mac)。删除数组中间的数据:Shift-Delete两次(第一次清空数据,第二次删除数据)。2.在Inspector文本编辑框中换行 – Mac只需Option-Retur
2015-01-27 14:57:52 1291
原创 Unity3D性能优化
代码篇1.使用数组和ArrayList时,为避免循环时重复计算length=myArray.Length; for(int i=0;i避免for(int i=0;i2.一些不用每帧都处理的可以间隔固定帧数再处理void Update(){ if(Time.frameCount%6==0) { DoSomething(); }} 3、定时重复调用可
2015-01-26 17:16:31 827
转载 关于为什么保存Transform等引用效率会更高
转自:http://blog.sina.com.cn/s/blog_5b6cb9500101fkal.html正常来说,大部分同学一般get transform都直接gameobject.transform使用。但往往,你会发现有些人会将transform引用保存起来,例如:private Transform myTransform;void Awake() { my
2015-01-23 16:17:30 1111
原创 Unity3D 属性类(Attribute)整理 (待续)
ContextMenu 用法:[ContextMenu ("Hello")]void Hello(){ Debug.Log("This is test for ContextMenu ");}用处:使用当前脚本时候可以用右键菜单触发开发环境中运行的函数---------------------------------------------------------
2015-01-23 16:00:11 829
转载 ArrayList和Array 用法及注意事项
ArrayList可以存放不同类型的数据,第一个可以是int,第二个可以是double等等 而List存放的是单一的数据类型的数据用法如下: List xx = new List(); ArrayList的用法如下: ArrayList xx = new ArrayList(); 一下内容为转: 1、什么是ArrayList ArrayList就是传说
2015-01-23 11:43:48 892
原创 常用工具整理
反编译:.NET Reflector 8代码管理:TortoiseSVN开发平台:VisualStudio2012Eclipse+adt+jdk+jreUnity3D 4.5.5多媒体处理:PS CCAdobe Audition编辑器:Sumbline 3065日常工具:QQ输入法(截图)
2015-01-09 12:16:58 702
转载 const char*, char const*, char*const的区别
const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 这个知识易混点之前是看过了,今天做Linux上写GTK程序时又出现个Warning,发散一下又想到这个问题,于是翻起来重嚼一下。事实上这个概念谁都有只是三种声明方式非常相似:Bjarne在他的The C++ Programming Language里面给出过一个助
2014-09-28 23:51:11 630
转载 Unity3d 动态读取外部文件 |Unity3d 发布网页访问本地文件
分两种情况:1,加载封装好的内部文件。view plaincopy to clipboardprint? 1. var aaa : Material;//空材质 2. var bbb : GameObject;//要绑定材质的模型 3. function Start() 4. { 5. aaa.mainTexture = Resources.L
2014-08-29 16:47:16 3960
原创 VS2010 自定义用户控件未出现在工具箱的解决方案
在项目中增加了几个自定义控件,想在窗口上添加时却发现工具箱根本就没有些控件,晕了。记得2008都可以自动出现的。研究了很久,发现有两个解决办法1.编译项目后,在工具箱上点右键“选择项”,然后在弹出来的窗口再点“浏览”按钮,再选择当前项目输出的文件,按确定,这时候会自动选上相应控件。(这种方法需要新建一个选项卡管理才方便,而且以后加了新控件还得再重复操作一次) 2.在菜单 “项目”倒
2014-08-20 12:08:29 2041
原创 Trace: error opening trace file: No such file or directory (2)
这个错误是android api 的版本和模拟器的版本不一致导致的。创建了一个项目,版本和运行的模拟器都选择一样的。结果就不报这个错误了。
2014-08-13 17:21:22 1295
转载 “文件大小”与“所占空间”的差别
1.“文件大小”与“所占空间”的差别为了便于大家理解,我们先来看两个例子:例1:找到D盘上的Ersave2.dat文件,用鼠标右键单击该文件,选择“属性”,即可打开对话框,我们可以看到,Ersave2.dat的实际大小为655,628 Byte(字节),但它所占用的空间却为688,128 Byte,两者整整相差了32KB。例2:同样是该文件,如果将它复制到A盘,你会发现该文件实际大小和
2014-07-29 10:13:57 2034 1
转载 string.Format格式大全
参考:http://www.cnblogs.com/tangjian/archive/2009/03/28/1423897.htmlint a = 12345678;//格式为sring输出// Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);// Label2.Text = "asdfadsf"+a.ToString()+
2014-07-11 08:51:48 1008
转载 游戏中常用算法
■■■对象数组 比如要构建一个有很多属性的数组,简单的可以这样做: 2004 代码: var a:Array = new Array(); for (var i = 0; ia[i] = new Object(); a[i].x = 10; a[i].y = 10*i; a[i].name = "---"; a[i].id = i;
2014-06-30 08:21:02 1571
原创 斜杠(Slash)与反斜杠(backslash)
This is a slash: /. Because the top of it leans forward, it is sometimes called a “forward slash.”This is a backslash: \. Notice the way it leans back, distinguishing it from the regular slash.
2014-06-28 16:10:18 5463
转载 DEBUG和RELEASE 版本差异及调试相关问题
DEBUG和RELEASE 版本差异及调试相关问题:. 内存分配问题1. 变量未初始化。下面的程序在debug中运行的很好。 thing * search(thing * something) BOOL found; for(int i = 0; i {
2014-06-15 01:17:18 869
转载 n 个元素顺序入栈,则可能的出栈序列有多少种?
有关堆栈和Catalan数的思考** ** * ** * * ** * * * *形如这样的直角三角形网格,从左上角开始,只能向右走和向下走,问总共有多少种走法?问题的由来:编号为 1 到 n 的 n 个元素,顺序的进入一个栈,则可能的出栈序列有多少种?对问题的转化与思考:n 个元素进栈和出栈,总共要经历 n 次进栈和 n 次出栈。这就相当于对这 2
2014-06-06 21:01:38 5238 1
转载 消除SDK更新时的“https://dl-ssl.google.com refused”异常
消除SDK更新时的“https://dl-ssl.google.com refused”错误消除SDK更新时,有可能会出现这样的错误:Download interrupted: hostname in certificate didn't match: != Download interrupted: Connection to https://dl-ssl.google.c
2014-05-28 12:30:45 885
原创 Unity3D常见问题及使用技巧汇总(更新中...)
Unity3D常见问题及技巧汇总----------1.Unity3D导入图像尺寸失真解决方案导入到unity3d内的图像被默认长宽变换为满足2^n关系。如下图,我有张图片名称为984plus598表示我尺寸为984*598。*复制到unity3d中后的大小为1024**512![](http://h.hiphotos.baidu.com/album/pic
2014-05-26 11:52:37 2384
原创 环境变量究竟是什么?
“环境变量”是Windows XP指定系统运行环境的一些参数,比如临时文件夹位置和系统文件夹的位置等等。正确使用“环境变量”可以提高工作效率或实现某些特殊功能:右键"我的电脑:-----属性----高级,即可在弹出的界面上看到"环境变量"按钮,点击设置;1.快速打开深层文件夹 为了查找文件,往往需要打开“E:\My Documents\我的笔记本\各类会议”之类的深层或隐藏文件夹,
2014-05-08 10:58:47 1371
原创 改变世界的九大算法
这些算法来源于生活而高于生活,是一种极其高度的抽象概括,是人类哲学思想的抽象表达,而这些算法也在大刀阔斧或悄无声息的改变着这个世界。1.搜索引擎索引———其功能是理解搜索器所搜索到的信息,从中抽取出索引项,用于表示文档以及生成文档库的索引表[http://baike.baidu.com/link?url=cPlAdXqvMmcZvXT2ag8Afgbc7x7gd-S6FGwqHgH
2014-04-28 11:42:41 4773
原创 Eclipse开发Android程序在安卓手机上调试,不用AVD
android开发不论是在真机上调试还是最终发布到真机上都非常简单,过程如下:1、安装usb驱动 手机要能与电脑相连,当然要安驱动了。效果就是你插入手机,电脑显示驱动已识别。驱动安装的官方教程:http://developer.android.com/sdk/win-usb.html 官方教程概述: 不同的Android手机有对应不同的驱动,对于Nexus One
2014-04-22 14:20:33 3479
转载 [android Emulator] Failed to allocate memory: 8 解决方法
[2012-07-23 21:31:37 - Emulator] Failed to allocate memory: 8[2012-07-23 21:31:37 - Emulator] [2012-07-23 21:31:37 - Emulator] This application has requested the Runtime to terminate it in an
2014-04-22 11:00:52 2348
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人