- 博客(262)
- 资源 (4)
- 收藏
- 关注
原创 当一个常量被实例化,它就是变量了
1. 当一个常量被实例化,就是变量了例如: 类就是常量,类的对象就是变量。 类定义的是结构, 对象包含数据, 这些数据的改变决定了类的变化。
2015-06-25 09:53:05 854 3
转载 初窥c++11:lambda函数及其用法
为什么需要lambda函数匿名函数是许多编程语言都支持的概念,有函数体,没有函数名。1958年,lisp首先采用匿名函数,匿名函数最常用的是作为回调函数的值。正因为有这样的需求,c++引入了lambda 函数,你可以在你的源码中内联一个lambda函数,这就使得创建快速的,一次性的函数变得简单了。例如,你可以把lambda函数可在参数中传递给std::sort函数#in
2015-06-14 20:33:01 483
转载 Covariant return type
class Shape { public: virtual double area() const = 0;};class Circle : public Shape { public: float area() const; // error! different return type };int
2015-05-21 10:46:09 2645
原创 代码中如何获得cocos编辑器中定义的用户数据
在编辑器中定义用户数据后,在程序中获取(C++)方法:((cocostudio::ObjectExtensionData *)node->getUserObject())->getCustomProperty()
2015-05-06 08:45:45 1830
转载 C++的新特性
介绍 也许你已经意识到了,在ISO 标准中C++语言已经被更新了。对于新的C++ 语言的编码名字已经改为C++0x, 许多编译器都已经介绍了它的一些特性。这个指南将尝试给你介绍C++ 语言的新特性。请注意,尽管这些特性已经应用到其他的编译器上,但我只在 Visual C++ 2010 编译器上解释一些新的特性。在其他编译器上绝对的语法规则我可不敢解说。 这篇文章
2015-04-30 22:55:07 857
转载 SELinux策略语言--类型强制(编写TE规则)
1. 简介 SELinux策略语言主要描述policy.conf的相关语法,其相关部分如下图所示:2. 类型强制概念 SELinux策略大部分内容都是由多条类型强制规则构成的,这些规则控制被允许的使用权,大多数默认转换标志,审核,以及固定部分的检查。 SELinux策略大部分都是一套声明和规则一起定义的类型强
2015-03-19 17:15:00 800
转载 裁剪节点ClippingNode使用详解
学习cocos2dx 3.2确实比较吃力,因为网上关于最新版的v3.2的资料十分稀少,或者是讲解的确实不是很详细。大部分人都是根据官方文档照样画瓢,而对于有些比较抽象的概念及函数都是照着官方文档来讲解的。这样的结果,导致有些东西令我确实非常费解。 没有办法,只好自己来总结cocos2dx3.2,然后将个人的学习感悟分享给大家。 PS:当然有些大牛写的文章还是很不错的。
2015-02-16 10:22:03 1907
转载 Android中SQLite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于An
2015-02-04 16:20:31 543
转载 android通过httpClient请求获取JSON数据并且解析
使用.net创建一个ashx文件,并response.write json格式public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; StringBuilder jsonBuild
2015-02-02 10:46:34 959
转载 详解Android中AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下
2015-02-02 10:44:12 536
转载 Photoshop详细解析120个技巧帮助设计加速
不得不说,Photoshop真心是一个取之不尽的宝藏!隐藏在各个角落的技巧和功能令人应接不暇!不过,收藏文章固然是好习惯,但是千万要记得多练习,平时在做图的时候,偶尔看看这些技巧,根据需求适当的取用、练习,这才能够学以致用;这120款技巧覆盖了PS绝大多数的主要功能,这些功能你很熟悉,但是明白它们的细节,掌控发招的捷径,修图作画的时候说不定能收获奇效呢。01、旋转样式
2015-01-28 17:05:05 1180
转载 cocos2dx3.2 ——屏幕适配
cocos2dx3.2 ——屏幕适配本文出自 “夏天的风” 博客,请务必保留此出处 http://shahdza.blog.51cto.com/2410787/1550089 手机的屏幕大小千差万别,如现在流行的安卓手机屏幕大部分长宽比例为16:9。而iPhone 5S的长宽比例为71:40(接近16:9),也有预测说iPhone 6S的长宽比例也将会是主流的16
2015-01-23 16:54:25 880
转载 裁剪节点ClippingNode使用详解
学习cocos2dx 3.2确实比较吃力,因为网上关于最新版的v3.2的资料十分稀少,或者是讲解的确实不是很详细。大部分人都是根据官方文档照样画瓢,而对于有些比较抽象的概念及函数都是照着官方文档来讲解的。这样的结果,导致有些东西令我确实非常费解。 没有办法,只好自己来总结cocos2dx3.2,然后将个人的学习感悟分享给大家。 PS:当然有些大牛写的文章还是很不错的。
2015-01-06 16:37:53 3304
转载 PS制作高光导航背景
PS制作高光导航背景教程像大家介绍的是导航的HOVER状态背景,制作出来的效果挺不错的,推荐过来和大家一起分享学习了,先来看看最终的效果图吧: 前段时间有朋友问这个效果怎样实现的,今天我简单写一下教程,希望对大家有用,还有如果大家对页面中的什么效果感到疑惑,就请留言给我,我会尽力发上教程来和大家分享的。 首先看一下最终效果和分层: 131 1
2014-12-30 16:39:50 1028
转载 关于类成员变量定义为引用
在类中定义引用变量, 必须要在初始化列表中初始化该成员变量, 例如:[cpp] view plaincopy#include using namespace std; class A { private: int &a; public: int n; A(int k):
2014-12-22 15:08:39 837
转载 cocos2dx android fopen读取文件失败
在cocos2dx中,提供了CCFileUitl来进行文件操作,但是大家一般习惯的方式还是仅仅通过这个类获取路径,然后用fopen相关的函数来操作,大概如下:[cpp] view plaincopystring fullPath = fullPathForFilename(pszFileName); FILE *fp = fopen(f
2014-12-19 16:39:18 2324
转载 独立开发者:新手做2D手游该用哪些工具
随着全球手游行业规模将突破250亿美元,越来越多的开发者开始进入手游研发领域,而作为一名菜鸟,很多时候,如果没有其他开发者的建议,我们会走很多弯路,最近独立工作室Sheado.net公司的Chad Ata在博客中分享了他们从一开始进入手游研发到如今四年多以来积累的经验,希望可以给新入行者提供一些帮助。以下是编译的博客内容:一开始进入游戏研发领域的时候,你很难知道该选择什么工具、
2014-12-19 10:32:18 1235
原创 CocoStuido 2.x中发布的资源怎样在cocos2dx 3.x中使用
从CocoStudio2.0开始,在代码中更新了资源的加载方式,需要用CSLoader来加载。#include "ui/CocosGUI.h"//UI相关的头文件 #include"cocostudio/CocoStudio.h"//在CocosStudio.h 头文件中已经包含了Studio所需要的各个头文件(除CocosGUI)因此我们使用Studio仅需要包含他就可以 usi
2014-11-26 17:09:54 2332
转载 Cocos2d-x 3.x中43种常用动作汇总
本文总结Cocos2d-x 3.x版本中43种常用动作类,包括每个类的作用、使用方法以及所实现的效果。ScaleBy 作用: 创建一个缩放的动作 参数1:达到缩放大小的所需时间参数2:缩放比例 123ActionInterval * scaleby = Sca
2014-11-26 14:36:44 1413
转载 安卓屏幕适配详解
不少设计师和工程师都被安卓设备纷繁的屏幕搞得晕头转向,我既做UI设计,也做过一点安卓界面布局,刚好对这块内容比较熟悉,也曾在公司内部做过相关的讲座,在此,我将此部分知识重新梳理出来分享给大家!1、了解几个概念(1)分辨率。分辨率就是手机屏幕的像素点数,一般描述成屏幕的“宽×高”,安卓手机屏幕常见的分辨率有480×800、720×1280、1080×1920等
2014-11-26 13:42:18 738
转载 【Android】查看内存
本来想着写点啥的,但发现已经有很多人写了类似的文章了。就直接转载了写得比较齐全的文章。本人已试验过方法一、六、七、八。 【文章来源】http://blog.csdn.net/hudashi/article/details/7050897 查看内存使用的方式有很多种,但是各个方式查看到的结果可能会有微略不同。方式一,Running services通过手机上Runni
2014-11-25 14:15:54 710
转载 查看基于Android 系统单个进程内存、CPU使用情况的几种方法
.一、利用Android API函数查看1.1 ActivityManager查看可用内存。ActivityManager.MemoryInfo outInfo = new ActivityManager.MemoryInfo(); am.getMemoryInfo(outInfo); outInfo.availMem即为可用空闲内存。1.2、android.os.Debug查
2014-11-25 10:21:02 739
转载 Android 使用命令dumpsys查看程序的内存情况
android程序内存被分为2部分:native和 dalvik,dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的,对于内存的限制 是 native+dalvik 不能超过最大限制。android程序内存一般限制在16M,当然也有24M的。 用以下命令可以查看程序的内存使用情况: adb shel
2014-11-21 17:30:57 1110
原创 android手机安装busybox步骤
android手机安装busybox步骤之前手机是重回话费送的3G手机,尝试各种手段都没有获得root权限。最后安装了腾讯手机助手后,安装上边的一键root后终于获得了root权限。(可以使用su账户)接下来是想使用一些linux下边的常用命令。但是android 并不支持那么多命令。所以只好安装busybox.busybox下载路径:1
2014-10-27 10:58:30 4128
原创 C++中const用法总结
1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:const int nV
2014-10-23 09:27:05 693
转载 应用程序中Broadcast Receiver的两种注册方法及比较
当系统或用户应用程序发送了某广播之后,符合条件的广播接收者都将收到该条广播。发送广播一般是通过sendBroadcast(Intent intent)(或者sendStickyBroadcast)或者sendOrderedBroadcast())方法来实现的(这两种发送方式分别对应了两种不同的广播,一种是普通的Broadcast,一种是有序的Broadcast,),其中intent为要广播的Int
2014-10-10 11:45:51 838
转载 可在 html5 游戏中使用的 js 工具库
使用 cocos2d-js 3.0 开发游戏项目两三个月,积累了几个有意思的工具库,在此做一点小记。Date/Time在网络游戏中,不可避免地会使用到一些与日期和时间相关的功能,例如活动倒计时之类的。简单的做法是自己处理时间函数,或者使用 new Date() 来完成计算。但常常会遇到一些坑,导致各种异常。而且处理 strftime 之类的工作也没有想像中的容易。虽然 npm 上有不少
2014-09-23 12:46:01 719
转载 微信内置浏览器的JsAPI(WeixinJSBridge续)
之前有写过几篇关于微信内置浏览器(WebView)中特有的Javascript API(Javascript Interface)的文章,不过随着微信官方的调整,部分API已经不能直接使用,比如类似直接分享到朋友圈 WeixinJSBridge.invoke('shareTimeline',data,callback) 这样的功能,直接调用,会得到一个访问拒绝的response。后来重新调研了下,
2014-08-23 18:17:00 1600
转载 与dalvik GC相关的属性详解
在dalvik中,GC的类型有三种:1、GC_EXPLICIT: 应用主动调用System.gc()产生的GC事件。2、GC_FOR_ALLOC: 内存分配时,发现可用内存不够时触发的GC事件。3、GC_CONCURRENT: 给java层的class分配内存后,计算已分配的大小达到阈值(当前DVM heap siz
2014-08-12 11:08:56 833
转载 android dalvik heap 浅析
转自:http://blog.csdn.net/cqupt_chen/article/details/11068129android 系统中可以在prop中配置dalvik堆的有关设定。具体设定由如下三个属性来控制-dalvik.vm.heapstartsize 堆分配的初始大小,调整这个值会影响到应用的流畅性和整体r
2014-08-12 10:59:04 919
转载 如何在Cocos2d-x中整合LiquidFun(一)
本文翻译自《Integrating LiquidFun with Cocos2d-x: Part I》背景介绍:LiquidFun 是谷歌基于原本的Box2D改造的,可以生成带有流体物理性质粒子的一个扩展库。Ricardo 利用这个LiquidFun,将它整合到了Cocos2d-x 3.0 中,做成了2个Demo,使我们可以直接生成带有流体物理性质的粒子。
2014-08-11 09:41:32 2491
转载 如何在Cocos2d-x中集成LiquidFun(二)
本文翻译自《Integrating LiquidFun with Cocos2d-x: Part II》在第一部分中,介绍了如何在Cocos2d-x中集成LiquidFun。本文(第二部分)将介绍如何使用一个基本的水效果来渲染粒子效果。第一部分中,使用glDrawArrays(GL_POINTS, 0, total);来绘制粒子系统。这个函数可用于绘制粒
2014-08-11 09:40:33 2754 1
转载 cocos2d-x 通过JNI实现c/c++和Android的java层函数互调
本文主要实现两个功能:(1)通过Android sdk的API得到应用程序的包名(PackageName),然后传递给c++层函数。(2)通过c++函数调用Android的java层函数,显示一个对话框,点击按钮退出程序。1. 首先来简单学习一下JNI的相关知识,我这篇文章中简单实现了怎么在Android Java层调用c++函数。要想使用JNI,必须得包含头文件,android是使用
2014-07-28 10:58:17 1591
转载 cocos2dx 中 Android NDK 加载动态库的问题
闲聊最近在接入各个平台的SDK,遇到了不少问题,也从中了解了不少知识,之前一直觉得没啥好写的,毕竟做了4个月的游戏开发,也没有碰上什么真正的大问题,cocos2dx的引擎包得也很好,能让人把大部分时间都关注在游戏逻辑、效果的处理上,当然,之前的libevent还是小坑一下,但是和后来遇到的相比,也算不上什么了。我最早接入的SDK是360的,不知道是运气好还是点儿背,对于我这个只懂C
2014-06-26 13:02:26 1175
转载 STL中的find_if函数
上一篇文章也讲过,find()函数只能处理简单类型的内容,也就是缺省类型,如果你想用一个自定义类型的数据作为查找依据则会出错!这里将讲述另外一个函数find_if()的用法这是find()的一个更强大的版本。这个例子演示了find_if(),它接收一个函数对象的参数作为参数, 并使用它来做更复杂的评价对象是否和给出的查找条件相付。假设我们的list中有一些按年代排列的包含了事件和日
2014-06-18 17:15:32 1286
转载 JniHelper调用java静态和非静态方法总结(即cocos2dx中调用android平台下显示第三方广告)
调用非静态方法首先就是调用的静态方法得到要调用的java的类对象然后通过调用minfo.env->CallVoidMethod(activityObj, minfo.methodID);方法把对象和要调用的方法以及参数(如果有)传递个java类对象中的非静态方法;java类:// c++中調用的方法public static Object rtnActi
2014-05-30 16:56:08 1357
原创 详解cocos2dx 3.0的release版本在android平台的签名过程
当您的游戏准备发布前,需要编译成为release版本,命令中需要增加 -m release,编译命令如下:cocos compile -p android -m release在编译结束后,生成xxx_release_unsigned.apk,此时会提示进行签名,需要输入.keystore的路径。.keystore的生成方法:使用keytool,命令如下:
2014-05-22 17:18:03 5010
转载 Android应用程序签名(官方文档中文版)
补充2011-05-24: 实践中, 用Eclipse的Export Wizard导出时, keystore所在的文件夹和导出的apk所在的文件夹,需要全英文命名. 如果路径中包含, wizard会出错 (Mac下如此,其他OS下尚未试过)概览Android要求所有已安装的应用程序都使用数字证书做数字签名, 数字证书的私钥由应用开发者持有. Android使用证书作
2014-05-22 17:05:02 1220
转载 Cocos2d-x3.0 Json解析
在Cocos2dx3.0下JSON解析库官方已经集成好了,我们引用就OK。JSON文件hello.json内容{"pets":["dog","cat"],"stuInfo":{"stuAge":"23","stuName":"zhangsan","birthday":"1990-01-12"},"username":"tomsfff","other":[true,30]}
2014-05-19 23:37:12 2223
打印Log到Activity窗口中(项目LogService源码和示例程序)
2013-01-15
AndroLua源码和演示例程
2012-11-02
静态库和动态库里的全局变量(或类的静态成员变量)共享和独立的问题
2012-11-01
Android对View截图和Activity截图的源代码
2012-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人