Android之NDK编程(JNI)

摘要: 转自:http://www.cnblogs.com/xw022/archive/2011/08/18/2144621.html NDK编程入门--C回调JAVA方法 一、主要流程 1、 新建一个测试类TestProvider.java a) 该类提供了2个方法 b) 一个静态的方法,一个非静态的方法 阅读全文
posted @ 2014-06-24 09:12 colife 阅读(281) 评论(0) 推荐(0) 编辑

OpenGL图形管线和坐标变换[转]

摘要: 1.OpenGL渲染管线OpenGL渲染管线分为两大部分,模型观测变换(ModelView Transformation)和投影变换(Projection Transformation)。做个比喻,计算机图形开发就像我们照相一样,目的就是把真实的场景在一张照相纸上表现出来。那么观测变换的过程就像是我... 阅读全文
posted @ 2014-06-24 09:07 colife 阅读(316) 评论(0) 推荐(0) 编辑

开源模块札记(一)

摘要: 1、libpng 对GIMP生成的png报错 libpng warning: iCCP: known incorrect sRGB profile libpng 对GIMP生成的png报错libpng warning: iCCP: known incorrect sRGB profile原因是新版的... 阅读全文
posted @ 2014-06-24 09:05 colife 阅读(218) 评论(0) 推荐(0) 编辑

opengl 杂记

摘要: 函数原型: void glClear(GLbitfield mask);参数说明:GLbitfield:可以使用 | 运算符组合不同的缓冲标志位,表明需要清除的缓冲,例如glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)表示要清除颜色缓冲以及深度缓冲... 阅读全文
posted @ 2014-06-12 08:43 colife 阅读(207) 评论(0) 推荐(0) 编辑

JNI读取assets资源文件

摘要: 源自:http://www.rosoo.net/a/201112/15459.html assets目录底下的文件会被打包到一个apk文件里,这些资源在安装时他们并没被解压,使用时是直接从apk中读取的。这里介绍下怎么在jni内使用 ndk自带api的接口函数读取assets资源文件,和libzip 阅读全文
posted @ 2014-06-12 08:36 colife 阅读(2332) 评论(0) 推荐(0) 编辑

三个特殊资源目录 /res/xml /res/raw 和 /assets

摘要: 在android开发中,我们离不开资源文件的使用,从drawable到string,再到layout,这些资源都为我们的开发提供了极大的便利,不过我们平时大部分时间接触的资源目录一般都是下面这三个。 /res/drawable /res/values /res/layout 但android的资源文 阅读全文
posted @ 2014-06-12 08:26 colife 阅读(1312) 评论(0) 推荐(0) 编辑

矩阵操作类

摘要: 1 #ifndef __MAPLE_MATRIX_H__ 2 #define __MAPLE_MATRIX_H__ 3 4 #include "maple.h" 5 6 typedef struct MATRIX{ 7 union{ 8 ... 阅读全文
posted @ 2014-06-10 08:38 colife 阅读(173) 评论(0) 推荐(0) 编辑

cocos2dx 的基本框架

摘要: AppDelegate.h AppDelegate.cpp 阅读全文
posted @ 2014-06-10 08:35 colife 阅读(624) 评论(0) 推荐(0) 编辑

WIN32编程杂记(一)

摘要: 1、UNREFERENCED_PARAMETER的用处作用:告诉编译器,已经使用了该变量,不必检测警告!在VC编译器下,如果您用最高级别进行编译,编译器就会很苛刻地指出您的非常细小的警告。当你生命了一个变量,而没有使用时,编译器就会报警告:“warning C4100: ''XXXX'' : unr... 阅读全文
posted @ 2014-06-10 08:35 colife 阅读(156) 评论(0) 推荐(0) 编辑

VS使用技巧

摘要: 1、VS中的正则DCCircle *circle = new DCCircle(); => DCCircle *circle;NEW_OBJ(circle,DCCircle());\*{[:a_]*}:b*=:b*new:b+{.*\)}\*{[:a_]*}:b*=:b*new:b+{.*};*\1... 阅读全文
posted @ 2014-06-10 08:34 colife 阅读(291) 评论(0) 推荐(0) 编辑

