自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 A*寻路算法

A*寻路算法的两个集合和一个公式: [OpenList] [CloseList] F = G + H假如游戏是由 7x5 的小方格组成的,每一步只能向上下左右移动一格,且不能穿越障碍。 OpenList 存储可到达的格子,CloseList 存储已到达的格子。 公式 F= G+H,则是对格子价值的评估。 G 代表从起点走到当前格的成本,也就是走了多少步,要考虑障碍。 H 代表从当前格走到

2017-11-01 15:35:04 373

原创 Python + pyqt5 图片批量缩放工具

批量修改图片大小好像用PS也可以,不过我不会,程序猿就用程序来解决。 这段时间学了下Python,很强大,之前一些不知道怎么处理的东西在Python里面都能找到解决方法。工具界面如下图 这个工具需要用到第三方库 Pillow 和 Pyqt5,可通过命令行安装。pip install pillowpip install pyqt5代码:#!-*-coding:utf-8-*-from PIL i

2017-10-20 09:52:02 1583

原创 Lua table取长度

Lua的表取长度可以通过 # 或 table.getn( table ) 来得到。table t 的长度被定义成一个整数下标 n 。 它满足 t[n] 不是 nil 而 t[n+1] 为 nil; 此外,如果 t[1] 为 nil ,n 就可能是零。 对于常规的数组,里面从 1 到 n 放着一些非空的值的时候, 它的长度就精确的为 n,即最后一个值的下标。 local t = {1, 2,

2017-10-18 21:57:03 1754

原创 Mysql添加和删除唯一索引、主键

