Archive for June, 2008

Stray Birds: Power of Growth

Monday, June 30th, 2008

Man is a born child,
his power is the power of growth.

Mediawiki ASHighlight安装

Friday, June 27th, 2008

下载我打包好的ASHighlight,解压到Mediawiki/Extensions/目录里。现在目录结构应该是Mediawiki/Extensions/ASHighlight/………..(tmp/winhighlight等目录和文件)……………………。
修改Mediawiki LocalSettings.php,
添加require_once( “$IP/Extensions/ASHighlight/ashighlight.php” );
然后刷新网页即可使用。
使用方法:
<source lang=”as” line=1>
private var myImage:Image = new Image();
private function initApp():void
{

trace(”this is just a test, thanks.”);
}
</>

<source lang=”后缀”>

代码内容
</source>

支持的语言如下所示:或者来这里

文件后缀:  对应语言:-----------------------------------4gl:         Informixa4c:         ASCENDabp:         ABAP/4ada:         ADA95agda:        Agdaampl:        AMPLamtrix:      AMTrixapplescript: AppleScriptarm:         ARMas:          Action Scriptasm:         Assembleraspect:      Abstractasp:         ASPau3:         AutoItavenue:      Avenueawk:         (G)AWKbat:         DOS Batchbb:          Blitz Basicbib:         BibTeXbms:         BM Scriptboo:         Pythoncb:          ClearBasiccfc:         ColdFusion MXc:           C and C++clipper:     Clipperclp:         Clipscob:         COBOLcs:          C#css:         CSSdiff:        Diffd:           Ddot:         Graphvizdylan:       Dylane:           Eiffelerl:         Erlangeuphoria:    Euphoriaexp:         Expressf77:         Fortran 77f90:         Fortran 90flx:         Felixfrink:       Frinkhaskell:     Haskellhcl:         Heclhttpd:       Apache Configicn:         Iconidl:         IDLini:         INIinp:         FAMEio:          IOjava:        Javaj:           Jasminjs:          Javascriptjsp:         JSPlbn:         Lubanldif:        LDAPlisp:        Lisplotos:       Lotosls:          Lotuslsl:         Linden Scriptlua:         LUAmake:        Makemel:         Mayamib:         SNMPmiranda:     Mirandam:           Matlabml:          Objective Camlmod3:        Modula3mo:          Modelicampl:         Maplems:          MaxScriptmssql:       MSSQLnas:         Nasalnice:        Nicen:           Nemerlensi:         NSISnut:         Squirreloberon:      Oberonobjc:        Objective Coctave:      Octaveoorexx:      Open Object Rexxos:          Object Scriptpas:         Pascalphp:         PHPpike:        Pikepl1:         PL/1pl:          Perlpov:         POV-Rayprogress:    Progresspro:         Prologps1:         Microsoft PowerShellps:          PostScriptpsl:         PATROLpy:          Pythonpyx:         Pyrexq:           Qorequ:          Qurb:          Rubyrexx:        Rexxr:           Rrnc:         Relax NGsas:         SASscala:       Scalascilab:      Scilabsc:          Paradoxsh:          Bashs:           PowerPC Assemblersma:         SMALLsmalltalk:   Smalltalksml:         Standard MLsnobol:      SNOBOLspec:        RPM Specspn:         SPIN SQLsql:         PL/SQLsybase:      Sybase SQLtcl:         Tcl/Tktcsh:        TCSHtex:         TeX and LaTeXttcn3:       TTCN3vb:          Visual Basicverilog:     Verilogvhd:         VHDLxml:         XMLxpp:         SuperX++y:           Bison

一个游戏程序员的学习资料

Thursday, June 26th, 2008

原文来自blog.csdn.net

原创:李茂

limaous@126.com


想起写这篇文章是在看侯杰先生的《深入浅出MFC》时,突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序员的书单与源代码参考。一则是作为自己今后两年学习目标的备忘录,二来没准对别人也有点参考价值。我的原则是只写自己研究过或准备研究的资料,所以内容无疑会带上强烈的个人喜好色彩,比如对网络,数据库等重要方面完全没有涉及。因为自己主要对三维图形引擎,人工智能算法,脚本系统,反外挂(反反外挂? ^^)等方面感兴趣。这学期电脑都没联网了,在岳麓山闭关修炼中(^^),连这篇文章都得在学校图书馆电子阅览室(电影放映室?)上传,内容很多凭记忆写出,如有误差敬请订正。程序员应该在理论学习与实践编程中反复迭代,所以学习资料是一回事,须知尽信书不如无书。


