自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

R0CK Y0U的博客

人行犹可复,岁月难可追

  • 博客(104)
  • 资源 (6)
  • 收藏
  • 关注

原创 cocos creator上的UI窗口管理框架

在cocos creator基础上做的UI窗口管理框架1. 简介主要意义在于统一管理UI的各种弹框,包括单按钮和双按钮弹框,全屏界面,toast弹框等等各种UI窗口。2. 打开和关闭窗口打开窗口 UIManager.ins.OpenPage(UIMessageBox); 第二个参数可以设定打开时传递的设置和传递参数等; 关闭窗口 UIManager.ins.ClosePage(UIMessageBox); 打开和关闭都支持动画方式,也可以自定义动画。3. 传递参数支持给窗口传递参数

2020-08-25 12:09:44 1638

原创 树莓派使用GPIO控制风扇转速方法

最近购置了一套树莓派3B+,各种折腾。尝试安装了官方的raspbian系统、游戏模拟器laka系统、家庭多媒体系统libreELEC等,其实安装方法大同小异,基本都是网上先下载镜像,然后用Etcher烧录到SD卡或U盘。官方建议一般烧录到SD卡,但各种原因还是觉得烧录到U盘比较稳妥。安装raspbian不需做任何修改,烧录完成直接插到USB,上电启动即可。烧录非官方系统可能要修改一...

2019-04-24 17:22:21 21343 7

