- 博客(35)
- 资源 (93)
- 收藏
- 关注
原创 Cocos2dx-CCLabelTTF变黑
遇到问题:在接入平台SDK时,android系统下在SDK充值完成以后,回到游戏时遇到某些CCLabelTTF字体会变成黑色方块,解决方法:经过调查发现是SDK的充值成功后回调函数在线程中处理的,SDK没法修改,所以只能修改游戏逻辑,将刷新放在游戏下一帧,或者对刷新不是很重要的话,可以延迟1-2秒放到主循环里面去刷新,问题就可以解决。
2017-03-08 11:30:54
1622
1
原创 阿里云服务器Ubuntu安装mysql
一、先下载mysql软件这个下载地址是在阿里云php安装脚本中找到的,通过这个地址下载的话,因为是走的阿里云的局域网环境,下载速度应该会相对更快一点。看下图红框显示的速度,我的服务器带宽只有1M哦,这个速度是阿里云内部局域网的速度,总之是非常快了。运行命令:wget http://oss.aliyuncs.com/aliyunecs/onekey/mysql/mysql-5.5
2016-01-02 10:49:08
1748
转载 Apache Indexes FollowSymLinks详解
禁止显示Apache目录列表-Indexes FollowSymLinks如何修改目录的配置以禁止显示 Apache 目录列表。缺省情况下如果你在浏览器输入地址:http://localhost:8080/如果你的文件根目录里有 index.html,浏览器就会显示 index.html的内容,如果没有 index.html,浏览器就会显示文件根目录的目录列表,目录列表包括文件
2015-12-27 23:27:48
1509
转载 阿里云服务器Ubuntu安装jdk7
一、下载jdk可以先下载到本地,然后ftp到服务器官方jdk7的下载页面:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.html二、解压安装先解压tar zxvf jdk-7u60-linux-x64.tar.gz -C /usr
2015-12-27 21:40:12
1716
转载 ubuntu 14.04设置Apache虚拟主机的方法
在这个教程中,我会使用Ubuntu 14.04 32位 LTS,并搭建2个测试网站分别命名为“unixmen1.local” 和 “unixmen2.local”.我的测试机分别为192.168.1.250/24和server.unixmen.local。你可以根据你的需要更改虚拟域名。 安装Apache网站服务器 安装apache服务器之前,我们来更新一下我们的Ubuntu服
2015-12-27 20:49:20
1449
原创 cocos js 发布
项目发布6.1 Mac / Win32平台发布直接运行cocos compile -p mac|win32 -m release即可打包出发布包,运行成功后可以在publish/目录下找到可执行文件。6.2 iOS平台发布运行cocos compile -p ios -m release --sign-identity "iPhone Distrib
2015-07-02 17:24:45
1972
转载 Unity输出 切割后的图片脚本
using UnityEngine;using UnityEditor;public class TestSaveSprite{ [MenuItem("Tools/导出精灵")] static void SaveSprite() { string resourcesPath = "Assets/Resources/";
2015-05-14 14:10:07
1763
转载 如何优化Cocos2d-X游戏的内存
2D游戏中最占内存的就是图片资源了,在实际项目中发现图片使用不同的纹理格式带来的性能差异巨大,下表是我在IOS平台一个小Demo中的测试结果,该Demo的原始内存占用是7M,测试方法是一次性加载5张2048*2048的图片,使用TexturePacker工具生成图片,内存统计使用Instrument工具,加载时间统计用-X引擎提供的CCTime类,单位是微秒。图片格式
2014-05-14 21:34:19
1660
原创 cocos2dx-3.0rc2 build on Eclipse
1. Import project 'libcocos2dx' and the new project into eclipse, and add 'libcocos2dx' as library of new project2. Convert the new project to C++ project by 'Convert to a C/C++ Project', but I
2014-04-19 23:33:54
2136
转载 批处理(复制文件夹与文件)命令
批处理(复制文件夹与文件)命令 2012-08-07 16:12:47| 分类: net|举报|字号 订阅用到的一个批处理:xcopy "C:\Users\portal-admin\Desktop\SystemWithin\index_h1_002_HSCN.jpg" "C:\Program Files\Common Files\Micros
2014-04-01 10:25:48
9590
转载 shader三种变量类型(uniform,attribute和varying)
1.uniform变量uniform变量是外部application程序传递给(vertex和fragment)shader的变量。因此它是application通过函数glUniform**()函数赋值的。在(vertex和fragment)shader程序内部,uniform变量就像是C语言里面的常量(const ),它不能被shader程序修改。(shader只能用,不能改)
2014-01-23 16:22:23
1920
转载 shader内置变量和函数
1、uint CreateShader(enum type) : 创建空的shader object; type: VERTEX_SHADER,2、void ShaderSource(uint shader, sizeicount, const **string, const int *length):加载shader源码进shader object;可能多个字符串3、
2014-01-23 12:27:31
1907
转载 android的五大布局(LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLa)
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。 Linear
2013-08-14 12:08:36
4050
转载 android上dip和px的区别
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px,px就是像素,如果用px,就会用实际像素画,比个如吧,用画一条长度为240px的横线,在480宽的模拟器上看就是一半的屏宽,而在320宽的模拟器上看就是2/3的屏宽了。而dip,就是把屏幕
2013-06-27 15:20:22
1805
转载 std::string使用举例
一般来说,在处理字符串的时候通常会用到如下一些函数/方法:length、substring、find、charAt、toLowerCase、toUpperCase、trim、equalsIgnoreCase、startsWith、endsWith、parseInt、toString、split等。 如果使用STL中的std::string,它已经提供了如下一些比较有用的方法:leng
2013-05-11 16:49:47
2349
原创 android应用在被Google Play过滤掉的问题
突然发现我的应用被google play表示为不支持Google Nexus 7。。。愤怒啊!查原因分析后发现有以下几种可能:1. 摄像头问题,Nexus7只有前置摄像头,所以如果应用中申请了权限的话,为了支持Nexus7需要设置过滤特性<uses-feature android:name="android.hardware.camera" android:required
2013-01-29 15:11:11
2638
转载 vs 2008 2005 2010同时安装,2010版本va破解失效的问题
安装完了va 打上 补丁之后,vs2005 2008 正常破解,2010依然提示注册,这个问题不知道其他机子是不是一样的,反正 在我机子上存在好几个va版本了,反复重新安装va不行, 甚至重新安装2010也不行,恼人了。2010用的越来越顺手,终于下决心找出原因。怕忘记,先记录下来,免得其他机子出问题了 又重来一次。运行2010,然后查看其载入dll,发现va_x.dll并不是p
2012-10-23 10:57:32
1974
转载 JNI 返回结构体参数
如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章:利用VC++6.0实现JNI的最简单的例子 JNI入门教程之HelloWorld篇 SUN JNI Tutorial 这些资料的例子中,大多数只是输入一些简单的参数,获取没有参数。而在实际的使用过程中,往往需要对参数进
2012-04-01 10:28:04
1822
原创 关于Ogre自带输入系统OIS(Object-Oriented Input System)的源码分析
在看Ogre源码的时候注意到了这个开源的输入系统OIS,全称是Object-Oriented Input System。好像我看到有人称为 Open Input System,不管叫什么总之还挺好用的。OIS应该有其他平台的版本,但目前我只在Win32需要,所以其他平台的OIS版本不做讨论。我使用的OIS版本是1.2.0, 现在应该已经有新的版本了,不过应该变化不会太大。注
2012-03-25 18:08:25
4167
原创 Eclipse配色插件---Eclipse Color Theme,支持多种颜色配置
The Eclipse Color Theme Plugin About the Plugin The Eclipse Color Theme plugin makes it possible to switch color themes conveniently and without side effects. It includes the most popular t
2011-12-15 01:00:02
3685
转载 用Android-X86和VirtualBox打造高性能Android开发环境
不知道有多少Android开发着对Android虚拟机的那悲剧的性能有意见,反正我的看法是:那速度实在是太坑爹了!为什么Android虚拟机比iOS和WP7的虚拟机要慢很多呢?原因如下:1. Android 模拟器模拟的是 ARM 的体系结构(arm-eabi),而 iOS 和 WP7 的模拟器的目标体系结构都是 x86 的,另外 iOS 的模拟器中运行的 App 也是编译为 x86 的。
2011-12-10 18:00:25
1101
原创 给你的程序在Win7上加个小盾,设置manifest
用vs2005以上版本的编译时候可以直接设置信任权限为Administrator.设置方法如下:工程选项->Linker->Manifest File->UAC Execution Level 选择requireAdministrator即可但是在VC 6.
2011-08-03 17:43:27
2043
原创 MFC的CArchive类
CArchive没有基类 CArchive允许以一个永久二进制(通常为磁盘存储)的形式保存一个对象的复杂网络,它可以在对象被删除时,还能永久保存。可以从永久存储中装载对象,在内存中重新构造它们。使得数据永久保留的过程就叫作“串行化”。 可以把一个归档对象看作一种二进制流。象输入/输出流一样,归档与文件有关并允许写缓冲区以及从硬盘读出或读入数据。输入/输出流处理一系列ASCII字符,但是归档文件以一种有效率、精练的格式处理二进制对象。 必须在创建一个CArchive对象之前,创建一个CFile对象
2010-12-11 23:37:00
1396
原创 CEGUI 0.7.1 没找到CEGUIOgreRenderer_d.lib文件
<br /> <br /> 今天重新编译了下CEGUI 0.7.1 版本,编译倒是没什么大的问题,顺利通过。<br /> 当开始写些东西的时候,奇怪的问题出来了,找不到CEGUIOgreRenderer_d.lib文件。<br /> 应该都编译出来了啊。仔细研究发现:在用bat生成项目的时候并没有生成OgreRenderer这个项目。OpenGL 和Direct3D到是有的,于是找了半天发现在premake目录下面有个config.lua的文件,打开后找到OGRE_RENDERER
2010-11-14 19:24:00
1917
1
原创 手把手教你配置ogitor
手把手教你配置ogitor前提:1、已经编译通过OGRE2、已经编译通过QT 开始:1、将ogitor源码解压,然后用和ogre配置相同的用CMake生成ogitor的工程文件 在ogitor文件下新建目录ogitor-win32用于放编译出来的新文件2、解压boost_1_43_0.zip文件到E:/Ogitor下(并非必须此目录下) 从vs2008的工具菜单进入命令提示窗口,然后进入解压缩的boost文件夹。3、从命令行进入下图所示目录,并执行build_dist.bat, 经过
2010-10-24 18:44:00
2934
原创 手把手教你配置QT
<br />1、解压qt-win-opensource-src-4.5.2.zip文件到E:/QT4.5.2目录中<br /> <br />2、添加环境变量: Administrator: QMAKESPEC/win32-msvc2008 QTDIR/E:/QT4.5.2<br /> <br />3、将qt的bin目录加入到环境变量的path中例如:E:/QT4.5.2/bin<br /> <br />4、运行vs2008的命令提示符,进入到QT的目录中去,运行configure -platform win
2010-10-24 18:34:00
1514
原创 手把手教你配置OGRE v1.7
1、OGRE 环境配置前提:我的配置环境是VS 2008 并且已经安装了DirectX SDK。a、设置include目录$(DXSDK_DIR)/Includeb、设置lib目录$(DXSDK_DIR)/Lib/x862、解压ogre-v1-7-0.zip至E盘(盘符可以自己定,以下以E盘为例), 目录为:设置解压目录为E:/OGRESDK/ogre-v1-7-0 如下图:3、解压OgreDependencies_MSVC_20100501.zip, 把里面的Dependencies 放
2010-10-24 18:17:00
2314
转载 从零开始做3D地图编辑器(八)(基于QT与OGRE)
二、基本框架布局 根据上一节的一些基本需求,做出一个简单的布局如下图:窗体大小:1024*768,太大了有点显示器放不下!支持最大化,最小化,关闭按钮,支持手动拖大拖小。拥有菜单项(支持快捷键,图标):File : New, Open, Save, Save As, ExitEdit: Undo, Redo,Copy, Paste(这个功能暂时保留)Window:Entity List, Texture List ,Node List, property,Log,(支持图标check)Hel
2010-07-10 17:16:00
1123
转载 从零开始做3D地图编辑器(七)(基于QT与OGRE)
<br />第二章 编辑器的基本框架<br />一、几个问题 <br />前面说了很多编辑器之外的东西,真正要动手做编辑器了,也不能一股脑地就开始了,这之前必须要问自己几个问题:<br />1、这个地图编辑器有什么基本功能?<br />2、导入导出文件格式?<br /> <br />A、3D地图编辑器的基本功能<br />正如开篇所说,编辑器制作有两种趋势,其中一种是大而全的世界编辑器,这种方式可以带给极大的成就感,正合很多新人的意,但是我觉得一开始给自己(特别是新人)设定一个庞大的计划是件
2010-07-10 17:06:00
1381
转载 从零开始做3D地图编辑器(六)(基于QT与OGRE)
<br />五、OGRE基础知识<br />友善提醒:如果你对OGRE比较了解,请自觉跳过此节。<br />本节并不打算提供详细的入门教程,只是对OGRE的简单介绍,如果需要OGRE的详细资料,请自行使用网络功能。<br />1、OGRE是什么<br /> Ogre是一款开源的图形渲染引擎,它的全名叫(Object-oriented Graphics Rendering Engine),目前在开源图形渲染引擎这一块排名第一,由于它功能齐全(跨平台,支持DX和OPENGL)、知名度高,而且不断
2010-07-10 17:02:00
869
转载 从零开始做3D地图编辑器(五)(基于QT与OGRE)
第一步,先把window封装起来,我新建一个MainWidget类,继承自QWidget类,类的头文件如下:#ifndef _MAIN_WIDGET_H_#define _MAIN_WIDGET_H_#include #include #include #include class MainWidget : public QWidget{public: MainWidget(); ~MainWidget();protected:privat
2010-07-10 16:48:00
831
转载 从零开始做3D地图编辑器(四)(基于QT与OGRE)
四、QT基本知识回到QT,先在VS中新建一个QT Application,项目里面有几个目录:1、 Form Files目录,它里面放的是使用QT designer制作的基于XML的布局文件,双击它就会自动进入QT designer。2、 Generated Files目录,它里面放的是一些临时生成的文件,这些文件用来处理QT的信号和槽等机制。3、 Resource Files目录,它里面放的是基于XML的资源文件,你可以在窗体里
2010-07-10 15:42:00
945
转载 从零开始做3D地图编辑器(三)(基于QT与OGRE)
<br />三、开始之前的配置<br /> 我看到过很多同志在做项目时,直接新建项目后立马就直接开始编程,使用的是VS默认目录,结果在Debug的时候老是找不到dll,找不到资源,然后又花了一堆的时间去查找问题,白白地浪费了不少时间,更有甚者就在此时便失去了继续向下的动力,觉得这个东西太难理解了(一遇挫折就跑)。所以我觉得在每次开始项目前都应该好好地把解决方案配置一下。<br />我做项目的时候喜欢这种方式,项目目录下面存在以下几个目录。<br /> <br /><br /> <br />
2010-07-10 15:38:00
902
转载 从零开始做3D地图编辑器(二)(基于QT与OGRE)
二、工具安装指南1、OGRE下载与编译OGRE官方网站:http://www.ogre3d.org下载最高版本的OGRE(1.7.1),有两种方式:第一种方式是直接下载SDK,下载的SDK可以直接使用,但是由于编译环境不同,可能会缺少一些DX的DLL,你得在网络下另外下载缺少的DLL,下载方法是从网站左侧的DownLoad里面选择SDK,然后选择相应VS的版本,我们推荐使用VS2008,因为QT针对2008做了一个AddIn。第二种方式是下载源代码进行编译。个人觉得使用OGRE应该使用自己编译的库,毕竟有什
2010-07-10 15:34:00
798
转载 从零开始做3D地图编辑器(一)(基于QT与OGRE)
第一章 基础知识注:文章里面有不少个人见解,欢迎大家一起互相讨论。希望高人能给予相应理解与意见建议。 在实际3D游戏开发中,编辑器是极其重要的一个部分,一个优秀健壮的编辑器,可以使项目事半功倍,而相反,一款BUG超多(随时会挂)又不注重操作习惯(完全基于快捷键,又没有详细的使用说明)的编辑器,不仅会使项目事倍功半,而且会削弱开发人员的积极性,甚至让开发人员对项目产生排斥情绪。编辑器在游戏里面应用很广泛,一般都有地图编辑器(关卡、世界)、粒子编辑器、动画编辑器、字体编辑器(单机里面较多)、UI编辑器
2010-07-10 11:55:00
884
Exceptional C++ Style中文版
2012-03-25
Exceptional C++中文版
2012-03-25
c++编程思想(两卷合订本)
2012-03-25
Essential C++中文版
2012-03-25
DataGridView例子
2009-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人