Time of Update: 2018-12-03
這事情還得從上上星期說起。 最近在跑一個自己寫的資料採礦程式,這程式要跑上兩三天,期間要同時向磁碟輸出一個220多GB的二進位檔案(以下稱檔案1)和一個450多GB的二進位檔案(以下稱檔案2)。我上上周三就把程式寫好了,用的是std::ofstream。 程式跑了兩天,到了上上周五早上,我歡歡喜喜地去上班,準備收結果。誰知到了辦公樓下,在配電箱上賣力搗騰的電工扭頭看見我,對我說:“停電了。”——這段時間單位在進行電路的整改,不過停電還真是我沒料到的事。於是茫然地跑進辦公室,發現除了我
Time of Update: 2018-12-03
2013年3月18日,微軟Kinect for Windows團隊發布了新版的Kinect for Windows SDK 1.7,這是自去年發布Kinect for Windows SDK以來最重要的一次更新。其核心內容包括:Kinect Interactions手勢識別(Push-to-Press 按鈕、Grip-to-Pan 功能)、多人智能適應方式、雙人互動等。這套工具基於微軟數千小時的研究、開發與測試,希望能縮短開發人員在手勢體驗方面的研發時間。Kinect
Time of Update: 2018-12-03
最近一直想研究一下我們項目的程式是如何產生minidump和full dump的。從代碼中查到minidump是用google-breakpad產生的,但full dump卻不知道是怎麼產生的。後來在網上搜了許久,才知道其實full dump也是minidump,只不過是帶了額外資訊的minidump。所以full dump也是google-breakpad產生的。 google-breakpad學習資料: Google Breakpad 完全解析(一) ——
Time of Update: 2018-12-03
HTML表格中綁定顯示XML文檔內容的簡單一實例分為下列幾個步驟:第一步:建立一個儲存資料資訊的xml檔案,比如 order.xml<?xml version="1.0" encoding="utf-8" ?><orders> <order> <customerID>c0500069</customerID> <order_date>20050517</order_date>
Time of Update: 2018-12-03
上半部分:Face Tracking 流程在Kinect for Windows SDK中,搭載了一個Face Tracking SDK,可以供使用者即時地跟蹤人臉。詳細資料可以見MSDN。在Kinect for Windows Developer Toolkit v1.5.0及以後版本中,還提供了一個Face Tracking Visualization的例子,其中的代碼寫得非常清晰,也推薦閱讀一下。要在C++中使用這個Face Tracking SDK很簡單,只需聲明 #include
Time of Update: 2018-12-03
XML資料島中資料的編輯和添加 通過上節的學習,瞭解了如何通過HTML來樣式化的顯示XML中的資料,下來嘗試著利用資料島來完成資料的編輯,添加。來看用Javascript操作XMLDSO的方法: movePrevious().指向前一個資料項目。 moveNext().指向下一個資料項目。 moveFirst().指向第一個資料項目。
Time of Update: 2018-12-03
XSL對XML的樣式化顯示下面通過另一種技術來顯示xml資料文檔. 先看一個具體的例子: 1.人員資訊的xml文檔,customerInfo.xml<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="contactInfo.xsl"?><contactInfo> <customer>
Time of Update: 2018-12-03
最近在項目代碼中看到了boost::bimap< multiset_of<A>, multiset_of<B>, with_info<C>
Time of Update: 2018-12-03
源地址:http://blog.codingnow.com/2007/11/inertia_thinking.html晚上在辦公室晃蕩,對面的同事在加班寫代碼。我湊上去看看在寫什麼。我向他瞭解了後明白了,大約是伺服器上角色 buff 的實現吧。BUFF 這個術語是現在網路遊戲中非常常見的。給角色加一個 BUFF 通常意味著對虛擬角色的一些數值上的臨時修正:例如,攻擊力 +5 ,防禦 -10% ,速度加倍,等等。玩過魔獸世界的朋友應該很容易理解這些。通常遊戲裡的 BUFF
Time of Update: 2018-12-03
3月28日,《尋龍》不刪檔測試正式開啟。可是才開服幾天,伺服器就出現了多次崩潰。造成崩潰的代碼有三處,其中有兩處造成了全服掉線,而且這兩處代碼都是由我負責的,實在是一大恥辱。 第一處崩潰位於物品拾取邏輯中。怪物死亡掉落物品的時候,伺服器會為每件物品建立一個對象。玩家對物品進行擲骰分配時會用到指向這些物品對象的指標。怪物屍體消失的時候,如果屍體裡的物品還沒有被拾取,物品對象就會隨著屍體一起被析構。然而此時我卻沒有在擲骰分配模組中刪除指向這些對象的指標,所以在此之後玩家一旦對被析構的物品使用了
Time of Update: 2018-12-03
Multiset的中文名是多重集合,其實就是集合的擴充版。唯一的不同是集合中一個值只能出現一次,而多重集合中一個值可以出現多次。 粗略看了看MSDN,在STL中,multiset和set的成員函式宣告也是基本一樣的,一些需要注意的地方是:set::insert(key)的傳回值是一個pair<iterator,
Time of Update: 2018-12-03
修雜七雜八的小BUG有一個多月了,最近也感覺漸入佳境。大型網遊涵蓋的技術面真是非常廣。從前端的UI、3D引擎,甚至是指令碼編譯器,到後端的網路和持久層最佳化、安全……幾乎面面俱到。前幾天改一個小BUG,發現是因為用戶端和服務端對某個條件進行了重複驗證,於是就把服務端的驗證刪掉了。結果黃金哥告訴我:這麼改是不行D,服務端驗證是必要的,因為我們要防止外掛;用戶端進行驗證只是出於效能和玩家體驗上的考慮。 一個多月下來,大約修了40多個BUG,也就是平均一天修一個BUG。最快的時候,
Time of Update: 2018-12-03
XML資料的分頁顯示1.book.xml與以前的一樣,用的同一個檔案. <?xml version="1.0" encoding="utf-8"?><books> <book id="0001" bookcategory="文藝" amount="150" remain="80" discount="8.5"> <title>三國演義</title> <author&
Time of Update: 2018-12-03
昨天在公司的代碼中,看見一個VC項目的Post Build Step會用signtool給項目產生的exe添加數位簽章,而exe的某塊代碼會調用WinVerifyTrust這個Windows API來驗證exe自己的數位簽章。正好這幾天稍微閑暇一些,在好奇心的驅使下便開始搗鼓起數位簽章來。經過一天終於有點收穫,大致理解數位簽章是怎麼一回事,也對公司代碼的那兩塊地方比較理解了,於是做個小結。 首先推薦讀讀《演算法導論》31.7節The RSA public-key
Time of Update: 2018-12-03
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><xml id="XMLDSO" src="book.xml"></xml><html><head> <title>分頁分條顯示書本資訊</title></head><script language="JavaScript">var pageno=1;var
Time of Update: 2018-12-03
第一種: 1)在<body></body>中添加<xml id="XMLdata" src="XML檔案">.2)同時在<table>中添加 datasrc="#XMLdata"3) 在<td>標籤中寫<span datafld="title"></span>,其中datafld為xml標籤的欄位。相當於資料庫中表的欄位. 第二種: 通過JavaScript來引用XML
Time of Update: 2018-12-03
XML是一種電腦程式間交換未經處理資料的簡單而標準的方法。它的成功並不在於它容易被人們書寫和閱讀,更重要的是,它從根本上解決了應用系統間的資訊交換。它滿足了下面的基本需求:(1)將資料和表示形式分離。就像天氣預報的資訊可以顯示在電視,手持式行動電話機或者其他不同裝置上一樣,XML的顯示或表現形式可以是多樣的。(2)在不同的應用之間傳輸資料。電子商務資料交換的。為了使資料便於人們閱讀和理解,需要將資訊顯示或者列印出來,例如將資料變成一個html,pdf檔案,甚至一段聲音。同樣,為了使資料適合不通的
Time of Update: 2018-12-03
到這個月底,我進入遊戲行業就有一年了。一年時間——也許很多職場新人經過一年之後,新鮮感大都蕩然無存,激情也基本消失了。但說實話,我對這個行業,對這份工作的興趣倒還真的越來越濃厚了。我對遊戲製作的各個環節都感到越來越好奇,希望能在各個環節裡折騰一番。然而這也給我自己帶來了另一方面的擔心——我感興趣的東西似乎也太多了。我對遊戲邏輯感興趣,我對服務端架構感興趣,我對外掛和反外掛感興趣,我對用戶端渲染感興趣,我甚至對關卡製作感興趣,對系統設計感興趣,對數值感興趣,甚至對美術也感興趣…… 回想起來,
Time of Update: 2018-12-03
解決查詢一個表中的兩個欄位值相同的資料的方法。 例子: 比如有下面的表:person 看到id=1和id=5,id=2和id=6的兩行資料中的,name,city值相同,那麼怎樣把它查詢出來呢? 先看下面的一條SQL: select p1.name,p1.city from person p1,person p2 where p1.name=p2.name and
Time of Update: 2018-12-03
OpenNI是一個簡單高效的Kinect開發的開源架構,它有著簡單易用的特點,不少大學和研究機構都選擇它作為開發平台,而不選擇功能強大的Kinect SDK,在這裡給大家介紹幾款基於OpenNI開發的Middleware:1. NITE2:提供完整的手勢控制與身體控制API,手勢定位和跟蹤;人體骨架跟蹤……優點:佔用CPU少,簡單靈活,多平台支援(Windows、Linux、Mac OS and Andorid) url:http://www.primesense.com/