Time of Update: 2018-12-03
1 eclipse +CDT 組合這個很多地方都有介紹。談下我的安裝經驗。由於Ubuntu內建Ubuntu Software Center,所以可以在這個裡面找到一個Eclipse。但是這個其實是坑爹到,由於他是簡潔版,很多東西都沒.最後自己下載來一個Eclipse C/C++ IDE Helios SR2。2 CodeLite. 其實有個只有c/c++到IDE也是非常出色非常棒到,支援聯想記憶,高亮。調試也方便。這個為感覺將來一定會流行到。Dec 31,
Time of Update: 2018-12-03
嘗試寫了一個object-c程式,主要今天一直想找想配置vim的highlight和自動補全,結果自動補全也沒有弄好,只把hightlight做好了。 浪費了不少時間,然後按照例子上把代碼敲了一點。 第一個是 Fraction.h #import<Foundation/NSObject.h>@interface Fraction:NSObject{int numberator;int denominator;}-(void) print;-(void)
Time of Update: 2018-12-03
前言:關於多態,關於 C多態 (polymorphism) 一詞最初來源於希臘語
Time of Update: 2018-12-03
在進行IPhone開發時, 記憶體管理是個相對比較難以理解的東西。Objective-C使用了一種介於C#和C++之間的記憶體管理機制。C#是基於Mark-sweep的GC, C++基本上是程式員自己負責分配和釋放。Ojbective-C, 是程式員來負責Mark(通過Release, retain, alloc)計數,系統來進行分配和釋放。下面是一些準則, 可以避免記憶體泄露和使用已釋放的記憶體造成程式crash。 1)你必須為你自己建立的Object負責。 包括alloc,
Time of Update: 2018-12-03
如題。不過不能給它obj-c用template。 objeTest.h#import <Foundation/Foundation.h>template<class T> class Base{public: T data;public: Base(T val=T()) { data =val; } ~Base(){} void SetValue( T val) { data =val; }
Time of Update: 2018-12-03
一 compare1 應該用isEqualToString2 compare這個可以提供排列。而且還可以進行按照字串的字元長度進行排列。NSString *str= [NSString stringWithFormat:@"100"]; NSString *str2 =[NSString stringWithFormat:@"100"]; NSComparisonResult resul = [str compare:str2
Time of Update: 2018-12-03
查詢了一些安裝和配置環境。由於自己早就告別了vmware,也就早自己的ubuntu下開始搭建編譯obj-c的編譯環境。不過我開始是自己早ubuntu software center種找到一個gnustep-devel 的一個Project Manager IDE,然後直接install的。所以,我不知道是不是我安裝了這個IDE之後,後來又按照文章的順序執行了一遍,得到了hello
Time of Update: 2018-12-03
【IT168 技術文檔】或許你看到這個標題會感到非常的驚訝,因為截至到現在,恐怕是沒有多少人沒有使用過XML文檔了吧。不過如果你是一個VC6或者是VC7中native code的使用者的話,我想您或許會產生一些興趣。 在MFC中沒有提供對XML的操作的類,如果是忠實的COM支援者的話,可以選擇使用微軟的MSXML DOM 來操作一個xml檔案。 如果是開源,又或者是對跨平台的支援的話,您可以選擇使用WFC,XML4C 當然還有apache 的著名的Xerces C++
Time of Update: 2018-12-03
Predicate,又一次看到了。從c++轉過來的時候就開始關注它是否支援c++的STL和predicate。看到都是支援的。誰讓他們都是C的超集呢。可以參照:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Predicates/Articles/pUsing.html#//apple_ref/doc/uid/TP40001794 示範下代碼。 NSMutableArray *array =
Time of Update: 2018-12-03
面試了幾輪了,總結下面試中會被經常提問到的問題:1.iPad開發與iPhone開發有什麼不同?答:開發iPad和iPhone應用使用的是相同的SDK,它們之間的區別主要體現在裝置硬體和UI操作上。(1)裝置硬體:由於iPad不具備電話功能,iPad1也沒有相機,所以相關的特性如電話、SMS等無法使用。(2)UI操作:由於iPad螢幕大小為9.7英寸,而iPhone的螢幕是3.5英寸,這就決定了兩者操作方式的不同。有些控制項,如UIPopoverController,
Time of Update: 2018-12-03
char path[] = "/sdcard/testmusic.pcm";AudioTrack *lpTrack = NULL;static void audioCallback(int event, void* user, void *info){ FILE *fp = (FILE*)user; if (event == AudioTrack::EVENT_MORE_DATA) { // set size to 0 to signal we're not
Time of Update: 2018-12-03
Carbide C++中SBSv1與SBSv2的區別2010-08-31 17:33SBSv2 only works with recent versions of Symbian OS9.5. Both SBSv1 and SBSv2 are GNU make based build systems. SBSv1 uses Perl to generate make files, while SBSv2 uses Python. Select the appropriate builder
Time of Update: 2018-12-03
這兩天遇到一個非常鬱悶的問題,好不容易把debug版本調試通類,功能也多實作類別,編譯成release版本,居然有的檔案無法開啟,有的映像顯示的顏色不正確,按照正常的思路,是預debug宏定義相關,可是Rester.cpp檢查了好幾遍,沒有定義debug宏,我把其他的檔案編譯成Release版,這個檔案編譯成Debug版,就沒有問題,沒有辦法,只能找到繪圖的這部分操作,修改相關的顏色賦值,看映像的變化,來確定出問題的部分費了半天勁,終於找到問題的所在,代碼如下
Time of Update: 2018-12-03
今天寫了兩個Form,並且把值取出來放入一個VO(習慣了)裡,取TTime時遇到點麻煩,先是通過TBuf的appendNum()方法把小時分秒分別添進去,後來才想起來可以通過FormatL()來Format時間!TTime tTime;tTime.homeTime();然後_LIT(KTimeFormat,"%H:%T:%S");把時間格式化為12:12:12的格式。聲明一變數TBuf<12>
Time of Update: 2018-12-03
Symbian C++ 各種類型之間的轉換!!(整理) 1. TTime轉TBuf型TBuf<32> theTime;//儲存轉換後的時間 TTime tt; tt.HomeTime(); _LIT(KTimeFormat,"%Y%M%D%1-%2-%3 %H:%T:%S");//格式為:2006-03-04 12:12:12 tt.FormatL(theTime,KTimeFormat);2. TDateTime轉TBuf型TTime
Time of Update: 2018-12-03
這份教學並不是教大家如何寫程式, 而是告訴大家如何找到相關的應用程式, 進而開發一個新的程式 :P, 裡面約有 80% 都是自已摸索出來的, 所以若是觀念上有錯誤的話, 請麻煩指正, 謝謝 ==========================================準備道具:1. Metrowerks CodeWarrior (不一定要有, 但若是想在電腦上模擬執行的話需要它)2. Symbian SDK3. UIQWizard==============================
Time of Update: 2018-12-03
先聲明一下,下面的這段代碼是調用系統的瀏覽器實現網頁瀏覽的功能,很顯然這是一種比較簡單的方法,但是它的可控制性就不行了,例如左軟鍵的內容你是肯定該不了的。如何寫一個自己的瀏覽器,而不調用系統的,等以後做出來再說吧。調用系統的瀏覽器來實現網頁瀏覽可以根據系統瀏覽器的狀態而決定調用的方法,例如當系統瀏覽器正在使用所的時候可以用TApaTask::SendMessage ()方法;當系統瀏覽器沒有被使用的時候可以用RapaLsSession::StartDocument()
Time of Update: 2018-12-03
在Symbian OS中,電話薄部分是通過一個預設的資料庫(contacts.cdb.)來操作和管理的。因此在Symbian系統裡可以用連絡人模型(Contacts
Time of Update: 2018-12-03
#include <fstream> #include <iostream> #include <cstdio> using namespace std; void Copy(const char* srcFile, const char* destFile) { ifstream in(srcFile); ofstream out(destFile); out << in.rdbuf(); out.close()
Time of Update: 2018-12-03
在symbian下雖然使用基本的C++資料類型在很多時候也可編譯通過,但可能導致程式不可靠,要盡量使用symbian新定義的資料類型。 主要的基礎資料型別 (Elementary Data Type)有 整型:TInt--(C++)int,TUint--(C++)unsigned int,