自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 特斯拉灯光秀Light Show Creator开发手记(二)

其实在最早的版本,是有手动模式的,实现的原理跟xLights类似,都是通过时间轴来进行编辑。结果做出来效果很不理想,时间轴的控制更加精细,更适合用鼠标的控制,而不适合触摸屏。Light Show Creator这个APP已经上架一段时间,有用户反馈说,自动模式虽然好用,但是手动模式更加适合手机平台。我最近看到了一个钢琴类APP,受到了一点启发,我可以把控制车灯的方式改为类似钢琴的键盘,按下灯亮,松手灯灭。在手动录制的同时,也可以激活自动模式,只需要自己控制关键的几个车灯即可。

2023-05-09 07:46:54 299

原创 特斯拉灯光秀Light Show Creator开发手记(一)

LightShow Creator是我最近开发的一款快速制作特斯拉灯光秀的APP,大约历时小半年,一些小心得,记录一下~

2022-10-28 12:20:20 961 2

转载 Redis命令总结

连接操作相关的命令quit:关闭连接(connection)auth:简单密码认证持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务远程服务控制info:提供服务器的信息和统计monitor:实时转储收到的请求slave

2013-07-22 16:48:03 448

转载 GCC 提供的原子操作

gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。其声明如下:type __sync_fetch_and_add (type *ptr, type value, ...)type __sync_fetch_and_sub (type *ptr, type value, ...)type __sync_fetch_and

2013-07-22 11:30:56 438

转载 LINUX系统中动态链接库的创建与使用

大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高了效率,具备很高的灵活性,得到越来越多程序员和用户的青睐。那么,在LIN

2013-07-22 11:19:42 431

转载 _ENV和_G

