- 博客(215)
- 资源 (34)
- 收藏
- 关注
转载 EGL接口介绍
EGL 是 OpenGL ES 和底层 Native 平台视窗系统之间的接口。本章主要讲述 OpenGL ES 的 EGL API ,以及如何用它创建 Context 和绘制Surface 等,并对用于 OpenGL 的其他视窗 API 做了比较分析,比如 WGL 和 GLX 。本章中将涵盖如下几个方面: EGL 综述 EGL 主要构成( Dis
2015-05-01 16:42:57 583
转载 OpenGL ES2.0编程三步曲
1. 保存全局变量的数据结构以下例子程序均基于Linux平台。[cpp] view plaincopytypedef struct _escontext { void* userData; // Put your user data here... GLint
2015-05-01 16:42:19 401
转载 安卓消息处理机制
Google参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解:1. Message消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新UI,则可发送一条包含更新信息的Message给UI线程。2. Message Queue消息
2015-04-07 10:27:57 550
原创 Lua的pcall错误处理定位行号
好东#include "stdafx.h"#include #include #include #include using namespace std;extern "C"{ #include "lua.h" #include "lualib.h" #include };int pcall_callback_err_fun(lua_State* L)
2015-02-04 16:37:23 3078
原创 linux 安装Tesseract-OCR
linux 安装Tesseract-OCR1.安装对应的lib (install the libs)sudo apt-get install libpng12-devsudo apt-get install libjpeg62-devsudo apt-get install libtiff4-dev 其实本来还应该装这些的,只不过有些电脑自带有这些,还是装一下安全,反正如
2015-01-13 15:45:33 1846
原创 opencv裁剪移并植到android实现游戏中的数字识别
opencv裁剪并移植到手机实现游戏中的数字识别 前言前段时间因为公司项目需要需要对手机游戏中的数字进行识别。项目已基本完成,在此留下自己的思路,希望能给大家借鉴下。主要内容有:· Opencv的裁剪与移植。· 数字提取与分割。· 数字识别与输出。Opencv的裁剪与移植因为android手机上的ap
2015-01-12 11:38:42 2769 1
转载 c++程序減肥
When we started Algolia Development for Android, binary size optimization was not one of our main concerns. In fact we even started to develop in JAVA before switching to C/C++ for reasons of perfor
2015-01-08 14:31:35 914
转载 最强资源整合
最强资源整合,包括全了开发者开发应用过程所需的全部资源,如果还有你所需的资源没有提到,尽情留言更新! 策划设计icon下载Easyicon:http://www.easyicon.net/Findicons:http://findicons.com/淘宝icon库:http://www.iconfont.cn/ IconArchive
2015-01-08 14:23:19 987
转载 最强开发资源平台大合集
最强资源整合,包括全了开发者开发应用过程所需的全部资源,如果还有你所需的资源没有提到,尽情留言更新! 策划设计icon下载Easyicon:http://www.easyicon.net/Findicons:http://findicons.com/淘宝icon库:http://www.iconfont.cn/ IconArchive
2015-01-08 14:10:11 1075
转载 Windows 7 64bit和Visual Studio 2010下安装及使用Zlib
本文主要介绍在Windows 7 64bit操作系统下,利用Visual Studio 2010,如何安装,生成,并使用zlib 1.2.5。(1). 首先,使用Visual Studio 2010编译生成zlib 1.2.5版本的静态和动态链接库。(2). 然后,通过加载静态链接库zlibstat.lib,实现对简单txt文档的压缩与解压缩。(3). 最后,通过调用动态链接库zlib
2015-01-05 14:52:07 3773
转载 android截屏
如果应用程序需要知道Framebuffer设备的相关参数,必须通过ioctl()系统调用来完成。在头文件中定义了所有的ioctl命令字,不过,最常用的ioctl命令字是下面这两个:FBIOGET_FSCREENINFO和FBIOGET_VSCREENINFO。前者返回与Framebuffer有关的固定的信息,比如图形硬件上实际的帧缓存空间的大小、能否硬件加速等信息。而后者返
2014-11-27 10:56:18 452
转载 Linux--进程间通信(管道及有名管道FIFO)(转)
一. 管道: 1.只能用于具有亲缘关系的进程之间的通信 2.半双工通信模式 3.一种特殊的文件,是一种只存在于内核中的读写函数 管道基于文件描述符,管道建立时,有两个文件描述符:a. fd[0]: 固定用于读管道b. fd[1]: 固定用于写管道 创建管道:pipe() 一般步骤:1. pipe()创建管道 2. fork()创建子进程 3. 子进程会继承父进程的管道
2014-11-26 16:45:13 405
转载 手把手教你使用Git
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不 需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上 改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。一:Git是什么? Gi
2014-11-25 16:05:42 485
转载 knn(k邻近)分类器
右图中,绿色圆要被决定赋予哪个类,是红色三角形还是蓝色四方形?如果K=3,由于红色三角形所占比例为2/3,绿色圆将被赋予红色三角形那个类,如果K=5,由于蓝色四方形比例为3/5,因此绿色圆被赋予蓝色四方形类。knn的思想比较简单,从训练样本中找出K个与其最相近的样本,然后看这k个样本中哪个类别的样本多,则待判定的值(或说抽样)就属于这个类别。 公式表示为:1,对所有的样本求距离
2014-11-14 17:49:42 600
转载 Android开发环境搭建_Android开发环境搭建
【NDK开发】android-ndk r10环境搭建1)打开Android开发者的官网http://developer.android.com/找到Develop点击。如果页面打不开,通过代理来访问。 2)进入后再点击Tools 3)进入后在左侧找到NDK点击,可以见到各种平台的NDK r10。 选择需要的下载 5)解压下载的android-n
2014-11-12 15:57:53 726
转载 制作Andriod程序的数字签名
制作Andriod程序的数字签名需要使用JDK,先确认本机是否安装了JDK,在JDK目录下有一个KEYTOOL工具,这个就是制作数字签名使用到的工具;打开KEYTOOLkeyTool所在的目录:C:\Program Files\Java\jdk1.6.0_03\bin输入命令:keytool -genkey -v -keystore ophone.keystore -ali
2014-11-01 19:17:24 407
转载 cocos2dx移植android平台
本人这几天一直都没有跟新自己的网站内容,问我干什么去了,当然是做这篇文章做的事了,说起这个移植来真是麻烦啊,网上试验了各种方法,都不知道谁对谁错啊。不过经过本人这三天的研究最后终于成功了,为了让大家少走一些歪路,我决定一定要写下这篇文章,新手们,好好看,不要浪费时间了!现在我就把我遇到的问题和一种简单的方法(方法绝对靠谱)教给大家,还有就是我用到的所以资源。先说资源的问题,大家先去下载我给的资源,
2014-11-01 18:55:54 546
转载 Cocos2d-x 创建骨骼动画
欢迎加入 Cocos2d-x 交流群: 193411763CocoStudio是一套基于Cocos2D-X引擎的工具集,我们今天要讲解的是如何结合CocoStudio导出的文件来创建骨骼动画,而CocoStudio这款软件的使用笔者不会讲解,因为这东西不是给程序用的....如果您是搞UI设计或美术策划的,又或者您是技术大牛,那么下面的内容建议您就别看了....欢迎转载,转载时请
2014-10-28 09:25:43 652
转载 Cocos2dx加载第三方库so
Cocos2dx在安卓上移植的时候,加入第三方库,却发现新加的so库被删掉了。正文:1、我的环境: cocos2d-x 2.2.3, ndk-r92、网上找了很多,但是好多说法都没能成功,ndk编不过,最后找了个方法。这里记录一下!1)在新建目录jni/prebuilt,添加so包2)在原来的jni/Android.mk添加
2014-09-13 13:40:18 1063
翻译 cocos2dx粒子系统
//建立一个粒子系统 CCParticleSystem* pParticleSystem=new CCParticleSystemQuad(); //产生300个粒子 pParticleSystem->initWithTotalParticles(10); //设置粒子图片 pParticleSystem->setTexture(CCTexture
2014-09-01 14:36:47 573
转载 Cocos2d-x 和粒子编辑器实现“天天爱消除”场景特效
iOS 7:使用 Cocos2d-x 和粒子编辑器实现“天天爱消除”场景特效 (2014-01-28 10:40:03)转载▼标签: ios xcode 游戏 cocos2d-x it分类: iOS7最新技术引言 Cocos2d-x引擎提供了强大的粒子系统,
2014-09-01 14:32:31 1095
转载 3D图形技术概念和渲染管线的处理
3D图形技术概念和渲染管线的处理一:3D图形的概念图1是3D图形的流程模型。这个虽然是对应DirectX 10/SM4的GPU流程模型,不过部分流程会根据GPU的不同,有时会有更细致的处理,有时也会做一些简略,这点敬请谅解。 首先,介绍一下3D图形的处理为什么会变成这样的根本原因。会变成这个样子,是由于在漫长又短暂的实时3D图形历史中,这个部分需要进行最顺畅 的处理,更重
2014-08-14 11:43:15 832
转载 垂直同步、绘制效率、显示器刷新频率与帧率
从后缓存到显示器 最近在看D3D的架构,在这过程中对帧率这个一直认为很简单的东西有了更多的理解。在过去看来,帧率就是显卡渲染一帧所用时间的倒数,现在看来远远不是这个样子。要真正理解这个问题要从绘制数据从显存中到屏幕的这一个过程来说起,下图就是这个过程 显存中存在前后缓存,前缓存就是屏幕上最终看到的像素,而后缓存是
2014-08-14 10:30:22 872
转载 最便捷的Android环境部署cocos2dx程序
本文整个部署过程无需下载及安装使用Cygwin环境, 以下部署过程需要用到的程序及版本 请注意下载对应你系统的版本, 64位系统请保证后文全系使用64位程序, 以免遇到不必要的麻烦 1.JDK&JRE JAVA运行时及开发包 2.ADT 是Eclipse的一个插件,这一步是为了管理安卓开发库 http://developer.android.
2014-07-11 11:58:23 496
转载 cocos2d-x安卓开发环境搭建(windows+eclipse+ndk 不用cygwin)
本文整个部署过程无需下载及安装使用Cygwin环境, 以下部署过程需要用到的程序及版本 请注意下载对应你系统的版本, 64位系统请保证后文全系使用64位程序, 以免遇到不必要的麻烦 1.JDK&JRE JAVA运行时及开发包 2.ADT 是Eclipse的一个插件,这一步是为了管理安卓开发库 http://developer.android.
2014-07-11 11:51:19 606
转载 对于Android为什么要使用Handle sendMessage()
Cocos2d-x中提供了一个JniHelper类来让我们对Jni进行操作。 (PS:弄了一天想自己写代码操作Jni的,但是总是出错,技术差不得不使用Cocos2d-x现成的了)。 我们有一个Android工程 :CocosDemoAndroid 还有一个Win32工程:Cocos2dDemo.win32 这个是必备的。。。
2014-06-25 23:21:26 858
转载 非阻塞connect的实现
步骤1: 设置非阻塞,启动连接实现非阻塞 connect ,首先把 sockfd 设置成非阻塞的。这样调用 connect 可以立刻返回,根据返回值和 errno 处理三种情况:(1) 如果返回 0,表示 connect 成功。(2) 如果返回值小于 0, errno 为 EINPROGRESS, 表示连接 建立已经启动但是尚未完成。这是期望的结果,不是真正的错误。
2014-06-24 11:50:51 486
转载 GLOOX 1.0 API ----框架 ---XMPP协议
改定履历:2011-08-19-------------------新建文本文档2011-08-25--------------------增加XMPP官网链接2011-09-02-------------------新增对GLOOX1.0API文档Main Page页翻译 个人研究XMPP已经有大约一个星期的时间了,基本过程是先看了三天的RFC
2014-05-30 17:24:23 911
转载 android平台 cocos2d-x 读取相册数据
现已解决 方案如下:1、使用 jni 调用 java 方法 启动相册选择框2、使用java将获取的图片保存到本地3、使用Cocos2d-x中 CCImage 读取JAVA代码如下: //启动图片选择框 private void launchCamera() { // TODO Auto-generated me
2014-05-22 15:40:26 1641
转载 深入浅出TCP之半关闭与CLOSE_WAIT
深入浅出TCP之半关闭与CLOSE_WAIT 终止一个连接要经过4次握手。这由TCP的半关闭(half-close)造成的。既然一个TCP连接是全双工(即数据在两个方向上能同时传递,可理解为两个方向相反的独立通道),因此每个方向必须单独地进行关闭。 这原则就是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向连接。当一端收到一个FIN,内核让read返回0来通知应
2014-05-04 10:56:49 699
转载 JPEG图像的解压缩操作
JPEG图像的解压缩操作 解压缩操作过程1. 为JPEG对象分配空间并初始化2. 指定解压缩数据源3. 获取文件信息4. 为解压缩设定参数,包括图像大小,颜色空间5. 开始解压缩6. 取出数据7. 解压缩完毕8. 释放资源 为JPEG对象分
2014-03-26 12:53:40 906
转载 VC6 下 libpng 库的编译与初步使用以及压缩与解压缩
VC6 下 libpng 库的编译与初步使用目录libong 库的介绍VC6 下 libpng 的编译下载 libpng 与 zlib进行编译得到 .lib 文件初步使用对 VC6 进行设置将 .lib 文件添加到工程设置中使用 libpng 检测文件是否为 png 格式的图像libpng 官方手册一、libpng 库的介绍libpng 用于处理 png
2014-03-26 12:36:17 2442
转载 socket的发送与接收缓冲区
应用程序可通过调用send(write, sendmsg等)利用tcp socket向网络发送应用数据,而tcp/ip协议栈再通过网络设备接口把已经组织成struct sk_buff的应用数据(tcp数据报)真正发送到网络上,由于应用程序调用send的速度跟网络介质发送数据的速度存在差异,所以,一部分应用数据被组织成tcp数据报之后,会缓存在tcp socket的发送缓存队列中,等待网络空闲时
2014-03-20 16:47:47 2670
转载 cocos2dx 常见的49中动作详解
bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSprite * sp= CCSprite::create("I
2014-03-18 16:56:49 499
转载 高性能服务器的设计原则
高性能服务器的设计原则在很多编程论坛里经常会看到有人讨论如何开发高性能服务器的问题,但是初学者往往会把精力纠结到API的使用上,错误的认为使用了一些高级的API就意味着高性能,属于只见树木不见森林。以下是我认为高性能服务器设计应该遵循的一些基本原则:1. 有明确的服务器性能设计目标在不同应用场合中的服务器对性能的需求是不一样的,有些需要处理大量的并发连接,有些追求高实时性(低延迟),有
2014-03-18 12:08:47 3783 1
转载 TCP_NODELAY和Nagle算法
在网络拥塞控制领域,我们知道有一个非常有名的算法叫做Nagle算法(Nagle algorithm),这是使用它的发明人John Nagle的名字来命名的,John Nagle在1984年首次用这个算法来尝试解决福特汽车公司的网络拥塞问题(RFC 896),该问题的具体描述是:如果我们的应用程序一次产生1个字节的数据,而这个1个字节数据又以网络数据包的形式发送到远端服务器,那么就很容易导致网络由于
2014-03-18 11:56:42 1718
转载 cocos2d-x细节之自绘图形透明度问题
多张图片合成一张图片(alpha混合) CCImage* body = new CCImage(); body->initWithImageFile("b.png", CCImage::kFmtPng); CCImage* cloth = new CCImage(); cloth->initWithImageFile("y.png", CCI
2014-03-17 15:37:12 700
转载 一种高效无锁内存队列的实现
Disruptor是LMAX公司开源的一个高效的内存无锁队列。这两天看了一下相关的设计文档和博客,下面尝试进行一下总结。 第一部分。引子 谈到并发程序设计,有几个概念是避免不了的。 1.锁:锁是用来做并发最简单的方式,当然其代价也是最高的。内核态的锁的时候需要操作系统进行一次上下文切换,等待锁的线程会被挂起直至锁释放。在上下文切换的时候,cpu之前缓存的指令和数据
2014-03-14 15:00:35 1081
转载 LINUX内核内存屏障 -Memory Barrier
By: David Howells Paul E. McKenney 译: kouu 出处: Linux内核文档 -- Documentation/memory-barriers.txt目录: (*) 内存访问抽象模型. - 操作设备. - 保证. (*) 什么是内存屏障? - 各式各样的内
2014-03-14 14:58:26 732
转载 提高TCP并发连接数和连接速度的方法
1)在内存或高速缓存cache中构建查找表,所述查找表存储根据已有TCP连接的源IP地址、目的IP地址、源端口地址、目的端口地址计算得到的签名值,并实现TCB与查找表中的相应签名值形成关联;2)当进行TCP连接的创建、删除时,先根据TCP连接的源IP地址、目的IP地址、源端口地址、目的端口地址计算得到该TCP连接的签名值,通过该TCP连接的签名值在查找表中进行查找,根据查找结果进行TCP连接的
2014-03-14 14:51:44 3839
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人