Ogre 粒子系統及粒子指令碼

Mage小組 著Email: norman_chen@163.com  renwind@163.comQQ:

Boost 的事件管理架構:Signal / Slot(下)

原帖: http://viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID=1&PAPER_ID=229關於 Boost 的 signals2 這個函式庫,在第一篇的時候是在針對他做說明,以及列了一些最簡單的使用狀況;而在第二篇,則是針對 slot 的順序控制、連線的管理,做一些進一步的說明。而這一篇呢,則是在最後,針對 signal /slot 在物件上的操作,以及自動連接管理,做一些說明。Scoped

使用 Boost 的Locale 進行字碼轉換

原帖: http://viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID=1&PAPER_ID=316這一篇會比較簡短一點,來大概提一下怎麼用 Boost C++ Libraries 的 Locale(官方檔案)這個函式庫,來進行字碼的轉換。Locale 這個函式庫主要是提供 C++ 地區化(localization)的功能、並提供一些 Unicode 的處理能力;而 Heresy

持續整合:什麼應該自動化?

一、什麼是持續整合(Continuous Integration)?這個名詞已經在軟體開發領域持續了N年,一個比較簡單的定義如下:持續整合(CI)是一種實踐,可以讓團隊在持續的基礎 上收到反饋並進行改進,不必等到開發週期後期才尋找和修複缺陷。通俗一點兒說,就是指對於開發人員的每一次代碼提交,都自動地把Repository中所有代碼Check out到一個空目錄,並且自動運行所有Test

敏捷交付!=反覆式開發法

聽到很多人說:“我們在做敏捷開發,每次發布都分成多個迭代進行開發。”可是,細問之下發現,他們在每個迭代結束時,開發的軟體無法達到“可上線”的品質要求,甚至軟體根本無法運行起來。 他們只關注本反覆式開發法的Story測試是否完成了,有的甚至只關注於開發活動完成了沒有。 可真正做到敏捷交付的話,至少要做到: 1. 已完成了本迭代Story的測試,並且Bug已修複並驗證通過;2. 迴歸測試已完成,驗證之前已完成的功能沒有被破壞。 想要按這種方式來交付的話,而自動化測試還不完善的話,解決的方式

瞭解CuiseControl的設定檔 – CruiseControl step by step(2)

上一篇文章中,我們已經看到CruiseControl開始工作了。接下來我們先瞭解一個它的設定檔,然後再加入你的項目。CruiseControl的設定檔的確了比較複雜,一方面是因為:它太靈活,太想完成你想達到的任何效果了。另一方面就是:它在文檔化方面的確很落後。你只能在使用者組中找答案。(不過,這也是學習的一個途徑。如果你瞭解開源的話,你就會習慣於在使用者組中找答案啦。)再瞭解設定檔之前,讓我們先定義一下我們可能會用到的術語。工作目錄(也就是CruiseControl的工作目錄):是指啟動Crui

利用Qt的qmake建立vc工程

1 開啟vc中的終端    開始    程式    Microsoft Visual Studio 2005    Visual Studio Tools    Visual Studio 2005 命令提示2 進入自己的來源程式所在的工程目錄,如c:/build/templatecd c:/build/templatec:3 建立visual studio工程qmake -project -t vcapp -o xx.proqmake 這樣,在你的工程目錄下,就有了xx.vcproj工程檔案,

Phantom Planet – Somebody’s Baby

Phantom Planet - Somebody's Baby well just look at that girlwith the lights coming up in her eyesshes gotta be somebody's babyshe must be somebody's babycause all the guys on the corner stand back and let her walk on byi say shes gotta be somebody's

原則二:不使用else關鍵字

else關鍵字多了以後,當增加新需求時,很容易令人不由自主地去增加新的if...else子句,而不是去重構代碼。而且,這種條件判斷較多的地方,很容易出現代碼重複的現象。例一:應用原則之前:public static void endMe() {    if (status == DONE) {         doSomething();    } else {        <other code>    }}應用原則之後:public static void endMe() { 

今日調整分區容量造成的一個分區表損壞插曲以及再一次的幸運的解決

由於c盤過小,使用pq8分區的時候,在我的win7系統上啟動時顯示分區表位置錯誤,彈出對話方塊讓我修複,我手賤點了修複,然後重啟後除了c盤找不到其他盤了....然後聯想到應該是pq版本比較低不支援win7的緣故,上網找到類似的案例說是用diskgenius修複成功了。果斷用大白菜u盤版進入內建的diskgenius,進行分區表修複,修複過程很順利,重啟後一切正常:)之後繼續採用pq10調整分區,啟動ok,但是執行分區時再次發生錯誤,遂不再信任pq,找不到更新的版本。於是搜尋發現Acronis

使用CruiseControl建立你的Build Grid – CruiseControl Step by Step (5)

