12 2011 档案

摘要:位图和矢量图是计算机图形中的两大概念,这两种图形都被广泛应用到出版,印刷,互联网[如flash和svg]等各个方面,他们各有优缺点,两者各自的好处几乎是无法相互替代的,所以,长久以来,矢量跟位图在应用中一直是平分秋色。位图[bitmap],也叫做点阵图,删格图象,像素图,简单的说,就是最小单位由象素构成的图,缩放会失真。构成位图的最小单位是象素,位图就是由象素阵列的排列来实现其显示效果的,每个象素有自己的颜色信息,在对位图图像进行编辑操作的时候,可操作的对象是每个象素,我们可以改变图像的色相、饱和度、明度,从而改变图像的显示效果。举个例子来说,位图图像就好比在巨大的沙盘上画好的画,当你从远处看 阅读全文
posted @ 2011-12-19 17:01 Lunaa 阅读(189) 评论(0) 推荐(0) 编辑
摘要:我们都很喜欢AIR,因为她很美丽,但又不敢使用AIR,因为难以推广,实在让人为难。 但是现在我们不再为难了,为什么? 因为我们已经找到了让AIR程序脱离AIR环境的方法。 首先,我们来分析一下AIR程序的运行机制,.air文件安装后会在安装目录生成一个.exe文件,此文件在启动时首先调用AIR运行时库Adobe AIR.dll。然后开始执行主程序.swf文件,那么我们就将这个Adobe AIR.dll文件提取出来使用。 事实上我们无法直接来使用这个文件,AIR程序不像C++程序那样把所有依赖项放在同一个目录就OK了,我们需要AIR的调试器adl.exe文件来启动我们的AIR程序。 ... 阅读全文
posted @ 2011-12-15 14:30 Lunaa 阅读(219) 评论(0) 推荐(0) 编辑
摘要:int x = 0;x = x++;请问上述两行代码执行之后,x的值是什么?有的同事说1,有的同事说0,究竟是什么呢,试试就知道。试了三个编辑器,Inter,gcc和vc自带的cl。Inter和gcc得出的结果都是0,vc得出的结果是1。究竟哪个对呢?让我们再看看那两行代码,第一行不用多说,把一个变量赋值为0,第二行是由两部分组成的,一部分是一个赋值语句,也就是 operator =(),一部分是后置++操作符,也就是operator ++()。后置++的行为在c++中的标准中有明确的定义:首先,取出当前操作数(本例为x,下面均已x代替)的值,放到一个临时变量中,例如y,然后再把当前x的值加上 阅读全文
posted @ 2011-12-15 10:10 Lunaa 阅读(186) 评论(0) 推荐(0) 编辑
摘要:如何防止代码腐烂http://kb.cnblogs.com/page/121080/ 很多团队都有这个问题,一个项目的代码本来开始设计得好好的,一段时间以后,代码就会变得难以理解,难以维护,难以修改。为什么?我一直在思考这个问题。 让我们先看一个人的情况。 1. 程序员的成长 新手的代码 新手的代码没有经验,基本不考虑代码设计,代码规模稍稍大一点则自己就乱了。 进阶者的代码 小规模的时候 大规模的时候 进阶者已经知道如何设计代码,懂得代码规则,但一般局限于一个模块。规模一大,模块间的调用就会比较混乱,难以维护。 有经验者的代码 有经验者的代码,模块内部代码整洁,模块之间层... 阅读全文
posted @ 2011-12-14 14:01 Lunaa 阅读(89) 评论(0) 推荐(0) 编辑
摘要:1,打开FlashCS,新建一个ActionScript的Fla文件。2,在库面板ctrl+F8,新建一个组件,名称为Door,类型为影片剪辑,并为as导出. 之后,绘制一个 类似门的图形.3,在库面板里会出现Door组件,右键点击,导出为swc文件即可。在Flashbuild中新建AS工程,在as文件中如下使用:protected var door:Door= new Door();addChild(door)编译AS工程即可看到该组件。一般情况不会这么简单的界面,可以在Door组件中继续添加其他的控件,比如按钮之类的;如果要在as工程中操作该按钮,需要在FlashCS中给该组件设置一个实例 阅读全文
posted @ 2011-12-14 11:31 Lunaa 阅读(119) 评论(0) 推荐(0) 编辑
摘要:ActionScript 条件编译在 ActionScript 3.0 中可以使用条件编译,就像在 C++ 和其它编程语言中一样。例如,可以使用条件编译打开或关闭整个项目中的代码块,如实现某一功能的代码或用于调试的代码。通过使用在发布设置中定义的配置常数,可以指定是否编译某些 ActionScript 代码行。每个常数均采用以下形式:CONFIG::SAMPLE_CONSTANT在这种形式中,CONFIG 是配置命名空间,而 SAMPLE_CONSTANT 是将在发布设置中设置为 true 或 false 的常数。如果常数的值为 true,则编译 ActionScript 中该常数后的代码行。 阅读全文
posted @ 2011-12-14 11:11 Lunaa 阅读(152) 评论(0) 推荐(0) 编辑
摘要:众所周知,Flash builder4(Flex builder3)的编程方便性比Flash cs4可以好多了,但Flash cs4的设计方便性又比fb强多了,所以我们可以在cs4中进行界面的设计,而在fb中进行代码的书写: --Flash cs部分 1.首选 打开Flash cs4,新建一个Flash(as3)文件,保存为 lib.fla ,ctrl+f8,新建一个组件,名称为Door,类型为影片剪辑,并为as导出. 之后,绘制一个 类似门的图形.注册点为(0,0) 2.利用上面的步骤再新建一个组件,名称为Window,类型为影片剪辑,为as导出: 之后,绘制一个 类似闯的图形.注册点为(0 阅读全文
posted @ 2011-12-14 09:43 Lunaa 阅读(198) 评论(0) 推荐(0) 编辑
摘要:FLASH通讯小结 2010-02-10 09:29:01标签: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://neveras.blog.51cto.com/1122618/2758581. SWF间的通讯——LocalConnection在同一台机器上运行的两个(或多个)swf,可以使用LocalConnection进行通讯。可以有多个发送端,但接收端只能有一个。在发送端定义LocalConection,连接接收端通道,使用其send方法发送信息。在接收端定义LocalConnection,打开连接通道,定义信息接收函数 阅读全文
posted @ 2011-12-09 21:33 Lunaa 阅读(206) 评论(0) 推荐(0) 编辑
摘要:STL 主要是由 containers(容器),iterators(迭代器)和 algorithms(算法)的 templates(模板)构成的. 对应于它们所支持的操作,共有五种 iterators(迭代器)。 input output\/ forward| bidirectional| random access要注意,上面这图表并不是表明它们之间的继承关系:而只是描述了迭代器的种类和接口。处于图表下层的迭代器都是相对于处于图表上层迭代器的扩张集。例如:forward迭代器不但拥有input和output迭代器的所有功能,还拥有更多的功能。 input iterators(输入迭代器).. 阅读全文
posted @ 2011-12-09 12:29 Lunaa 阅读(126) 评论(0) 推荐(0) 编辑
摘要:这是Riot的Design Director Tom Cadwell专门为中国玩家写的讲解匹配系统工作原理的帖子。同时为了让大家更好的理解匹配系统,如果您觉得您遇到了特别不公平的匹配,请回复游戏开始时间和比赛结束截图,我们会调查该局匹配是如何完成的,坑爹的玩家是为何加入到这一局的。很多人抱怨看不懂,我来个精简比喻版的:有个篮球联盟,有无数个球员和大概20个等级的联赛。所有球员都是10级联赛的成员,他们自由组合互相比赛,赢的人,升级到11级联赛,输的人降到9级联赛。然后每个等级联赛再次开赛,又有的人升级有的人降级,最终这20级的联赛都有球员参加。我们的大量的数据证明,一个球员的水平,会让其稳定在 阅读全文
posted @ 2011-12-08 16:50 Lunaa 阅读(738) 评论(0) 推荐(0) 编辑
摘要:Alchemy:Documentation:Developing with Alchemy:C API From Adobe Labs http://labs.adobe.com/wiki/index.php/Alchemy:Documentation:Developing_with_Alchemy:C_API#Calling_C.2FC.2B.2B_methods_from_ActionScript_methodsTable of contents [showhide]1 Alchemy C/C++ API1.1 Managing ActionScript objects1.1.1 AS3_ 阅读全文
posted @ 2011-12-05 11:03 Lunaa 阅读(234) 评论(0) 推荐(0) 编辑
摘要:Prototype-based programminghttp://en.wikipedia.org/wiki/Prototype-based_programmingFrom Wikipedia, the free encyclopediaJump to: navigation, search Programming paradigmsAgent-orientedAutomata-basedComponent-basedFlow-basedPipelinedConcatenativeConcurrent computingRelativistic programmingData-drivenD 阅读全文
posted @ 2011-12-04 21:53 Lunaa 阅读(189) 评论(0) 推荐(0) 编辑
摘要:QQ游戏于前几日终于突破了百万人(现在远不止这个数)同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它还拥有3亿多的注册量(当然很多是重复注册的)以及QQ聊天软件900万的同时在线率,我们已经可以预见未来由QQ构建起来的强大棋牌休闲游戏帝国。服务器程序,其可承受的同时连接数目是有理论峰值的,通过C++中对TSocket的定义类型:word,我们可以判定这个连接理论峰值是65535,也就是说,你的单个服务器程序,最多可以承受6万多的用户同时连接。但是,在实际应用中,能达到一万人的 阅读全文
posted @ 2011-12-04 11:21 Lunaa 阅读(138) 评论(0) 推荐(0) 编辑
摘要:http://www.codeproject.com/KB/cpp/FlashGui.aspxIntroductionWell we all know how boring gui today applications have. Especially when compared to even subparflash web site. So how about niceflashy flashy gui for your super application ?Embed flash in 3 lines of code Collapse |Copy Code#include int WIN 阅读全文
posted @ 2011-12-03 23:23 Lunaa 阅读(299) 评论(0) 推荐(0) 编辑
摘要:1. MFC中的控件(OCX)包装类在VC++环境中,使用OCX会变得比较简单和快捷。在Dialog中插入ActiveX,如:Shockwave Flash Object。在建立了Dialog的类之后,为刚才插入的Flash 控件添加变量,MFC会自动帮我们生成两个文件:CShockwaveFlash1.h和CShockwaveFlash1.cpp有了这两个文件,就可以很容易控制Flash了。2. 通过MIDL生成TLB文件MFC包装类固然简单,但很明显缺乏一些高级的功能,此时就需要采用纯COM的方式了。首先使用OLE/COM Object Viewer来找到Shockwave Flash O 阅读全文
posted @ 2011-12-03 23:20 Lunaa 阅读(313) 评论(0) 推荐(0) 编辑
摘要:#import 指令1. C++中使用 COM 簡單的方法是用 #import 導入 type library2. # import 指令將 COM 產生對應的 C++類別,可以用接近於VBScript和Visual Basic的語句操作 COM3. 使用 #import 命令就可以將該文件導入到我們的程式碼中。type library 的內容將被轉換為描述了 COM Interface 的 COM smart pointer4. 語法#import "filename" [attributes]#import [attributes]attributes: 用來通知編譯器 阅读全文
posted @ 2011-12-03 22:14 Lunaa 阅读(441) 评论(0) 推荐(0) 编辑
摘要:DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源,一般来说,DLL是一种磁盘文件,以.dll、.DRV、.FON、.SYS和许多以.EXE为扩展名的系统文件都可以是DLL;它由全局数据、服务函数和资源组成,在运行时被系统加载到调用进程的虚拟空间中,成为调用进程的一部分。如果与其它 DLL 之间没有冲突,该文件通常映射到进程虚拟空间的同一地址上。组件(Component) 与 对象(Object)1)组件可以在另一个称为容器(有时也称为承载者或宿主)的应用程序中使用,也可以作为独立过程使用; 2)组件可以由一个类构成,也可以由多个类组成,或者是一个完 阅读全文
posted @ 2011-12-03 21:41 Lunaa 阅读(219) 评论(0) 推荐(0) 编辑
摘要:Q:什么是FLV视频格式?FLV视频格式是什么意思?FLV是就是FlashVideo,Flash视频,在网页中播放。FLV流媒体格式是一种新的视频格式,全称为FlashVideo。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等缺点。目前各在线视频网站均采用此视频格式。如新浪播客、56、土豆、酷6、youtube等,无一例外。FLV已经成为当前视频文件的主流格式。FLV就是随着FlashMX的推出发展而来的视频格式,目前被众多新一代视频分享网站所采用,是目前增长最快、最为广泛的视 阅读全文
posted @ 2011-12-02 22:17 Lunaa 阅读(2872) 评论(0) 推荐(0) 编辑
摘要:ActionScript的新特点 Flash 5的ActionScript为创建包含复杂游戏、表单、调查表和实时交互性的网站提供了许多新的特性。现在就让我们来看看Flash 5的ActionScript有哪些新的特点。1.ActionScript与JavaScript之间的差异 ActionScript与JavaScript核心编程语言很相似,同样具有函数、变量、语句、操作符、条件和循环等基本的编程概念。不了解JavaScript也可以学习和使用ActionScript。但是,如果了解JavaScript,你就会对ActionScript感到熟悉。ActionScript与JavaScri.. 阅读全文
posted @ 2011-12-02 21:42 Lunaa 阅读(234) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/xoyojank/article/details/3122679研究Flash嵌入游戏中的可行性.......渲染问题已解决 事件响应已解决 下面是C++与Flash AS的交互, 以MFC为例: 1. 新建一个MFC Dialog程序2. 添加一个Flash控件3. 把Flash控件添加一个变量4. 在OnInitDialog()中添加载.swf文件view plaincopy to clipboardprint?//CCppFlashDlg消息处理程序 BOOLCCppFlashDlg::OnInitDialog(){CDialog::OnInit 阅读全文
posted @ 2011-12-02 17:14 Lunaa 阅读(235) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/xoyojank/article/details/3122679研究Flash嵌入游戏中的可行性.......渲染问题已解决 事件响应已解决 下面是C++与Flash AS的交互, 以MFC为例: 1. 新建一个MFC Dialog程序2. 添加一个Flash控件3. 把Flash控件添加一个变量4. 在OnInitDialog()中添加载.swf文件view plaincopy to clipboardprint?//CCppFlashDlg消息处理程序 BOOLCCppFlashDlg::OnInitDialog(){CDialog::OnInit 阅读全文
posted @ 2011-12-02 17:14 Lunaa 阅读(137) 评论(0) 推荐(0) 编辑
摘要:fscommandfscommand可用性Flash Player 3。 用法fscommand("command", "parameters")参数command 一个传递给宿主应用程序用于任何用途的字符串;或者一个传递给独立 Flash Player 的命令。parameters 一个传递给宿主应用程序用于任何用途的字符串;或者一个传递给 Flash Player 的值。返回无。 说明动作;使 Flash 影片能够与 Flash Player 或承载 Flash Player 的程序(如 Web 浏览器)进行通讯。还可使用 fscommand 动作将 阅读全文
posted @ 2011-12-02 17:13 Lunaa 阅读(168) 评论(0) 推荐(0) 编辑
摘要:fscommandfscommand可用性Flash Player 3。 用法fscommand("command", "parameters")参数command 一个传递给宿主应用程序用于任何用途的字符串;或者一个传递给独立 Flash Player 的命令。parameters 一个传递给宿主应用程序用于任何用途的字符串;或者一个传递给 Flash Player 的值。返回无。 说明动作;使 Flash 影片能够与 Flash Player 或承载 Flash Player 的程序(如 Web 浏览器)进行通讯。还可使用 fscommand 动作将 阅读全文
posted @ 2011-12-02 17:13 Lunaa 阅读(251) 评论(0) 推荐(0) 编辑
摘要:从 ActionScript 中调用外部代码 http://help.adobe.com/zh_CN/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7ca8.htmlExternalInterface.call() 方法执行容器应用程序中的代码。它至少需要一个参数,即包含容器应用程序中要调用函数的名称的字符串。传递给ExternalInterface.call() 方法的其它任何参数均作为函数调用的参数传递给容器。// calls the external function "addNumbe 阅读全文
posted @ 2011-12-02 11:49 Lunaa 阅读(242) 评论(0) 推荐(0) 编辑
摘要:从 ActionScript 中调用外部代码 http://help.adobe.com/zh_CN/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7ca8.htmlExternalInterface.call() 方法执行容器应用程序中的代码。它至少需要一个参数,即包含容器应用程序中要调用函数的名称的字符串。传递给ExternalInterface.call() 方法的其它任何参数均作为函数调用的参数传递给容器。// calls the external function "addNumbe 阅读全文
posted @ 2011-12-02 11:49 Lunaa 阅读(132) 评论(0) 推荐(0) 编辑
摘要:C# winform与 flash as 的交互通讯分类: C#winform 2010-03-17 14:59 1197人阅读评论(2) 收藏 举报 一、基本原理及过程Flash通过ExternalInterface类与容器应用程序进行通信。为此,ExternalInterface类提供两个静态属性和两个静态方法。ExternalInterface.call(“函数名”,[参数…])方法执行容器应用程序的代码,该方法至少需要一个字符串参数来指定要调用的函数名,其它任何参数将作为参数被传递给被调用函数。在除浏览器外的其它容器中,此方法调用将导致flash player ActiveX控件的fl 阅读全文
posted @ 2011-12-02 11:13 Lunaa 阅读(167) 评论(0) 推荐(0) 编辑
摘要:C# winform与 flash as 的交互通讯分类: C#winform 2010-03-17 14:59 1197人阅读评论(2) 收藏 举报 一、基本原理及过程Flash通过ExternalInterface类与容器应用程序进行通信。为此,ExternalInterface类提供两个静态属性和两个静态方法。ExternalInterface.call(“函数名”,[参数…])方法执行容器应用程序的代码,该方法至少需要一个字符串参数来指定要调用的函数名,其它任何参数将作为参数被传递给被调用函数。在除浏览器外的其它容器中,此方法调用将导致flash player ActiveX控件的fl 阅读全文
posted @ 2011-12-02 11:13 Lunaa 阅读(263) 评论(0) 推荐(0) 编辑
摘要:LLVM 是 Low Level Virtual Machine 的简称,这个库提供了与编译器相关的支持,能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。简而言之,可以作为多种语言编译器的后台来使用。如果这样还比较抽象的话,介绍下Clang 就知道了:Clang 是一个 C++ 编写、基于 LLVM、发布于 LLVM BSD 许可证下的 C/C++/Objective C/Objective C++ 编译器,其目标(之一)就是超越 GCC。Clang 开发事出有因,Wiki 介绍如下:Apple 使用 LLVM 在不支持全部 OpenGL 特性的 GPU (Intel 低端显卡 阅读全文
posted @ 2011-12-02 10:40 Lunaa 阅读(218) 评论(0) 推荐(0) 编辑
摘要:linux命令stringslinux命令strings,其man信息如下:strings(1) GNU Development Tools strings(1)NAMEstrings - 显示文件中的可打印字符总览 (SYNOPSIS)strings[-a|-|--all] [-f|--print-file-name] [-o] [--help] [-v|--version] [-n min-len|-min-len|--bytes=min-len] [-t{o,x,d}[--target=bfdname] |--radix={o,x,d}] file描述 (DESCRIPTION)For 阅读全文
posted @ 2011-12-02 00:34 Lunaa 阅读(205) 评论(0) 推荐(0) 编辑
摘要:执行strings /usr/lib/libstdc++.so.6 | grepGLIBC返回结果没有GLIBCXX_3.4.9GLIBCXX_3.4GLIBCXX_3.4.1GLIBCXX_3.4.2GLIBCXX_3.4.3GLIBCXX_3.4.4GLIBCXX_3.4.5GLIBCXX_3.4.6GLIBCXX_3.4.7GLIBCXX_3.4.8GLIBC_2.0GLIBC_2.3GLIBC_2.4GLIBC_2.3.4GLIBC_2.1GLIBC_2.1.3GLIBC_2.2GLIBCXX_FORCE_NEWGLIBCXX_DEBUG_MESSAGE_LENGTH执行ls -l / 阅读全文
posted @ 2011-12-02 00:32 Lunaa 阅读(187) 评论(0) 推荐(0) 编辑
摘要:[介绍]gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后 缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀 名是.pig 哈哈, 阅读全文
posted @ 2011-12-02 00:31 Lunaa 阅读(125) 评论(0) 推荐(0) 编辑