Time of Update: 2018-12-03
C++是一種物件導向的程式設計語言,我們常用它來進行物件導向的程式開發。但是,面向過程的語言如C是否可以進行物件導向的編程呢?答案是肯定的。C語言雖然沒有物件導向語言的諸多特徵,包括其核心特徵即封裝、繼承和多態,但是我們都知道,物件導向編程的實質其實是一種編程思維方式,跟使用的語言並無必然關係,但是使用物件導向的語言可以使程式員更好地實現這一思維方式。“
Time of Update: 2018-12-03
該篇講一些移植項目進展中出現的問題: 1:我們移植出最初版本之後,別組同事拿去參考,於是他們也搭建了環境,拉下代碼,編譯也通過,但是emulator下案頭點擊表徵圖都沒反應,也不報錯,這原因何在?當在emulator中點擊運行一個程式結果毫無反應時:主要有以下幾個原因 ①缺相應的dll庫,也許你的工程要用到很多自己寫的dll庫,結果缺失或者拷貝不到位,導致exe無法找到,從而啟動不了。 ②版本不對,比如原本開發是用的qt-mobility1.0.2,
Time of Update: 2018-12-03
在學校學C的那會兒,就已經知道switch...case的執行效率要相對if...else較高了(大體上講),因為從字面上和邏輯上看,switch...case是不用像if...else那樣做一系列比較判斷就可以直接定位到相應的條件分支的。不過也沒有深究過其中的原理。後來由於一偶然原因,就明白了其中的細節。今日碰巧看到一篇blog,是講作者對此問題的思考,我覺得作者的理解大體上都是對的,不過下面跟帖的人,有人鄙夷,有人諷刺,實在是影響網容網貌,對作者本人也是沒有起碼的尊重,無法建立起平等的溝通,
Time of Update: 2018-12-03
看了書後,照著書上的方法一步一步去做,卻失敗了,555真是的,寫書的人啊,卻不考慮一下細節問題建立一個目錄[liu@liu-desktop hellomod]$mddir hellomod[liu@liu-desktop hellomod]$cd hellomod[liu@liu-desktop hellomod]$vi hellomod.c/****************hellomod.c*******************************/#include <linux/
Time of Update: 2018-12-03
Know what functions C++ silently and calls 今天繼續學習一個條款,看到了本條款,讓我更加瞭解了C++的一些內部運行機理,思考了一番,覺得C++在這方面設計真的十分嚴密,不虧是一個很優秀的語言,讓C++一直是很受歡迎的語言。閑話少說。 每一個class都會有一個或多個建構函式、一個解構函式、一個copy
Time of Update: 2018-12-03
map<Key, Data, Compare, Alloc> map是一種關聯容器,儲存相結合形成的一個關索引值和映射值的元素。Map 是一種Pair Associative Container,意味著它的實值型別為 pair<const Key, Data>. 而且也是Unique Associative Container, 也就是任何兩個元素沒有相同的key值。map具有重要的屬性,就是在map對象中插入一個新元素不指向現有元素的迭代器失效。從map上刪除一個元素,
Time of Update: 2018-12-03
code不斷進步,在xcode4中引入了ARC的概念。您用或者不用它就在那裡,於是有了本文:如何在未使用arc的工程中引入一個使用了arc特性的檔案,如何在arc工程中引用未使用arc的檔案。其實說白了也很簡單就是在”Compile Sources”中對相應的檔案加入使用或者不使用arc的flagok,首選“Compile Sources”的位置:選中工程->TARGETS->相應的target然後選中右側的“Build Phases”,向下就找到“Compile
Time of Update: 2018-12-03
因為一些原因,我從一個用c++做背景程式的工作室轉到了用純C語言作為遊戲背景工作室, 而這兩套背景程式都可以號稱目前中國在角色扮演類遊戲中成熟的後台架構。。c++的架構我已經基本已經很清晰了,因為看了兩個月代碼。 而這套純C語言的是某網路遊戲公司幾個比較有名的後台,中國幾大國產遊戲都在用。 然後切實感受到了物件導向和結構語言之間的差異。。。。 物件導向更注重的設計,對象與對象的關係,是把遊戲中的實體都抽象出來為實體了。處理實體之間的訊息關係。 但是純c語言,因為沒有對象的概念,因此,就是以訊息
Time of Update: 2018-12-03
Declare destructors virtual in polymorphic base classes 1、為什麼要申明虛函數
Time of Update: 2018-12-03
筆記一直再做項目,隨時都會用到一些函數和方法,現在屬於一種原始積累狀態,將來用到的時候就隨便拿來用。省時又省力。。後續還會很多這樣的方法。大家也可以去找找。 //取當前日期string getCurDate(){time_t nowtime;time(&nowtime); //取目前時間值struct tm *tPtr;tPtr = localtime(&nowtime);char dateStamp[32];ACE_OS::sprintf(dateStamp,
Time of Update: 2018-12-03
Make sure that objects are initialized before they're used. 昨天就已經把第四條款看完了,初始化這篇內容非常非常豐富,講解了很多,也讓我的一些疑惑解開了。由於經常加班,寫作時間比較少,我今天看寫完這篇文章,還要看下一條目,所以,我今天不能逐句的進行瞭解析,只能我覺得我認為比較重要的幾點點出來。也希望大家給點指正。變數的初始化關於"將對象初始化"這事,C++ 似乎反覆無常。如果你這麼寫: int
Time of Update: 2018-12-03
背景,iOS其實和Mac的系統是一脈相承,而它們其實是unix的核心,所以你在unix(linux)上面可以使用的api,在這裡也是可以用的。很多時候,我們需要儲存一些資訊在本地,iOS SDK提供了很好的介面支援,但是有時候,我們可能需要使用標準C的方式存取檔案,下面就是這樣的方式,我這裡就不多解釋了,//這個函數得到存取的路徑。- (char*)makePreferencesFilename{NSArray *paths =
Time of Update: 2018-12-03
原題是一個代碼語言題,然後問是否報錯以及會輸出什麼。這也是一個朋友去參加校招的一個簡單筆試題。剛好我幾個禮拜前無聊看了本C編程入門書籍,鞏固下。從變數的範圍方面來看一遍1.static 變數只被初始化一次這個對於把變數放在全域中比較好瞭解。但是比如放在了方法了void Scope_Test(){ static int a = 0; static int b; b = 1; printf("a= %d和 a的地址 %p--b = %d和b的地址%p\n",a++
Time of Update: 2018-12-03
1《C++ Primer》,此書以前看過的,可以再翻一邊又是一種感覺,感覺裡面的好多東西又透徹了許多。總的對此書評價一下,大家都給他定下了一個經典的頭銜,我覺得它承受的起。他可以說是C++的一本聖經,很全面,然而它的很多地方也太過於泛了,很多原理性的東西沒講清楚。不過它畢竟是一本初學者的書,內部原理的東西不能太過於涉及。否則很容易打消初學者的積極性的。這本書值得推薦。2 《Thinking in
Time of Update: 2018-12-03
1 每次開啟一個檔案後記得一定要檢查檔案是否開啟成功這點不僅是一個好習慣,同樣對我們程式的調試也很有協助。否則我們累了半天也沒有找出程式為什麼沒有得出我們想要的結果。最後才發現原來是檔案都沒開啟。。這豈不冤枉。。呵呵。2 如果我們準備重用已存在的流對象,我們必須在每次用完檔案後記得關閉(close)和清空(clear)檔案流。① 為什麼要關閉檔案流呢?
Time of Update: 2018-12-03
最近使用到了C++的檔案操作,其中用到了需要判斷一個檔案是否為空白檔案,如果為空白的話,則不去讀檔案。從網上找了老半天,都沒有合適的,最後選擇了如下判斷檔案為空白的方法:Code:bool CMyFile::empty() { std::string str; m_Stream >> str; if (str.empty()) { return true; } m_Stream.
Time of Update: 2018-12-03
Libsigc++URL: http://sourceforge.net/projects/libsigc/Description:Libsigc++ is a callback system for widget libraries, abstract interfaces, and general programming in C++. It provides the ablity to connect to a class method, function, or function
Time of Update: 2018-12-03
下面是我看過或收藏的一些C/C++書籍,希望能給想學或者提高自身水平的C++朋友一些協助(盡量按照從入門到提高水平排序)C語言1. C語言程式設計(TCPL, 絕對經典,值得一讀)2. C語言常見問題集 (C Faqs, 推薦)3. C陷阱與缺陷(C Traps And Pitfalls, 推薦)4. C和指標(Pointers on C, 推薦)5. C專家編程(Expert C Programming, 推薦)6. C語言介面和實現(推薦)7. C語言趣味程式百例精解8.
Time of Update: 2018-12-03
以下排名不分先後,呵~http://blog.csdn.net/pongba 劉未鵬|C++的羅浮宮http://blog.csdn.net/lanphaday/ 賴勇浩的編程私夥局http://blog.csdn.net/haoel 陳皓專欄 【空穀幽蘭,心如皓月】http://blog.csdn.net/xushiweizh
Time of Update: 2018-12-03
[文章資訊] http://www.yesky.com/SoftChannel/72342371928702976/20050228/1915727.shtml 作者: 張玉珊 時間: 2005-02-28 出處: 天極網 責任編輯: 方舟 [文章導讀] 本文介紹一個名為astyle的開原始碼整理工具以及在VC開發環境中整合配置的方法 [本文]