Time of Update: 2018-12-05
GLib1.1 Introduction在開源世界中,G中很常見的。 它代表了GNU ("GNU's Not Unix")。 像GTK+,GLib,GObject,以及GNOME,還有一些其它的軟體包,如Ghostscript和gcc中都充滿了G。為了理解後面的章節,你必須學習一些GLib的基礎知識(libglib-2.0)。它為GTK+和GNOME程式提供了基礎的資料結構和實用函數。在本章中將會涉及到GLib的結構和API的介紹。 你將會在第二章中學習GLib's object
Time of Update: 2018-12-05
1.18 在多人遊戲中處理玩家的狀態變更問題 你想要偵測多人模式下玩家何時中斷連線。解決方案 實現和處理GKMatchDelegate類的match:player:didChangeState:託管訊息。討論 在多人遊戲中,一個玩家知道其它玩家的狀態是重要的。此處的狀態,是串連或中斷連線。 假設你已經編寫了一個賽車遊戲,也使用了matchmaking。兩個玩家串連後,開始了錦標賽的第一圈。突然,玩家#2斷開了串連。此時,必須將這個訊息通知給玩家#1,然後結束match,
Time of Update: 2018-12-05
條款1:仔細選擇你的容器deque是唯一一個“在迭代器失效時不會使它的指標和引用失效”的標準STL容器。 條款2:小心對“容器無關代碼”的幻想既要和序列容器又要和關聯容器一起工作的代碼並沒有什麼意義。很多成員函數只存在於其中一類容器中,比如,只有序列容器支援push_front或push_back,只有關聯容器支援count和lower_bound。 在不同的類中,相同的操作名稱,但在意義上是天差地別的。 條款3:使容器裡對象的拷貝操作輕量而正確拷貝對象是STL的方式。即,比如向容器中添加對象,
Time of Update: 2018-12-05
要擷取某個資料庫中的所有記錄數,沒有必要一條一條的往外讀,然後判斷讀成功了多少條 edb中提供CeGetDBInformationByHandle這個函數,它可以取得資料庫中的許多相應資訊這個函數需要兩個參數,第一個是資料庫的控制代碼,就是通過CeOpenDatabaseInSession開啟資料庫時所返回的控制代碼,第二個參數是BY_HANDLE_DB_INFORMATION類型的結構,它定義為:typedef struct BY_HANDLE_DB_INFORMATION { WORD
Time of Update: 2018-12-05
又到一周周未時,該寫部落格了,但想了一下,突然發現這周什麼也沒幹,也不知道寫什麼,最後突然在案頭上發現了這段代碼,擷取IMSI用的,也就拿這東東來寫寫吧,趕快寫完得玩會遊戲,遊戲時間又到了,Dota…… IMSI也就是SIM卡號,是使用者的唯一標識,IMSI號碼結構為: MCC------------- MNC------------------
Time of Update: 2018-12-05
條款26:盡量用iterator代替const_iterator,reverse_iterator和const_reverse_iterator有些函數只接受iterator類型的參數。const_iterator不能隱式轉換成iterator,即使用變通的辦法,也不通用,且不能保證高效。從reverse_iterator轉換而來的iterator在轉換之後可能需要相應的調整。還有種情況,如果const_iterator將operator==實現為了成員函數的話,則在==的左邊必須是const_
Time of Update: 2018-12-05
N久沒有寫過部落格了,主要是人太懶,有時間就玩遊戲了……不過這次下決心,一周寫一次,一是記錄一周的生活變化及技術的進步。工作三個月了,到公司之後主要做Mobile方面的開發,因為以前自學過Windows程式設計,雖然水平很次,但大概有個思想了,所以上手也比較快。這周主要是做那個Mobile上的案頭外掛程式呢,類似於QuickClock的外掛程式,但因水平太次,光搞png圖片就搞了兩天,到現在還沒完全弄清楚。Mobile上使用png圖片的方法也不算少,但周一的時候就知道有個libpng庫,然後找例
Time of Update: 2018-12-05
1、閱讀文章,有時顯示不全,右邊的幾個字看不見,有時有水平捲軸,有時沒有。2、已登入狀態 tiewen (登出) | 首頁| 協助中心| 支援專區|
Time of Update: 2018-12-05
突然接到一個需求,是用chrome
Time of Update: 2018-12-05
什麼是木馬?特洛伊木馬(以下簡稱木馬),英文叫做“ Trojan house” ,其名稱取自希臘神話的特洛伊木馬記。 它是一種基於遠端控制的駭客工具,具有隱蔽性和非授權性的特點。 所謂隱蔽性是指木馬的設計者為了防止木馬被發現,會採用多種手段隱藏木馬,這樣服務端即使發現感染了木馬,由於不能確定其具體位置,往往只能望“ 馬” 興歎。
Time of Update: 2018-12-05
在js中可以使用new Date(year, month, day, hour, minitue, second)建立一個Date對象。如果使用HTMLWindow的IDispatchEx介面進行建立,直接調用Date:extern COleDateTime dt;VARIANTARG vs[7]; int idt[7] = {dt.GetYear(), dt.GetMonth()-1, dt.GetDay(), dt.GetHour(), dt.GetMinute(),
Time of Update: 2018-12-05
學PE結構很長時間了,開始是從加密與解密的書上學到的,後來又看了一些其他的書,對PE的結構已經基本的瞭解了。但是因為很少用,所以也經常忘,尤其是匯入表與匯出表,裡面的具體結構經常混淆。PE格式:1。DOS Header2.NT Header3.Section Table4.SectionDOS Header的最後一個標誌e_lfanew指示了NT Header的位置NT Header結構1.Signature2.File Header3.Optional Header在Optional Head
Time of Update: 2018-12-05
為三角形加上顏色 上一章中,我講解了繪畫三角形的步驟。這個步驟也是我們繪畫其他任何圖形的步驟,無論繪畫的最終效果有多絢麗、有多複雜。 本章的目的,是給這個三角形上色。為此,我們需要為它指定顏色。為三角形指定顏色和指定頂點位置類似。在進行指定顏色之前,我首先說一下上章中著色器的源碼(這也是上章缺少的內容)。 先來看看頂點著色器的源碼: <script id="shader-vs"
Time of Update: 2018-12-05
譯後記 我們生活在一個文化的最不幸的時刻。各個文化,不論是強的,還是弱的,不論是向層次的,還是低層次的,都在相互碰撞之中。雖然,全球文化的有序是註定要形成的,然而我們所處的卻是一個極其無序的文化動亂的時期。 文化的動亂帶給我們每一代人的是痛苦的折磨,而中國文化瞬息即逝的百餘年更帶給了我們中國的數代人各自漫長的苦難曆程。 還記得我們的文化是如何從常態的有序經過了西方文化、日本文化和蘇俄文化的衝擊,一步步內聚,邁入緊急狀態的苫難的曆史嗎?
Time of Update: 2018-12-05
假設要開發一個ActiveX控制項,其中有一個方法GetMyData(),它返回一個對象;該對象擁有兩個屬性,id和name。現在,我們想要在js中使用這個對象;var ax = new ActiveXObject("...");var mydata = ax.GetMyData();mydata.id ...mydata.name ...通過一般的繼承自IDispatch或IDisptachImpl<...>的方法,我們可以實現對屬性或方法的訪問:class
Time of Update: 2018-12-05
S,早已存在,而且我們一直都在用從物件導向到設計模式,從COM、DCOM、CORBA到WebService、HttpServer、MailServer,甚至線上看電影聽音樂,線上發簡訊。我們的生活,無時無刻不被SOA充斥著。S是什麼,是service,也是server。只要你向他人它事它物進行互動交流,就必然伴隨著S。S的過程,相當簡單,發出,然後擷取。SOA的思想,當MS搞COM的時候,就已經存在。我認為,SOA只不過是COM的社會性延伸。SOA和設計模式,本質相同,只是使用範圍不同而已,前者
Time of Update: 2018-12-05
http://www.tech-archive.net/Archive/VC/microsoft.public.vc.mfc/2006-04/msg01276.html Re: How to drag a dialog box derived from DHtmlDialog ?Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance From: "AliR"
Time of Update: 2018-12-05
人們如何思考?人們在遇到棘手的難題時會怎麼思考並處理?對於某一個特定的問題,人們會用什麼樣的角度去思考? 一位少年去拜訪智者。他問:我如何才能快樂地解決我所遇到的問題呢?智者告訴他四句話:把自己當成別人;把別人當成自己;把別人當成別人;把自己當成自己。智者的話道出了看待事物的最重要的立場問題。 1)動手去解決問題之前,好好想想問題的來源;2)如何站在各個角度來看待面臨的問題,以能夠知道其真正所在;如何去嘗試那個最能解決真正問題的方法,並且時刻保持警惕心;3)不要把人們的解決方案誤認為是問題的定義
Time of Update: 2018-12-05
產品的3個境界:1、能用2、實用3、好用產品、軟體、程式集、程式模組、程式類、函數、程式碼片段,對於這些的東西,其最終滿意度和他們的各個組成部分(和/或開發的環節)的滿意度的乘積成正比關係。我們這些搞代碼的,要確保任何一句代碼正確無誤,否則:假如一個軟體,有三個對話方塊ABC,交給XYZ三個人員開發。三人由於這樣那樣的原因,框框上都留有一點在他們看來是不足輕重的東西,滿意度達95%,90%,85%。如果單獨分開看,使用者也能達到95%,90%,85%的滿意度。但一旦把他們合成一個整體,使用者就會
Time of Update: 2018-12-05
http://notes.xj-labs.net/?p=52 Boost 目前是支援 UTF8 的,但是不能用 直接用 Unicode。所以,如果要儲存寬字元就有點麻煩需要用到 Boost 提供的 utf8_codecvt_facet 做轉換。下面就是一個儲存 wchar_t 的 Sample:和之前的其實差不多,有 2 點主要不同。一是用了 wptree 替換了 ptree。二是增加了 utf8_codecvt_facet 在相應的 Stream 裡做轉換。 #include