自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 324

原创 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 374

原创 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 308

原创 C#基础之字符串与正则表达式

正则表达式这种东西,什么语言都有,想学会不难,想精通不易,还需多加使用才行。贴点代码,以便以后查验。String s = "Hello,World"; string newS = s.Replace('H', '*'); Console.WriteLine(newS + "\n----------------------------

2016-10-25 10:54:31 227

原创 C#基础之解析JSON

1. JSON的官方网站:json.org2. JSON的检验网站:bejson.com

2016-10-21 13:17:19 207

原创 数据结构堆栈之中缀表达式转后缀

1.  运算数:直接输出。2. 左括号:没进入之前,优先级最高;进入之后,优先级最低。3. 右括号:将栈顶的运算符弹出并输出,直到遇到左括号。(括号丢弃)4. 运算符:1> 若优先级大于栈顶运算符,压栈。2> 若优先级小于等于栈顶运算符,弹出并输出;直到该运算符大于栈顶运算符优先级为止,然后该运算符入栈。5. 若各对象处理完毕,则把堆栈中存留的运算符一并输出。

2016-10-12 00:40:32 358

原创 C#中readonly和const的区别

readonly 关键字与 const 关键字不同。 const 字段只能在该字段的声明中初始化。 readonly 字段可以在声明或构造函数中初始化。 因此,根据所使用的构造函数,readonly 字段可能具有不同的值。 另外,const 字段为编译时常数,而 readonly 字段可用于运行时常数,如下例所示:public s

2016-10-08 16:21:09 171

原创 NGUI支持中文

使用NGUI的Font Maker创建动态字体即可。(可在fonts文件夹寻得好看字体格式)

2016-10-06 20:02:11 259

原创 C#的集合类

List、Dictionary、Queue、Stack、Hashtable、SortedList、ArrayLIst、LinkedList。

2016-09-09 15:46:05 159

原创 C#之Event的应用

Unity项目中,见到了event事件,决定将它弄清楚。event事件是C#的固有属性,简单来说,就是发布者通过新建一个EventHandler对象,然后别的注册者可以注册事件到这个对象上面。当发布者需要有消息发布时,就会执行注册者注册的方法。此外,EventHandler是delegate,类似于C++的模板函数,就是符合EventHandler格式的方法都可以注册进来。  1)注册时,直接

2016-09-04 10:08:33 293

原创 Unity之AssetBundles

第一次见AssetBundles的应用场景是在公司的一个项目中,由于加入时,这个项目已经大致完成,所以后期并没有做关于这方面的事情。不过幸好Unity有相当健全的官方文档,所以花了一些时间了解了AssetBundles的应用场景以及具体应用,下面先介绍一下AssetBundle的应用场景。  1)这是一个打包的过程,首先想到的场景是一些网络游戏需要热更新时,可以将资源打包成AssetBundl

2016-09-03 21:34:06 341 1

原创 C#之lambda(匿名)函数

随着对C#的深入使用,愈发得感觉其不仅与Java像一个模子里刻出来的,随着版本的更新,其更是与C++的一些特性相似,不过回头一想,编程本质也就是那些东西,换了一种语言,自然要换一种体现方式,不然谷歌那几行代码也不会值几个亿了。下面记录一下自己对C#的lambda函数的理解和C++的lambda函数的区别。  1.匿名函数,顾名思义就是没有名字的函数,但是一个函数若想履行自己的职责,必然要有返回

2016-09-03 11:30:09 2205

原创 cocoscreator移植web项目

1. 找到MIME类型2. 点击进入目录以后,找到.rar类型,右击,复制它的MIME类型3. 点击右上角添加4. 文件扩展名为   .*   ,   MIME类型为.rar的类型

2016-05-26 03:05:43 1117

原创 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 301

原创 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 429

转载 HLSL内置函数一览

本文版权归 博客园 七星重剑 所有,如有转载,请按如下方式于显示位置标明原创作者及出处,以示尊重!!作者:七星重剑原文:每天30分钟看Shader--(1)HLSL固有函数 【Intrinsic Functions (DirectX HLSL)】放在blog上看起来方便,这个是MSDN上的,DirectX Documentation里也有Intrinsic Func

2016-05-20 00:29:01 3091

转载 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 397

原创 UC远程调试

