- 博客(39)
- 收藏
- 关注
原创 android shape使用方法
android:left="3dp" android:right="3dp" android:bottom="3dp" android:top="3dp"/>
2014-08-11 11:49:55 926
原创 android js 和java互相调用
java和js互相调用 1 在assert中创建html文件function updateHtml(){document.getElementById("content").innerHTML = "call js fun from java";}this is my htmlCall Java Fun From JS
2014-06-18 14:39:33 720
原创 android ContentProvider
android ContentProvider 用法//1 构建类 继承ContentProviderpublic class MyContentProvider extends ContentProvider{//2实现相关方法:onCreate,query,getType,insert,delete,update 分别实现增删改查等数据库操作//3 初始化相关属性 priv
2014-06-18 13:31:23 596
原创 android aidl 用法实现
1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信数据提供端1 编写aidl中传输对象的数据结构(Dog类)编写aidl文件Dog.aidl
2014-06-17 18:19:47 717
转载 bvnc
下载后,在本地有一个eclipse_projects文件夹。里面有两个工程:一个为androidVNC,一个为ZoomerWithKeys.后者是一个library。在Eclipse中导入这两个工程:一、首先导入androidVNC打开Eclipse界面,选择File-->New-->Project...-->Android Project from Existing Co
2014-05-01 21:27:56 8619
转载 不要在最能吃苦的年纪选择了安逸
“当你不去旅行,不去冒险,不去拼一份奖学金,不过没试过的生活,整天挂着QQ,刷着微博,逛着淘宝,玩着网游。干着我80岁都能做的事,你要青春干嘛?”你是否也曾被这句网传的流行语唤醒了心底那一丝早已沉寂的上进心?锦瑟流年,花开花落,岁月蹉跎匆匆过,而恰如同学少年,在最能学习的时候你选择恋爱,在最能吃苦的时候你选择安逸,自是年少,却韶华倾负,再无少年之时。错过了人生最为难得的吃苦经历,对
2014-04-30 14:59:47 874
原创 面试题-谈谈对java的认识
Java的基本认识1、基本介绍Java是一种跨平台的面向对象的开发语言。具有 简单性,面向对象,分布式,解释型,可靠,安全,平台无关,可移植,高性能,多线程,动态性等特点。2、具体分析Java是一种面向对象的开发语言:(参见面向对象)平台无关性:Java的平台无关性指的是java语言编写的程序不用修改就可以运行在不同软硬件的平台上。平台无关性分为:源码级和目标代码级
2014-04-13 18:39:22 7429
原创 面试题-谈谈对面向对象的理解
简要介绍:Object - Oriented Programming 简简称OOP,是一种程序设计泛型,同时也是一种程序开发的方法。类是对具有相同属性和方法的事务的抽象,对象是类的实例。OOP将对象作为程序的基本单元,将数据和方法封装其中,以提高软件的重用性、灵活性、拓展性。与其他思想的对比:面向对象考虑的是对象的功能,是“谁来做”。面向过程考虑的是解决问题的步骤,“怎么做”
2014-04-13 15:45:36 2391
原创 c++打印星号
void MyUtils::printStars2(){ //前四行 for(int i = 0; i { for(int j =0; j { if(j>=3-i&&j { std::cout }
2014-04-08 17:38:05 2148
原创 c++ 求素数
void MyUtils::getPrimeNumber(double start, double end){ //素数是大于1的自然数且只能被1和自身整除 if(start=2) { for(int i = start,cont=0; i {
2014-04-08 16:07:26 1634
转载 androd jni 开发字符串和字符数组等转换
jbytearray转c++byte数组 C代码 jbyte * arrayBody = env->GetByteArrayElements(data,0); jsize theArrayLengthJ = env->GetArrayLength(data); BYTE * starter = (BYTE *)arrayBody;
2014-04-04 16:27:44 898
转载 android jni编程初步
(1)下载安装NDK-r8c。下载地址:http://developer.android.com/sdk/ndk/index.html(2)打开Eclipse,新建一个Android工程(我的取名为TestNdk),在工程目录TestNdk下新建jni文件夹,该文件夹就用来保存NDK需要编译的文件代码等。(3)开始新建并配置一个Builder(a)Project->
2014-04-04 16:24:10 693
原创 cocos2d-x 返回键 和菜单的使用
使用返回键和菜单键需要复写两个方法1、在头文件中复写virtual void keyBackClicked();//Android 返回键 virtual void keyMenuClicked();//Android 菜单键2、实现void HelloWorld::keyBackClicked(){ PopupLayer* popLayer = Pop
2014-03-28 17:45:39 1286
原创 cocos2d-x CCHttpClient 访问网络
void HelloWorld::getPictureByUrl(string url){ CCLog("getPictureByURl is CALLED"); CCHttpRequest* request = new CCHttpRequest();//request对象 string path = "http://www.baidu.c
2014-03-25 16:51:33 718
原创 cocos2d-x pthread 多线程简单实现
//线程内执行的方法void* HelloWorld::pthreadRun(void* r){ while(true) { CCLog("---"); Sleep(1000); }}//测试多线程的用法void HelloWorld::testPthread(){ pthread_t pid;
2014-03-25 15:41:16 722
原创 cocos2d-x 系统时间获取和格式化
//1、获取系统时间毫秒数double HelloWorld::getTimeDouble(){ time_t timep; //注:time_t 实际上是长整形#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) time(&timep);#else struct cc_timeval now;
2014-03-25 10:37:55 1431
原创 cocos2d-x 数据存储 Sqlite数据库
//从sqlite数据库读取数据 sqlite3* pdb = NULL; char* msg; char* sql; bool b ; sql = "select * from SCORE_TBL"; sqlite3_stmt* stmt = NULL; int sqlLen = strlen(sql); strin
2014-03-24 16:48:38 681
原创 cocos2d-x 数据存储 CCFileUtils
1 、工具类头文件#ifndef __TDInvFileUtils__#define __TDInvFileUtils__#include #include "cocos2d.h"using namespace cocos2d;using namespace std;class TdInvFileUtils{public: //读取内容
2014-03-24 16:26:02 720
原创 cocos2d-x 数据存储 CCUserDefault
//读取CCUserDefault中存储的数据,CCUserDefault是以xml文档的方式明文存储的 //数据没有安全新,用户可以通过修改xml文档来篡改数据,需要采用加密处理读取数据 CCUserDefault* userDefault = CCUserDefault::sharedUserDefault(); int bestScore
2014-03-24 11:20:29 704
原创 cocos2d-x 使用地图编辑器
void WorldLayerSence::createMapUseTMXTailedMap(){ CCTMXTiledMap* map = CCTMXTiledMap::create("Maps/orthogonal-test4.tmx"); if(map!=NULL) { this->addChild(map);
2014-03-18 16:55:47 719
原创 cocos2d-x 利用缓存实现帧动画
//采用spriteFrameCache创建spritevoid GameOverLayer::createSpriteUseFrameCache(){ CCSpriteFrameCache* spriteFrameCache = CCSpriteFrameCache::sharedSpriteFrameCache();//读取plist文件,生成动画缓存 spri
2014-03-17 21:32:03 952
原创 cocos2d 粒子系统
在cocos2d中使用粒子效果在cocos2d中粒子系统分为两种,一种是重力式粒子系统,另外一种是放射式粒子系统。在重力式粒子系统中所有粒子受重力影响,重力大小可以自己定义放射式粒子系统中所有粒子不受重力影响,粒子就像身处外太空之中,没有引力作用。每个粒子可以看成是一个状态机,一旦设置好初始状态和终止状态粒子就会逐渐从初始状态变化到结束状态。 //产生雪花粒子效果
2014-03-17 15:12:25 774
原创 cocos2d-x利用精灵表和纹理缓存实现优化
//采用缓存CCSpriteBatchNode缓存添加9000个精灵void GameOverLayer::createSpriteUseCache(){ CCSize size = CCDirector::sharedDirector()->getVisibleSize(); CCSpriteBatchNode* batchNode = CCSpriteBatchNo
2014-03-16 10:16:16 966
原创 box2d 平移连接器
//平移连接器void WorldLayerSence::createPrismaticJoint( b2World* world){ CCSize size = CCDirector::sharedDirector()->getVisibleSize(); //地面精灵 CCSprite* groundSp =
2014-03-14 17:23:11 755
原创 使用旋转连接器实现链条效果
void WorldLayerSence::createLineRouteJoint( b2World* world,b2Body* body ){ CCSprite* sprit = CCSprite::create("link.png"); sprit->setPosition(ccp(160,230)); addChild(sprit);
2014-03-14 15:19:42 811
原创 cocos2d-x 物理引擎Box2D 连接器之旋转连接器
void WorldLayerSence::createBodyJointTo( b2World* world,const char* name){ CCSize size = CCDirector::sharedDirector()->getVisibleSize(); float x = rand()*100%(int)size.width/
2014-03-14 10:35:49 756
原创 cocos2d-x 物理引擎Box2D 连接器之距离连接器
直接上代码void WorldLayerSence::createDistanceJoint( b2World* world,const char* name){ CCSize size = CCDirector::sharedDirector()->getVisibleSize(); //1、创建一个刚体 CCSprite* sp
2014-03-13 17:11:34 896
原创 cocos2d-x 物理引擎Box2D
基本类世界(b2World)代表一个遵守物理定律的空间,创建世界时先创建重力向量,再根据重力向量产生世界。刚体只有位置没有大小的质点,具体分为三种1、静态刚体(Static Body):静态刚体没有质量也没有速度,只能通过代码来改变其位置。2、棱柱刚体(Prismatic Body):棱柱刚体没有质量,但是有速度,引擎根据速度更行器位置。3、动态刚体(Dynamic B
2014-03-12 17:46:05 823
原创 cocos2d-x初步
1、cocos2d-x 基本类介绍CCScence:场景,一个游戏有多个场景组成,比如载入场景,游戏主场景,通关动画场景,结束场景等。场景由舞台布景和演员(精灵)组成CCLayer:继承自CCNode,舞台布景,每个场景至少有一个舞台,舞台上包括幕布,音乐等环境。CCSprite:精灵,相当于舞台上表演的演员CCDirector:导演,控制整个游戏过程,包括开始,暂停,结束,指
2014-03-11 16:17:40 599
原创 链表之有序链表
对于某些应用程序中链表中的数据保持有序性是有必要的。具有这个特性的链表叫做有序链表。有序链表的删除操作通常只限于删除链表头部,有时候也用find()方法删除链表中的特性元素。一般说来在所有可以使用有序数组的场合都可以使用有序链表来代替,有序链表对于有序数组的优越性在于插入操作不需要进行数据移动,并且可以实现动态内存分配。有序链表也可以实现优先级队列。有序链表的java实现:
2013-08-06 22:27:17 1159
原创 链表之双端链表
从单链表的特性可以看出,向链表中添加元素除了添加到第一个位置以外都必须遍历链表,如果要在链表的末尾添加一个元素则需要从第一个一次遍历到链表的最后一个元素才可以完成添加。当数据量比较大的时候向末尾添加元素的操作过于繁琐。于是双端链表出现了,他可以解决想单链表末尾添加元素操作繁琐的问题。 双端链表相比于单链表只是添加了一个指针指向链表的最后一个元素(区别于双向链表)。其他的操作和单链
2013-08-05 20:55:08 735
原创 链表之单链表
链表是一种在物理上非连续而在逻辑上具有连续性的数据结构,链表由一系列的节点组成,每个节点包含一个数据域,和下一个节点的指针域。相比于线性表的顺序结构链表具有方便的插入和删除操作的特性。 链表分为单链表,双端链表,有序链表,双向链表和有迭代器的链表。今天首先解释单链表。 一、单链表 单链表是最简单的链表形式,单链表具有增加节点,增,删,改,查,遍历和指定插入等操作
2013-08-01 22:01:08 575
原创 后缀表达式二
上一篇解释怎样将一个中最表达式转换成后缀表达式,那么转换出来的后缀表达式有什么作用呢,今天首先研究如何计算一个后缀表达式是的值。规则: 从后缀表达式的左边到右边依次读取一个字符 1、如果是操作数,则压栈 2、如果是操作符,则从栈中弹出两个操作数,用后一个出栈的作为前操作数,先出栈的作为第二个操作数,采用这个操作符计算,计算结果压栈 3、如果字
2013-07-31 21:21:23 599
原创 后缀表达式
日常算数中是将一个操作符放在两个操作数中间的比如:1+2。因为是把操作符写在操作数中间,所以这种表达法被称为中缀表达法。 而后缀表达法,也叫做波兰逆序表达法(Reverse Polish Notation RPN),它是由一位波兰数学家发明的,操作符跟在两个操作数后面,这样A+B 就可以表示为AB+,A/B 表示为 AB/。如下所示:中缀表达式
2013-07-30 22:05:35 823
原创 优先级队列
和栈和队列一样,优先级队列也是一种编程常用的数据结构,很多情况下我们总是需要访问关键字最小的数据项(比如在图的最小生成树算法中),又或者总是要访问关键字最大的数据项(比如在抢先式多任务操作系统中优先级最高的程序优先得到时间片运行)。这个时候我们可以采用优先级队列这种数据结构。 优先级队列的特点在于可以快速访问具有最高关键字的数据项(以后一种为例),因此优先级队列可以采用堆来实现,他不
2013-07-29 22:12:06 496
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人