写的一个简单定时器(非独立线程)

摘要: //Callback.h#ifndef __CALLBACK_H__#define __CALLBACK_H__typedef void (*T_CallBack)(void *);typedef struct { T_CallBack cb; void *obj;}ST_CallBa... 阅读全文
posted @ 2014-06-10 08:32 colife 阅读(371) 评论(0) 推荐(0) 编辑

C/C++技巧

摘要: C中如何调用C++函数将C++函数声明为``extern "C"''(在你的C++代码里做这个声明),然后调用它(在你的C或者C++代码里调用)。例如:// C++ code:extern "C" void f(int);void f(int i){// ...}然后,你可以这样使用f():/* C... 阅读全文
posted @ 2014-06-10 08:26 colife 阅读(307) 评论(0) 推荐(0) 编辑

【转载】R6034错误,C Runtime Error

摘要: 能查到的解决方法都在里面有提及:我是使用 stdafx.h加入这句code #pragma comment(linker, "\"/manifestdependency:type='Win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' proc... 阅读全文
posted @ 2014-05-23 20:45 colife 阅读(511) 评论(0) 推荐(0) 编辑

C/C++面试题(一)

摘要: 1、手写快速排序void quick_sort(int s[], int l, int r){ if (l = x) // 从右向左找第一个小于x的数 j--; if(i < j) s[i++] = s[j]; while(i < j && s[i] < x) // 从左向右找第一个大于等于x的数 i++; if(i <... 阅读全文
posted @ 2014-01-10 11:47 colife 阅读(249) 评论(0) 推荐(0) 编辑

常用的coco2d-x游戏开发工具(转)

摘要: 物理编辑工具Physics Editing ToolsMekanimo网址:http://www.mekanimo.net/PhysicsBench网址:http://www.cocos2d-iphone.org/forum/topic/9064PhysicsEditor网址:http://www.... 阅读全文
posted @ 2013-12-30 16:57 colife 阅读(355) 评论(0) 推荐(0) 编辑

AndroidJNI 调用JAVA(转)

摘要: 转自:http://www.cnblogs.com/likwo/archive/2012/05/21/2512400.html1. JNIEnv对象 对于本地函数 JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env,... 阅读全文
posted @ 2013-12-30 16:56 colife 阅读(315) 评论(0) 推荐(0) 编辑

Android SDK +Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建

摘要: AndroidSDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建这几天一直在研究 AndroidSDK C/C++平台的搭建,尽管以前有成功在Windows XP做过,由于当时没有留下有用的记录,花了很多的冤枉时间,今天写出来以备后用。由于Android SDK和Eclipse都是用Java编写的,因此需要先在Windows 7上安装JDK,才能进行后续操作,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html选择相应的版本下载安装。平台的搭建可以分为两大步:一、首先搭建 阅读全文
posted @ 2013-12-30 16:52 colife 阅读(1217) 评论(0) 推荐(0) 编辑

简单的字符串压缩--C代码

摘要: 1 #include 2 #include 3 4 bool compress(char *str) 5 { 6 char *p=str,c; 7 int cnt,i=0; 8 9 if(!str)return false;10 11 p = str; 12 while(*p != '\0'){13 cnt = 1;14 while(*p == *(p+1)){ cnt++; p++; } 15 if(cnt != 1){16 ... 阅读全文
posted @ 2013-12-30 16:51 colife 阅读(478) 评论(0) 推荐(0) 编辑

SQLite: sqlite_master(转)

摘要: 转自:http://blog.sina.com.cn/s/blog_6afeac500100yn9k.htmlSQLite数据库中一个特殊的名叫 SQLITE_MASTER 上执行一个SELECT查询以获得所有表的索引。每一个 SQLite 数据库都有一个叫 SQLITE_MASTER 的表, 它定义数据库的模式。 SQLITE_MASTER 表看起来如下:CREATE TABLE sqlite_master (type TEXT,name TEXT,tbl_name TEXT,rootpage INTEGER,sql TEXT);对于表来说,type 字段永远是 ‘table’,name 字 阅读全文
posted @ 2013-12-30 16:47 colife 阅读(293) 评论(0) 推荐(0) 编辑