原创 luajit使用ffi时自动获取C中定义的数组长度

    在使用luajit的ffi.cdef定义的struct C结构体时,部分字段使用数组的方式定义,查遍了各种资料,没有找到如何自动获取数组长度的方法。如有哪位大牛知道其他简单的办法获取数组长度的,烦告知。先感谢了。    以下是我通过lua的字符串匹配方式获取数组长度,和数组定义数据类型的方法。local ffi = require("ffi")ffi.cdef [[ ...

2018-10-27 18:44:10 1206

原创 cocos2dx-lua 热更新的思考

最近在给公司项目做热更新的修改。原来用过cocos2d自带的那套AssetManagerEX。但那种更新方式有点太扯。后来根据以前的经验和其他同事的讨论,决定了最后的更新方式。首先在Android手机平台下支持两种更新:其一是更新apk,下载,重新安装apk;其二是热更新资源,下载差异化的资源包,打包成zip压缩包,下载到手机端,然后解压到可写入路径。更新流程为:app启动后请...

2018-08-03 18:31:53 793

原创 自动裁剪Android ICON并保存到对应路径脚本

    在给Android游戏或app打包时,经常会遇到有几十上百个渠道的问题。不同的渠道app的名字不一样,icon也可能不一样。程序员总是懒的,最烦手动去改来改去。因此用Python写了一个自动裁剪不同尺寸的icon,并保存到Android对应的icon目录下的脚本。    这里贴下代码,留个脚印。日后直接拷贝使用。(记得安装下pillow第三方库。pip install pillow)...

2018-07-20 16:59:46 783

原创 自己做的一个微型博客系统

最近想做一个自己的博客网站,在网上找了一番。没找适合自己用的。于是自己写了一套这样的系统。主要特点是微型,简单。 主要支持markdown编写的文档,通过svn上传到服务器,服务器开启定时任务,定时去拉取svn上最新的文档。保存新添加的文档的标题,日期,路径等信息到sqlite3建立的数据库文件中。最后flask编写的web服务就可以让用户去访问新添加的文档了。 以上就...

2018-07-20 16:23:47 1750

原创 高效查表判断胡牌算法的lua版本

来源于日本论坛的一套用于麻将的判断胡牌算法,运用查表方式实现。原文链接(http://hp.vector.co.jp/authors/VA046927/mjscore/mjalgorism.html)原算法是java实现,这里移植为lua版本。移植为lua版本的代码如下local M = {}local MAN1 = 0local MAN2 = 1local MAN3 ...

2017-12-16 14:36:56 3144 5

转载 Eclipse自动编译NDK/JNI的三种方法

原文链接(http://www.cnblogs.com/skyseraph/p/3979238.html)一、Eclipse关联cygwin1. 工程->右击选择Properties->选择Builders,在Builders中选择New创建一个Program     2. 参数配置    二、Eclipse关联ndk-build(自建Build

2017-02-13 18:26:48 802

原创 cocos2dx 3.x 修改NDK_ROOT、ANDROID_SDK_ROOT、ANT_ROOT路径

CMD到setup.py目录Python setup.py -h 查看帮助:Options: -h,--help showthis help message and exit -n NDK_ROOT, --ndkroot=NDK_ROOT directoryof ndk root -a ANDROID_SDK_R...

2017-02-10 12:23:28 5177

原创 cocos2dx-lua 3.x 热更新方法

cocos2dx-lua中有assetmanagerex的c++实现类,也有绑定到lua。不过在3.10之前有缺陷,问题是当有文件下载失败时会陷入死循环,导致业务链断裂。不过网上有解决办法,可简单修改源码解决。不过个人还是建议可以把高于3.10版本以后的assetmanagerex代码移植到旧的3.x版本,也可以选择新项目使用3.10以后版本。以下是lua版本使用热更新的方法loc...

2016-11-24 18:25:10 7019

原创 cocos2dx 剪切圆形头像

项目需求,要把矩形的头像(或任意图片)剪切成圆形的。然后在网上找到一些方法,并做了简单修改。这里做下记录。cc.exports.display = display or {}function display.createMaskedSprite(srcFile, maskFile) local src = display.newSprite(srcFile) loc...

2016-11-24 18:05:32 4081 3

原创 mysql 添加远程访问

mysql> USE mysql; -- 切换到 mysql DBmysql> SELECT User, Password, Host FROM user; -- 查看现有用户,密码及允许连接的主机 mysql> -- 默认的 root 用户, 密码为空, 只允许 localhost 连接mysql> -- 下面我们另外添加一个新的 root 用户, 密码为

2016-08-05 18:21:03 371

原创 Lua math中各个方法对照表

2016-07-15 14:30:56 2453

原创 ASCII编码对照表

2016-07-15 14:29:14 582

转载 JNI在C++与java间传递各种数据格式举例

JniMethodInfo minfo;//JniHelper   /* 测试用方法 */bool isHave = JniHelper::getStaticMethodInfo(minfo,"com/cocoa/HiWorld","loginGree", "()V");if (isHave) {//CCLog("有showText ");minfo.env -> Ca

2016-07-15 14:27:40 2250

原创 ndk-stack使用方法

ndk-stack需要log作为输入来分析 adb logcat | $NDK/ndk-stack -sym $PROJECT_PATH/obj/local/armeabi也可以把log直接拿出来,再用ndk-stack分析 adb logcat > /tmp/foo.txt $NDK/ndk-stack -sym $PROJECT_PATH/obj/local/arm

2016-07-15 14:23:52 590

原创 cocos2dx ClippingNode实现stencil效果

auto sp1 = Sprite::create("xukong/pictures/bg102.png");sp1->setPosition(360, 225*2);addChild(sp1);auto sp = Sprite::create("xukong/pictures/bg102.png");sp->setPosition(230, 225);auto m_p

2016-07-15 14:22:22 2196

原创 应用程序ICON下面app名字国际化

应用程序ICON下面app名字国际化1、在InfoPlist.strings 里面的localization 勾选相应的选项 并在文件中添加CFBundleDisplayName = "International";CFBundleDisplayName = "国际化”;2、在Info.plist里面 添加一个 Application has localized

2016-07-15 14:18:19 638

原创 notepad++无故崩溃后自动保存当前编辑的文件

notepad++无故崩溃后,整个被编译的文件被清空变为0kb。而且没发现解决的办法,但是幸亏崩溃时有自动备份当前编译的文件。路径是C:\Users\Administrator\AppData\Roaming\Notepad++\backup这里是win7系统。Administrator要替换为你的电脑名。最后给自己写的小游戏打下广告,一个释放你压力的小游戏,一个你敢叫它敢动的小...

2016-07-15 14:15:57 3693

转载 lua脚本对utf8字符串过滤中文字符

lua 的string库不支持处理utf-8编码的汉字。用lua要处理汉字还是很费劲的。UTF8的编码规则:1. 字符的第一个字节范围: 0x00—0x7F(0-127),或者 0xC2—0xF4(194-244); UTF8 是兼容 ascii 的,所以 0~127 就和 ascii 完全一致2. 0xC0, 0xC1,0xF5—0xFF(192, 193 和 245-255)...

2016-07-11 21:02:28 6245

转载 Lua字符串库使用

1. 基础字符串函数:    字符串库中有一些函数非常简单,如:    1). string.len(s) 返回字符串s的长度;    2). string.rep(s,n) 返回字符串s重复n次的结果;    3). string.lower(s) 返回s的副本,其中所有的大写都被转换为了小写形式,其他字符不变;    4). string.upper(s) 和lower相反

2015-05-22 23:51:31 855

