http://segmentfault.com/a/1190000000631630 Read More
posted @ 2015-04-14 15:13 fjut Views(134) Comments(0) Diggs(0) Edit
用UIImageView 创建的九宫图变白,直接用CCScale9Sprite创建的也是变白,找了半天原来是自己为了调整UI方便,开启了CCSprite边缘画线导致的,在ccConfig.h下 宏CC_SPRITE_DEBUG_DRAW 。 Read More
posted @ 2014-04-20 20:43 fjut Views(269) Comments(0) Diggs(0) Edit
上周上传app到appstore在validation完后有警告提示"The app references non-public selectors in Payload/wacao.app/wacao: id”.是facebook接入时引起:id user修改获取方式user.id为[user objectForKey:@"id"] Read More
posted @ 2014-03-16 01:02 fjut Views(1208) Comments(0) Diggs(0) Edit
最近几周发现打开xcode非常卡,一看任务管理器,xcode占内存接近3个G,cpu占用率可以达到700%, 卡的不能操作。按照网上各种办法也没解决,今天把系统升级了下,也升级了xcode,就这样问题解决了,xcode不再卡了。 Read More
posted @ 2014-03-08 22:28 fjut Views(267) Comments(0) Diggs(0) Edit
上个月搞IAP,提交到appstore审核被拒,根据附件截图 可以知道是请求产品信息的时候,产品数量返回0了。返回产品数量为0 要么是Itunes Connect 里面的Contracts Tax Banking没填完整,要么机子是越狱的。自己的app无论在模拟器还是没越狱的真机上测试都没问题,提交审核出现这样的情实在搞不懂。然后我在 Resolution Center给apple回复要求给些细节或者帮助,但是3天过去了apple还是没给我回复,无奈在Developer Technical Support给apple技术发了个request,说明一下自己遇到的情况,请求帮助。第2天早上收到邮件 Read More
posted @ 2014-01-19 20:20 fjut Views(855) Comments(0) Diggs(0) Edit
客户端按照ios上给的demo修改接入游戏,出现以下3个问题:1. “CreateRSADataSigner(NSString*)", referenced from: xxxx”。解决:在自己游戏里的.mm文件调用了CreateRSADataSigner,CreateRSADataVerifier方法,所以把RSADataSigner.m和RSADataVerifier.m 都改为.mm后缀。2. “订单签名错误,请检查partner对应的密钥是否正确”。解决:productDescription 商品描述不能为空撒。3. “支付成功后,无提示,result.statusMessa Read More
posted @ 2013-10-22 18:18 fjut Views(1020) Comments(0) Diggs(0) Edit
为了在家里1楼放个无线路由方便手机联网,需要在1楼的网线上加个无线路由器,1楼的网线是从楼上的路由器的LAN口出来的,对楼下的无线路由设置:LAN口IP地址设置为 192.168.0.1,楼上的那个为 192.168.1.1,并关闭DHCP服务,楼上LAN口出来的网线接到楼下无线路由的LAN口。ok,十一长假结束,出门打工鸟。 Read More
posted @ 2013-10-07 13:37 fjut Views(413) Comments(0) Diggs(0) Edit
游戏中用http post请求和服务器交互,随便一抓包就暴露了提交的数据,太不靠谱,决定对游戏中一些敏感数据使用https协议,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。cocos2d-x2.x后已经将curl整合进了框架。testcpp有例子,打开HttpClient.cpp,找到static bool configureCURL(CURL *handle)函数,可以看到 curl_easy_setopt(handle, CURLOPT_SSL_VERIFYPEER, 0L); curl_easy_setopt(hand... Read More
posted @ 2013-10-07 12:55 fjut Views(699) Comments(0) Diggs(0) Edit
终端进入工程目录,执行 find . | grep ".svn/lock" | xargs rm Read More
posted @ 2013-10-07 11:43 fjut Views(598) Comments(0) Diggs(0) Edit
早上打开360要卸载软件,跳出说系统修复,习惯性的点击修复,结果修复后发现打开vs2012提示“未能正确加载“visual C++ package”包……..”, 重启也一样,google了下,是因为 .NET framework 更新导致,下载Microsoft提供的补丁安装即可。http://www.microsoft.com/en-us/download/details.aspx?id=36020papapa… Read More
posted @ 2013-09-13 12:27 fjut Views(2679) Comments(0) Diggs(0) Edit
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @="Delete SVN Folders"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command] @="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \&quo Read More
posted @ 2013-07-27 12:19 fjut Views(303) Comments(0) Diggs(0) Edit
使用CCTableView,在拖动更新时,更新cell上面的node: // 名字 CCLabelTTF* label_1 = CCLabelTTF::create(XXX); if (contentBg != NULL && label_1 != NULL) { label_1->setPosition(ccp(110, 58)); label_1->setColor(FONT_COLO... Read More
posted @ 2013-07-10 21:32 fjut Views(232) Comments(0) Diggs(0) Edit
减少你的程序的大小把纹理的颜色位深度减少到16位,不仅可以减少内存压力,还可以有效地减少程序的体积。但是,我们还有其它方法可以更进一步地减少程序的大小。TexturePacker PNG 图片优化如果你有某些原因,让你坚持要使用PNG文件格式而不是我之前极力向你推荐的pvr.ccz文件格式,那么TexturePacker有一个选项,叫做“Png Opt Level”(Png优化级别),可以帮助我们减少png文件的大小(注意:这样并不会影响图片加载时间)就我目前的理解来看,最大的优化级别可以生成最小的文件大小。但是,它有一个缺点,就是非常耗时。对于2009年出的27寸的iMac来说,处理尺寸稍大 Read More
posted @ 2013-06-19 20:53 fjut Views(194) Comments(0) Diggs(0) Edit
译者:在我完成第一个游戏项目的时候,我深切地意识到“使用cocos2d来制作游戏的开发者们,他们大多会被cocos2d的内存问题所困扰”。而我刚开始接触cocos2d的时候,社区里面的人们讨论了一个非常有意义的话题:“请简单地讲述你认为新手cocos2d程序员在他开始编码之前,最应该先知道,或者应该关注和注意的事项。”这个问题的答案很多,有人讲是“如何加载和保存游戏数据”,有人讲的是“如何实现有限状态机”等等。而最吸引我的则是,有一个人讲到,新手cocos2d程序员或者新手cocoa程序,他们所遇到的80%的问题都与内存相关。因为有着c/c++背景的我,看到这句话的时候,很是赞同,因此刚开始c Read More
posted @ 2013-06-19 20:51 fjut Views(248) Comments(0) Diggs(0) Edit
xcode下编译报错:ISO C++ forbids declaration of 'iterator' with no type出错点:template<class T>class MyVector: public std::vector<T>{public: typedef std::vector<T> vecType; typedef vecType::iterator vecIterator; //报错 MyVector(){}; MyVector(const vecType& _vec); //....... //..... Read More
posted @ 2013-03-08 19:17 fjut Views(739) Comments(0) Diggs(0) Edit
xcode编译出现如下出错:Command /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp failed with exit code 1stackoverflow上别人的回答,http://stackoverflow.com/questions/5796213/command-developer-library-privateframeworks-devtoolscore-framework-resources-pbi had the same problem ..i have remov Read More
posted @ 2013-03-02 21:52 fjut Views(518) Comments(0) Diggs(0) Edit
原文地址: http://www.cocos2dev.com/?p=281注:自己以前也写过cocos2d-x如何优化内存的使用,以及内存不足的情况下怎么处理游戏。今天在微博中看到有朋友介绍了下内存,挺详细的。不知道是谁写的,我记录下。一,IOS与图片内存在IOS上,图片会被自动缩放到2的N次方大小。比如一张1024*1025的图片,占用的内存与一张1024*2048的图片是一致的。图片占用内存大小的计算的公式是;长*宽*4。这样一张512*512 占用的内存就是 512*512*4 = 1M。其他尺寸以此类推。(ps:IOS上支持的最大尺寸为2048*2048)。二,cocos2d-x 的图 Read More
posted @ 2013-02-27 21:41 fjut Views(310) Comments(0) Diggs(0) Edit
long int strtol(const char *nptr, char **endptr, int base);strtol是atoi的增强版,参数base范围从2至36,或0。参数base代表采用的进制方式,0/10是十进制1. endptr是一个传出参数,函数返回时指向后面未被识别的第一个字符。例如char *pos; strtol("123abc", &pos, 10);strtol返回123,pos指向字符串中的字母a。2. 如果字符串开头没有可识别的整数,例如char *pos; strtol("ABCabc", &pos Read More
posted @ 2013-02-27 21:27 fjut Views(1252) Comments(0) Diggs(0) Edit
区分成员函数重载、覆盖(重写)和隐藏的不同含义,禁止用隐藏方式定义非virtual成员函数成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual关键字。隐藏是指派生类的函数屏蔽了与其同名的基类函数,规则如下:(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有 Read More
posted @ 2013-02-27 21:25 fjut Views(282) Comments(0) Diggs(0) Edit
函数参数是以数据结构:栈的形式存取,从右至左入栈.1. va_list用于声明一个变量,我们知道函数的可变参数列表其实就是一个字符串,所以va_list才被声明为字符型指针,这个类型用于声明一个指向参数列表的字符型指针变量,例如:va_list ap; //ap:arguement pointer2. va_start(ap,v),它的第一个参数是指向可变参数字符串的变量,第二个参数是可变参数函数的第一个参数,通常用于指定可变参数列表中参数的个数。3. va_arg(ap,t),它的第一个参数指向可变参数字符串的变量,第二个参数是可变参数的类型。4. va_end(ap) 用于将存放可变参数字 Read More
posted @ 2013-02-27 21:22 fjut Views(394) Comments(0) Diggs(0) Edit
一. 内存分配方式有三种: 1. 从静态存储区域分配: 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。2. 在栈上创建: 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 这个大小在linux上可以使用:ulimit -a | grep stack 来查看3. 从堆上分配: 亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我 Read More
posted @ 2013-02-27 21:18 fjut Views(208) Comments(0) Diggs(0) Edit
// sort algorithm example#include <iostream> // std::cout#include <algorithm> // std::sort#include <vector> // std::vectorbool myfunction (int i,int j) { return (i<j); }struct myclass{ bool operator() (int i,int j) { return (i<j); }} myobject;int main (){ int myints[] = {32,7 Read More
posted @ 2013-02-27 20:57 fjut Views(769) Comments(0) Diggs(0) Edit
1. 编译报错: "LayerWebView::LayerWebView()", referenced from:VipFunc::rechargeCallback(cocos2d::CCObject*) in VipFuncModel.o原因:在新建targets时用到的文件没有add to targets。(该文件已经加到了别的target,但是新建target时忘记add到新建的target了)。解决:delete references 重新 add to targets。2. 编译ok,运行失败,提示如下:iPhone: Failed to launch simul Read More
posted @ 2012-12-08 22:36 fjut Views(199) Comments(0) Diggs(0) Edit
偶然间听到百度空间里的背景音乐,好奇查看了该网页的代码,找到了嵌在网页里的播放器。代码如下:<embed height="40" border="0" width="335" flashvars="id=1181294&autoPlay=true&replay=true" alt="" src="http://ting.baidu.com/widget/space/flash/SpaceMP3Player.swf" wmode="transpa Read More
posted @ 2012-11-21 21:49 fjut Views(1086) Comments(0) Diggs(0) Edit
前几天在项目里碰到的问题,记录下。游戏里的物品是否可出售是根据服务端下发的配置信息来判断,它有一个整形值WordItems,物品是否可出售是根据WordItems转换为二进制时的第5位(从低位算起)来判断,0为可以出售、1为不可出售。我当时是这么判断的://隐藏或者绑定 不可卖if (it->WordItems & 16 == 0 && it->Locked == 1){ tmpPackData.bIsCanSold = true;}我发现商店里的物品都不能出售,单步得到的WordItems值并转为二进制时第5位是0,it->Locked == 1时也 Read More
posted @ 2012-11-10 21:11 fjut Views(651) Comments(0) Diggs(0) Edit
创建CCListView默认有分割线,可以使用其自带的方法,去掉分割线(不知道为什么网上有人为了去掉分割线,需要去修改CCListViewCell.cpp 实现文件 这么麻烦):m_List->setSeparatorStyle(CCListViewCellSeparatorStyleNone); Read More
posted @ 2012-10-26 20:19 fjut Views(334) Comments(0) Diggs(0) Edit
今天发现的问题,记录下,对cocos2d坐标转换的理解还不透彻,看来有必要去学习下OpenGL的基础知识了。//使用的2dx是老版本.1. 平时在CCLayer上放置的CCSprite,判断是否被点击到的,我一般这样做://on "init" you need to initialize your instancebool HelloWorld::init(){ bool bRet = false; do { CC_BREAK_IF(! CCLayer::init()); //Get window size. CCSize s... Read More
posted @ 2012-10-15 23:13 fjut Views(2848) Comments(4) Diggs(0) Edit
国庆回家,喜欢听歌,音响接上电脑,由于电脑和音响放在三楼上,要是遇到不喜欢听的歌就得爬到3楼去换歌,太麻烦。想个办法就弄了这么个控制程序。人在一楼吃饭,可以通过手机控制三楼上的电脑播放歌曲,只要PC和手机端都可以接入互联网,没有距离的限制。思路:手机和pc机通过中转站通信,中转站选择美国的免费服务器空间,手机上通过浏览器提交换歌的参数,服务端接受并保存参数到数据库上。pc端的程序每隔5秒去读取服务器数据库上的数据,根据取回的数据作简单的判断,然后调用win32 API键盘操作函数, 模拟键盘操作来控制酷狗切换歌曲。1. 推荐使用免费的服务器空间:http://www.freewebhostin Read More
posted @ 2012-10-05 18:42 fjut Views(4202) Comments(0) Diggs(0) Edit
来源:http://blog.chinaunix.net/uid-27210579-id-3293281.html1.在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) \do{ if (EXP) \fprintf(stderr, "Warning: " #EXP "\n"); } \while(0)//那么实际使用中会出现下面所示的替换过程:WARN_IF (divider == 0); Read More
posted @ 2012-09-10 21:33 fjut Views(575) Comments(0) Diggs(0) Edit
xocde编译出现如下错误:Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 failed with exit code 1原来是自己使用了相同名的 static全局变量。小心啊 小心,如果非必要还是定义成 成员变量好了。 Read More
posted @ 2012-08-29 21:46 fjut Views(298) Comments(0) Diggs(0) Edit
从svn checkout下来的工程项目打开编译运行出现如下错误: "Internal ErrorFile: /SourceCache/IndigoDebuggingPlugin/IndigoDebuggingPlugin-31/IndigoDevice/XCiPhoneSimulatorDevice.mLine: 265Object: Method: _launchSimulatedExecut... Read More
posted @ 2012-08-04 20:55 fjut Views(322) Comments(0) Diggs(0) Edit
在对CCLabelBMFont的字符串进行显示的时候发现有些地方没对齐,原来是非汉字在屏幕上占的像素值不一样,为了让显示的字符串更整齐,需要对26个字母及其他字符求宽度。每个汉字占的宽度差不多,就不需要了。现在需要对非汉字求宽度,需要把每个char型转化为string类型;用到string类的构造函数 string(int n, char c); //用n个字符c初始化string str = string(1, content[i]);CCLabelBMFont* labelEn = CCLabelBMFont::labelWithString(str.c_str(), fontName); Read More
posted @ 2012-07-12 19:51 fjut Views(1033) Comments(0) Diggs(0) Edit
#ifndef _TYPE_H_#define _TYPE_H_#include <string>#include <map>#include <vector>#include <stdlib.h>//颜色typedef struct Color{ int r; int g; int b;}mColor;//位置typedef struct point{ float x; float y;}mPoint;//范围typedef struct area{ float w; float h;}mArea;//BMFonttypedef struct Read More
posted @ 2012-07-09 20:03 fjut Views(7617) Comments(0) Diggs(0) Edit
sizeof() 返回对象所占用的字节大小。 strlen() 返回字符个数。为了在CCLabelTTF上显示的文字更好的排列在屏幕上,要对字符串做换行显示,其中用到了strlen函数,可怎么调还是显示有问题,断点、单步调试,原来strlen求单个汉字长度时并不都是是2啊,跟系统所采用的字符编码方式有关。google 如下结果(原文地址:http://blog.csdn.net/gogor/article/details/4470775):strlen("汉字")的值是多少?这个问题的答案与系统所采用的字符编码方式有关:1. utf-8如果系统采用的是utf-8,那么str Read More
posted @ 2012-07-03 22:22 fjut Views(803) Comments(0) Diggs(0) Edit
cocos2d-x工程里面的HelloWorldScene.cpp文件有这么一行:// Create a "close" menu item with close icon, it's an auto release object.CCMenuItemImage *pCloseItem = CCMenuItemImage::itemFromNormalImage("CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCa Read More
posted @ 2012-07-01 23:25 fjut Views(890) Comments(0) Diggs(0) Edit
今天在群里,有个人发了个伪装qq空间的登录界面,也就是所谓的钓鱼网站。不知道的人会去登录,然后他们的qq号及密码会被记录,qq就这样被盗了。外面下雨,呆宿舍无聊,于是我也想弄个玩玩。其实思路很简单:做个高仿的qq空间登录界面->对用户输入的信息post到后台并存入数据库。在学校用jsp也做了不少的xxx管理系统,知识都是相通的,php也差不多,下午花了点时间学了点php接收前台数据和写入数据库基本知识。下面开搞:1.申请免费空间,我选择:http://www.freewebhostingarea.com/ 这个支持php,mysql.申请的空间 3个月没访问的话自动收回。申请成功会得到一 Read More
posted @ 2012-06-11 21:11 fjut Views(1245) Comments(0) Diggs(0) Edit
前几天把cocosd-x生成的游戏模块发给同学,他说打开报错。错误如下: PVR: VFrame attempted to use one of these functions: PVR: wglChossePixelFormatARB PVR: but they are not present on your machine."奇怪了,我自己电脑运行都没问题,再试了5台别人的电脑xp or win7都正常运行。google,原来是显卡驱动问题,升级显卡驱动。http://cn.cocos2d-x.org/bbs/forum.php?mod=viewthread&tid=44 Read More
posted @ 2012-06-05 20:20 fjut Views(1049) Comments(0) Diggs(0) Edit
以C++生成的程序作为服务端,delphi生成的程序为客户端,实现客户端发送数据,服务端接受数据并处理。客户端:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,ShellAPI,ComCtrls, xmldom, XMLIntf, msxmldom, XMLDoc;type TForm1 = class(TForm) GroupBox1: TGroupBox; PageControl1: T... Read More
posted @ 2012-05-20 22:15 fjut Views(1058) Comments(0) Diggs(0) Edit
上学期看到宿舍一孩子天天上 时光网 不停点击某个图片链接然后又返回点击下一个图片链接,他说每天要点200个链接去访问别人的空间来赚取金币。天啊,看着手都酸了。 需求:访问http://my.mtime.com/app/card/top10_tools/index.html总共有4页,每页有50个用户的链接,总共有200个链接要求全部访问。 思路:获取页面的所有链接,提取有效的链接并访问。首先注册个账号,使用delphi 写个程序提取第一页的所有链接,发现链接有规律,对于有效的链接是夹在 http://my.mtime.com/app/card/qa/ 和 http://my.mtime.co. Read More
posted @ 2012-05-20 18:24 fjut Views(898) Comments(0) Diggs(0) Edit
学校禁止p2p ,连优酷的视频也被禁了,平时没事喜欢看看优酷上的搞笑视频,每次都要缓冲好久甚至直接不能打开,灰常蛋疼。只能挂VPN了,又不想花钱去买VPN,只能用免费的,免费的一般有时间或流量的限制。有一款名为“517网络加速器”的vpn,免费的账号每次只能挂10分钟左右然后自动断开,需要手工去连接非常麻烦。于是想写个程序自动让它连接。 思路:循环获取“连接”按钮的句柄(使用spy++工具),判断按钮是否是“按下”的状态,否则给按钮发送“按下”的消息。 主要实现代码:procedure TForm1.Button1Click(Sender: TObject);begin if IsWind.. Read More
posted @ 2012-05-20 16:11 fjut Views(3293) Comments(0) Diggs(0) Edit
------------------->>>>      听首歌放松下 O(∩_∩)O~~