摘要: Erlang中的表达式必须以.结束才会去执行。如果不加.你在编译环境下按多少次Enter,表达式都不会执行,表达式之间可以用,分隔,以.结尾后所有的表达式都会执行,但是只有最后一个以.结尾的表达式会在编译器中输出执行的结果。一.值是表达式任何类型的值都是表达式。如:1.3.5.true.二.计算表达式任何类型的值的计算是表达式。1.算术表达式+ 正号- 负号+ 加- 减* 乘/ 浮点除bnot 按位求反 bnot (-12) = 11div 整除rem 求余band &bor |bxor 按位异或bsl 按位左移 2#11 bsl 1 = 2#110.bsr 按位右移 2#... 阅读全文
posted @ 2013-07-27 15:20 Jingle Guo 阅读(2692) 评论(1) 推荐(2) 编辑
摘要: Erlang可以说和我以前接触过的语言都大不相同,这个从它的类型定义就可以看出来。。。反正学起来觉得既不熟悉,也不亲切,我估计在用Erlang写应用的时候,整个编程思路都要变一下了。不过存在即是合理的,鉴于Erlang在面向并发,轻量进程,方便的数据处理还有容错性上的巨大优势,还是咬咬牙学吧!在讲述数据类型前先简单的介绍一下Erlang中的变量,Erlang中的变量和其他语言中的变量相比有三点不同:1.Erlang不对变量的类型进行定义,它可以被赋值成任何类型的值,Erlang中所有类型的值统称为一个Term。这使得编译器并不能在编译时发现数值类型的不匹配,只有在运行时发现错误,好处是不像C+ 阅读全文
posted @ 2013-07-27 09:07 Jingle Guo 阅读(3430) 评论(2) 推荐(0) 编辑
摘要: 一.安装编译器在http://www.erlang.org/download.html下载R16B01 Windows Binary File并安装。二.运行编译器安装完编译器后,打开安装目录下的werl.exe,就可以进入编译器环境。可以通过toolbar:start().来显示toolbar。通过halt()来退出编译器。三.配置编译器用命令init:get_arguments().可以获得编译器的环境配置。[{root,["C:\\PROGRA~2\\ERL510~1.2"]},{progname,["erl"]},{home,["C:\ 阅读全文
posted @ 2013-07-25 15:28 Jingle Guo 阅读(5529) 评论(9) 推荐(4) 编辑
摘要: 转自:http://www.litefeel.com/conditional-compilation-at-as3/本文翻译至:http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_21.html知道C/C++ 有条件编译,一直想着AS要是也有条件编译就好了,今天搜了半天Google,终于让我找到了 下面翻译livedocs.adobe.com上一篇文章,英文不怎么好,有些是Google翻译的,然后我再纠正下语句,大家不要见怪。 想要包含或排除某些代码块,你可以使用条件编译。mxmlc编译器允许你在编译时传递常量值. 阅读全文
posted @ 2013-07-09 10:24 Jingle Guo 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 性能优化的原则1.避免过早优化:太早优化将使代码难以设计和维护,最好是针对程序的瓶颈进行优化。2.改进性能有时需要权衡:不能一味注重改进性能,一个项目要考虑各方面的利弊,比如代码的健壮性,结构性,扩展性,可读性,执行效率等等。把耗费CPU的计算分成小而独立的段参见:http://www.senocular.com/flash/tutorials/asyncoperations/Flash平台是一个单线程的平台,它不支持多线程。它运行在一个循环中,以划分的“帧”为单位进行处理。帧的执行又可划分为2个阶段:(1)ActionScript 代码的执行(2)显示对象(DisplayObject)的呈现 阅读全文
posted @ 2013-07-03 12:30 Jingle Guo 阅读(6957) 评论(7) 推荐(2) 编辑
摘要: PushButtonEngine是一个开源的模块化游戏引擎,你可以通过https://github.com/PushButtonLabs/PushButtonEngine得到其代码和相关文档。下面我将介绍一下其功能及一些实现的方式,如果有说得不对的地方请指正。文中的部分讲述直接翻译自官方文档。 Pu 阅读全文
posted @ 2013-06-29 08:20 Jingle Guo 阅读(1629) 评论(0) 推荐(1) 编辑
摘要: 该框架的1.5版本位于https://github.com/robotlegs/robotlegs-framework/tree/version1,现在已经出了重新架构的2.0版本,所以我决定先研究已经成熟的1.6版本,有时间再研究2.0版本的。 我看完这个框架的源码和范例的第一印象就是自动化,这个 阅读全文
posted @ 2013-06-27 15:30 Jingle Guo 阅读(2227) 评论(0) 推荐(1) 编辑
摘要: 1. 在IE中,主DisplayObject加入stage后,可能其大小还是0,这时可以通过监听resize信息,在主DisplayObject获得正确的大小后,运行主要程序。需要注意的是在这个过程中,可能会触发多次resize事件。package{ import flash.events.Event; import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; [SWF(width="400", height="300&quo 阅读全文
posted @ 2013-06-26 14:56 Jingle Guo 阅读(525) 评论(5) 推荐(0) 编辑
摘要: 谨以此博记录我的游戏开发路程,进度将不定期在此文中更新。 想要开发一个网页游戏,下面是我的计划: 1.客户端计划用flash语言,所以需要先学习AS3和Flex。 目前AS3已经大致学完,对Flex也有一定的了解,因为在学Flex的过程中,感觉Flex更适合做一些Form,而在绘制游戏界面并没有发现 阅读全文
posted @ 2013-06-26 09:35 Jingle Guo 阅读(3165) 评论(20) 推荐(4) 编辑
摘要: 该框架的1.6版本位于https://github.com/tschneidereit/SwiftSuspenders/blob/the-past/,现在已经出了重新架构的2.0版本,所以我决定先研究已经成熟的1.6版本,有时间再研究2.0版本的。 IOC的基本知识 控制反转(Inversion o 阅读全文
posted @ 2013-06-24 07:21 Jingle Guo 阅读(3092) 评论(0) 推荐(2) 编辑