09 2013 档案
利用BlendMode做镂空擦除效果
摘要:import flash.display.BlendMode;import flash.events.MouseEvent;import flash.display.Shape;var bg:Sprite = new Sprite;bg.graphics.beginFill(0xffcc00);bg.graphics.drawRect(0, 0, this.stage.stageWidth, this.stage.stageHeight);bg.graphics.endFill();bg.blendMode = BlendMode.LAYER;this.addChild(bg);bg.addE 阅读全文
posted @ 2013-09-27 02:41 猎妖手 阅读(596) 评论(0) 推荐(0)
bitmapdata的功能,不规则图形的遮罩
摘要:import flash.display.Bitmap;import flash.display.BitmapData;import flash.display.BitmapDataChannel;import flash.geom.Point;import flash.geom.Rectangle;var bmd1:BitmapData = new BitmapData(200, 200, true, 0xFFCCCCCC);var seed:int = int(Math.random() * int.MAX_VALUE);var channels:uint = BitmapDataChan 阅读全文
posted @ 2013-09-27 02:40 猎妖手 阅读(537) 评论(0) 推荐(0)
AS3)实现过滤数组/删除数组中的相同元素(记录6种方法)
摘要:原文地址:AS3)实现过滤数组/删除数组中的相同元素(记录6种方法)作者:江面飘雪开门总结:关联数组(O(1))比数组(O(n))快;关联数组的key是唯一的,不会重复var a:Array = [1,21,21,121,21,,12,1,21,21,21,2,12,1,23,3,21,32,3,213,,,];function sss(arr:Array):Array{var o:Object= {};var returnArr:Array = [];for each(var aa:int in arr){if(!o[aa]){returnArr[returnArr.length]=aa;} 阅读全文
posted @ 2013-09-27 02:39 猎妖手 阅读(964) 评论(0) 推荐(0)
程序猿应该了解的内容以及程序猿如何强迫自己学习(算法篇)
摘要:记得LZ的第一篇博客发于2013-01-27 16:10,是LZ有一次上班闲下来的时候写的一篇文章,关于Jquery源码的研究成果。至今为止,断断续续也写了大半年博客,自从写博客以来,LZ间断性的收到过不少猿友的提问,这些提问中有很大一部分,是问LZ这样的问题,有很大的重复性与近似性。 “LZ,你不是学计算机的,你是怎么学习的?” “LZ,你是怎么看书的,为什么我看着看着就玩游戏看电视去了?” “LZ,你都看些什么书啊,能不能给点建议。” “LZ,你平时下班回去都是如何学习的?” “LZ,我天天加班,没时间学习,怎么办啊?” “LZ,我... 阅读全文
posted @ 2013-09-27 02:37 猎妖手 阅读(201) 评论(0) 推荐(0)
程序猿应该了解的内容以及程序猿如何强迫自己学习(思考篇)
摘要:上一篇文章LZ给出了作为一个程序猿必须掌握的知识之一,也就是我们常说的算法,后面还给出了有关算法学习的建议,希望这些内容能给猿友们一些帮助,同时也希望这一系列文章能够解答一部分猿友经常问LZ的问题。 这次LZ思来想去,决定给文章起一个思考篇的名字,其实按照这个思路起名字的话,上一章应该叫做逻辑思维篇,而不应该叫算法篇。不过由于本次的重点在于思考,因此起这个题目也无可厚非了。引言 前面LZ说过,程序猿必须掌握的知识,其中之一就是算法,这里面很重要的一个原因,不仅仅是为了应付一些公司的面试,更重要的意义在于,可以锻炼各位的逻辑思维能力。作为一个程序猿,或者说作为一个... 阅读全文
posted @ 2013-09-27 02:32 猎妖手 阅读(219) 评论(0) 推荐(0)
[转载]常用正规表达式 AS3去除空白字符
摘要:常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*r评注:可以用来删除空白行匹配HTML标记的正则表达式:]*>.*?|评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力匹配首尾空白字符的正则表达式:^s*|s*$评注:可以用来删除行 阅读全文
posted @ 2013-09-27 02:32 猎妖手 阅读(339) 评论(0) 推荐(0)
FLASH原生扩展功能 ANE
摘要:最近研究了一下,流程还是容易走通的http://jamesli.cn/blog/?p=1152这里的介绍很详细哦,另外打包ANE 的命令,简单弄了个批处理,命令执行的时候出了点问题解决后特别记录一下echo "package ios ane"cd C:\Program Files\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0\binecho "==============================================="pauseadt -package -storetype pkcs12 -keys 阅读全文
posted @ 2013-09-27 02:21 猎妖手 阅读(374) 评论(0) 推荐(0)
使用BITMAPDATA制作残影效果
摘要:在MC运动的过程中,先对MC加入滤镜,然后建立一个bitmapdata进行绘制,踪迹由于colorTransform进行递减而消失。//实现1import flash.events.Event;var radius = 5;var particle = new Sprite();particle.graphics.lineStyle(2,0xffffff);particle.graphics.beginFill(0xffffff,0.8);particle.graphics.drawCircle(-radius,-radius,2 * radius);particle.graphics.end 阅读全文
posted @ 2013-09-27 02:18 猎妖手 阅读(252) 评论(0) 推荐(0)
Flash使用bitmapData打造随机凹凸拼图效果
摘要:下午没事做,就弄了个随机切拼图效果,还没做判断,只是个切法的计算,稍后整理下就应该是个成品,嘿嘿~原理主要就是用bitmap进行切图,以前都是用遮照做太占资源.效果如下:http://www.wzsky.net/html/Photo/Flash/84950.html 阅读全文
posted @ 2013-09-27 02:18 猎妖手 阅读(277) 评论(0) 推荐(0)
getColorBoundsRect() BitmapData抠图
摘要:为什么要去扣图?扣图的一般应用主要是为了处理一些png图片的大小问题,bitmapdata的大小消耗是bitmapdata的高宽大小决定的,因为一张png图包含的透明部分而设计往往懒于将每张图片都做到最小,所以一般这部分应该使用程序实现的,我们可以编写一个air项目对图片进行批处理,也可以根据实际在程序运行期间实现对图像大小的优化。怎么样去扣图?主要方法用到getColorBoundsRect来获取非透明区域的大小,getColorBoundsRect的参数可以方便的让我们赛选出非透明区域处理过程如下:bitmapdata.getColorBoundsRect(0xFF000000,0x000 阅读全文
posted @ 2013-09-27 02:04 猎妖手 阅读(458) 评论(0) 推荐(0)
FLASH失去焦点
摘要:/**用户将焦点从显示列表中的一个对象更改到另一个对象时,Flash®Player 将调度 FocusEvent 对象。 有四种类型的焦点事件:FocusEvent.FOCUS_INFocusEvent.FOCUS_OUTFocusEvent.KEY_FOCUS_CHANGEFocusEvent.MOUSE_FOCUS_CHANGE效果都一般般**/addEventListener(Event.DEACTIVATE, flash_lose_focus);addEventListener(Event.ACTIVATE, flash_has_focus);addEventListener 阅读全文
posted @ 2013-09-27 02:03 猎妖手 阅读(412) 评论(0) 推荐(0)
时间事件管理工具类
摘要:/* TimerManager.add(hs,1000,hs1); var a:int = 0; function hs():void { trace(a++); } function hs1():Boolean { if(a==5) { return true; } return false; }*/package com.upupgame.utils{ import flash.events.TimerEvent; import flash.utils.Timer; /** * *... 阅读全文
posted @ 2013-09-27 02:02 猎妖手 阅读(338) 评论(0) 推荐(0)
hasOwnProperty实现剔除数组中重复项
摘要:hasOwnProperty是用来判断一个对象是否有你给出名称的属性或对象。 需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。 格式如下: object.hasOwnProperty(proName); 判断一个对象是否包含自定义属性而不是原型链上的属性,我们需要使用继承自Object.prototype的hasOwnProperty方法。 var arr:Array = ["1",1,2,3,4,2]function removeDuplicates(arr:Array):Array{ var i:int = 0; var le 阅读全文
posted @ 2013-09-27 01:31 猎妖手 阅读(448) 评论(0) 推荐(0)
当前项目需要改进
摘要:1.战争迷雾2.6格isometrioc3.军火库4.二进制加载图片,形成大图切换 阅读全文
posted @ 2013-09-23 22:45 猎妖手 阅读(144) 评论(0) 推荐(0)
如何成为编程高手
摘要:对我而言:开发脑域,一定要有强悍的身心。必须做到以下事情:1.离开游戏,有限的时间精力专注于有回报的投资,如编程2.对自己感兴趣的,大量实践,100000行代码不是随便说的3.快速广泛阅读经典著作 ,别人的见解看法心得,可以少走弯路; 阅读全文
posted @ 2013-09-22 09:41 猎妖手 阅读(173) 评论(0) 推荐(0)
老码农:如何写出让自己满意的代码
摘要:首页最新文章资讯程序员设计IT技术创业在国外营销趣文特别分享更多 >老码农:如何写出让自己满意的代码2013/09/15 | 分类:程序员|10 条评论| 标签:代码,程序员分享到:81本文作者:伯乐在线-老码农。如需转载本文,请先参见文章末尾处的转载要求。今天有位朋友在微博上问我这样一个问题:“@老码农的自留地,最近出于学习目的写一个管理系统,越到后边,越觉得自己前边的代码写得烂。前辈,我想让代码写得更好一点,能不能谈谈你的经验,给我指点一下!”我在回复里刚写了几句,就意识到140个字很难把我的想法说清楚,本着知无不言言无不尽的好为人师精神,我决定把我的回答写成一篇博文。首先要说明的是 阅读全文
posted @ 2013-09-17 19:21 猎妖手 阅读(263) 评论(0) 推荐(0)
ActionScript 3的 - AS3闪电/雷电/放电类
摘要:最后,我们来了!最近有些延迟,是啊,我最近有很多的工作。我已经准备了三个演示和发布(但远非完美的并且尚未记录)。的演示是FLA的...你可以找到时间轴代码在这篇文章后半部分和演示。在接下来的日子里,我会发布一些文件,所以直到那时只是看的演示代码unserstand之类的基本使用。下载闪电类演示N°1:该演示展示了两种不同的行为的类可以模仿:放电/或闪电。拖动球或近或远的线圈,看到不同的行为。单击“开始”演示N°2:本演示展示的最大长度和maxLengthVary的性能。将手指靠近插头有连续的电力。带来的手远离插头放电的概率降低。实现最大距离简单地将其关闭。单击“开始”演示N 阅读全文
posted @ 2013-09-13 10:54 猎妖手 阅读(649) 评论(0) 推荐(0)
浅析Flash游戏架构
摘要:先谈前端主架构,前端程序主架构有两个主要任务:1,要从架构高度合理划分前端各模块,提出可行的实现方案;2,从AS级别搭建程序架构(非文档级别),制定前端编程规则和接口,规范程序各部分的职责划分。这两个任务其实包括很多具体工作,比如:游戏启动流程制定,确定哪些SWF文件需要外部加载,那些功能可以从主程序剥离出去单独实现,前端配置文件怎么处理,公共素材怎么处理,MVC三层怎么划分,主程序框架的选定,主程序怎么和后台通讯,主程序如何与模块协作,哪些代码应该放在主程序中,哪些代码应该放在模块里,主程序如何既能提供模块所需要的一切功能和数据,同时又相对模块自我保护等等等等。其实我谈的还只是一些大的方面, 阅读全文
posted @ 2013-09-12 03:19 猎妖手 阅读(343) 评论(0) 推荐(0)
分享7天速成一款RTS游戏的经验
摘要:作者:Ferdinand Joseph Fernandez我参加“7天速成RTS”(7dRTS)游戏制作活动完成的《Strat Souls》是一款简单的多人迷你战斗RTS游戏。如何制作像即时策略游戏那么复杂的东西?特别是当只有你一个程序员负责所有东西,而且要在7天内完成?我的做法是使用标准软件工程原则。Strat Souls(from gamasutra)这个思路就是把类从低级细节分成高级概念。我通常用一些术语如封装、抽象、松耦合等解释这个过程。但我还会加上例子。以下是一个单位的一组类,你会看到有不少。最低级类这些类直接与Unity系统(游戏的引擎)相关。一个类只做一件事。通常来说,除了这些不 阅读全文
posted @ 2013-09-12 03:07 猎妖手 阅读(879) 评论(0) 推荐(0)
Truncating ByteArray Does Not Dispose Contents, Free Up Memory
摘要:http://www.ghostwire.com/blog/archives/as3-truncating-bytearray-does-not-dispose-contents-free-up-memory/When targeting Flash Player 10 or AIR 1.5, you can use theclear()method of theByteArrayclass to explicitly clear the contents of the byte array and free up the memory otherwise used by the bytes. 阅读全文
posted @ 2013-09-12 03:03 猎妖手 阅读(242) 评论(0) 推荐(0)
Serializing A Bundle Of Bitmaps As Data Objects
摘要:http://www.ghostwire.com/blog/archives/as3-serializing-a-bundle-of-bitmaps-as-data-objects/[AS3] Serializing A Bundle Of Bitmaps As Data ObjectsPublished bysunnyat 2:31 pm underFlash,Flash AS3,TipsThis post is a supplement to“Serializing Bitmaps (Storing BitmapData As Raw Binary/ByteArray)”. In that 阅读全文
posted @ 2013-09-12 03:01 猎妖手 阅读(268) 评论(0) 推荐(0)
Bitmap序列化(将BitmapData保存为原生Binary/ByteArray)
摘要:当应用程序需要将位图图像保存到本地或发送到服务端时, 通常的方法是在发送数据前将图像通过PNG或JPEG编码。如果只是想保存位图图像,只要序列化BitmapData即可,将图像转换为JPEG/PNG是完全没有必要的。BitmapData 转换为 ByteArray获得BitmapData对应的字节数组, 所要做的只是调用getPixels()方法。getPixels()方法需要指定捕捉区域;最便捷的方法就是使用即将序列化的BitmapData的rect属性。// ActionScript 3.0// 假定“bitmapImage”是需要序列化的位图对象var bytes:ByteArray = 阅读全文
posted @ 2013-09-12 02:57 猎妖手 阅读(940) 评论(0) 推荐(0)
Effects with the Pixel Bender Toolkit – Part 9: Integrating multiple image sources with a Pixel Bender kernel
摘要:ContentCreating a Pixel Bender kernel with two inputsAdding a parameter to control the blendingWhere to go from hereModified11 January 2010页面工具在 LinkedIn 上共享打印Tags要求必备知识Some familiarity with ActionScript 3.用户级别初级必需产品Flash Player 10 and laterFlash Professional(Download trial)Pixel Bender Toolkit (Mac 阅读全文
posted @ 2013-09-11 07:55 猎妖手 阅读(286) 评论(0) 推荐(0)
Effects with the Pixel Bender Toolkit – Part 8: Controlling the displacement filter with mouse positioning
摘要:In this article, you'll add a type of interactivity that animates a Pixel Bender filter to correspond to changing mouse positions. This is the eighth installment in this series of articles about using the Pixel Bender Toolkit to create visual effects with bitmap images.In theprevious section, yo 阅读全文
posted @ 2013-09-11 07:54 猎妖手 阅读(212) 评论(0) 推荐(0)
Effects with the Pixel Bender Toolkit – Part 7: Improving the displacement filter
摘要:ContentSetting up the filesEditing the displacement filterEnabling displacement in any directionMaking the displacement effect more pronouncedWhere to go from hereCreated11 January 2010页面工具在 LinkedIn 上共享打印Tags要求必备知识Some familiarity with ActionScript 3.用户级别初级必需产品Flash Player 10 and laterFlash Profess 阅读全文
posted @ 2013-09-11 07:53 猎妖手 阅读(215) 评论(0) 推荐(0)
Effects with the Pixel Bender Toolkit – Part 6: Modifying Pixel Bender parameters in Flash
摘要:ContentSetting up the filesAdding the Slider componentMaking the Shader objects globally availableConnecting the slider to the shaderUsing the displacement shaderWhere to go from hereCreated11 January 2010页面工具在 LinkedIn 上共享打印Tags要求必备知识Some familiarity with ActionScript 3.用户级别初级必需产品Flash Player 10 an 阅读全文
posted @ 2013-09-11 07:49 猎妖手 阅读(252) 评论(0) 推荐(0)
Effects with the Pixel Bender Toolkit – Part 5: Applying a filter to an image in Flash
摘要:要求必备知识Some familiarity with ActionScript 3.用户级别初级必需产品Flash Player 10 and laterFlash Professional(Download trial)Pixel Bender Toolkit (Macintosh)Pixel Bender Toolkit (Windows)范例文件pixel_bender_05.zip(1535 KB)In this article, you'll apply a Pixel Bender filter that you saved inPart 2in this series 阅读全文
posted @ 2013-09-11 07:48 猎妖手 阅读(274) 评论(0) 推荐(0)
使用Pixel Bender Toolkit制作特效——多像素采样(Part 4)
摘要:要求用户级别初级必需产品Flash Player 10Flash Professional CS4(下载试用版)范例文件pixel_bender_04.zip(5 KB)其他要求Pixel Bender ToolkitPixel Bender Toolkit 2.0 for Macintosh(DMG, 77 MB)Pixel Bender Toolkit 2.0 for Windows(ZIP, 48.8 MB)在本文中,你会学到如何编写一个Pixel Bender内核,将同一图像的像素组合使用。如果你是从本教程的第一篇文章开始学习的话,你已经在每一小节的学习之后,得到了本节所需要的文件。这 阅读全文
posted @ 2013-09-11 07:46 猎妖手 阅读(382) 评论(0) 推荐(0)
使用Pixel Bender Toolkit制作特效——创建vintage tone过滤器(Part 2)
摘要:要求用户级别初级必需产品Flash Player 10Flash Professional CS4(下载试用版)范例文件pixel_bender_02.zip(5 KB)其他要求Pixel Bender ToolkitPixel Bender Toolkit 2.0 for Macintosh(DMG, 77 MB)Pixel Bender Toolkit 2.0 for Windows(ZIP, 48.8 MB)在本文中,你会学到如何编写一个Pixel Bender过滤器,从而能够将源图像渲染出vintage tone效果。你可以将修改更新过的过滤器导出以便在Adobe Flash工程中使用 阅读全文
posted @ 2013-09-11 07:39 猎妖手 阅读(358) 评论(0) 推荐(0)
使用Pixel Bender Toolkit制作特效——给过滤器增加参数(Part 3)
摘要:要求用户级别初级必需产品Flash Player 10Flash Professional CS4(下载试用版)范例文件pixel_bender_03.zip(7 KB)其他要求Pixel Bender ToolkitPixel Bender Toolkit 2.0 for Macintosh(DMG, 77 MB)Pixel Bender Toolkit 2.0 for Windows(ZIP, 48.8 MB)在本文中,你将会学到如何给内核添加参数,这样能够在过滤器运行的时候动态地调整渲染效果。你也会学到如何使用Pixel Bender的vector类型让数学计算更加方便快捷。这是本系列的 阅读全文
posted @ 2013-09-11 07:39 猎妖手 阅读(292) 评论(0) 推荐(0)
使用Pixel Bender Toolkit制作特效——创建新的过滤器(Part 1)
摘要:要求用户级别初级必需产品Flash Player 10Flash Professional CS4(下载试用版)范例文件pixel_bender_01.zip(2 KB)其他要求Pixel Bender ToolkitPixel Bender Toolkit 2.0 for Macintosh(DMG, 77 MB)Pixel Bender Toolkit 2.0 for Windows(ZIP, 48.8 MB)注意:在阅读本系列的时候,创建一个叫做pixel_bender的文件夹然后放置在桌面上比较好。当你一步一步按照说明来学习的时候,你可以在这个文件夹里面存档你的代码Adobe Pixe 阅读全文
posted @ 2013-09-11 07:37 猎妖手 阅读(530) 评论(0) 推荐(0)
十天内掌握线性代数:惊人的超速学习实验
摘要:英文原文:Mastering Linear Algebra in 10 Days: Astoundin 译者:MapleFlying最近,我的朋友斯考特·杨(Scott Young)成就了一个惊人的壮举:他在一年之内,完成了传说中的MIT计算机科学课程表的全部33门课,从线性代数到计算理论。最重要的是,他是自学的,观看在线教程讲座,并用实际的考试作自我评估。(到斯考特的FAQ页面,看看他如何完成这个挑战)按照他的进度,读完一门课程大概只需要1.5个星期。我坚信,能快速掌握复杂信息,对成就卓越事业至关重要。因此,我很自然地问起斯考特,让他给我们分享他的学习奥秘。所幸他答应了。接下来是一 阅读全文
posted @ 2013-09-05 20:14 猎妖手 阅读(283) 评论(0) 推荐(0)
Fiddler 教程
摘要:阅读目录Fiddler的基本介绍Fiddler的工作原理同类的其它工具Fiddler如何捕获Firefox的会话Fiddler如何捕获HTTPS会话Fiddler的基本界面Fiddler的统计视图QuickExec命令行的使用Fiddler中设置断点修改RequestFiddler中设置断点修改ResponseFiddler中创建AutoResponder规则Fiddler中如何过滤会话Fiddler中会话比较功能Fiddler中提供的编码小工具Fiddler中查询会话Fiddler中保存会话Fiddler的script系统如何在VS调试网站的时候使用Fiddler Fiddler的基本介.. 阅读全文
posted @ 2013-09-05 20:13 猎妖手 阅读(272) 评论(0) 推荐(0)
指尖上的正则表达式–入门篇
摘要:1) 历史和起源 正则表达式的“鼻祖”或许可一直追溯到科学家对人类神经系统工作原理的早期研究。美国新泽西州的Warren McCulloch和出生在美国底特律的Walter Pitts这两位神经生理方面的科学家,研究出了一种用数学方式来描述神经网络的新方法,他们创新地将神经系统中的神经元描述成了小而简单的自动控制元,从而作出了一项伟大的工作革新。 在1956年,出生在被马克·吐温(Mark Twain)称为“美国最美丽的城市之一的”哈特福德市的一位名叫Stephen Kleene的数学科学家,他在Warren McCulloch和Walter Pitts早期工作的基础之上,发表了一篇 阅读全文
posted @ 2013-09-05 20:12 猎妖手 阅读(229) 评论(0) 推荐(0)
程序员对内存的理解
摘要:在C和C++语言开发中,指针、内存一直是学习的重点。因为C语言作为一种偏底层的中低级语言,提供了大量的内存直接操作的方法,这一方面使程序的灵活度最大化,同时也为bug埋下很多隐患。 因此,无论如何,我们都要对内存有一个清晰的理解。 一、对内的分配 32位操作系统支持4GB内存的连续访问,但通常把内存分为两个2GB的空间,每个进程在运行时最大可以使用2GB的私有内存(0x00000000—0x7FFFFFFF)。即理论上支持如下的大数组:char szBuffer[2*1024*1024*1024]; 当然,由于在实际运行时,程序还有代码段、临时变量段、动态内存申请等,实际上是不可能用... 阅读全文
posted @ 2013-09-05 20:11 猎妖手 阅读(215) 评论(0) 推荐(0)
字符串匹配的KMP算法
摘要:字符串匹配是计算机的基本任务之一。 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。 这种算法不太容易理解,网上有很多解释,但读起来都很费劲。直到读到Jake Boxer的文章,我才真正理解这种算法。下面,我用自己的语言,试图写一篇比较好懂的KMP算法解释。 1. 首先,字符串"BBC ABCDAB 阅读全文
posted @ 2013-09-05 16:43 猎妖手 阅读(159) 评论(0) 推荐(0)
字符串匹配的Boyer-Moore算法
摘要:但是,它并不是效率最高的算法,实际采用并不多。各种文本编辑器的"查找"功能(Ctrl+F),大多采用Boyer-Moore算法。 Boyer-Moore算法不仅效率高,而且构思巧妙,容易理解。1977年,德克萨斯大学的Robert S. Boyer教授和J Strother Moore教授发明了这种算法。 下面,我根据Moore教授自己的例子来解释这种算法。 1. 假定字符串为"HERE IS A SIMPLE EXAMPLE",搜索词为"EXAMPLE"。 2. 首先,"字符串"与"搜索词"头 阅读全文
posted @ 2013-09-05 16:42 猎妖手 阅读(257) 评论(0) 推荐(0)
函数要多小才够好——谈小函数之道
摘要:“设计良好的函数往往比较小,而过大函数的设计往往一塌糊涂,或者存在很大的优化空间。” 也许你认为讨论函数的大小没有必要,原因是函数设计的本质是内聚,它的大小只是它的表现形式。而上面的原因有必要让我们讨论一下函数的大小问题。 我对函数的核心思路:我提出代码最小处理单元的概念:一个基本操作(赋值,比较等),一个函数调用(包括调用后判断返回值进行判断)都看成一个最小处理单元。那么,一个函数,最小处理单元合理的个数范围在7以内。如果超过了7,你就要考虑把他们拆分成多个函数了(为什么是7?人同时能够处理的信息不超过7个)。 最小数目没有限制,即便是只有1个,也有存在的必要。 在下面的情况下我... 阅读全文
posted @ 2013-09-05 16:40 猎妖手 阅读(192) 评论(0) 推荐(0)
关于时间,每个程序员都应了解的事
摘要:英文原文:Some notes about time 注:英文原文由@程序员的那些事在微博推荐,感谢@泉州一中-刘家昌编译完成初稿。在译文基础上,伯乐在线根据维基百科等资料有补充和改动。也感谢@周金宇Jered的翻译。(如需转载,请保留本段说明。) 一些关于时间的注解: ● UTC/协调世界时:又称“世界标准时间”或“世界协调时间”,简称UTC(从英文“CoordinatedUniversalTime”/法文“TempsUniverselCordonné”而来),是最主要的世界时间标准,其以原子时秒长为基础,在时刻上尽量接近于格林尼治平时。中国大陆称之为“协调世界时”。台湾称之为“世 阅读全文
posted @ 2013-09-05 16:39 猎妖手 阅读(231) 评论(0) 推荐(0)
成为高效程序员的7个重要习惯
摘要:作为软件工程师,你希望从工作中获得的是:稳定的薪水、参与好项目的机会、好工作的跳板或只是和其他程序员成为好基友。这里的“高效”,我指的是按时完符合要求的项目的能力。经历过不少软件编写工作后,我相信以下实践会帮助你学会“高效”,同时提高专业声望、拉长职业寿命,和获得个人满足。Programmer(from good-wallpapers) 1. 理解你的需求 成为高效程序员的第一步是,保证时间的合理分配。没有什么比将时间花在完全没有前途的工作上更浪费的了。 尽快开工 尽快完成一个直观的系统。这意味着先创建界面,无论是程序界面还是用户界面,然后生成内部功能的存根代码(如果有必要的话)。这么... 阅读全文
posted @ 2013-09-05 16:38 猎妖手 阅读(176) 评论(0) 推荐(0)
计算机专业学习浅谈
摘要:一、广泛了解,从科普书籍开始 选择计算机专业的同学,也许是因为原先有一定的基础,也许是因为一时的激情,但更多的人,可能对自己的选择没有深刻的认识,或多或少对计算机专业有一些神秘的感觉。自己究竟是否喜欢这个学科?才华能够在哪个分支领域有所施展?抑或是真的不适合这个专业?诸多疑问,解决的方法首先便是了解和认识我们的学科。浓厚的兴趣是学好任何学科的源泉;而广泛的了解则是获得兴趣的途径。当今我们对于信息的获取已非难事,其中“阅读”是一个简洁而有效的方法。 也许你认为阅读专业书籍对于刚刚步入大学的自己来说有点困难,也很枯燥,那么不妨先从科普书籍看起。科普书籍是了解理论、获得应用知识最好的途径。相信... 阅读全文
posted @ 2013-09-05 16:26 猎妖手 阅读(233) 评论(0) 推荐(0)
专为多设备、多分辨率应用而设计
摘要:要求必备知识熟悉 Flash Professional CS6、ActionScript 3.0 以及 Flash 运行时提供的最新改进功能。其他所需产品:StarlingFeathers用户级别中级必需产品Flash PlayerFlash Professional CS6(下载试用版)Adobe AIR范例文件MultiScreenDemo在本文中,我们将针对基于 Flash 的游戏菜单启用多屏幕布局,使其能够跨越不同屏幕分辨率的设备无缝运行。本游戏为虚构作品,名为 “Burning Feathers”。它包含三个独立的屏幕,您可以从 Startup 菜单进行访问。这些屏幕应当适应台式机、 阅读全文
posted @ 2013-09-05 08:00 猎妖手 阅读(357) 评论(0) 推荐(0)
Flash开发移动设备技巧
摘要:要求用户级别中级必需产品Flash Builder(Download trial)随着Adobe Flash技术向iOS, Android, BlackBerry这三大移动平台的进军,必然将涌现出大量的基于Flash Player和AIR的手机和平板应用。然而移动设备的硬件限制,对Flash的运行效率产生了很大的挑战,所以如何优化代码成为Flash移动开发的核心问题。另外、基于触摸的全新交互方式和移动设备上独有的系统环境,也让移动平台上的Flash开发多了许多机会和功能点。今天我就给大家简单介绍一下我在近期总结的一些经验和技巧。GPU渲染移动设备的CPU和电脑上的CPU相差甚远,所以要运行大量 阅读全文
posted @ 2013-09-05 07:58 猎妖手 阅读(369) 评论(0) 推荐(0)
Blitting and caching movie clips in Flash
摘要:要求必备知识You should have a basic understanding of the Flash authoring interface, be able to work with movie clips, and know how to create a basic ActionScript 3 project. You should also be familiar with the topics covered inRendering game assets in ActionScript using blitting techniques and Flash Build 阅读全文
posted @ 2013-09-05 07:57 猎妖手 阅读(258) 评论(0) 推荐(0)
将多个 SWF 文件合并为一个 SWF 以进行 iOS 部署
摘要:要求必备知识本文专为熟悉 Flash Builder 或 Flash Professional 的高级开发人员编写。您还需要了解 Mac OS X 或 Windows 命令行的使用方法。其他必要产品REBOL/View用户级别高级必需产品Flash Professional(下载试用版)Flash Builder(下载试用版)范例文件rswf-join-example.zip在 Flash 平台上进行游戏开发经常遇到的其中一个问题是,如何将构成游戏的大量 SWF 合并成为一个 SWF,从而方便进行 iOS 部署。例如,Machinarium(一种由 Amanita Design 开发的点击式益 阅读全文
posted @ 2013-09-05 07:56 猎妖手 阅读(1512) 评论(0) 推荐(0)
使用SWC文件建立具有多个iOS SWF文件的大型Flash和AIR项目
摘要:当使用Adobe AIR为Android或Blackberry Tablet OS开发游戏时,你可以在运行时在线添加SWF文件,然而,当使用AIR为iOS开发游戏时,却没有这一选项。 在Android或Blackberry Tablet OS上,相应的代码是由ActionScript字节码转换而来的,然而,对于iOS来说,所有的代码必须作为单一的IPA文件从ActionScript字节码编译成本地字节码,而该IPA文件只能从单一的SWF创建而来。如果你的游戏含有数十个级别,并且每一级均是一个SWF文件,那么,为iOS编译可能会成为一个挑战。 当你处于游戏编程和开发的测试阶段时,你可以在编译器设 阅读全文
posted @ 2013-09-05 07:52 猎妖手 阅读(591) 评论(0) 推荐(0)
游戏安全实战
摘要:加密本身没有技术含量,算法自己用别人写好的,知道怎么用,怎么跟后台配合使用就OK了,。专业的算法不是我现阶段可以理解的游戏安全 = 协议加密 + 内容加密fiddler能看到swf密匙================开心泡泡猫的外挂问题1.金币银币未做验证,可以用花费银币的命令买金币道具2.反复领道具,任务被破解3.折线????===============1.安全的通信协议2.加密算法 加密算法:非对称算法,前端不可信,需要对称方式 加解密速度要快动态密匙:每次进入游戏都会动态生成1个密匙,支持平滑升级最简单加密算法:异或加密 A^B=C,C^B=A (B为密匙),速度快,不安全,实... 阅读全文
posted @ 2013-09-03 09:48 猎妖手 阅读(209) 评论(0) 推荐(0)
大量实用工具类、开源包
摘要:ActionScriptUtility ClassTweenerTweening Platformtween24– 一位日本人写的tween库TweenerAudioas3soundeditorlibASAudio– 小巧的声音处理库SoundAS– 实用的声音管理库Graphicas3-bitmap-mosaic-classgraffitiVolumetrics– 一款实时光照效果库ComponentMinimalcomps– 小巧的纯AS组件库Skinnable Minimal Components– 第三方让MinimalComps支持皮肤的实现AS3-Bloom– 轻量级用户界面Raz 阅读全文
posted @ 2013-09-02 13:58 猎妖手 阅读(570) 评论(0) 推荐(0)
二进制地图加载
摘要:我把一个 最初jpg图片 二进制数据的头取下固定字节存到我的flash程序里,然后把这个图片剩下的部分二进制数据存放到数据库里面,当我需要这张图片时,我就从数据库里把这张图片 以二进制方式 下载到程序里,然后再加上程序里存放的固定头部,得到最初图片的二进制字节数组,然后我怎么把这个字节数组转换成最原先的图片呢?附代码如下://发出请求 var url; url = “请求文件的网络路径,对不起不能公开,请谅解”; trace(url); var loader:URLLoader = new URLLoader(); loader.dat... 阅读全文
posted @ 2013-09-02 13:56 猎妖手 阅读(400) 评论(0) 推荐(0)