转载 cocos2dx shader实现灰度图android后台切换回来导致图像偏移的问题

原文链接(http://www.cnblogs.com/yeshanghai/p/cocos2dx_shader.html?utm_source=tuicool)项目中经常会遇到将一张图像处理成灰色的需求,为了节省资源,一般不会让美术再做一套同样的灰度图,通常会通过代码处理让图片变灰。网上也有很多用shader处理图片变灰的方法,这些方法确实也实现了让图片变灰的需求,但是and

2015-04-08 17:03:30 1237

转载 手把手教你把pomelo客户端组件libpomelo加入cocos2d-x 3.0项目(Windows、Android、IOS平台)

原文链接(http://blog.csdn.net/ctbinzi/article/details/39023887#t1)Windows平台操作系统:Windows7(64-bit)VS版本:2013Cocos2d-x版本:3.0工程路径:E:\cocos2d-prj\1.从github下载libpomelo代码

2014-10-25 14:15:20 1617

转载 Android将程序崩溃信息保存本地文件

原文链接()大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常

2014-06-11 00:01:05 800

转载 Chrome的小胡瓜(Courgette)

在Chrome中有一个很有意思的工具courgette,翻译成中文是小胡瓜的意思。我很难把这个单词和这个小工具联系在一起,也许作者比较偏爱这个蔬菜吧! 背景我们用C++编写程序时,经常会出现修改了一行代码,重新编译一下之后,再去对比一下新的二进制文件,就可以发现千差万别了。往往出现我们要发布一个修改了一行代码的补丁,需要替换整个DLL或者EXE。这对于Chrome中类似于Chrome.dl

2014-05-21 14:00:02 1619

转载 BSDSocket 常用设置

#ifndef __XOSSTACK_DEFS_LINUX_H__#define __XOSSTACK_DEFS_LINUX_H__#include #include #include #include #include #include #include #include #include #include #include #include #include

2014-01-16 21:32:23 876

转载 cocos2dx截取屏幕+本地存取+图片微博分享

原文链接(http://blog.csdn.net/ypfsoul/article/details/11905525)最近的游戏项目要接入发微博的功能,于是先研究了下腾讯的微博开放平台,试了下手,感兴趣的同学可以去了解一下。(http://dev.t.qq.com/)类似保卫萝卜那种发文本+图片的微博功能,一般的微博开放平台都会有SDK提供,但光有SDK也是不行的,这里把实现这个功

2014-01-04 23:34:42 964

原创 cocos2dx lua继承C++类

这段时间用lua在做一个项目,用cocos2dx为基础来开发,采用lua脚本语言为核心语言。但是对lua几乎零基础的我,处处碰壁。首先了解到lua一般是用面向过程的方式来写脚本,并且看到cocos2dx里的lua sample几乎都是用的面向过程的方式来写的,但是我还是比较熟悉C++的面向对象的方式来写。先是研究到lua通过元表的方式可以模拟面向对象的编程方式,但在网上多数的资料都是子类继承l...

2013-12-26 15:56:46 3039

原创 让我们一起学习go语言

出于朋友的推荐或项目的需要让我认识了go语言。简单的学习或了解后,发现go可以说吸取了各种语言的精华,并且语法简练,堪称至简至美。尤其在服务器并发性能上有超强的发挥,是七牛公司开发云服务的核心语言。并且性能上比c语言不会逊色多少,但是综合比较,go的优势完全大于c。很多人称是c/c++和python融合,抓住了c的性能,吸取了python的开发简易度。在此简单介绍下,go语言开发团队作者是1987

2013-12-20 11:43:28 1670

转载 Android之AudioRecord实现"助听器"

原文链接(http://blog.csdn.net/hellogv/article/details/6026455)Android可以通过MediaRecorder和AudioRecord这两个工具来实现录音,MediaRecorder直接把麦克风的数据存到文件,并且能够直接进行编码(如AMR,MP3等),而AudioRecord则是读取麦克风的音频流。本文使用AudioRec

2013-12-10 11:53:11 948

转载 Android之模拟信号示波器

原文链接(http://blog.csdn.net/hellogv/article/details/6032046)上次简单地介绍了AudioRecord和AudioTrack的使用,这次就结合SurfaceView实现一个Android版的手机模拟信号示波器(PS:以前也讲过J2ME版的手机示波器)。最近物联网炒得很火,作为手机软件开发者,如何在不修改手机硬件电路的前提下实现与第三方

2013-12-10 11:51:48 1249

转载 Android之蓝牙传感应用

原文链接(http://blog.csdn.net/hellogv/article/details/6036849)上次介绍了Android利用麦克风采集并显示模拟信号,这种采集手段适用于无IO控制、单纯读取信号的情况。如果传感器本身需要包含控制电路(例如采集血氧信号需要红外和红外线交替发射),那么传感器本身就需要带一片主控IC,片内采集并输出数字信号了。Android手机如何

2013-12-10 11:47:51 1150

转载 lua中字符串匹配笔记

原文链接(http://www.cnitblog.com/kenlistian/archive/2008/10/15/50292.aspx)string.gsub 函数有三个参数:目标串,模式串,替换串。基本作用是用来查找匹配模式的串,并将使用替换串其替换掉: s = string.gsub("Lua is good", "good", "bad?") print(

2013-12-05 23:15:51 813

转载 cocos2dx中lua实现继承详解

原文链接(http://blog.csdn.net/kibaamor/article/details/12838897)环境:cocos2dx版本为2.1.4目标:游戏中一般有玩家和怪物,他们都有相同的动作状态,如:idle、walk、attack、defense等,我们需要抽象出玩家和怪物的代码实现中中相同的部分方法:

2013-12-01 20:46:17 1184

转载 VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法

1.使用CTime类(获取系统当前时间,精确到秒)CStringstr;//获取系统时间CTimetm;tm=CTime::GetCurrentTime();//获取系统日期str=tm.Format("现在时...1.使用CTime类(获取系统当前时间,精确到秒)CString str;//获取系统时间CTime tm;tm=CTime::GetCurrentTime();/

2013-10-25 00:47:27 1490

转载 [C++]MySQL数据库操作实例

本文实现在VS2008中C++与MySQL的连接,并操作MySQL数据库。环境设置:安装完MySQL之后,将安装目录中的include目录下的libmysql.lib文件拷到VS2008安装目录中的VC\lib\下,然后在 项目-选项-c/c++-常规 中的附加包含目录以及 链接器-常规 中的附加库目录中加入“c:\MySQL\include\”,并且在 链接器-输入 中的附加

2013-10-10 10:19:17 1015

转载 VS2010出现warning C4996的解决方法

将过去的工程用VS2008打开的时候。你有可能会遇到一大堆的警告:warning C4996。比如:warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use_CRT_SECURE_NO_WARNINGS...

2013-09-23 17:52:09 3874

转载 C++命名规则

C++命名规范         如果想要有效的管理一个稍微复杂一点的体系,针对其中事物的一套统一、带层次结构、清晰明了的命名准则就是必不可少而且非常好用的工具。              在软件开发这一高度抽象而且十分复杂的活动中,命名规则的重要性更显得尤为突出。一套定义良好并且完整的、在整个项目中统一使用的命名规范将大大提升源代码的可读性和软件的可维护性。

2013-09-16 17:16:05 1188

原创 cocos2d-x在win32和iOS、android下获取当前系统时间的方法

在win32和linux和unix下用不同方法获取当前系统时间

2013-09-11 13:51:38 2007 2

转载 gbk/utf8/unicode编码转换,不依赖任何系统API自己实现与平台无关的转换算法

原文链接(http://blog.csdn.net/coollofty/article/details/8058859)GBK、UTF8、Unicode,这三种编码是一般程序开发,或者各种应用中最常见的三种编码方式了,还不知道基本概念的赶快请教搜索引擎自己科普一下。本文的目的不是来讲述什么是GBK编码,什么是UTF8编码,他们的编码规则是怎样的这一类的基本概

2013-07-09 15:47:23 3107

Google C++编程规范

Google的C++编程使用规范,很多公司在使用这一规范,可提高编程质量,编译速度,注意的技巧等

2013-05-10

Box2D中文教程

Box2D中文教程,愤怒的小鸟中使用的Box2D物理引擎,只有60多页,简单易懂

2013-05-10

Python教程

Python语言的简单教程,只有110多页,覆盖了基本的使用点。

2013-05-10

cocos2d-x v2.1.1版本的SimpleGame demo

由于cocos2d-x官网给的SimpleGame小游戏的demo版本的太早,导致在新版的运行会有很多API不一致出现问题。以此上传2.1.1版本的SimpleGame,希望给初学童鞋们带来帮助。

2013-04-28

Lua精简教程

此PPT简单介绍了Lua的特性,用处等,并用简单的示例代码说明Lua与C之间的相互调用。此资源来源于网络,PPT最后有源作者博客。

2013-04-28

android 线程间通信

主要描述了android的线程间通信的原理和应用

2012-05-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除