摘要:
1.显示对象:1.1.静态的不需互动的图形,使用Shape对象。(eg:getSize(newShape())=236)1.2.不需要时间轴的互动图形,使用Sprite对象。(eg:getSize(newSprite())=412)1.3.需要使用时间轴的动画,使用MovieClip对象。(eg:getSize(newMovieClip())=440)2.触发垃圾回收的方法:varcleanup:Shape=newShape;...cleanup=null;...cleanup=null;...cleanup=null;......当系统认为内存使用不算多的情况下,运行时不会主动触发垃圾回收( 阅读全文
摘要:
在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须提供科学的拆包机制。 对于UDP,不会使用块的合并优化算法,这样,实际上目前认为,是由于UDP支持的是一对多的模式,所以接收端的skbuff(套接字缓冲区)采用了链式结构来记录每一个到达的UDP包,在每个UDP包中就有了消息头(消息来源地址,端口等 阅读全文
摘要:
官方在线帮助(没标英文的都是中文)用于 Adobe Flash Platform 的 ActionScript 3.0 参考更多参考使这样的链接下载离线版:http://help.adobe.com/en_US/Flas ... pt/3/standalone.zip用于 Adobe Flash Professional CS5 的ActionScript 3.0 参考使用 Flash Professional CS5使用 Flash Builder 4Adobe Flex 4.1 语言参考ActionScript 3.0 开发人员指南(这个一定要仔细看完)使用Flex 4(英文)Flex 的 阅读全文
摘要:
一、写xml 文件[cpp]view plaincopy#include#include"rapidxml/rapidxml.hpp"#include"rapidxml/rapidxml_utils.hpp"#include"rapidxml/rapidxml_print.hpp"usingnamespacerapidxml;intmain(){xml_documentdoc;xml_node*rot=doc.allocate_node(rapidxml::node_pi,doc.allocate_string("xmlve 阅读全文
摘要:
猴子原创,欢迎转载。转载请注明:转载自Cocos2D开发网--Cocos2Dev.com,谢谢!原文地址:http://www.cocos2dev.com/?p=281注:自己以前也写过cocos2d-x如何优化内存的使用,以及内存不足的情况下怎么处理游戏。今天在微博中看到有朋友介绍了下内存,挺详细的。不知道是谁写的,我记录下。一,IOS与图片内存在IOS上,图片会被自动缩放到2的N次方大小。比如一张1024*1025的图片,占用的内存与一张1024*2048的图片是一致的。图片占用内存大小的计算的公式是;长*宽*4。这样一张512*512 占用的内存就是 512*512*4 = 1M。其他尺 阅读全文
摘要:
1. 序言现在学的东西很容易忘记,写这篇文章的目的是能让我在需要时快速找回当时的感觉.Let's BOOST THE WORLD .2. 编译:VC2005注意在 属性->C/C++->预处理器->预处理定义 中加入_CRT_SECURE_NO_DEPRECATE;来屏蔽不必要的警告3. Asio 网络库Boost.Asio是利用当代C++的先进方法,跨平台,异步I/O模型的C++网络库.3.1. 网络库:VC2005注意在 属性->C/C++->命令行 中加入-DBOOST_REGEX_NO_LIB来防止自动连接.3.2. 同步Timer本章介绍asio 阅读全文
摘要:
转自http://www.feng5166.com/blog/424.htmlgoogle的开源项目值得我们一用的,这些项目很有意义,甚至可以直接用在我们自己的工作上!学习编程的的一个比较好的方式就是阅读优秀项目的源代码,从而能够了解作者的方法、思路、技巧,另外阅读源代码对于一些朋友是枯燥乏味的,这是就可以看看项目的readme,找到项目的闪光点,我们不做开拓者那我们就做实践者和使用者,呵呵,下面是这些项目的列表,在这里存档,已备今后查阅之用文本文件处理:Google CRUSH (Custom Reporting Utilities for SHell)CRUSH是为命令行或shell sc 阅读全文
摘要:
介绍安装 请参考Compiler Setup页,有什么问题在这块有解答。如果有额外的问题参考FAQ,http://www.jenkinssoftware.com,或者邮件联系我们。高级用户可以直接跳转到Code tutorial。初学者或想要多了解点RakNet的请继续阅读。API描述 RakNet致力于网络和网络相关服务的游戏引擎。不仅包含了网络通信,也包括游戏级别复制,补丁升级,NAT穿透,和语音聊天。RakNet可以用于任何的应用,且可以与其他任何使用了RakNet的系统通信,不论它们位于同一个计算机,跨LAN,或跨Internet。尽管RakNet可以用于任何的网络应用,但是它主要致力 阅读全文
摘要:
在如下的库支持下,开发的系统可以很方便移植到当前大部分平台上运行 而无需改动,只需在对应的平台下 用你喜欢的编译器 重新编译即可经典的C++库 STLport-------SGI STL库的跨平台可移植版本,在以前有些编译器离符合 标准比较远的情况下 那时还是有用的,当然目前vc71已经比较接近标准了, 故目前不怎么用它了。 Boost---------准标准库, 功能强大 涉及能想的到的大部分非特别领域的算法, 有一个大的C++社区支持 WxWindows-----功能强大的跨平台GUI库 ,它的功能和结构都类似 MFC,故原则上 可以通过WxWindows把现有MFC程序移植到... 阅读全文
摘要:
使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白很难开展工作,遂这两天着重研究了一下,有点收获,怕以后忘了,故趁着余温尚在赶紧写下来,好记性不如烂笔头嘛。下文的实践主要是参考了TortoiseSVN的帮助文档和Subversion的在线文档,Subversion的在线文档:http://svnbook.red-b 阅读全文