11 2011 档案

摘要:1:Flash Builder 版本是:Adobe® Flash® Builder™ 42: web浏览器采用:Firefox3: debug 时提示: C:\WINDOWS\system32\Macromed\Flash\NPSWF32.dllFlash Builder 找不到所需的 Adobe Flash Player 调试器版本。您可能需要安装调试器版本的 Flash Player 或重新安装 Flash Player。是否要尝试使用当前版本进行调试?4:解决方式:到Flash Build 4的安装目录打开 目录: C:\Program Files\Adobe\Ado 阅读全文
posted @ 2011-11-23 17:23 Lunaa 阅读(164) 评论(0) 推荐(0) 编辑
摘要:V8 Javascript 引擎设计理念 by pluskid, on 2009-02-10, inDevelop22 comments本文翻译自 Google 的开源 Javascript 引擎 V8 的在线文档。其实我都没有真正翻译过什么东西,本来我的英文就比较一般,中文语言组织也很弱。而且许多文档(比如这篇)基本上如果是对此感兴趣的人,直接阅读英文原文文档肯定都是没有问题的。不过既然突然心血来潮,就试一试吧,能力总是要锻炼才会有的。我自己对 Language VM 比较感兴趣,V8 其实并不是一个 VM ,因为它是直接编译为本地机器码执行的,但是也有不少相通的地方。废话少说,下面是译文。 阅读全文
posted @ 2011-11-22 08:45 Lunaa 阅读(153) 评论(0) 推荐(0) 编辑
摘要:tamarin系列之5] 植入本地方法实现分类: Tamarin 2008-03-20 02:54 1086人阅读 评论(0)收藏 举报上回书说道,如何在tamarin项目的shell中加入定制AS3代码,下面我们接着上回的说。这次,我们将要设计并使用本地代码。1、修改shell子项目这次让我们关注tamarin-tracing/shell这个目录。上次简单地说道tamarin-tracing/shell/shell.py可以构建shell编译的相关C++和abc文件,这次我们来深入看看shell这个项目。打开tamarin-tracing/shell/shell.py,我们看fullas3这 阅读全文
posted @ 2011-11-21 23:48 Lunaa 阅读(192) 评论(0) 推荐(0) 编辑
摘要:senocular.comFlashSource FilesActionScriptExtensionsTutorialsFireworksSource FilesExtensionsTutorialsDreamweaverExtensionsTutorialsOtherAbout Contact Smilies Tutorials, extensions, and source files for ActionScript, Flash, and other Adobe products.Beginners Guide to Getting Started with AS3 (Without 阅读全文
posted @ 2011-11-21 22:09 Lunaa 阅读(231) 评论(0) 推荐(0) 编辑
摘要:本系列主要是用来研究AVM2和Tamarine相关的技术应用。一、相关概念 (灰色部分选自 http://www.ibm.com/developerworks/cn/web/wa-actionscript/index.html)在 2006 年 11 月 7 日,Adobe Systems 宣布将 ActionScript Virtual Machine 的代码捐献给 Mozilla Foundation。因此,Mozilla 启动了一个新的开放源码项目 Tamarin。Adobe 和 Mozilla 希望以此促进这种创建 Web 应用程序的标准化语言的推广。Tamarin 项目的目标是实现一 阅读全文
posted @ 2011-11-21 20:03 Lunaa 阅读(244) 评论(0) 推荐(0) 编辑
摘要:actionscript求助编辑百科名片图ActionScript 动作脚本是遵循 ECMAscript第四版 的 Adobe Flash Player 运行时环境的编程语言。它在 Flash 内容和应用程序中实现交互性、数据处理以及其他功能。 ActionScript是Flash的脚本语言,与JavaScript相似,ActionScript是一种编程语言,新出的AS3.0使用OOP(面对对象编程),增加更强的报错能力,指定类型也更明确。目录actionscript中的相关术语解释版本历史关于 ActionScript 3.0简介ActionScript 3.0 的优点 ActionScri 阅读全文
posted @ 2011-11-21 19:57 Lunaa 阅读(366) 评论(0) 推荐(0) 编辑
摘要:JAR 文件是什么?JAR 文件格式以流行的 ZIP 文件格式为基础,用于将许多个文件聚集为一个文件。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。一个 JAR 文件可以用于:用于发布和使用类库 作为应用程序和扩展的构建单元 作为组件、applet 或者插件程序的部署单位 用于打包与组件相关联的辅助资源 JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者 TAR 所没 阅读全文
posted @ 2011-11-21 19:30 Lunaa 阅读(963) 评论(0) 推荐(0) 编辑
摘要:Tamarin (JavaScript engine)From Wikipedia, the free encyclopediaJump to: navigation, search TamarinDeveloper(s)Adobe Labs and MozillaDevelopment statusActiveWritten inC++Operating systemCross-platformTypeVirtual Machine forECMAScriptLicenseTri-licensed GPL, LGPL, and MPLWebsitemozilla.org/projects/t 阅读全文
posted @ 2011-11-21 19:11 Lunaa 阅读(270) 评论(0) 推荐(0) 编辑
摘要:无线上把锁:WEP、WPA无线加密方式对比 随着无线网络的普及,在商场、街上、餐厅搜索到无线信号并不出奇,这些无线热点一般都是免费的提供无线网络给大家使用,并不对信号进行加密。但对于家庭来说,如果自己付款的宽带网络因无线信号没有加密而给别人免费享用并占用了大量的带宽这可不是一件愉快的事情。对企业来说,无线信号更是绝对不能给企业以外的人所接收。 所有的无线网络都提供某些形式的加密。但无线路由器、无线AP、或中继器的无线信号范围很难控制得准确,外界也是很大机会的能访问到该无线网络,一旦他们能访问该内部网络时,该网络中所有是传输的数据对他们来说都是透明的。如果这些数据都没经过加密的话,黑客就可以.. 阅读全文
posted @ 2011-11-20 20:48 Lunaa 阅读(709) 评论(0) 推荐(0) 编辑
摘要:http://www.zhihu.com/question/19920338/answer/13357214?utm_source=weibo&utm_medium=weibo_share&utm_content=share_answer&utm_campaign=share_button我决定在国外出差的最后一晚晚点休息,在酒店静静的认真的回答这个问题。我尽量客观的负责的回答,不愤青,不炫耀,不攻击,用朴实的语言。只代表我个人的思考,不代表公司。腾讯最出名的是PC端的即时通信(IM),有一种普遍的认识是IM(用户关系链)是整个腾讯竞争力的基础,平台和核心。在PC互联网 阅读全文
posted @ 2011-11-19 21:02 Lunaa 阅读(143) 评论(0) 推荐(0) 编辑
摘要:flash中制的SWC组件怎样导入到flex中使用2010-04-30 11:18在使用FLASH导出SWC组件文件后,放入项目的LIB文件夹,然后要用实例化一个对象才能进行时操作使用,但要记得的是,导出时候要再导出的组件处勾选链接,勾选为AS导出,类名自定义。这样才可以在使用。例如FLASH中的类名为: card.classFlex 中就需要: var _card:card = new card()这样就可以对card中的OB进行操作 阅读全文
posted @ 2011-11-18 11:35 Lunaa 阅读(138) 评论(0) 推荐(0) 编辑
摘要:Flex 快速入门: 入门使用 MXML 和 ActionScript 进行编码Adobe® 将 Flex 实施为 ActionScript 类库。 该类库包含组件 (容器和控件)、管理器类、数据服务类和所有其他功能的类。 您通过将 MXML 和 ActionScript 语言与该类库一起使用来开发应用程序。MXMLMXML 是用于为 Adobe® Flex™ 应用程序进行用户界面组件布局的 XML 语言。 您还使用 MXML 来显式定义应用程序的非可视方面, 例如访问服务器端数据源和用户界面组件与数据源之间的数据绑定。例如, 您通过使用下面的 MXML 语句, 使用 标签 阅读全文
posted @ 2011-11-18 10:50 Lunaa 阅读(200) 评论(0) 推荐(0) 编辑
摘要:MXML是一种用于创建用户界面的功能强大的标记性语言。在大多数情况下,使用ActionScript布局不如使用MXML布局。 ActionScript更适合描述逻辑和数据模型,然而MXML和ActionScript并不是有巨大的不同。实际上,在编译的时候,MXML会转化成AS,MXML结构能理解成一种动态的AS类。 在Eclipse的Flex工程的属性的Flex Compiler页,将编译参数加上 -keep-generated-actionscript=true (加在 -locale en_US 之后即可,注意之间用空格隔开),就会在src目录里生成一个generated文件夹,里面就是所 阅读全文
posted @ 2011-11-18 10:28 Lunaa 阅读(134) 评论(0) 推荐(0) 编辑
摘要:flex3.0中打包的方法:1. 新建一个 flex library project 2. 弹出的对话框 点 next ,在Classes下,找到Main source folder 点浏览3. 选择你新建的文件夹 点 new 然后点击 OK 4. 这个时候 Classes 下多了个src 文件夹,打开源文件夹,把你的类包复制进去5. 回到flex library project ,右键 - 属性 - 点击Flex library build path,在Classes下面看到src文件夹,勾选,点确定6. bin 目录下面就有了SWC文件啦SWC Maker。一款不错的swc打包工具:下载地 阅读全文
posted @ 2011-11-18 09:58 Lunaa 阅读(120) 评论(0) 推荐(0) 编辑
摘要:在ANSI标准化后,C语言的标准在一段相当的时间内都保持不变,尽管C继续在改进。(实际上,NormativeAmendment1在1995年已经开发了一个新的C语言版本。但是这个版本很少为人所知。)标准在90年代才经历了改进,这就是ISO9899:1999(1999年出版)。这个版本就是通常提及的C99。它被ANSI于2000年3月采用。在C99中包括的特性 对编译器限制增加了,比如源程序每行要求至少支持到4095 字节,变量名函数名的要求支持到63 字节 (extern 要求支持到31) 预处理增强了。例如: 宏支持取参数 #defineMacro(...) __VA_ARGS__ ... 阅读全文
posted @ 2011-11-17 14:57 Lunaa 阅读(165) 评论(0) 推荐(0) 编辑
摘要:新的C语言: C99标准介绍Randy Meyers 此篇文章摘取与即将登载于《Dr.Dobb's 软件研发》》第二期(2003年9月)的《新的C语言,C99标准介绍》,文章主要是介绍了C99的新特性,在得到作者Randy Meyers以及《Dr.Dobb's 软件研发》》负责人刘江先生的应允下,把全文的前面的一部分作为文档发表,希望能对大家有所帮助。译注2: C语言的产生源于失败的项目---Multics。从70年代初期的早期C语言到后来的K&R C,ANSI C,C89,在将近20年中C语言多次发展演化,一直到1999年C语言又重新定案,成为新的C语言标准。这篇文章 阅读全文
posted @ 2011-11-17 14:53 Lunaa 阅读(685) 评论(0) 推荐(0) 编辑
摘要:在flex中导入fl包flash包与fl包有什么不同?flash包与fl包到底有什么区别呢?简单的说就是flash是Flash Player核心的库,不管在Flash中还是FD、FB中,都可以用;而fl是专门用于Flash中的一个组件库。虽然fl包下很多包名是跟flash 包下一样的,但却不是相同的,大致可将前者看作是后者的一个扩展。就跟Flex中的mx包是专门用于FB作为flash核心类的扩展一个道理。网上经常可以看到说flash导出的动态连接库无法直接在Flex中用,确实是这样吗?既然flash包是Flash Player核心的库,而动态链接库的类一般都继承MovieClip或Sprite 阅读全文
posted @ 2011-11-14 21:27 Lunaa 阅读(191) 评论(0) 推荐(0) 编辑
摘要:Main PageFrom FlashDevelopJump to: navigation, search FlashDevelop is a free and open source (MIT license) source code editor.FlashDevelop offers first class support for Flash ActionScript (2 and 3) and haXe development:great and fast code completion & code generation, projects compilation & 阅读全文
posted @ 2011-11-14 21:26 Lunaa 阅读(134) 评论(0) 推荐(0) 编辑
摘要:去年写了一篇文章《一个工作3~4年程序员的年度学习计划》,里面列出了一些计划阅读的书目。一年过去了,进度很一般。不过也许这个计划本身就有问题。今天看了李开复发的一篇微博,很有感慨:“天下古今之庸人,皆以一惰字致败。天下古今之才人,皆以一傲字致败。 -- 曾国藩”我是一个庸人,去年浪费了很多的时间,今年要更加努力的学习了。回到今天的正题。去年以及前些时候为了我的学习计划倒是收集了很多书目,同时我也负责我们研发部门买书,所以买了很多非常好的书,今天和大家分享。1、 C语言提升《c和指针》《c缺陷和陷阱》《c专家编程》这三本书我在很多的文章中都提过,是一个初级C程序员必看的三本书,同时也是我们公司应 阅读全文
posted @ 2011-11-14 15:42 Lunaa 阅读(131) 评论(0) 推荐(0) 编辑
摘要:最近一个师弟问某实现是该用对象持有(其实就是组合)还是集成关系实现好。所以就在这里简单的浅谈一下,仅是个人观点,仅供参考。如果写的不对的地方请指出。 首先它们都是实现系统功能重用,代码复用的最常用的有效的设计技巧,都是在设计模式中的基础结构。相信大家已了解的,类继承允许我们根据自己的实现来覆盖重写父类的实现细节,父类的实现对于子类是可见的,所以我们一般称之为白盒复用。对象持有(其实就是组合)要求建立一个号的接口,但是整体类和部分类之间不会去关心各自的实现细节,即它们之间的实现细节是不可见的,故成为黑盒复用。 继承是在编译时刻静态定义的,即是静态复用,在编译后子类和父类的关系就已经确定了。而组合 阅读全文
posted @ 2011-11-14 15:39 Lunaa 阅读(173) 评论(0) 推荐(0) 编辑
摘要:Assembly Manifest分类: .NET-.net TECHNOLOGY-技术 2009-06-15 10:35 1935人阅读 评论(0) 收藏 举报 Assembly Manifest[现象]对这个问题的研究是起源于这么一个现象:当你用VC++2005(或者其它.NET)写程序后,在自己的计算机上能毫无问题地运行,但是当把此exe文件拷贝到别人电脑上时,便不能运行了,大致的错误提示如下:应用程序配置不正确,请重新安装程序……或者是MSVCR80D.dll 没有找到什么的(我记得不是很清楚,不过大致是这样的)[分析]看到这样的提示,当然不会傻到重装咯。第一反应应该是什么配置有问题、 阅读全文
posted @ 2011-11-14 15:04 Lunaa 阅读(287) 评论(0) 推荐(0) 编辑
摘要:A.正则表达式,使用IGNORECASE标志>>> import re>>> m = re.search('multi', 'A mUltiCased string', re.IGNORECASE)>>> bool(m)TrueB.在比较前把2个字符串转换成同样大写,用upper()方法,或小写,lower()>>> s = 'A mUltiCased string'.lower()>>> s'a multicased string'> 阅读全文
posted @ 2011-11-11 16:06 Lunaa 阅读(5851) 评论(0) 推荐(0) 编辑
摘要:在编写各类应用程序时,获取当前路径一直是一个经典问题,只有获取了当前路径才可以进一步找到所有同路径下的其它文件。Python编程语言也可以通过一些系统调用来获得当前路径。本文给出的模块不仅仅可以获取当前路径,也可以形成SQLObject使用的URI形式字符串,以当前路径下的指定文件名合成数据库路径。如下是代码,大家可以研究一下:import os_localDir=os.path.dirname(__file__)_curpath=os.path.normpath(os.path.join(os.getcwd(),_localDir))curpath=_curpath#dbfullpath=o 阅读全文
posted @ 2011-11-10 23:35 Lunaa 阅读(174) 评论(0) 推荐(0) 编辑
摘要:浅析Python中的Python全局变量把Python全局变量定义在一个单独的模块中:第二种方法,适用于不同文件之间的变量共享,而且一定程度上避免了开头所说的全局变量的弊端。Python是一种面向对象的开发语言,在函数中使用全局变量,一般应作全局变量说明,只有在函数内经过说明的全局变量才能使用,下面介绍下Python全局变量有关问题。应该尽量避免使用Python全局变量。不同的模块都可以自由的访问全局变量,可能会导致全局变量的不可预知性。对全局变量,如果程序员甲修改了_a的值,这时可能导致程序中的错误。这种错误是很难发现和更正的。全局变量降低了函数或模块之间的通用性,不同的函数或模块都要依赖于 阅读全文
posted @ 2011-11-10 23:34 Lunaa 阅读(229) 评论(0) 推荐(0) 编辑
摘要:在C++中,数字表达提供了一系列的后缀进行表示,如下:u或U 表示数字是无符号整型数,如:123u,但并不说明是长整型还是短整型 l或L 表示数字是长整型数,如:123l;而123ul就是无符号长整型数;而34.4l就是长双精度浮点数,等效于双精度浮点数 i64或I64 表示数字是长长整型数,其是为64位操作系统定义的,长度比长整型数长。如:43i64 f或F 表示数字是单精度浮点数,如:12.3f e或E 表示数字的次幂,如:34.4e-2就是0.344;0.2544e3f表示一个单精度浮点数,值为254.4 当什么后缀都没写时,则根据有无小数点及位数来决定其具体类型,如:123表示的是.. 阅读全文
posted @ 2011-11-08 19:30 Lunaa 阅读(1049) 评论(0) 推荐(0) 编辑
摘要:示例代码:doublej = 0.65f;int i = 100 * j;结果i等于64,与我们通常预计的结果不一致;原因是0.65f后面的f符号表示了0.65是一个单精度浮点数。调试发现实际值等于0.6499999,乘以100后转整数变成64.测试环境:vs2010 阅读全文
posted @ 2011-11-08 19:29 Lunaa 阅读(118) 评论(0) 推荐(0) 编辑
摘要:为了发挥 JavaScript 的全部潜力,了解它的本质、历史及局限性是十分重要的。本节为您讲解 JavaScript 和客户端脚本的起源。Nombas 和 ScriptEase大概在 1992 年,一家称作 Nombas 的公司开发了一种叫做 C 减减(C-minus-minus,简称 Cmm)的嵌入式脚本语言。Cmm 背后的理念很简单:一个足够强大可以替代宏操作(macro)的脚本语言,同时保持与 C (和 C ++)足够的相似性,以便开发人员能很快学会。这个脚本语言捆绑在一个叫做 CEnvi 的共享软件中,它首次向开发人员展示了这种语言的威力。Nombas 最终把 Cmm 的名字改成了 阅读全文
posted @ 2011-11-07 23:47 Lunaa 阅读(101) 评论(0) 推荐(0) 编辑
摘要:ECMAScript维基百科,自由的百科全书跳转到: 导航, 搜索 ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展。目录1历史2版本3方言4对应版本5参考文献6参见7外部链接[编辑]历史1995年12月升阳公司与网景通讯公司一起引入了JavaScript。1996年3月,网景通讯公司发表了支持JavaScript的网景导航者2.0。由于JavaScript作为网页的客户端脚本语言非常成功,微软于199 阅读全文
posted @ 2011-11-07 23:38 Lunaa 阅读(121) 评论(0) 推荐(0) 编辑
摘要:swf是什么文件以及与fla格式的区别2009-05-31 19:31.swf 是flash文件的扩展名所以是flash 文件,是FLASH的播放文件,可以用 flash播放器播放也可以用浏览器可以开,对文件点右键,选打开方式,选IE。fla 是FLASH自身程式格式,带有全部内容,可以随时打开继续修改 .swf是生成矢量影片格式,只可播放,不可修改swf 是FLASH 做好输出来的文件,FLA是存档可以再修改的FLASH文件swf文件就是网上动画.是用fla文件编辑过的.SWF是不可修改的.FLA是源文件,可以修改. 类似PHOTO做的文件一样,PSD的文件可以修改的,保存成jpg或gif等 阅读全文
posted @ 2011-11-06 21:29 Lunaa 阅读(1102) 评论(0) 推荐(0) 编辑
摘要:UDP打洞维基百科,自由的百科全书跳转到: 导航, 搜索在计算机科学中,UDP打洞指的是一种普遍使用的NAT穿越技术。[编辑]描述通过UDP打洞实现NAT穿越是一种在处于使用了NAT的私有网络中的Internet主机之间建立双向UDP连接的方法。由于NAT的行为是非标准化的,因此它并不能应用于所有类型的NAT。其基本思想是这样的:让位于NAT后的两台主机都与处于公共地址空间的、众所周知的第三台服务器相连,然后,一旦NAT设备建立好UDP状态信息就转为直接通信,并寄希望于NAT设备会在分组其实是从另外一个主机传送过来的情况下仍然保持当前状态。这项技术需要一个完全圆锥型NAT设备才能够正常工作。受 阅读全文
posted @ 2011-11-06 20:41 Lunaa 阅读(149) 评论(0) 推荐(0) 编辑
摘要:每个程序员都必须遵守的编程原则来源: 外刊IT评论发布时间: 2011-09-03 16:15阅读: 3342 次原文链接全屏阅读 [收藏] 摘要:好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。 本文是从 The Principles of Good Programming 这篇文章翻译而来。 好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。 不要自我重复(DRY - Don’t rep... 阅读全文
posted @ 2011-11-05 14:51 Lunaa 阅读(110) 评论(0) 推荐(0) 编辑
摘要:每个程序员都必须遵守的编程原则来源: 外刊IT评论发布时间: 2011-09-03 16:15阅读: 3342 次原文链接全屏阅读 [收藏] 摘要:好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。 本文是从 The Principles of Good Programming 这篇文章翻译而来。 好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。 不要自我重复(DRY - Don’t rep... 阅读全文
posted @ 2011-11-05 14:51 Lunaa 阅读(82) 评论(0) 推荐(0) 编辑
摘要:const IMAGE_URL:String = "http://www.helpexamples.com/flash/images/logo.png";var ldr:Loader = new Loader();ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, ldr_complete);ldr.load(new URLRequest(IMAGE_URL));var bitmap1:Bitmap;var bitmap2:Bitmap;var bitmap3:Bitmap;var bitmap4:Bitmap;fu 阅读全文
posted @ 2011-11-05 11:54 Lunaa 阅读(124) 评论(0) 推荐(0) 编辑
摘要:const IMAGE_URL:String = "http://www.helpexamples.com/flash/images/logo.png";var ldr:Loader = new Loader();ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, ldr_complete);ldr.load(new URLRequest(IMAGE_URL));var bitmap1:Bitmap;var bitmap2:Bitmap;var bitmap3:Bitmap;var bitmap4:Bitmap;fu 阅读全文
posted @ 2011-11-05 11:54 Lunaa 阅读(104) 评论(0) 推荐(0) 编辑
摘要:1. 带有命名空间的ActionScript文件 : Package组织大量的as文件,如何防止命名冲突? 和Java一样,基本思路是使用Package,如: Js代码 // 这是actionscript.不是js代码 package com.example.programmingas3{public class Goods {public function getName(id:int): String{if(id == 1){ return "IBM Laptop";} else { return "Samsung MP3";} } } } // 这 阅读全文
posted @ 2011-11-05 11:27 Lunaa 阅读(178) 评论(0) 推荐(0) 编辑
摘要:1. 带有命名空间的ActionScript文件 : Package组织大量的as文件,如何防止命名冲突? 和Java一样,基本思路是使用Package,如: Js代码 // 这是actionscript.不是js代码 package com.example.programmingas3{public class Goods {public function getName(id:int): String{if(id == 1){ return "IBM Laptop";} else { return "Samsung MP3";} } } } // 这 阅读全文
posted @ 2011-11-05 11:27 Lunaa 阅读(179) 评论(0) 推荐(0) 编辑
摘要:Adobe Alchemy Hello world原文地址:http://pradeek.blogspot.com/2009/06/getting-started-with-alchemy-hello.html首先,如果不知道Adobe Alchemy是什么的话,可以参考看一下RIAMeeting的往期周刊。 这里对Alchemy做一下简单的回顾。 Alchemy是Adobe的一个实验项目,其目的是可以让C,C++的源代码编译成能够运行在开源的Adobe Actionscript VM2虚拟机上的技术。这项技术的目的是为了让大家可以利用数量众多的C,C++现成代码。这里介绍的是Adobe Al 阅读全文
posted @ 2011-11-04 22:27 Lunaa 阅读(105) 评论(0) 推荐(0) 编辑
摘要:Adobe Alchemy Hello world原文地址:http://pradeek.blogspot.com/2009/06/getting-started-with-alchemy-hello.html首先,如果不知道Adobe Alchemy是什么的话,可以参考看一下RIAMeeting的往期周刊。 这里对Alchemy做一下简单的回顾。 Alchemy是Adobe的一个实验项目,其目的是可以让C,C++的源代码编译成能够运行在开源的Adobe Actionscript VM2虚拟机上的技术。这项技术的目的是为了让大家可以利用数量众多的C,C++现成代码。这里介绍的是Adobe Al 阅读全文
posted @ 2011-11-04 22:27 Lunaa 阅读(92) 评论(0) 推荐(0) 编辑
摘要:从瀑布模型、极限编程到敏捷开发---软件开发管理者思维的变化Jack zhai软件开发是一种对人类智慧的管理,对人大脑思维的“工厂化”管理。人是有感情的、有情绪的、变化的、相对独立的工作单元,这与冰冷的机器是不可比的,所以在中国的历史上,管理人是最难的工作;“学而优则仕”的观点就是让最聪明的人应该选出来做官,做官就是管理人的。软件开发不仅是代码编程,而是人员的有效组织,如何既发挥人的主观能动性,避免情绪变化对工作的影响,又可以让大家有效的交流,让多个大脑的思路统一,快速完成目标呢?多年来软件企业的管理者一直在不断地探索。另外有一个问题一直是软件开发管理人员的心病:软件是工具,开发的是客户业务的 阅读全文
posted @ 2011-11-04 20:46 Lunaa 阅读(135) 评论(0) 推荐(0) 编辑
摘要:从瀑布模型、极限编程到敏捷开发---软件开发管理者思维的变化Jack zhai软件开发是一种对人类智慧的管理,对人大脑思维的“工厂化”管理。人是有感情的、有情绪的、变化的、相对独立的工作单元,这与冰冷的机器是不可比的,所以在中国的历史上,管理人是最难的工作;“学而优则仕”的观点就是让最聪明的人应该选出来做官,做官就是管理人的。软件开发不仅是代码编程,而是人员的有效组织,如何既发挥人的主观能动性,避免情绪变化对工作的影响,又可以让大家有效的交流,让多个大脑的思路统一,快速完成目标呢?多年来软件企业的管理者一直在不断地探索。另外有一个问题一直是软件开发管理人员的心病:软件是工具,开发的是客户业务的 阅读全文
posted @ 2011-11-04 20:46 Lunaa 阅读(164) 评论(0) 推荐(0) 编辑
摘要:职场上应避免“懒驴效应”Jack Zhai在管理课中它被称为“懒马效应”,其实我更愿意叫它“懒驴效应”,因为驴肉更加美味。“两匹马一起拉车,后边的马偷懒少出力,主人看到一匹马也能够拉车,就让后边的马留在家里干零活。前边的马多干了一匹马的工作,吃得还是那些草料;后边的马不用再干重活,生活惬意,‘待遇’也没有降低,当然后边的马觉得很得意。转眼来到年底,主人家准备过年招待客人,发现肉不足了,主人看到‘闲逛’的那匹马,就把它杀了,变成了美味犒劳了客人。那匹拉车的马,虽然累但还能继续活着。”这里出现了两个名词:懒驴、快驴。很多老板愿意用这个故事劝诫企业的员工:加班、拼命工作不仅是奉献,也是保住饭碗、避免 阅读全文
posted @ 2011-11-04 20:43 Lunaa 阅读(187) 评论(0) 推荐(0) 编辑
摘要:当网络出现问题时,我们最常用的测试工具就是“Ping”命令了。但有时候我们会碰到单方向Ping通的现象,例如通过HUB或一根交叉线连接的在同一个局域网内的电脑A、B,在检查它们之间的网络连通性时,发现从主机A Ping 主机B正常而从主机B Ping 主机A时,出现“超时无应答”错误。为什么呢? 要知道这其中的奥秘,我们有必要来看看Ping命令的工作过程到底是怎 假定主机A的IP地址是192.168.1.1,主机B的IP地址是192.168.1.2,都在同一子网内,则当你在主机A上运行“Ping 192.168.1.2”后,都发生了些什么呢? 首先,Ping命令会构建一个固定格式的ICM... 阅读全文
posted @ 2011-11-04 20:36 Lunaa 阅读(384) 评论(0) 推荐(0) 编辑
摘要:ping结果中TTL是什么意思在昨天晚上的计算机网络实验中,老师让我们做的实验是试用一些网络常用的命令,比如ping,tracert,netstat等。ping命令我们是常用的,但是你知道TTL是什么意思么?记得以前我在哪里看到我们可以从TTL的值中可以看出目的主机的操作系统类型,是这样的吗?问了一下老师,明白了TTL的真是含义。以下就是ping曙光博客的返回值:C:\Documents and Settings\user>ping www.ezloo.comPinging www.ezloo.com [66.235.202.42] with 32 bytes of data:Reply 阅读全文
posted @ 2011-11-04 20:34 Lunaa 阅读(204) 评论(0) 推荐(0) 编辑
摘要:ping结果中TTL是什么意思在昨天晚上的计算机网络实验中,老师让我们做的实验是试用一些网络常用的命令,比如ping,tracert,netstat等。ping命令我们是常用的,但是你知道TTL是什么意思么?记得以前我在哪里看到我们可以从TTL的值中可以看出目的主机的操作系统类型,是这样的吗?问了一下老师,明白了TTL的真是含义。以下就是ping曙光博客的返回值:C:\Documents and Settings\user>ping www.ezloo.comPinging www.ezloo.com [66.235.202.42] with 32 bytes of data:Reply 阅读全文
posted @ 2011-11-04 20:34 Lunaa 阅读(234) 评论(0) 推荐(0) 编辑
摘要:C++ RAIIC++ RAIIRAII是resource acquisition is initialization的缩写,意为“资源获取即初始化”。它是C++之父Bjarne Stroustrup提出的设计理念,其核心是把资源和对象的生命周期绑定,对象创建获取资源,对象销毁释放资源。在RAII的指导下,C++把底层的资源管理问题提升到了对象生命周期管理的更高层次。说起来,RAII的含义倒也不算复杂。用白话说就是:在类的构造函数中分配资源,在析构函数中释放资源。这样,当一个对象创建的时候,构造函数会自动地被调用;而当这个对象被释放的时候,析构函数也会被自动调用。于是乎,一个对象的生命期结束后 阅读全文
posted @ 2011-11-04 20:27 Lunaa 阅读(153) 评论(0) 推荐(0) 编辑
摘要:C++ RAIIC++ RAIIRAII是resource acquisition is initialization的缩写,意为“资源获取即初始化”。它是C++之父Bjarne Stroustrup提出的设计理念,其核心是把资源和对象的生命周期绑定,对象创建获取资源,对象销毁释放资源。在RAII的指导下,C++把底层的资源管理问题提升到了对象生命周期管理的更高层次。说起来,RAII的含义倒也不算复杂。用白话说就是:在类的构造函数中分配资源,在析构函数中释放资源。这样,当一个对象创建的时候,构造函数会自动地被调用;而当这个对象被释放的时候,析构函数也会被自动调用。于是乎,一个对象的生命期结束后 阅读全文
posted @ 2011-11-04 20:27 Lunaa 阅读(147) 评论(0) 推荐(0) 编辑
摘要:stage.frameRate改变帧频frameRate属性frameRate:Number[read-write]语言版本 :ActionScript 3.0Player 版本 :Flash Player 9获取并设置舞台的帧频。 帧频是指每秒显示的帧数。 默认情况下,频率设置为第一个加载的 SWF 文件的帧频。 帧频的有效范围为每秒 0.01 到 1000 个帧。Note:Flash Player 可能由于以下原因而无法支持高帧频设置:目标平台不够快或播放器与显示设备的垂直空白时间(在 LCD 设备上通常为 60 Hz)同步。 在某些情况下,如果目标平台将占用高 CPU 使用率,它可能还会 阅读全文
posted @ 2011-11-04 15:36 Lunaa 阅读(234) 评论(0) 推荐(0) 编辑
摘要:stage.frameRate改变帧频frameRate属性frameRate:Number[read-write]语言版本 :ActionScript 3.0Player 版本 :Flash Player 9获取并设置舞台的帧频。 帧频是指每秒显示的帧数。 默认情况下,频率设置为第一个加载的 SWF 文件的帧频。 帧频的有效范围为每秒 0.01 到 1000 个帧。Note:Flash Player 可能由于以下原因而无法支持高帧频设置:目标平台不够快或播放器与显示设备的垂直空白时间(在 LCD 设备上通常为 60 Hz)同步。 在某些情况下,如果目标平台将占用高 CPU 使用率,它可能还会 阅读全文
posted @ 2011-11-04 15:36 Lunaa 阅读(111) 评论(0) 推荐(0) 编辑
摘要:垂直同步又称场同步(Vertical Hold),从CRT显示器的显示原理来看,单个象素组成了水平扫描线,水平扫描线在垂直方向的堆积形成了完整的画面。显示器的刷新率受显卡DAC控制,显卡DAC完成一帧的扫描后就会产生一个垂直同步信号。我们平时所说的打开垂直同步指的是将该信号送入显卡3D图形处理部分,从而让显卡在生成3D图形时受垂直同步信号的制约。 当我们选择"等待垂直同步信号"(即打开垂直同步)时,显卡绘制3D图形前会等待垂直同步信号,当该信号到达时,显卡开始绘制3D图形,如果显卡性能较为强劲,在下个垂直同步信号到来之前已经完成了对该帧的渲染,显卡就会暂停处理,等下个垂直同 阅读全文
posted @ 2011-11-04 15:24 Lunaa 阅读(196) 评论(0) 推荐(0) 编辑
摘要:垂直同步又称场同步(Vertical Hold),从CRT显示器的显示原理来看,单个象素组成了水平扫描线,水平扫描线在垂直方向的堆积形成了完整的画面。显示器的刷新率受显卡DAC控制,显卡DAC完成一帧的扫描后就会产生一个垂直同步信号。我们平时所说的打开垂直同步指的是将该信号送入显卡3D图形处理部分,从而让显卡在生成3D图形时受垂直同步信号的制约。 当我们选择"等待垂直同步信号"(即打开垂直同步)时,显卡绘制3D图形前会等待垂直同步信号,当该信号到达时,显卡开始绘制3D图形,如果显卡性能较为强劲,在下个垂直同步信号到来之前已经完成了对该帧的渲染,显卡就会暂停处理,等下个垂直同 阅读全文
posted @ 2011-11-04 15:24 Lunaa 阅读(252) 评论(0) 推荐(0) 编辑
摘要:LCD刷新率和垂直同步的设置文章来源:电脑迷 作者:张德辉- 随着LCD技术渐趋成熟,再加上市场竞争的日趋激烈,LCD显示器的价格不断跳水,原本价格昂贵的LCD终于飞入寻常百姓家。然而LCD和CRT毕尽不同,在使用过程中,有些问题也一直困扰着我们,如:LCD的刷新率设置多少合适?如何通过对显卡的合理设置解决用LCD玩游戏时画面不流畅的问题?下面笔者就LCD显示器的刷新率和垂直同步功能的设置谈点自己的看法,希望对大家有所帮助。 一、合理设置LCD的刷新率 所谓刷新率就是指每秒钟屏幕刷新的次数,有垂直刷新率和水平刷新率之分,我们平时讲到的刷新率一般指垂直刷新率。很多初学者不知道LCD的刷... 阅读全文
posted @ 2011-11-04 15:20 Lunaa 阅读(420) 评论(0) 推荐(0) 编辑
摘要:LCD刷新率和垂直同步的设置文章来源:电脑迷 作者:张德辉- 随着LCD技术渐趋成熟,再加上市场竞争的日趋激烈,LCD显示器的价格不断跳水,原本价格昂贵的LCD终于飞入寻常百姓家。然而LCD和CRT毕尽不同,在使用过程中,有些问题也一直困扰着我们,如:LCD的刷新率设置多少合适?如何通过对显卡的合理设置解决用LCD玩游戏时画面不流畅的问题?下面笔者就LCD显示器的刷新率和垂直同步功能的设置谈点自己的看法,希望对大家有所帮助。 一、合理设置LCD的刷新率 所谓刷新率就是指每秒钟屏幕刷新的次数,有垂直刷新率和水平刷新率之分,我们平时讲到的刷新率一般指垂直刷新率。很多初学者不知道LCD的刷... 阅读全文
posted @ 2011-11-04 15:20 Lunaa 阅读(475) 评论(0) 推荐(0) 编辑
摘要:作为四个内部类型转换操作符之一的dynamic_cast和传统的C风格的强制类型转换有着巨大的差别。除了dynamic_cast以外的转换,其行为的都是在编译期就得以确定的,转换是否成功,并不依赖被转换的对象。而dynamic_cast则不然。在这里,不再讨论其他三种转换和C风格的转换。首先,dynamic_cast依赖于RTTI信息,其次,在转换时,dynamic_cast会检查转换的source对象是否真的可以转换成target类型,这种检查不是语法上的,而是真实情况的检查。先看RTTI相关部分,通常,许多编译器都是通过vtable找到对象的RTTI信息的,这也就意味着,如果基类没有虚方法 阅读全文
posted @ 2011-11-02 22:09 Lunaa 阅读(107) 评论(0) 推荐(0) 编辑
摘要:作为四个内部类型转换操作符之一的dynamic_cast和传统的C风格的强制类型转换有着巨大的差别。除了dynamic_cast以外的转换,其行为的都是在编译期就得以确定的,转换是否成功,并不依赖被转换的对象。而dynamic_cast则不然。在这里,不再讨论其他三种转换和C风格的转换。首先,dynamic_cast依赖于RTTI信息,其次,在转换时,dynamic_cast会检查转换的source对象是否真的可以转换成target类型,这种检查不是语法上的,而是真实情况的检查。先看RTTI相关部分,通常,许多编译器都是通过vtable找到对象的RTTI信息的,这也就意味着,如果基类没有虚方法 阅读全文
posted @ 2011-11-02 22:09 Lunaa 阅读(205) 评论(0) 推荐(0) 编辑
摘要:C语言系统资源控制(getrlimit && setrlimit)2007-08-17 00:40每一个进程都有自己的一组资源限制,在(*)inux系统中我们可以通过#include int getrlimit(int resource, struct rlimit *rlim);int setrlimit(int resource, const struct rlimit *rlim);这2个API来取得和设置资源getrlimit用来取得setrlimit用来设置 这二个参数都需要一个要控制的资源 比如控制CPU、内存、文件描述符个数等等的控制,作为第一个参数传入,第二个参 阅读全文
posted @ 2011-11-02 21:58 Lunaa 阅读(142) 评论(0) 推荐(0) 编辑
摘要:#include #include #include #include #include #include int main(void) { int i = 0; int socket_descriptor = -1; rlimit ResLimit; ResLimit.rlim_cur = SHRT_MAX; ResLimit.rlim_max = SHRT_MAX; setrlimit(RLIMIT_NOFILE, &ResLimit); while (true) { socket_descriptor = socket(AF_INET, SOCK_STREAM, 0); ... 阅读全文
posted @ 2011-11-02 21:54 Lunaa 阅读(507) 评论(0) 推荐(0) 编辑
摘要:#include #include #include #include #include #include int main(void) { int i = 0; int socket_descriptor = -1; rlimit ResLimit; ResLimit.rlim_cur = SHRT_MAX; ResLimit.rlim_max = SHRT_MAX; setrlimit(RLIMIT_NOFILE, &ResLimit); while (true) { socket_descriptor = socket(AF_INET, SOCK_STREAM, 0); ... 阅读全文
posted @ 2011-11-02 21:54 Lunaa 阅读(156) 评论(0) 推荐(0) 编辑
摘要:poll vs select vs event-based I failed to find a thorough comparison page on poll() vs select() so I wrote my own. If you find flaws or have additions, please let me know! My blog post also provides some background.Differences between poll() and select() and to the end some mentions about the more m 阅读全文
posted @ 2011-11-02 19:52 Lunaa 阅读(137) 评论(0) 推荐(0) 编辑
摘要:poll vs select vs event-based I failed to find a thorough comparison page on poll() vs select() so I wrote my own. If you find flaws or have additions, please let me know! My blog post also provides some background.Differences between poll() and select() and to the end some mentions about the more m 阅读全文
posted @ 2011-11-02 19:52 Lunaa 阅读(140) 评论(0) 推荐(0) 编辑
摘要:在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:lsof -n|awk'{print$2}'|sort|uniq-c|sort-nr|more 在系统 阅读全文
posted @ 2011-11-02 17:27 Lunaa 阅读(143) 评论(0) 推荐(0) 编辑
摘要:在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:lsof -n|awk'{print$2}'|sort|uniq-c|sort-nr|more 在系统 阅读全文
posted @ 2011-11-02 17:27 Lunaa 阅读(563) 评论(0) 推荐(0) 编辑
摘要:BENCHMARKING LIBEVENT AGAINST LIBEVTop2011-01-11, Version 6This document briefly describes the results of running the libevent benchmark program against both libevent and libev.Libevent OverviewLibevent (first released in 2000-11-14) is a high-performance event loop that supports a simple API, two e 阅读全文
posted @ 2011-11-01 22:35 Lunaa 阅读(152) 评论(0) 推荐(0) 编辑
摘要:BENCHMARKING LIBEVENT AGAINST LIBEVTop2011-01-11, Version 6This document briefly describes the results of running the libevent benchmark program against both libevent and libev.Libevent OverviewLibevent (first released in 2000-11-14) is a high-performance event loop that supports a simple API, two e 阅读全文
posted @ 2011-11-01 22:35 Lunaa 阅读(256) 评论(0) 推荐(0) 编辑