如果您一直跟著這個Thread,那麼現在你應該已經可以使用CruiseControl來進行持續整合了。如果你有很多項目需要持續整合的話,可能在同一時刻會有很多項目排隊等待構建的現象,以至於使各項目團隊無法得到及時的反饋,此時一個整合服務器就不夠了。下面我們就來擴充我們的Build Grid吧。一、前提條件與假設 根據前面的介紹,你的第一台持續整合伺服器已經可以正常運行了。這裡列出如下假設,以方便後續描述。 (1)

用CruiseControl監視你的項目 -CruiseControl step by step(4)

現在,我們已經為自己的項目建立了持續整合伺服器。讓我們來看一下CruiseControl正在對你說些什麼。一、項目的狀態首先CruiseControl把項目分成三類,Discontinued,Inactive,及Active。如果一個項目是Discontinued,表示CruiseControl可以找到該項目的記錄檔,但在設定檔(Config.xml)中並沒有該檔案。所以CruiseControl不會去構建它,但你可以看到這個項目過去構建的曆史資訊。如果想把這個項目從CruiseControl中

《馬里奧》系列被譽為“遊戲之王”的5大原因

作者:Gavin Verhey不久前我首次接觸了《Intellivision遊戲集錦》。而作為曾經的任天堂紅白機(NES)忠實使用者,我很高興能夠再次體驗那個時代的遊戲。但經過幾個小時之後,我得出一個結論:幾乎所有這些遊戲的設計都糟糕透了。儘管出現比《超級馬里奧》早5年,《Intellivision》仍然不敵前者。這兩款遊戲的最大區別便是,《馬里奧》背後有一個懂得如何製作一款優秀遊戲的強大團隊。super mario bros (from

從敏捷交付開始

  在過去的幾年裡,敏捷方法(Scrum,XP,Crystal,FDD等)已經進入了主流。行業領導者們已經發現,適當貫徹這些方法,敏捷加速了項目的交付時間,增加客戶和使用者的滿意度,並且提供了靈活應對業務需求變化。  Forrester Research

搭建你的持續整合伺服器 – CruiseControl step by step(1)

CruiseControl是CI伺服器的老者,誕生已是多年,在許多方面,CruiseControl伺服器已經成為持續整合實踐的同義字。而現在,CruiseControl已發展成為一個家族式系統,包括CruiseControl.java、CruiseControl.net、CruiseControl.ruby等適應不同語言環境的實現,其強大的外掛程式和擴充能力也是諸多同類系統無法比你的。而在這裡,我只介紹該家族的本家CruiseControl.java,即CruiseControl。CruiseC

qt creator 再啟航

前段時間研究ogitor,下了個qt sdk玩,被其驚人的容量所震驚,用了兩個星期基本都能用了,但是都是用的vs編寫的代碼,因為qt creator中無法build 項目,說起來這簡直是個玩笑。今天工作的時候改imageset editor,再次跟wxwidget打交道,少不了得用DialogBlocks(當初發明wxwidget寫的,但是收費),用著用著就又想起了qt,其實兩者基本上同一類型的東西,使用方法包括很多概念都非常類似,但是qt明顯擁有更好的支援與更好的gui

原則一:每個方法只使用一層縮排

原則一:每個方法只使用一層縮排。如範例程式碼所示,應用原則(1)之前,代碼只有一個方法,要通讀代碼之後,才知道該方法的用法;應用之後的代碼有三個方法,但每個方法都只做一件事,而方法名反應了它做什麼事,所以很容易理解。 之前:class Board {  ...  String board() {    StringBuffer buf = new StringBuffer();      for(int i = 0; i < 10; i++) {        for(int j = 0;

如何在不同程式設計語言中擷取現在的Unix時間戳記(Unix timestamp)?

JavatimeJavaScriptMath.round(new Date().getTime()/1000)getTime()返回數值的單位是毫秒Microsoft .NET / C#epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000MySQLSELECT unix_timestamp(now())PerltimePHPtime()PostgreSQLSELECT

qt安裝配置筆記(不定期更新)

win安裝指南:http://qt.nokia.com/doc/4.6-snapshot/install-win.htmlqt 的vs addin當環境變數中部設定qtdir的時候是無法使用的。使用qt vs addin的時候,記得要使用vs重編qt,因為qt

Qt configure 參數不完全說明 以及 精簡系統 減少編譯時間的一些方法

最主要的簡化手段應該是不編譯examples和demos,這兩個庫裡有將近300個程式,編譯起來是沉重的負擔,另外,調試階段的話只開debug選項,可以縮短一半以上的編譯時間。 ./configure –nomake demos –nomake examples -debug -no-qt3support另外一種方法是直接修改pro檔案:This is a part of projects.pro in Qt root dir:#process the

總頁數: 61357 1 .... 18944 18945 18946 18947 18948 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.