Time of Update: 2018-12-06
class fraction{private:int above; //分子int below; //分母void reduction(); //約分fraction makeCommond(fraction); //通分 public:fraction(int a=0,int b=1){ //建構函式 above=a;below=b;}fraction add(fraction); //兩分數相加fraction
Time of Update: 2018-12-06
There is a much easier way to declare a global variable. Declare it like an ordinary C-style global, outside of any @interface...@end block in some .H file:Code: extern BOOL amIaVirgin;Then define it in some .M file, but outside of any
Time of Update: 2018-12-06
檢測到 CallbackOnCollectedDelegateMessage: 對“HBVideoParser!Videocomm.Video.HB.HBSDK+SrcDataParseCBHandler::Invoke”類型的已記憶體回收委託進行了回調。這可能會導致應用程式崩潰、損壞和資料丟失。向Unmanaged 程式碼傳遞委託時,託管應用程式必須讓這些委託保持活動狀態,直到確信不會再次調用它們。 [DllImport("...")] public
Time of Update: 2018-12-06
摘自“你必須知道的n個c語言問題”,人郵的,不知道為什麼原版錯誤很多。就摘了一些要點吧。一、重點位,位元組,地址的運算 二、32個關鍵字(注意不要跟宏定義(NULL,EOF)弄混了)int, float, double, char, struct, union, enum, void, typedeflong, short, signed, unsigned, const, static, volatile, auto, extern, register if, else, do,
Time of Update: 2018-12-06
Object Pascal的指標 一、類型指標的定義。對於指向特定類型的指標,在C中是這樣定義的: int *ptr; char *ptr; 與之等價的Object Pascal是如何定義的呢? var ptr : ^Integer; ptr : ^char; 其實也就是符號的差別而已。 二、無類型指標的定義。C中有void *類型,也就是可以指向任何類型資料的指標。Object
Time of Update: 2018-12-06
http://blog.csdn.net/xcplates/archive/2009/11/29/4900036.aspx最近一個項目用到了delphi調用C#寫的web服務的功能。用了一天的時間找原因,終於測試通過了。這是一個通過web服務把一個照片上傳到網站指定位置的方法。先測試了N次都不成功,通過跟蹤發現delphi根本沒傳過來任何值,通過查資料發現VS2005 預設是用的 SoapDocumentProtocol而Delphi 是使用的
Time of Update: 2018-12-06
在C#裡關於定時器類有3個:1. 定義在System.Windows.Forms裡實現在使用者定義的時間間隔引發事件的計時器。此計時器最宜用於 Windows 表單應用程式中,並且必須在視窗中使用。 命名空間:System.Windows.Forms程式集:System.Windows.Forms(在 system.windows.forms.dll 中) 備忘:Timer 用於以使用者定義的事件間隔觸發事件。Windows 計時器是為單線程環境設計的,其中,UI
Time of Update: 2018-12-06
1)記憶體的問題是發現越早,解決的代價就越小。所以最重要的是理解ObjectiveC記憶體管理,遵循我之前提到的實踐準則和編碼規範。另外,在每個迭代周期要做一些壓力和記憶體測試,儘早發現問題。 2)利用Clang靜態偵查工具。在XCode 3.2之後的版本裡,Clang已經被整合進來。Build ->Build & Analyze即可運行,它可以發現大部分因為疏忽造成的記憶體泄露。比如有Alloc沒有release等。是一次靜態檢測的結果.
Time of Update: 2018-12-06
volatile的介紹 volatile類似於大家所熟知的const也是一個類型修飾符。volatile是給編譯器的指示來說明對它所修飾的對象不應該執行最佳化。volatile的作用就是用來進行多線程編程。在單線程中那就是只能起到限制編譯器最佳化的作用。所以單線程的童鞋們就不用浪費精力看下面的了。沒有volatile的結果
Time of Update: 2018-12-06
一
Time of Update: 2018-12-06
手頭有個C++的DLL,是公司的一個遠程通話功能組件。長久以來,這個DLL對外只有三個操作介面。而從合理的角度來說,這個DLL本應再提供一些回調介面或事件之類的東西,用於在通話狀態被動改變時通知外層應用程式。不過銀行裡的規矩多多,不能用ActiveX;而使用回調,卻又似不那麼的穩定,尤其在與C#互動時。所以才一直就這麼用著。直到最近,外層應用程式的開發人員提意見抱怨這個DLL。於是,一狠心,決定向這個DLL添加回調的支援。雖然不能確定之前使用回調不穩定的問題在哪,但現有資料和之前自己單獨寫的測試
Time of Update: 2018-12-06
忘了什麼時候起,腦子裡就存在了這樣的觀點: 1. 局部變數應盡量定義在代碼起始處 2. 局部變數的構造是在進入函數時進行的,其時間與局部變數聲明的位置無關 我記得這個觀點應該來自權威的書籍或某些具有豐富經驗,在我看來就如同凡人眼裏手持法杖、身著華服的法師一般神聖的開發大牛。這個觀點在當時我的看來是如此的權威,以至於素愛折騰的我也在整個大學期間未予質疑。 由於這個特性,我一直以來就有一個疑問,在RAII中,為了保證Critical
Time of Update: 2018-12-06
1. DLL的介面必須在.def中聲明,否則VB無法調用。根據已有資料,.def檔案完成的作用是與extern "C"相同,也就是說如果在介面定義的標頭檔中使用了extern "C",則不需要在.def中聲明。在實際中,供C++、C#和Java調用的DLL都只需要使用extern "C"來聲明介面即可,VB應屬一個特例,具體原因尚不清楚。2. VB聲明原型時,對實值型別參數時,傳入參數需用ByVal修飾,傳出參數需用ByRef修飾;但對於字串參數,均用ByVal修飾符。3.
Time of Update: 2018-12-06
在上周完成的一項工作中,發現了一個當時有點困惑的問題:當編寫供VB調用的C++ DLL時,必須使用def檔案來定義匯出符號,否則VB程式將連結失敗。我們都知道使用def檔案是為了避免C++編譯器對函數進行重新命名,另一個達到相同效果的替代方式是使用extern "C"標識符。若DLL由C++、C#、Java等調用,後者可以工作得很好;然而VB不可以,即便使用了extern "C"來標識匯出函數,依然需要定義def檔案。 就在剛剛,我找到了答案,《Windows核心編程》——19.3.2
Time of Update: 2018-12-06
一.雜湊表(Hashtable)簡述在.NET
Time of Update: 2018-12-06
轉自: http://hi.baidu.com/hplonline/blog/item/8637ab4470ee268bb3b7dcaa.html 最近才發現,原來assert這麼好用啊。。。 再看看是怎麼實現的,又找到了些有趣的東西。用法: 先包含 #inlcude <assert.h> 在想用的地方給一句: assert(expression)就可以了。 expression是任意有效邏輯運算式。 比如: FILE *fp = fopen("in.txt","r") ; if (
Time of Update: 2018-12-06
---無聊的分割線---在物件導向程式中,我們經常看到一種模式就是簡單原廠模式(Simple Factory Pattern)。也許你也沒意識到原來你一直在使用簡單原廠模式,沒關係,很多時候我們往往只需要使用就可以了。簡單原廠模式根據提供給它的資料,返回幾個可能類中的一個類的執行個體。通常它返回的類都有一個共同的父類和共同的方法,但每個方法執行的任務不同,而且根據不同的資料進行了最佳化。簡單原廠模式實際上不屬於23個GoF模式,但它可以作為學習Factory
Time of Update: 2018-12-06
轉自http://www.cnblogs.com/yedaoq/archive/2011/04/29/2032597.html一、const_cast 來自MSDN的說明:一個指向對象或對象成員的指標可以顯式地轉換為帶有不同const、volatile或__unaligned屬性的同一類型。對於指標和引用,轉換結果引用的是原對象。對指向資料成員的指標,轉換結果指向原指標(轉換前)指向的對象。通過轉換得到的指標、引用及(指向資料成員的)指標來進行寫操作可以導致未定義的行為——取決於引用對象的類型。
Time of Update: 2018-12-06
開始實習之後,才發現自己是多麼地菜。還有好多東西還要去學習。公司很好,還可以幫你買書。有一天隨口問了一下上司D,代碼規範上面有什麼要求。然後D在Amazon上面找到了這本書《C#編程風格(The Elements of C#
Time of Update: 2018-12-06
最近打算針對iPhone、iPod touch和iPad開發一些應用,所以,需要開始學習Objective C(蘋果推出的類似C語言的開發語言)。由於蘋果的自我封閉的產業鏈發展模式(從晶片、機器、開發語言、終端產品、服務)的限制,要想開發針對蘋果 iPhone等產品的應用程式,就需要用Mac機器,在Xcode的IDE上使用Objective C語言開發。Mac機器就不用說了,那比PC機器要貴不少(當然性價比還是很高的),所以,要想廉價方式學習Objective