一、书籍:

算法与数据结构:

《数据结构(C语言版)》——严蔚敏、吴伟民 清华出版社

我觉得其配套习题集甚至比原书更有价值,每个较难的题都值得做一下。


Introduction to Algorithms》第二版 中文名《算法导论》

关于算法的标准学习教材与工程参考手册,在去年CSDN网站上其翻译版竟然评为年度二十大技术畅销书,同时《程序员》杂志上开设了“算法擂台”栏目,这些溯源固本的举动,不由得使人对中国现今浮躁不堪的所谓“IT”业又产生了一线希望。这本厚厚的书,幸亏打折我才买得起。虽然厚达千页,但其英文通俗晓畅,内容深入浅出,可见经典之作往往比一般水准的书还耐读。还能找到MIT的视频教程,第一节课那个老教授嘻皮笑脸的,后面就是一长发助教上课了。


C语言名题精选百则 技巧篇》——冼镜光 机械工业出版社

作者花费一年时间搜集了各种常见C程序段的极具技巧性的编程法,其内容都是大有来头的,而且给出了详细的参考资料。如一个普通的Fibonacci数就给出了非递归解、快速算法、扩充算法等,步步深入,直至几无油水可榨。对于视速度如生命,连一个普通的浮点数转化为整数都另辟蹊径以减少CPU cycle的游戏程序员,怎可不看?


《计算机算法基础(第二版)》—— 佘祥宣等 华中科大出版社

我看到几个学校的研究生拿它作教材(研究生才开算法,太开玩笑了吧)。这本书薄是薄了点,用作者的话来说,倒也“精辟”。其实此书是《Fundamentals of Computer Algorithms》的缩写版,不过原书出版太久了,反正我是没找到。


The Art of Computer ProgrammingVolume 1-3

作者Donald E. Knuth是我心目中与冯.诺依曼、DijkstraShannon并列的四位大师。这本书作者从读大学本科时开始写,一直写到博士时,十年磨一剑,足见其下足了功夫。可作为计算机技术的核心——算法与数据结构的终极参考手册。创新处也颇多,譬如常见的Shell排序他在书中提出可用(3i-1)/2的间隔,这使其稍快于O(n1. 5)。当然这套书描述高度数学化,为此恐怕一般的人(我?)最好还得先看一本数学预备书《Concrete Mathematics》(直译为混凝土数学?^^)再说。可惜的是这套书才出到第三卷,并没有覆盖全部常见的算法内容。不过好在对于游戏程序员来说,越常见的算法用得越多,这也不算是什么要命的损失。


STL源码剖析》—— 侯捷 华中科大出版社

侯捷不用介绍了,华人技术作家中的旗舰,说其有世界级水准也不为过。这本书我以为是C++与数据结构的葵花宝典(欲练此功,必先自宫)。也就是说,不下几层地狱很难看懂,因为它要求的预备知识太多了,如STL、数据结构、泛型编程、内存管理都要很扎实(为此是不是还要看看有内存管理设计模式之称的《Small Memory Software》这本书呢?),但是一旦看懂,真会是所向披靡。


Data Structures for Game Programmers

每个数据结构的例程都是一个小游戏,还用SDL库实现了一个算法演示系统。虽然内容失之于浅,但起码让人了解了数据结构在游戏中的作用。


其实游戏程序并不比其它程序特殊,甚至要求基本功更加扎实,所以花时间做一些看似与实际应用不甚相干的习题,对今后的工作是大有裨益的。而且有些应用很广的算法,如常被人津津乐道的A*算法及其变种,牵涉到图的检索周游与分枝-限界法,恐怕还得读一些艰深的论文才能充分明白运用,如Donald E. Knuth的《An analysis of alpha-beta cutoffs》。其实还有不少此类的好书,如《Data Structures and Algorithms in C++》、《Programming Pearls》、《More Programming Pearls》(算法珠玑)等,我却以为要先看严谨一点的著作,再看内容随笔一点的书。


汇编:

IBM-PC 汇编语言程序设计》第二版 

国内经典教材。

The Art of Assembly Language

这本书足有1600页,噢!


C语言:

The C Programming Language》第二版