1. 手机端安装开发版浏览器。2. 在手机WLAN页面,获得手机的IP地址3. 用和手机处于同一网段的PC或MAC访问步骤2获得的IP后加上 :99984. 手机会弹出请求开启调试按钮,同意。

2016-04-14 13:49:42 1410

原创 使用glew、glfw配置OpenGL开发环境

最近发现了一个非常好的学习OpenGL基础的网站,点击打开链接。由于当中配置环境部分说得不是很详细,经过许多天的挣扎后,终于成功地配置出了开发环境,特此记录。1. 下载glfw。网址为:点击打开链接。由于还得翻墙,所以使用的github下载的。2. 下载cMake。网址为:点击打开链接。下载的版本为本网站作者使用的版本,即win32 Installer。3. 下载glew。网址为:点击

2016-03-17 13:05:50 6513 10

转载 使用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 433

原创 cocos2d-x导航网格之recastnavigation-master环境配置

由于近来项目需要用到导航网格,所以查找资料后发现github上有环境配置教程,如果英文好的话,可以直接参考以下链接:点击打开链接。以下记录一下环境配置过程,首先需要以下几个文件。1>recastnavigation-master压缩包,在github网页上下载即可。2>premake5.exe,用于预编译此导航网格的项目。3>SDL2压缩包,项目要求需带。

2016-03-12 23:23:57 1626

原创 Cocos2d-x引擎渲染流程追踪

