自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

原创 python 删除目录下特定文件夹和文件

一个文件夹下有很多个文件夹及文件,那怎样删除里面的特定文件夹和文件呢,如下:#coding:utf-8import osimport sysimport getpassimport shutilassetsDir = { #myProj文件夹下需要进行热跟的文件夹 "searchDir" : ["src", "res"], #需要忽略的文件夹 "ignorDir

2017-10-20 09:21:49 3535

原创 python 文件压缩

def zipCompressFiles(): #压缩文件夹 print '\n压缩文件夹开始...' import zipfile try: import zlib compression = zipfile.ZIP_DEFLATED except: compression = zipfile.ZIP_STORE

2017-10-18 14:12:18 434

原创 python 文件夹拷贝

记录用python 处理文件以及文件夹的拷贝。#coding:utf-8import osimport sysimport getpassimport shutil# shutil.copyfile("oldfile","newfile") oldfile和newfile都只能是文件# 创建多级目录:os.makedirs("/Users/ximi/version")# 创建单

2017-10-18 13:57:10 36281 3

原创 cocos2dx之热更新

第一次动手弄热更新将这过程记录一下。1.热更新基本原理 这里先说一下热更新的基本原理 1)不能更新主程序,只能更新资源、lua等文件 c++生成的主程序如果变化只能通过下载升级包安装,而其它文件可以通过http动态下载到用户手机上,然后程序内部重新执行入口函数达到更新代码逻辑和资源图片的效果。所以c++那部分代码在程序上线前最好最完善。2)下载的文件会放到手机的可写入目录下,而且该目录中文件的

2017-10-11 14:59:58 4745 1

原创 热更新之生成文件md5

cocos2dx中有一个热更新类AssetsManagerEx,用这个类实现热更功能时需要有两个文件,project.manifest以及version.manifest。这里主要是project.manifest文件,里面需要存有资源文件和代码文件的md5值,通过md5的不同得出差异文件然后下载。 这里通过python来实现这两个文件。 创建一个python文件generateManifest

2017-10-11 14:19:26 4058 2

原创 cocos2dx之 android/ios语音交互(二)

经过一番折腾,终于找到了一种第三方库来转换android与iOS录音播放格式不兼容的问题。 思路:android/iOS手机录音传给服务器,参数(录音数据+手机端口类型),然后等到服务器广播数据给玩家,判断端口是android,将数据保存为为.amr格式,否则保存为.aac格式。不同手机端口调用相应端口函数。 1、设置端口录音格式: android–>.amr public void r

2017-09-27 12:43:18 755

原创 cocos2dx之 android/ios语音交互(一)

项目里面要做语音交流的部分,把其中遇到的问题记录下来。单拿android和iOS录音来说都没什么问题,android和iOS都有各自支持的语音格式,但是要做语音交互的时候就遇到各种蛋碎的事情了。网上查找说有三种方案供选择 第一种方案对于服务器负荷较大,不论是安卓端亦或是IOS端都将音频传输到服务器,通过服务器进行转换再进行转发。这种做法可以不受系统限制,但是信息量较大时对服务器负荷较大,对服务器端

2017-09-22 11:09:48 927

转载 cocos2dx之 引用计数

我们经常的说每秒多少多少帧,其实这个帧需要多少时间不是固定的,这个需要看每帧我们需要做多少事情,如果没一帧我们需要渲染很多的东西,那这一帧执行的时间当然就会很长的,游戏显得就会很卡,这个时候每秒的帧率就会下降的,所以不是时间决定的帧率,而是帧影响的时间!这个自动回收池就是在每帧结束的时候起作用的,在游戏的每一帧都会有一个大的循环,在一帧开始之前,系统建立了一个内存回收池,在这一帧的过程中,当我们调用

2017-09-19 14:28:04 498

原创 cocos2dx之 渐变层