虽然篇幅短小,但每个例程都很经典。(我们老师开始拿它作教材,后面换为谭小强的C语言书,理由为:例子尽是些文本处理。我就纳了闷了,难道现代的计算机程序不是将大量时间消耗在字符串与文本的处理上吗?)


C++

学过C语言,再学C++,先看这本《C++ Primer》的缩写版:

Essential C++

C++有个入门了解,再看

C++ Common Knowledge: Essential Intermediate Programming

就不会有什么重要的知识点完全不知所措了,接下来是

The C++ Standard Library : A Tutorial and Reference

标准库,当然主要是标准模板库的标准学习参考手册,然后最好平时边写程序边参悟。

Effective C++》等

我是说书名以形容词 + C++的那些书,计有七八本,慢慢看吧,罗马不是一日建成的。

(Essential C++》、《Effective C++》、《More Effective C++》、《Accelerated C++》、《Effective STL》、《Exceptional C++》、《More Exceptional C++》、《Imperfect C++》,虽然书名格式相似,但每一本都绝非马虎之作。)


谁说C++程序比C程序要慢?那就请看下面:

The Design and Evolution of C++

知其过去才能知其未来,才能应用。

Inside the C++ Object Model

揭露C++的编译器模型。

Efficient C++ Performance Programming Techniques

当算法优化已到极致,在运用汇编之前,最后还可看看此书,有时高级和低阶都能做成相同的事情。


还有两本特别的书:

Modern C++ Design : Generic Programming and Design Patterns Applied

作者想把设计模式和泛型编程结合起来,并写了个尝试提供一切的Loki库来实作,不过其观点并未得到C++社区的普遍响应。尽管如此,本书仍称得上思想前沿性与技术实用性结合的典范。


C++ Template Metaprogramming

把编译器当作计算器?本书介绍了Boost库的MPL模板元编程库。当然提到Boost库,对于游戏程序员不能不提到其中的Graph库,有《The Boost Graph Library》一书可看。还有其中Python库,号称国内首款商业三维图形引擎的起点引擎就用了BoostPython库。说实话我觉得起点引擎还是蛮不错的,那个自制的三维编辑器虽然界面简陋,但功能还算蛮完善,给游戏学院用作教学内容也不错。另有一个号称中国首款自主研发的全套网游解决方案。我看到它那个三维编辑器,心想这不就是国外一个叫freeworld3D的编辑器吗?虽然有点偏门,但我以前还较劲尝试破解过呢。还把英文界面汉化了,大概用exescope这样的资源修改软件就能搞定吧。我又心想为什么要找freeworld3D这个功能并不太强大的编辑器呢?仅仅是因为它便宜到几十美金?它唯一特别一点的地方就是支持导出OGRE图形引擎的场景格式,这样一想不由得使人对它图形引擎的“自主”性也产生怀疑了。这样的“自主”研发真让人汗颜,只要中国还没封sourceforge这个网站(据说以前和freeBSD网站一起被封过?),国人就能“自主”研发。


有人还会推荐《C++ Primer》《Thinking in C++》《The C++ Programming Language》等书吧,诚然这些书也很好,但我总觉得它们太大部头了。还不如多花点时间看看国外好的源代码。


Windows编程

Operating System Concepts第五版

国内有些操作系统的教程其实就是它的缩写版。


Windows 95 System Programming Secrets

深入剖析了Windows操作系统的种种种种,有人爱看《Linux内核完全注释》,有人爱看《自己动手写操作系统》这样煽情的书,但我想作为商业的操作系统,把Windows内核剖析到这地步也高山仰止了。


Programming Applications for Microsoft Windows》第四版

先进程线程,再虚存管理,再动态链接库,最多讲到消息机制。作者在序言中说:“我不讲什么ActiveX, COM等等,因为当你了解了这些基础后,那些东西很快就会明白!”可以作为《Programming Windows》的先修课。


< ...

100個國外圖庫網站

Thursday, June 26th, 2008