1、PRIMARY KEY(主键索引)添加 ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` );删除 ALTER TABLE `table_name` DROP PRIMARY KEY;2、UNIQUE(唯一索引)添加 ALTER TABLE `table_name` ADD UNIQUE ( `column` );删除 ALTER TAB

2017-10-18 19:28:02 23297

原创 Python + pyqt5 写一个 md5 生成器

学了一下pyqt5,写一个小程序来实践一下。 下图是程序界面: 下面是代码:import hashlib, os, sysfrom PyQt5.QtGui import QFont, QIconfrom PyQt5.QtWidgets import (QFileDialog, QGridLayout, QLineEdit, QTextEdit,QLabel, QWidget, QToo

2017-10-18 15:52:16 396

原创 Windows安装使用virtualenv

首先确认你已安装了 Python 和 pip 命令能正常使用,在命令行输入pip install virtualenv然后假定我们要开发一个新的项目,需要一套独立的Python运行环境,可以这么做:mkdir myprojectcd myprojectvirtualenv --no-site-packages newenv–no-site-packages:不使用系统环境的python安装包,即

2017-10-18 14:51:32 383

原创 Cocos2d-lua 截图功能

自己写的,亲测能用,有问题请指出function ScreenShot( bFullScreen, screenRect ) --是否截全屏,不是全屏的话需要指定区域 if bFullScreen == nil or screenRect == nil then bFullScreen = true; end local fileName = "scre

2016-09-21 14:00:10 1782 1

原创 Linux Shell bash判断文件或文件夹是否存在

判断文件夹是否存在# -d 参数判断文件夹是否存在,不存在则创建,注意 [ 和 -d 之间需要空格,双引号要不要都可以if [ -d "test" ]; then echo "exist"else echo "not exist" mkdir testfi# ! 和 -d 之间也需要空格if [ ! -d "test" ]; then echo "not ex

2016-08-31 17:18:55 1071

原创 Cocos2d-x 3.x Lua的启动流程

新建了一个Cocos Lua的项目,整理了一下它的启动流程,以下是我整理的结果,如有不妥之处,请多多指教。1、第一步不用说,AppDelegate,可以看到有下面一句代码if (engine->executeScriptFile("src/main.lua")){ return false;}意思就是执行了main.lua这个文

2016-07-23 16:04:22 1668

原创 Cocos2d-x 3.x 层触摸优先级及屏蔽

2.x版本一般是以下方法设置CCDirector::sharedDirector()->getTouchDispatcher()->addTargetDelegate(this, priority, true);对象销毁的时候还需要执行下面的代码CCDirector::sharedDirector()->removeDelegate(this);3.x版本的触摸点击事件较之2.x版本有了很大的改动,

2016-07-21 15:01:17 4296 1

原创 Cocos2d-x 添加安卓按键监听事件

在游戏开发中,需要对安卓平台的菜单键和返回键的点击做处理,如下:3.x 版本auto keyboardListener = EventListenerKeyboard::create(); keyboardListener->onKeyReleased = [](EventKeyboard::KeyCode keycode, Event* event){ switch (key

2016-07-21 14:30:17 1054

原创 Cocos2d-x使用iconv库解决UTF8乱码与移植安卓

在windows平台上使用VS开发Cocos游戏,会用到字符转码,将字符从GBK转到UTF8,转码需要用到iconv库。并且移植到安卓的时候会需要一些步骤。

2016-07-12 21:46:48 769

原创 Cocos2d-x利用xxtea进行图片资源加密

在Cocos2d-x开发中,需要对图片资源加密,可以用xxtea,加密解密都行,密钥由自己来决定。思路就是事先把图片资源加密,然后在程序中使用的时候,在加载资源处先解密再使用。Cocos2d-x已经帮我们封装成了xxtea.h和xxtea.cpp两个文件,在cocos2d/external/xxtea 里面,如果我们在程序中直接include是会出错的,因为这时候项目中还没添加这两个文件,需要我们手

2016-06-22 13:53:49 4343 4

转载 C++遍历文件夹

这是第一种方法#include <iostream>#include <io.h>using namespace std;bool TraverseDirectory(std::string path){ _finddata_t FileInfo; string strFind = path + "\\*"; long Handle = _findfirst(strFin

2016-06-21 20:11:28 399

转载 浅析过滤敏感词过滤算法(C++)

C++ 的过滤敏感词算法

2016-06-16 09:20:28 3692 2

转载 Cocos2dx 世界、屏幕、openGL、本地等坐标系

Cocos2dx 坐标系

2016-05-28 14:13:26 705

原创 Cocos2dx 3.x移植Android及打包

Cocos2dx 3.x移植Android及打包

2016-05-26 19:05:55 1690

原创 Cocos2dx 2.x移植安卓及打包

Cocos2dx 2.x移植到Android

2016-05-25 16:49:04 1111

原创 LabelReader.cpp:54:9: error: 'transform' is not a member of 'std'

Cocos2dx 2.2.5使用Eclipse编译时出现以下错误[armeabi] Compile++ thumb: cocos_extension_static D:\work\cocos2d-x-2.2.5/extensions/CocoStudio/Reader/WidgetReader/LabelReader/LabelReader.cpp: In member functio

2016-05-25 15:15:33 1371

原创 Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

Error running app: Instant Run requires ‘Tools | Android | Enable ADB integration’ to be enabled.Android Studio 刚更新到2.0版本,然后运行是会出现这个错误。 解决方法:在菜单栏,Tools->Android->Enable ADB integration勾选就可以了。

2016-05-10 20:58:52 578

转载 Lua和C++交互详细总结

转自:http://cn.cocos2d-x.org/tutorial/show?id=1474 http://www.cnblogs.com/sevenyuan/p/4511808.html一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个str

2016-04-14 19:46:15 238

原创 Cocos2dx BlendFunc以及用其来实现裁切出不同形状的精灵

介绍Cocos2dx里的BlendFunc以及其的应用,可以用它来生成不同形状的精灵

2016-04-06 12:05:14 2060

转载 Linux系统配置JDK

Linux系统配置JDK环境

2016-04-01 14:23:13 257

midi 文件C++解析库

解析midi文件的c++库,如何使用看main.cpp,src里面的代码用来创建一个静态库

2018-04-10

PIC单片机p18fxx2 芯片中文资料

PIC单片机p18fxx2 芯片中文资料

2013-11-07

空空如也

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

TA关注的人

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