國際慣例。先。(哦,最近看到很多人發類似的東西,我也發一下吧,非喜勿噴,小弟謝過!)說明:.Net版本的哈。JAVA版本的開發中,用的Spring+Freemarker..Net版本是4.0架構。DEMO要稍微等下才能放出,因為這個版本是在老版本的基礎上重新架構的,主要減少設定檔,使新使用者能夠更快上手開發,同時老版本不支援更換皮膚。現在在做部分功能的移植工作,同時測試效能問題。PS:介面不是我的強項,所以UI只能湊合了,為了適合各種介面,所以開發了自訂介面功能,可以根據自己的需要修改介面。其實
0.前言 看設計模式比較痛苦,一則是自己經驗尚淺,不能體會到使用這些設計模式的益處;二則是不能很好把握使用這些設計模式的時機。所以這一部分看得斷斷續續,拖拖拉拉,為了了卻這快心病,決定最近一口氣看完幾種常見的設計模式。今天就從橋接模式開始吧。1.使用方式
A*尋路初探 原文:Patrick Lester翻譯:Panic 原文出處:A* Pathfinding for Beginners譯者序很久以前就知道了A*演算法,但是從未認真讀過相關的文章,也沒有看過代碼,只是腦子裡有個模糊的概念。這次決定從頭開始,研究一下這個被人推崇備至的簡單方法,作為學習人工智慧的開始。這篇文章非常知名,國內應該有不少人翻譯過它,我沒有尋找,覺得翻譯本身也是對自身英文水平的鍛煉。經過努力,終於完成了文檔,也明白的A*演算法的原理。
效果示範:http://files.cnblogs.com/zhoujunfeng2011/3D%E6%97%8B%E8%BD%AC%E7%9B%B8%E5%86%8C.swf源碼:主檔案:Main.aspackage {import flash.display.Sprite;import flash.events.Event;import flash.net.URLRequest;import flash.net.URLLoader;import
Ubuntu 12.04和MySQL5.5安裝1. 安裝系統下載64位版本的Ubuntu 12.04伺服器安裝光碟片,然後建立一個新的Hyper-V虛擬機器,使用該光碟片安裝。安裝時語言選擇UTF-8英語,如果選擇中文,會出現某些不支援UTF-8中文顯示的終端出現亂碼,其它使用預設,並選擇安裝SSH Server,12.04已經內建了Hyper-V虛擬機器的驅動,無須像以前的版本需要自己安裝。2. 取消sudo密碼>sudo
文章目錄 基本要求建立一個Vector執行個體預設Vector的長度建立一個可動態調整長度的Vector為一個Vector對象添加值 使用Vector類編程一個array(數組)就像是把一套變數組織在一起的容器。單個數組可以含有許多不同的值。你可以儲存和取得數組中的單個值(也就是數組elements(元素))。你也可以通過直接運算元組變數來成組地使用其值。最常見的是有序數組。你可以憑某個索引號從中擷取值。Action
addFrameScript的功能是允許你指定在flash player播放頭播放至指定的位置時觸發事件.這個方法可以接收四個參數,但常用的只有前兩個,關鍵的意思就是:表示執行到指定幀後調用所指定的函數.文法:MovieClip.addFrameScript(frame:uint,notify:Function)注:frame指的是幀的索引,預設是0,也就是說第一幀是0;
1、父頁面添加引用 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> <link href="thickbox.css" rel="stylesheet" type="text/css" /> <script src="jquery-1.2.6.js" type="text/javascript"
上一篇部落格講到了構造符號表的事情。構造完符號表之後,就要進入語義分析的後一個階段了:構造狀態機器。跟我以前寫的如何?Regex引擎的兩篇文章講的一樣,自動機先從Epsilon Nondeterministic Automaton開始,然後一步一步構造成Deterministic
Vector.2D: 加法:a+b = ( (ax+bx) , (ay+by) )意義:a向量和b向量首尾相連。以a的始點為始,以b的終點為終的向量就是a+b 減法:a-b = ( (ax-bx) , (ay-by) )意義:兩個向量始點重合,從b的終點開始到a的終點結束的向量就是a-b了 和常數相乘:a*n=e=(n*ax,n*ay)意義:乘一個大於0的數,則向量的方向不變,只是在同方向上伸縮。乘一個小於0的數,則反方向伸縮。常數的大小決定伸縮程度 點乘:a·b= a.x * b.x + a.
背景Ubuntu Linux已經發布了11.04版本,目前能夠在Windows Hyper-V中高效啟動並執行Ubuntu已經有2個release了(11.04和10.10)。由於Ubuntu Server的核心中已經編譯了Hype-V IC的模組,因此只需要在經過簡單的配置,使kernel在啟動時載入Hyper-V IC module就可以高效運行了。下載安裝介質Ubuntu Linux的11.04和10.10,只有Server版中才包括Hyper-V IC的模組,因此需要下載Ubuntu
目錄一、 直線運動,自由落體運動二、 曲線運動、萬有引力三、 力(常見的力、力的合成與分解)四、 動力學(運動和力)五、
對於軟體工程師來說,工作也許意味著許多東西 --穩定的收入、做自己感興趣的項目、找一份更好工作的跳板,或者你只是喜歡與其他程式員共事。但說到“效率”,強調的是在一定時間內按質完成項目的能力。Phil Chu根據自己的經驗提出了高效程式員應該養成的七個習慣。1.理解你的需求 成為一個有效率的程式員首先要知道如何正確的支配自己的時間。對時間最大的浪費莫過於去做那些沒有用處或者永遠不會上線的項目。而導致這種結果的根源往往是對需求理解的偏差。
緩動公式:sprite.x += (targetX - sprite.x) * easing;//easing為緩動係數變數sprite.y += (targetY - sprite.y) * easing;彈性公式:vx += (targetX - sprite.x) * spring;//spring為彈性係數vy += (targetY - sprite.y) * spring;sprite.x += (vx *= friction);//friction為摩擦力sprite.y += (
效果: ShadowArithmeticCode highlighting produced by Actipro CodeHighlighter
import flash.filter.ColorMatrixFilter; 顏色矩陣:var arr:Array ; R G B A OffR 1 0 0 0 0 G 0 1 0 0 0B 0 0 1 0 0 A 0 0 0 1 0
XML--可延伸標記語言 (XML),我想看本文的你早已經將他用得滾瓜爛熟了。OK,下面就直奔主題,看看在ActionScript 3.0中是通過什麼方式來處理XML資料。 在ActionScript 3.0中,用於處理XML資料的主要有兩個類:XML和XMLList。前者表示單個XML元素,它可以是包含多個子項目的XML文檔,也可以是文檔中的單值元素。後者表示一組XML元素。 既然是XML,在ActionScript
效果一 效果二代碼很簡單,實現的原理一樣,只不過矩形用到了Matrix類,對註冊點進行了調整,效果可用於視頻播放器緩衝時的loading效果,下面看代碼吧!使用Javascript格式貼出來(裡面沒有Actionscript)。效果一源碼:package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import fl
一些不太常見的代碼寫法,供大家相互學習。程式碼:1、mc.gotoAndPlay(Math.random()*10>>0);Math.random()*10 取 10以內帶小數的隨機數。>> 是移位符號 >>0 的功能去除小數點後的數!!(這個方法的確高明)所以 Math.random()*10>>0 整句話的意思是 擷取10以內的隨機整數!-------------------------------------------推廣的想
示範:/Files/zhoujunfeng2011/SWF/單張圖片3D旋轉效果.swf原始碼: package { import flash.display.Sprite; import flash.display.Loader; import flash.net.URLRequest; import flash.events.Event; import flash.display.Bitmap; import flash.geom.PerspectiveProjection; import