5.1之前, 全局变量存储在_G这个table中, 这样的操作:a = 1 相当于:_G['a'] = 1但在5.2之后, 引入了_ENV叫做环境,与_G全局变量表产生了一些混淆,需要从原理上做一个理解。在5.2中, 操作a = 1相当于_ENV['a'] = 1这是一个最基础的认知改变,其次要格外注意_ENV不是全局变量,而是一个upvalue(非局部变量

2013-07-16 14:56:58 980

转载 Box2d碰撞筛选

碰撞筛选就是一个防止某些形状发生碰撞的系统。按照具体需求设置哪些物体跟那些物体发生碰撞,跟哪些物体不发生碰撞。Box2D通过种群跟组索引支持碰撞筛选。组索引比较简单,设置其shapeDef的groupIndex值即可,例如boxDef.filter.groupIndex = 1。通过groupIndex值的正负来确定同一个组的所有形状总是发生碰撞(正)或永远不发生碰撞(负),需要特别注

2013-06-27 17:23:15 564

转载 如何才能成为成功的独立游戏开发者?

不久前我收到一封邮件,对方在邮件上问我“如何才能成为一名独立游戏开发者?”  虽然我的回复是全力以赴,但是我却不清楚他们真正寻求的答案是什么。我们经常会被问及类似的答案,所以我决定针对这一点进行阐述,并提供一些有帮助的建议。关于我们  Mode 7是总部位于英国牛津的独立开发工作室。我们创立于2005年,并在2007年发行了一款不是很成功的多人战争游戏《Determinac

2013-06-07 20:00:26 1299 1

转载 cocos2d-x 2.0版本 自适应屏幕分辨率

我使用的版本是cocos2d-2.0-x-2.0.4,cocos2dx-2.0版本对多分辨率适配提供了很好的支持,使用起来比1.0版本要简单些,1.0版本的适配可以参考这篇博文。1. 做2.0版本的适配首先需要了解下面这些知识。(1)适配策略2.0版本提供了三种适配策略:kResolutionNoBorder:超出屏幕的部分会被裁剪,两侧没有黑边,铺满屏幕,按图片原始比例显示,图片

2013-04-15 09:53:13 439

转载 Google Code SVN密码的解决之道

使用google有很久的习惯。不过现在用google总觉得很不痛快,你是不是有这样的感觉。经常在使用google的时候,出现不能访问,或者很慢的问题。估计这不仅仅是网络问题了。为什么同时我访问别的网站就可以呢。哎 呀,什么原因,司马昭之心了。虽不痛快,但是还是没有让我有放弃的地方,毕竟google就是先进,就是好。咱就是喜欢。下面有一个小方法,解决 google code的svn的

2013-04-14 15:30:58 437

转载 sqlite3 查看表结构

在android下通过adb shell命令可以进入sqlite3的命令行client,见:在android命令行下使用sqlite3。如果想列出该数据库中的所有表,可:.table如果想查看这些表的结构:select * from sqlite_master where type="table";默认情况下,不会出现红框中的表头,需要之前设

2013-04-13 14:47:26 672

转载 C/C++中Sqlite使用简介

一、简介SQLite是一个基于文件的轻量级数据库,但功能还挺强,速度也很快,对于小型数据库应用开发绝对够用了。使用起来也非常方便,下面的介绍可以看出来,使用起来真的非常简单。 二、官方网站 Sqlite的官方网站www.sqlite.org,在该网站可以下载最新的sqlite版本。  三、辅助工具工具     Sqlite

2013-04-09 14:40:09 694

转载 VS2010编译错误:是否忘记了向源中添加“#include "stdafx.h“

错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?错误分析:    此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。    (因为工程中的每个cpp文件属性默认都是使用预编译头(

2013-03-23 15:29:28 1359

转载 C++ XML解析之TinyXML篇

最近使用TinyXML进行C++ XML解析,感觉使用起来比较简单,很容易上手,本文给出一个使用TinyXML进行XML解析的简单例子,很多复杂的应用都可以基于本例子的方法来完成。以后的文章里会讲解使用Xerces进行C++ XML解析的例子,希望大家一起交流。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XM

2013-03-16 11:13:46 452

转载 toLua++使用

tolua++的最新版本是5.0,下载地址:http://www.tecgraf.puc-rio.br/~celes/tolua/http://www.codenix.com/~tolua/#download以下是简单的使用说明:功能内容:可以在LUA脚本中使用C++的方便对象,包含创建,释放,调用成员函数文件包括:Main.cpp,tClass.cpp,tClas

2013-03-10 16:42:21 722

原创 VC获取当前程序文件的路径

1.方法1   char pBuf[MAX_PATH];                                               //存放路径的变量   GetCurrentDirectory(MAX_PATH,pBuf);                   //获取程序的当前目录注意当前目录这东西有点坑爹,本来确实是可执行文件的所在目录,但是当用文件对话框成

2013-03-08 10:44:58 612

原创 TCHAR字符串的操作

string , char*,CString ,TCHAR之前的转换实在蛋疼。string就是char,CString 就是 TCHAR,其实就是TCHAR字符串跟char之间的转换。TCHAR的操作类似char,它是宽字节,在前面加个L就是了。如:赋值:CString cs = L"hello"; 或 _T(“hello”)获取长度:int len = lstrlen(cs);

2013-03-07 11:05:22 5450

转载 利用GetPrivateProfileString读取配置文件(.ini)

配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName);读取.ini文件:DWORD GetPrivateProfileString(LPCTSTR lpAp

2013-03-06 11:36:07 469

原创 CString 转 char *

vs默认unicode,如需要修改:属性->常规->字符集以下是关于WideCharToMultiByte改变字宽的俩例子如果你不是unicode环境,char* 不是用CString填进去的,应该是这样CString szParA;CString szParB;假设接口是:fun(char* ParA,

2013-03-04 14:39:25 260

转载 MFC 选择文件对话框/打开目录对话框

文件浏览对话框AfxMessageBox("choice file");CString strFile = _T("");    CFileDialog    dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY, _T("Describe Files (*.cfg)|*.cfg|All Files (*.*)|*.*||"), NULL);

2013-03-04 14:34:12 378

转载 STL MAP LIST 遍历

for(iterator it = begin(); it != end(); ++it)for(iterator it = begin(); it != end(); it++)两种方式iterator遍历的次数是相同的,但在STL中效率不同,前++--返回引用,后++--返回一个临时对象,因为iterator是类模板,使用it++这种形式要返回一个无用的临时对象,而it++是函

2013-03-01 09:39:55 387

转载 升级到cocos2d-x 2.0.2代码差异

最近看cocos2d-x 2.0.2发布后升级了一下,升级后发现又出现了很多错误,原来有一些地方的代码用法改变了。在修改代码的过程中,简单做了一些记录,当做是一个备忘录。第一个: CCLayer初始化     自定义Layer,类名:World    .h中:        1.x版本Layer函数            LAYER_NODE_FUNC(World);

2013-02-28 11:34:14 283

原创 vs2010无法创建cocos2dx项目

新版cocos2dx2.1无法创建项目解决办法:打开template\msvc目录下运行InstallWizardForVS2010.js脚本

2013-02-27 11:11:36 509

转载 cocos2dx[android] 环境搭建

android平台工程创建1、android SDK+NDK安装1)、安装java jdk(如果已经安装了,可以不用此步骤)进入:http://www.oracle.com/technetwork/java/javase/downloads/index.html 或者直接点击下载。如下图选择JDK DOWNLOAD(android 开发无需JRE)

2013-02-22 10:26:46 316

原创 lua编译与反编译

lua的编译需要工具luac.execmd:  luac xxx.lua -o xxx.lua编译后的文件为二进制文件,未加密,可用luadec.exe进行反编译:cmd: luadec xxx.lua -d xxx.lua反编译后几乎与源码没什么区别

2013-02-18 19:09:10 6242

原创 起点

程序猿都有写博客的习惯,大学四年我一篇IT博文都没写过。还有几个月就要毕业了,我必须养做笔记的习惯!

2013-02-18 18:37:36 221

lua常用工具

lua最常用3个工具: 解释器:lua.exe 编译器:luac.exe 反编译:luadec.exe

2013-02-18

空空如也

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

TA关注的人

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