原文来自wowbox
FreeFoto: FreeFoto.com 聲稱是自由相片的大收藏量在網路上,他們可利用為離線項目, 只要你不是使用他們獲得利潤。
KAVEWALL: 尋找圖像和紋理在獨特的類別像紋身花刺、煙, 和食物。
數字式夢想家: 自由, 無皇族儲蓄圖像可能被發現這裡。
自由相片銀行: 這以幾張最新的相片在他們的目錄, 因此檢查為特色經常。
自由數字式相片: 發現華美, 容易對下載相片在類別像動物、慶祝、居家& 庭院, 和全部更多。
PD 相片: 瀏覽通過類別和次種類在這個site’s 資料庫, 多數描述美國都市和農村風景。
Visipix: 搜尋在百萬張相片和藝術片斷。
Cepolina: 在cepolina, 您能選擇保存相片在五個不同格式。
DexHaus: 大多美好的圖像被發現在這個組織完善的站點。
FreeStockImages.net: 機會是你將發現什麼這是你尋找在這個妙極站點。
TurboPhoto: TurboPhoto 有10 個類別保留高的皇家經濟學會相片容易發現。
Yotophoto: 一個巨大地普遍的站點, Yotophoto 值得檢查。
Stockvault: 搜尋由相片主題或由最新和最普遍的相片在Stockvault 。
Dreamstime: 當大多相片在這個站點花費了費(一些一樣低像$0.26/image), Dreamstime 提供幾張自由儲蓄相片。
開放股票攝影: 這個站點提供一百萬個圖像為您為下載並且用途然而您要。
供給社區動力的內容
除是之外圖像的一個巨大來源, 這些站點主持論壇, 文件分享和其它特點被設計哺育社區精神。
圖像以後: 搜尋噸自由相片在這個站點當遇見其它攝影戀人在論壇。
Unprofound.com: 使用圖像然而您要, 請確定您告訴他們何處你想出版了它!
字體戲劇: 這個站點有幾乎10,000 張自由相片使您使用您要的任一個方式。看在“Guests” 之下; 朝向搜尋由您喜愛的貢獻者。
演播室25: 這個有吸引力的站點讓您上裝和搜尋圖像。
葡萄酒映像點: 與其它用戶分享您的被歸檔的相片。下載運作為您的網站或blog 的圖像。
提取影響: 查尋您要當談論攝影與其它訪客在site’s 論壇的儲蓄圖像。
amygdela’s 大氣: 這個站點主持一個論壇和一blog, 並且噸儲蓄圖像。
每張儲蓄相片: 論壇和blog 保留這儲蓄圖像站點樂趣和情報。
Photocase: 好人在Photocase 是“prettying world.” 檢查儲蓄圖像他們偉大的圖書館。
deviantART: 誘惑相片產生關於site’s 論壇的巨大辯論。
藝術家歡迎
It’s 大概相當安全說, 每個儲蓄圖像站點在網需要攝影師幫助繼續它跑。以下站點, 然而, 真正地迎合攝影師、設計師, 和其它藝術家需要即使they’re 捐贈他們的相片對自由。
Stock.xchng: 儘可能檢查華美的射擊被組織入許多不同的類別, 使您的查尋一樣容易。
Morguefile: 瀏覽數以萬計美麗的相片在這site’s 檔案裡, 但don’t 錯過他們的工作委員會或者!
Woophy: 這個站點組織相片由地理位置。加入他們的比賽使機會贏取巨大獎。
NOAA 圖書館: 驚人的科學和自然射擊是可利用的在這個站點。Don’t 忘記檢查“Meet Photographers” 包括特色photogs 的短的生物活素和描述的頁。
映像點完善的數字式: 得到噸自由儲蓄圖像和讀最新資訊在攝影新聞。
釋放範圍股票: 攝影師的給被獎勵他們的圖片由得到site’s 總廣告收支的百分比。
AMG 媒介: 只要您相信攝影師某處在您的站點, 這些圖像是你的為採取。
自由相片網路: 遞交相片為其他人看, 或下載一些至於您的自己使用。
FreePhotos.com: 如果you’re 攝影師, 遞交您的最佳的圖片為機會贏取涼快的獎。
PhotoRogue.com: 如果您can’t 發現任何的圖片您要, 去PhotoRogue.com 和做一個請求為什麼這是you’re 認為。攝影師將採取圖片為您— 並且it’s 仍然釋放!
Graphicsarena.com: 遞交您的相片為考慮。
Fotogenika: 送在您的相片為其它訪客到用途在他們的個人站點。
圖像寺廟: 送在您自己的相片包括在這個畫廊。
Flickr: 大多相片在這個站點不是自由的, 但是一次聰明的查尋將出現一些真正的好吃的東西。
FreeLargePhotos.com: 下載者必須連接他們選上的相片回到站點, 相信攝影師。
較少有時是更多
正因為站點列出了在這個部分不一樣膨脹像其中的某些人在我們的名單卑鄙他們不是值得檢查。有時較少罐頭真正地意味更多, 特別是當它來到變窄在您的查尋下或遇到堅硬對發現珍寶。
Mayang’s 釋放紋理圖書館: 下載高皇家經濟學會紋理從這個站點, 有類別像建築學、大廈、植物、木頭, 和石頭。
Liam’s 圖片從老書: 發現堅硬對發現例證從老書, “most 與多高分辨率versions.”
紋理倉庫: 發現有趣的紋理在這個偉大的站點。
自由儲蓄相片: 自然射擊和宗教題材是豐富的在這個自由儲蓄攝影站點。
BurningWell: 完全自由圖像被組織入類別像動物、臭蟲、都市風景、人、植物, 和紋理。
設計疊板: 新圖像和題材月度增加, 因此這個站點不能是一個很好被保留的秘密太多更長!
令人驚訝的紋理: 這個站點是網designer’s 夢想。瀏覽上百高皇家經濟學會紋理和背景。
Aarin 自由相片和數字圖像: 這些選址吹噓幾乎1,000 個意想不到圖像使您選擇從。
圖像基地: 在圖像基地, 驚人的相片被組織在類別像自然、概念、人, 和城市。
莊嚴成像: 所有相片在這個站點由主人採取了。
diwiesign 演播室: 所有圖像是自由的, 但如果you’re 一名頻繁用戶, 您也許想要考慮做捐贈對這位相片企業家。
Zurb 相片: 攝影師Bryan Zmijewski 上裝他自己的圖像這個站點。
tOfz.org: 發現都市圖像為自由, 但考慮做對這ar
tist’s 起因的貢獻。
LIGHTmatter: 這些華美的相片全部由同樣藝術家採取了, 並且主持網站。
昆蟲圖像: 發現蠕動的履帶牽引裝置各種各樣的相片這裡。
庫存圖像加上
有比自由相片銀行更大量對法律儲蓄圖像。站點在這個部分全部超出是範圍一種基本的儲蓄攝影資源由提供將幫助改進對儲蓄圖像的您的查尋和用途的更多服務。
創造性的共同性: 這個非盈利站點顯示您怎麼准許您的圖像一旦they’ve 被上裝您的站點。
自由圖像: 這個英國的站點提供自由圖像並且牆紙、桌面, 和將幫助您定做您的圖像經驗, 不管怎樣you’re 攝影師想法和要訣的部分。
在網上創造: 這個儲蓄圖像站點是一種優秀資源為任一位新blogger 或網站開發商。得知編輯您的圖像, 主持, 領域, 和更多。
ArtFavor: 發現儲蓄圖像, 字體, 聲音, 一剎那clipart, 並且更多, 是全部在這個妙極站點。
怪傑哲學家: 發現熱鬧和美好的儲蓄圖像肩並肩。並且檢查site’s blog 和網路主持能力。
Gimp 精明: 除發現了不起的圖像之外, 跛行精明並且給訣竅在相片修改, 做拼貼畫, 和更多。
創造性103: 發現自由抽象圖像和錄影在創造性103 。
Afflict.net: 搜尋相片和紋理當得知圖像在輔導專欄。
一個奇怪的花花公子: 下載相片、牆紙, 紋理, 和更多在一個奇怪的花花公子。
發現: 尋找您喜愛的主題或網站, 並且上百自由像、儲蓄圖像, 和其它設計將出現。
Photoshop 支持: 在Photoshop 支持, 瀏覽相片, 讀講解, 和檢查偉大的想像工具。
AncestryImages.com: 搜尋古色古香的畫像和使用geneaology 資源鏈接聯絡您到更加工具。
釋放媒介黏性物質: 下載自由儲蓄圖像、音像, 和錄影在自由媒介黏性物質。
國家公園管理局數字圖像檔案: 檢查在美好的相片之外被拍NPS 。這個站點並且提供一個鏈接對NPS 官員站點。
<紐約公立圖書館數字式畫廊: 瀏覽通過數以萬計印刷品、例證, 和相片。讀攝影服務並且允許頁對於更多資訊關於下載高皇家經濟學會歸檔。
混雜
這些圖像站點don’t 必要適合入一個特殊類別, 但they’ve 仍然得到很多提供。
背景檔案: 發現美好的背景為您的桌面或MySpace 頁。
Posted in Uncategorized | No Comments »

Flex缓动效果

Wednesday, June 25th, 2008