12 2012 档案
摘要:C语言函数fopen函数简介 函数功能:打开一个文件 函数原型:FILE * fopen(const char * path,const char * mode); 相关函数:open,fclose,fopen_s[1],_wfopen 所需库:<stdio.h> 返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。 一般而言,打开文件后会作一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。 参数说明: 参数path字符串包含欲打开的文件路径及文..
阅读全文
摘要:之前做的PreLoader由于继承自CCOBject,加载一个文件后就让CCHttpRequest->release(),这时发现Preloader的析构函数会被调用,说明Prelaoder正常释放了,可以如果用这个CCHttpReqeust的一个 实例来做队列加载,不管是每次队列循环时release(),还是在最后一次加载release(),Prelaodre 就是不能被释放,虽然资源时都加载好了。原因没有找到,临时处理办法就是每次的队列循环都new一个CCHttpReqeust的实力,每次CCHttpCLient send()之后就把这个request实力releast()掉就ok了
阅读全文
摘要:写了个继承自CCObject的自定义类Preloader,内部使用CCHttpReqeust来做资源队列加载,类的头文件中并没有写CREATE_FUNC(Preloader);这么一句宏定义,也就不用写宏定义中所学的init() 方法了,还节省了个静态方法create(),直接在使用Preloader的地方new Preloder(),然后实例指针调用一下->autorelease()方法,就象CCObject的create()宏定义中所作的。一开始程序运行到最后,也没看到Preloade的析构函数被调用,后来在Preloader逻辑的最后加上一句CCHttpReqeust的实力指针-&
阅读全文
摘要:检测小球出界,如果判断条件里x方向和y方向上的判断用:if(ball.x <= r){ }else if(ball.y <= r) {}这样写当小球正好x 方向和y方向都出界时,那么就会问题了,逻辑只会走到第一个if里去。所以解决办法就是把else去掉,每次检测即判断x又判断y
阅读全文
摘要:通过CCFileUtils的fullPathFromRelativePath方法可以返回项目Resources目录下的文件的完整路径,需要在方法里传入文件的名字+.+后缀名;但如果如果把存在余缓存中(/var/mobile/Applications/XXX/Library/Caches/)的文件名传入上面的方法,那么返回的仍然是文件的名称,而不是完整路径(可能不存在的文件也会这么返回),如果想到得到缓存中文件的完整路径,可以用CCFileUtils的getWriteablePath()和文件名拼接成完整路径。
阅读全文
摘要:1,如果类的一个变量在构造方法里赋初始值时,所赋的值的类型和变量申明时的类型不一致,会出现以下 bug,可能 xcode 不会精确的定位的错误所在。
阅读全文
摘要:想加载网络图片,但是并没有在cocos2d-x api里找到相关的类,于是在网上搜到了在cocos2d-platform里有libcurl这个工具,支持http,ftp等协议,看网上的代码,在ios平台可以把网络上的图片下载下来,但是一回到家在android平台测试就是不行,然后把图片换成了xml文本,结果发现只能打印一部分文本,于是发现错误应该就是fwrite()写文件时出的错误,之后发现2dx的CCHttpClient里本来就有curl,本来之前在做一个聊天应用时和后台http通讯就是用的CCHttpClient,现在才知道CCHttpClient也的也可以下载文件。于是不在直接curl,
阅读全文

浙公网安备 33010602011771号