好几次想探究一下Cocos2d-x引擎的渲染机制,由于水平有限,并未从头到尾的追踪下去,这次就记录一下了。下面开始记录从AppDelegate类追踪Cocos2d-x的渲染流程,步骤如下。(1)在AppDelegate类的applicationDidFinishLaunching方法(初始化方法)中创建了GLViewImpl对象,代码如下。if(!glview) {

2016-01-21 10:20:50 76

原创 c++之tuple

多次想使用这个可以含任意类型的容器都想不起来,特记录一下,供以后查证。tuple的网络释义是多元组,由此可以推断出它的性质:一个可以包含任意不同类型的集合。使用用法如下:#include // std::cout#include // std::tuple, std::get, std::tie, std::ignoreusing nam

2016-01-21 10:12:16 401

原创 彻底删除VS2013

1. 解压VS2013的安装包(iso)。2. 在解压的文件夹下按住shift,右击此文件夹,选择在此处打开命令窗口。3. 输入 vs_ultimate.exe /uninstall /force

2016-01-15 15:16:34 2268

原创 OpenGL ES之着色器语言的内建函数

角度转换与三角函数     getType radians(genType degrees)将角度转换为弧度 Result=(π/180)*degreesgetType degrees(genType radians)将弧度转化为角度 result=(180/π)*radiansgenType sin(genT

2015-12-09 13:13:21 761

原创 cocos2d-x着色器基础之类似水纹效果的实现

近期在准备新的书稿,涉及到了着色器的基础部分,所以在此特地记录一个简单案例的实现——类似水纹效果。准备工作:1>用3DMax做一个多顶点的长方体,需要更改顶点数。(长度分段及宽度分段等)       2>随便找一张纹理图。     由于cocos2d-x底层是封装的OpenGL ES,所以如果有基础的话,只需要将OpenGL ES的套路在cocos2d-x中套即可,只是将变量名换了一下

2015-12-08 00:27:50 1419

转载 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 131

转载 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 379

转载 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 764

转载 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 658

原创 使用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 714

原创 使用dex2jar和jd-gui反编译apk

在一次偶然浏览github网页时,偶然发现两个如题的神器,用来反编译APK,可以得到源代码。至于图片资源等,偶尔可以通过将apk解压可以直接得到,此处暂不谈论,主要记录一下获得源代码的方法。          步骤一:解压dex2jar的压缩包,解压完毕后如图所示。步骤二:cmd,进入dex2jar-2.0文件夹目录下,此处路径为:C:\Users\Administrator\De

2015-11-10 00:39:28 2465

转载 c++11之lambda表达式

C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下:[函数对象参数] (操作符重载函数参数) mutable或exception声明 >返回值类型 {函数体}可以看到,Lambda主要分为五个部分:[函数对象参数]、(操作符重载函数参数)、mutable或exception声明、>返回值类型、{函数体}。下面分别进行介绍。

2015-10-30 00:37:49 315

原创 c++中运算符重载

C++中,+-*/之类的运算一般只能运用于基本数据类型之间,当然系统默认也有重载,否则字符串也就不能相连了。为了复合数据类型的运算方便,C++提供了运算符重载机制,可以进行类之间的运算。在这里,需要强调的是,运算符重载函数也是函数,也是相当于使用对象调用的,只是一般使用的时候隐藏了调用过程。例如Complex++; 相当于complex.operator++();。下面分步骤详细介绍常用运算符

2015-10-27 15:44:49 289

原创 浅拷贝与深拷贝

在C++中,如果不显示声明拷贝构造函数的话,C++编译器会提供一个默认拷贝构造函数,这里的默认拷贝构造函数形成的效果就是浅拷贝。    浅拷贝的意思即:如果是指针变量的话,只是将指针变量的内存地址复制给新对象中的指针变量,并未将指针指向的对象重新开辟内存空间,这样留下后患,形成野指针现象。    通过程序测试如下:Name(const char *myp) //构造函数 { m_

2015-10-27 13:18:52 274

原创 c++引用的使用以及实质

c++引用的使用以及实质在c++中,引用可以看作一个已定义变量的别名,但是这个别名中存放的内存地址和变量名中的地址是一摸一样的。所以足以可见引用就是变量的别名。

2015-10-27 00:46:10 344

原创 c++中const用法大全与实质剖析

c++中const用法大全与实质剖析在c++中,const是定义一个常量,意味着不能更改,相当于只读状态,它能修饰基本数据类型,方法,类类型等,具体用法如下所示。1. 修饰基本数据类型,代表此变量无法更改,即常量,用法如下。const int a=10;int const b=20; 注:两种用法相同,且必须初始化。2. 修饰指针,指向常量的指针,即指针指向的对象的值不能改,用

2015-10-27 00:20:59 405

原创 数据结构Vector之选择排序、冒泡排序、归并排序

在前面介绍完Vector向量类的实现后,在此处简要介绍三个排序算法的实现,其中包括代码以及图示例。1>下面首先介绍选择排序。选择排序是选定首端或者末端作为遍历开端,此处假定选定末端。在一次从后往前遍历的过程中,在指针指向元素的前方,选出其中最大的一个值,与指针指向的元素交换。每一次交换都保证最大值排在此指针上次元素的后面。具体代码如下所示。template void Vector

2015-10-23 00:25:18 1159

原创 数据结构之Vector

最近看了邓俊辉版的《数据结构》,收获颇多,特将数据结构的实现以及一些算法在此进行整理,以强化记忆。首先记录一下第一章Vector的实现以及选择排序、冒泡排序、合并排序等算法。首先说一下看懂此源码的要求:1. 简单掌握c++模板类2. 对指针的实质掌握比较好3. const的具体用法4. 默认参数的使用5. 简单的移位运算6. 掌握c++中引用的实质7.

2015-10-22 00:36:14 675

原创 cocos2d-x游戏项目总结

(1)异步加载图片资源当游戏中需要使用的纹理图过多时,如果在进入界面加载,会导致界面长时间处于等待状态,影响体验。所以最好的情况就是设置一个加载界面,异步加载图片资源,主要API如下所示。auto texture=Director::getInstance()->getTextureCache();texture->addImageAsync(const std::string &f

2015-10-16 00:27:28 467

中缀转后缀

中缀转后缀的小工具

2016-10-12

打砖块OpenGL

learnopengl.com的配套打砖块源代码,配置好库和包含项即可运行。

2016-03-30

OpenGL版打砖块配套库

http://learnopengl.com/综合案例打砖块的配套库和包含项

2016-03-30

irrKlang-32bit-1.5.0

支持c++的音效播放

2016-03-27

glfw的zip库

glfw库用于在电脑上创建图形窗口

2016-03-17

cmake-3.4.3-win32-x86

cMake

2016-03-17

pyInstaller

用于将python脚本打包成可执行文件.exe

2016-03-16

SDL2-devel-2.0.4-VC

SDL2库,用于配置Cocos2d-x的导航网格

2016-03-12

recastnavigation-master.

cocos2d-x导航网格。

2016-03-12

premake-5.0.0-alpha8-windows

cocos2d-x导航网格所需资源。

2016-03-12

空空如也

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

TA关注的人

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