- 博客(86)
- 资源 (10)
- 收藏
- 关注
原创 调试GearVR流程
1. 登陆https://dashboard.oculus.com/tools/osig-generator/ 2. 使用adb查看当前三星手机的id。(命令为adb devices) 3. 将此id复制到第一个页面处,点击DownloadFile 4. 将下载的文件拷贝到项目的Assets/Plugins/Android/asset
2016-11-23 16:16:47
380
原创 C#基础之LINQ语法解析
LINQ是一种类似于SQL语句的语法,用法也大致相同,这里使用LINQ可以做很多事情,数据库、对象、XML、JSON等都可以使用。1.用法如下1> from...in... 指定要查找的数据源以及范围变量List names = new List() {"Tom","Lili","Gay"}; var nameList = from name in n
2016-10-25 17:48:26
437
原创 C#基础之代理与Lambda和event的爱恨纠葛
C#中的delegate类似于C++中的模板函数,都是将方法像一些常规变量那样传递与使用。且lambda都类似于匿名函数一样,来回折腾。event和delegate的区别后面贴出。贴点代码。public class MyTest { public delegate string GetString(); static void Ma
2016-10-25 11:21:02
360
原创 C#基础之字符串与正则表达式
正则表达式这种东西,什么语言都有,想学会不难,想精通不易,还需多加使用才行。贴点代码,以便以后查验。String s = "Hello,World"; string newS = s.Replace('H', '*'); Console.WriteLine(newS + "\n----------------------------
2016-10-25 10:54:31
260
原创 数据结构堆栈之中缀表达式转后缀
1. 运算数:直接输出。2. 左括号:没进入之前,优先级最高;进入之后,优先级最低。3. 右括号:将栈顶的运算符弹出并输出,直到遇到左括号。(括号丢弃)4. 运算符:1> 若优先级大于栈顶运算符,压栈。2> 若优先级小于等于栈顶运算符,弹出并输出;直到该运算符大于栈顶运算符优先级为止,然后该运算符入栈。5. 若各对象处理完毕,则把堆栈中存留的运算符一并输出。
2016-10-12 00:40:32
381
原创 C#中readonly和const的区别
readonly 关键字与 const 关键字不同。 const 字段只能在该字段的声明中初始化。 readonly 字段可以在声明或构造函数中初始化。 因此,根据所使用的构造函数,readonly 字段可能具有不同的值。 另外,const 字段为编译时常数,而 readonly 字段可用于运行时常数,如下例所示:public s
2016-10-08 16:21:09
204
原创 C#的集合类
List、Dictionary、Queue、Stack、Hashtable、SortedList、ArrayLIst、LinkedList。
2016-09-09 15:46:05
187
原创 C#之Event的应用
Unity项目中,见到了event事件,决定将它弄清楚。event事件是C#的固有属性,简单来说,就是发布者通过新建一个EventHandler对象,然后别的注册者可以注册事件到这个对象上面。当发布者需要有消息发布时,就会执行注册者注册的方法。此外,EventHandler是delegate,类似于C++的模板函数,就是符合EventHandler格式的方法都可以注册进来。 1)注册时,直接
2016-09-04 10:08:33
339
原创 Unity之AssetBundles
第一次见AssetBundles的应用场景是在公司的一个项目中,由于加入时,这个项目已经大致完成,所以后期并没有做关于这方面的事情。不过幸好Unity有相当健全的官方文档,所以花了一些时间了解了AssetBundles的应用场景以及具体应用,下面先介绍一下AssetBundle的应用场景。 1)这是一个打包的过程,首先想到的场景是一些网络游戏需要热更新时,可以将资源打包成AssetBundl
2016-09-03 21:34:06
378
原创 C#之lambda(匿名)函数
随着对C#的深入使用,愈发得感觉其不仅与Java像一个模子里刻出来的,随着版本的更新,其更是与C++的一些特性相似,不过回头一想,编程本质也就是那些东西,换了一种语言,自然要换一种体现方式,不然谷歌那几行代码也不会值几个亿了。下面记录一下自己对C#的lambda函数的理解和C++的lambda函数的区别。 1.匿名函数,顾名思义就是没有名字的函数,但是一个函数若想履行自己的职责,必然要有返回
2016-09-03 11:30:09
2290
原创 cocoscreator移植web项目
1. 找到MIME类型2. 点击进入目录以后,找到.rar类型,右击,复制它的MIME类型3. 点击右上角添加4. 文件扩展名为 .* , MIME类型为.rar的类型
2016-05-26 03:05:43
1178
原创 vs快捷键
Ctrl+J / Ctrl+K,L: 列出成员 alt + ->Ctrl+Shift+空格键 / Ctrl+K,P: 参数信息Ctrl+K,I: 快速信息Ctrl+E,C / Ctrl+K,C: 注释选定内容Ctrl+E,U / Ctrl+K,U: 取消选定注释内容Ctrl + F4 关闭窗口
2016-05-24 00:42:09
336
原创 Built-in shader variables
TransformationsAll these matrices are float4x4 type. NameValueUNITY_MATRIX_MVPCurrent model * view * projection matrix.UNITY_MATRIX_MVCur
2016-05-20 10:59:27
464
转载 HLSL内置函数一览
本文版权归 博客园 七星重剑 所有,如有转载,请按如下方式于显示位置标明原创作者及出处,以示尊重!!作者:七星重剑原文:每天30分钟看Shader--(1)HLSL固有函数 【Intrinsic Functions (DirectX HLSL)】放在blog上看起来方便,这个是MSDN上的,DirectX Documentation里也有Intrinsic Func
2016-05-20 00:29:01
3146
转载 Tkinter编程
python GUI编程(Tkinter)python提供了多个图形开发界面的库,几个常用Python GUI库如下:Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地
2016-04-19 09:46:23
426
原创 UC远程调试
1. 手机端安装开发版浏览器。2. 在手机WLAN页面,获得手机的IP地址3. 用和手机处于同一网段的PC或MAC访问步骤2获得的IP后加上 :99984. 手机会弹出请求开启调试按钮,同意。
2016-04-14 13:49:42
2334
原创 使用glew、glfw配置OpenGL开发环境
最近发现了一个非常好的学习OpenGL基础的网站,点击打开链接。由于当中配置环境部分说得不是很详细,经过许多天的挣扎后,终于成功地配置出了开发环境,特此记录。1. 下载glfw。网址为:点击打开链接。由于还得翻墙,所以使用的github下载的。2. 下载cMake。网址为:点击打开链接。下载的版本为本网站作者使用的版本,即win32 Installer。3. 下载glew。网址为:点击
2016-03-17 13:05:50
6645
2
转载 使用pyInstaller打包python脚本为可执行exe
1. 下载pyInstaller压缩包,网址为:pyInstaller下载地址。2. 解压到一定的目录,测试用的是桌面,如下。3. cd到文件夹内,执行以下命令:python setup.py install。(需翻墙)4. 还是当前目录,输入以下命令,打包为单独.exe,如下: python pyinstaller.py -F 打包脚本的绝对路径。
2016-03-16 15:32:10
464
原创 cocos2d-x导航网格之recastnavigation-master环境配置
由于近来项目需要用到导航网格,所以查找资料后发现github上有环境配置教程,如果英文好的话,可以直接参考以下链接:点击打开链接。以下记录一下环境配置过程,首先需要以下几个文件。1>recastnavigation-master压缩包,在github网页上下载即可。2>premake5.exe,用于预编译此导航网格的项目。3>SDL2压缩包,项目要求需带。
2016-03-12 23:23:57
1694
原创 Cocos2d-x引擎渲染流程追踪
好几次想探究一下Cocos2d-x引擎的渲染机制,由于水平有限,并未从头到尾的追踪下去,这次就记录一下了。下面开始记录从AppDelegate类追踪Cocos2d-x的渲染流程,步骤如下。(1)在AppDelegate类的applicationDidFinishLaunching方法(初始化方法)中创建了GLViewImpl对象,代码如下。if(!glview) {
2016-01-21 10:20:50
100
原创 c++之tuple
多次想使用这个可以含任意类型的容器都想不起来,特记录一下,供以后查证。tuple的网络释义是多元组,由此可以推断出它的性质:一个可以包含任意不同类型的集合。使用用法如下:#include // std::cout#include // std::tuple, std::get, std::tie, std::ignoreusing nam
2016-01-21 10:12:16
431
原创 彻底删除VS2013
1. 解压VS2013的安装包(iso)。2. 在解压的文件夹下按住shift,右击此文件夹,选择在此处打开命令窗口。3. 输入 vs_ultimate.exe /uninstall /force
2016-01-15 15:16:34
2349
原创 OpenGL ES之着色器语言的内建函数
角度转换与三角函数 getType radians(genType degrees)将角度转换为弧度 Result=(π/180)*degreesgetType degrees(genType radians)将弧度转化为角度 result=(180/π)*radiansgenType sin(genT
2015-12-09 13:13:21
788
原创 cocos2d-x着色器基础之类似水纹效果的实现
近期在准备新的书稿,涉及到了着色器的基础部分,所以在此特地记录一个简单案例的实现——类似水纹效果。准备工作:1>用3DMax做一个多顶点的长方体,需要更改顶点数。(长度分段及宽度分段等) 2>随便找一张纹理图。 由于cocos2d-x底层是封装的OpenGL ES,所以如果有基础的话,只需要将OpenGL ES的套路在cocos2d-x中套即可,只是将变量名换了一下
2015-12-08 00:27:50
1488
转载 Pythagoras On Dot and Cross Products
The dot and cross products are often introduced via trigonometricfunctions and/or matrix operations, but they also arise quitenaturally from consideration of Pythagoras' theorem. Given two points
2015-12-05 18:39:51
171
转载 OpenGL Projection Matrix
OpenGL Projection MatrixRelated Topics: OpenGL TransformationOverviewPerspective ProjectionOrthographic ProjectionUpdates: The MathML version is available here.OverviewA computer m
2015-12-05 18:38:58
410
转载 Tutorial 3 : Matrices
Tutorial 3 : MatricesThe engines don’t move the ship at all. The ship stays where it is and the engines move the universe around it.FuturamaThis is the single most important tutorial o
2015-12-05 18:34:45
804
转载 Cameras on OpenGL ES 2.x - The ModelViewProjection Matrix
Hello my friends!In this article I'll talk about a very very important part of the 3D world. As you already know, this world behind of our devices' screen is just an attempt to recreate the beauty
2015-12-05 18:32:02
762
原创 使用python编译Cocos2d-x3.9的cpp-tests文件夹下的所有项目
一次偶然浏览cocos论坛时,得知了引擎中提供了许多例子。然后上网搜索了一下是否能进行编译运行,结果还真的能。特此记录一下编译并运行例子的流程。1.配置好Python语言以及ant的路径。(由于我装的是旧版的cocos框架,所以默认路径已经配置好了)2.切换到cocos3.9文件夹下的build路径下。(我的路径为 D:\Android\cocos2d-x-3.9\build)如图。
2015-11-19 14:50:51
758
原创 使用dex2jar和jd-gui反编译apk
在一次偶然浏览github网页时,偶然发现两个如题的神器,用来反编译APK,可以得到源代码。至于图片资源等,偶尔可以通过将apk解压可以直接得到,此处暂不谈论,主要记录一下获得源代码的方法。 步骤一:解压dex2jar的压缩包,解压完毕后如图所示。步骤二:cmd,进入dex2jar-2.0文件夹目录下,此处路径为:C:\Users\Administrator\De
2015-11-10 00:39:28
2504
转载 c++11之lambda表达式
C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下:[函数对象参数] (操作符重载函数参数) mutable或exception声明 >返回值类型 {函数体}可以看到,Lambda主要分为五个部分:[函数对象参数]、(操作符重载函数参数)、mutable或exception声明、>返回值类型、{函数体}。下面分别进行介绍。
2015-10-30 00:37:49
352
原创 c++中运算符重载
C++中,+-*/之类的运算一般只能运用于基本数据类型之间,当然系统默认也有重载,否则字符串也就不能相连了。为了复合数据类型的运算方便,C++提供了运算符重载机制,可以进行类之间的运算。在这里,需要强调的是,运算符重载函数也是函数,也是相当于使用对象调用的,只是一般使用的时候隐藏了调用过程。例如Complex++; 相当于complex.operator++();。下面分步骤详细介绍常用运算符
2015-10-27 15:44:49
328
原创 浅拷贝与深拷贝
在C++中,如果不显示声明拷贝构造函数的话,C++编译器会提供一个默认拷贝构造函数,这里的默认拷贝构造函数形成的效果就是浅拷贝。 浅拷贝的意思即:如果是指针变量的话,只是将指针变量的内存地址复制给新对象中的指针变量,并未将指针指向的对象重新开辟内存空间,这样留下后患,形成野指针现象。 通过程序测试如下:Name(const char *myp) //构造函数 { m_
2015-10-27 13:18:52
297
原创 c++引用的使用以及实质
c++引用的使用以及实质在c++中,引用可以看作一个已定义变量的别名,但是这个别名中存放的内存地址和变量名中的地址是一摸一样的。所以足以可见引用就是变量的别名。
2015-10-27 00:46:10
366
原创 c++中const用法大全与实质剖析
c++中const用法大全与实质剖析在c++中,const是定义一个常量,意味着不能更改,相当于只读状态,它能修饰基本数据类型,方法,类类型等,具体用法如下所示。1. 修饰基本数据类型,代表此变量无法更改,即常量,用法如下。const int a=10;int const b=20; 注:两种用法相同,且必须初始化。2. 修饰指针,指向常量的指针,即指针指向的对象的值不能改,用
2015-10-27 00:20:59
435
原创 数据结构Vector之选择排序、冒泡排序、归并排序
在前面介绍完Vector向量类的实现后,在此处简要介绍三个排序算法的实现,其中包括代码以及图示例。1>下面首先介绍选择排序。选择排序是选定首端或者末端作为遍历开端,此处假定选定末端。在一次从后往前遍历的过程中,在指针指向元素的前方,选出其中最大的一个值,与指针指向的元素交换。每一次交换都保证最大值排在此指针上次元素的后面。具体代码如下所示。template void Vector
2015-10-23 00:25:18
1218
原创 数据结构之Vector
最近看了邓俊辉版的《数据结构》,收获颇多,特将数据结构的实现以及一些算法在此进行整理,以强化记忆。首先记录一下第一章Vector的实现以及选择排序、冒泡排序、合并排序等算法。首先说一下看懂此源码的要求:1. 简单掌握c++模板类2. 对指针的实质掌握比较好3. const的具体用法4. 默认参数的使用5. 简单的移位运算6. 掌握c++中引用的实质7.
2015-10-22 00:36:14
713
原创 cocos2d-x游戏项目总结
(1)异步加载图片资源当游戏中需要使用的纹理图过多时,如果在进入界面加载,会导致界面长时间处于等待状态,影响体验。所以最好的情况就是设置一个加载界面,异步加载图片资源,主要API如下所示。auto texture=Director::getInstance()->getTextureCache();texture->addImageAsync(const std::string &f
2015-10-16 00:27:28
497
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人