--渐变颜色区域local startColor = param and param.startColor or cc.c4b(255, 255, 255, 255)local endColor = param and param.endColor or cc.c4b(255, 0, 0, 255)--渐变层local layer = cc.LayerGradient:create(

2017-09-19 14:24:55 1251

原创 cocos2dx之寻路 A星

–寻路local MAX_ROW_NUM = 9 --行数local MAX_COL_NUM = 9 --列数local director = cc.Director:getInstance()local visibleSize = director:getVisibleSize()–小方块宽高local ItemWidth = visibleSize.width / MAX_COL_NUM

2017-09-19 14:22:50 441

原创 cocos2dx之裁剪

--裁剪local layer = cc.LayerGradient:create(cc.c4b(255, 255, 255, 255), cc.c4b(0, 0, 0, 255))--渐变层self:addChild(layer)--裁剪容器local clippingNode = cc.ClippingNode:create()clippingNode:setPosition(Cons

2017-09-19 14:12:35 1617

原创 cocos2dx之lua 继承、重新定义

每次require之后都是最新的lua文件local require_ = requirerequire = function(fileName) package.loaded[fileName] = nil return require_(fileName)endccui.Button_ = ccui.Button –保存原来的ccui.Button, ccui.Button

2017-09-19 14:08:42 401

原创 记录CString类型和double等类型的互换

vc6.0中的CString与double类型互换,简单记录一下在vc6.0中用_wtof没用成功,所有另外找的一种方法CString m_result;double data;char tmp[256];sprintf(tmp, "%s ",m_result); data=atof(tmp);//将CString换成了double型m_result.Format("%f",data);/

2017-09-19 14:05:08 325

原创 cocos2dx 上下翻牌

/** Creates a OrbitCamera action with radius, delta-radius, z, deltaZ, x, deltaX. ** @param t Duration in seconds.* @param radius The start radius.* @param deltaRadius The delta radius.* @param a

2017-09-19 14:03:03 571

原创 cocos2dx ResizeTo、ScaleTo的区别

auto resizeDown = cocos2d::ResizeTo::create(2.8f, Size(50, 40));auto resizeUp = cocos2d::ResizeTo::create(2.8f, Size(300, 40));auto scaleDownScale = cocos2d::ScaleTo::create(2.8f

2017-09-19 13:46:35 848

原创 cocos2dx之友盟统计(android/ios)

一、玩家登录,在lua代码中获取玩家的帐号信息---------账号登录统计--------------- if device.platform == "android" then local args = { 1, tostring(PlayerId),1 } local luaj = require "cocos.cocos2d.luaj" local sigs =

2017-09-19 13:02:51 710

原创 cocos2dx luajavaBridge

LuaJavaBridge.javapublic class LuaJavaBridge{ // 开始录音 public static int sendLuaToJaveAudioRecordStart(final int type,final int num){ System.out.printf("%n","sendLuaToJaveAudioReco

2017-09-19 12:48:44 409

原创 python 中文注释报错

python里面写中文注释会报错,比如类似下面这样的: File "test5.py", line 94SyntaxError: Non-ASCII character '\xe8' in file test5.py on line 94, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

2017-09-07 11:00:37 447

原创 lua 正则表达式

lua中的正则表达式的归纳总结 * %a 字母(a,b,…) %d 数字(1, 2, …) %w 字母+数字 %s 空白 %c 控制符(\n) %x 十六进制 %u 大写字母 %l 小写字母 %p 标点 %z 代表0的字符lua中的特殊字符%: 用作特殊字符的转义字符 以及非字母的字

2017-08-30 12:26:06 2559

原创 cocos2dx 软键盘遮挡输入框

用cocos2dx引擎开发手游时,如果用cocosstudio编辑器中输入框或代码cc.EditBox:create()做输入框功能时,遇到了在苹果机上面点击输入框弹出的软键盘遮挡住下面的底层界面输入框的问题,用ccui.EditBox:create()没有这种问题出现。

2017-08-14 10:16:07 2402

原创 python 学习之批处理protobuf转pb

python 学习之批处理protobuf转pbprotoc --descriptor_set_out os.getcwd()getpass.getuser()readlines()openclosekeys()

2017-08-08 18:18:54 5049

原创 cocos2dx package.loaded

有时候使用这种方式加载没效果 package.loaded[filename] = nil require(filename)解决方法 在main.lua中添加如下代码 –local path = “E:/client/myProjName”. –windows环境 local path = “/Users/xxx/Documents/client/myProjName”。–Mac环境

2017-06-06 15:54:03 613

转载 Mac 键盘符号

原地址 苹果使用的稀奇古怪键盘符号: fn : function ⌘ : command键(之前的 ) (缩写:cmd); ⌃ : control键 (缩写:ctrl); ⌥ : alt/option(缩写:opt); ⇧ :shift键(缩写:shft); ⇪ : caps lock; ⌫ : delete键(缩写del);

2017-05-16 17:21:19 2752

原创 vim学习之(一)

打开Mac终端,输入vim tutor<回车>进入vim教程学习。 1、vim进入和退出 进入:vimtutor <回车> 退出:q! <回车> 会丢弃您所做的任何改动。 2、常用命令 文本删除:x 文本插入:i 文本添加:a wq 以保存文件并退出 h (左移) j (下行) k (上行) l (右移) 撤销:u :!ls 获知当前目录的内容,

2017-05-16 10:20:08 177

原创 矩阵旋转90度

--矩阵旋转90度   (顺时针) local src = {        [1] = {1, 2, 3, "a"},        [2] = {4, 5, 6, "b"},        [3] = {7, 8, 9, "c"},    }    local t = {}    local maxFlag = #src    for row,v in

2016-11-24 16:32:23 389

转载 cocos2dx 引用计数

转载自:http://www.cocoachina.com/bbs/read.php?tid=195219点击打开链接我们经常的说每秒多少多少帧,其实这个帧需要多少时间不是固定的,这个需要看每帧我们需要做多少事情,如果没一帧我们需要渲染很多的东西,那这一帧执行的时间当然就会很长的,游戏显得就会很卡,这个时候每秒的帧率就会下降的,所以不是时间决定的帧率,而是帧影响的时间!这个自动回收池就是在每帧

2016-11-17 20:25:36 1094

原创 cocos2d 渐变层

--渐变颜色区域local startColor  = param and param.startColor or cc.c4b(255, 255, 255, 255)local endColor    = param and param.endColor or cc.c4b(255, 0, 0, 255)--渐变层    local layer = cc.LayerGradi

2016-11-09 17:50:53 973

原创 寻路 A星

--寻路local MAX_ROW_NUM = 9 --行数local MAX_COL_NUM = 9 --列数local director = cc.Director:getInstance()local visibleSize = director:getVisibleSize()--小方块宽高local ItemWidth  = visibleSize.w

2016-11-09 17:01:55 215

原创 裁剪

--裁剪local layer = cc.LayerGradient:create(cc.c4b(255, 255, 255, 255), cc.c4b(0, 0, 0, 255)) --渐变层self:addChild(layer)--裁剪容器local clippingNode = cc.ClippingNode:create()clippingNode:setPosi

2016-11-09 16:51:34 222

原创 lua 继承、重新定义

每次require之后都是最新的lua文件local require_ = requirerequire = function(fileName)    package.loaded[fileName] = nil    return require_(fileName)endccui.Button_ = ccui.Button  --保存原来的ccui

2016-10-28 15:37:45 278

原创 cocos2d lua 上下翻牌

/** Creates a OrbitCamera action with radius, delta-radius,  z, deltaZ, x, deltaX.      *     * @param t Duration in seconds.     * @param radius The start radius.     * @param deltaRadius The

2016-06-27 11:06:19 401

原创 记录CString类型和double等类型的互换

今天遇到了vc6.0中的CString与double类型互换,弄了好久才搞好,

2014-10-23 20:38:18 483

界面效果资源

都是一些软件的界面效果资源,如按钮特效、窗体半透明、启动画面、静态文本相对背景图片透明和各种界面效果的代码等。

2015-03-16

个人文件清理工具

这是一个关于个人的文件清理小工具,用来练练手的小程序代码,是用vc6.0mfc编写的,因为时间水平有限,实现了部分的功能,还有待完善,希望对您能一点帮助!

2015-03-16

空空如也

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

TA关注的人

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