第十四天 正式開始oc學習,持續時間大概兩個星期

2021-07-07 01:58:27 字數 1444 閱讀 6444

庫製作:保護智財權( 把原檔案隱藏)

1.把所有原檔案.c編譯成二進位制檔案.o檔案

2.把二進位制檔案打包成庫

gcc -shared -o libfie.so file.o ......(等.o檔案)

3. 編譯程式時候

gcc -o main main.c -l(libfile .so所在的路徑 )  -lfie(指定庫名)(file名就是與上一步的libfile名字相同)

編譯流程:預處理,編譯,彙編

gcc-o  a.o  -c  a.c

gcc -shared -o abc.o a.o b.o c.o d.o    // 把幾個檔案封裝成庫檔案

gcc -o main main.c -l. -ldata

objective-c:

c與oc的區別:標頭檔案新增,檔案字尾,字串,編譯。

oc程式 main.m main.h   命令列編譯oc程式:cc -o main main.c -framework  foundation(前提是用到foundation框架)

oc中加標頭檔案用#import <>,不需要#ifndef,因為oc是會自動檢查標頭檔案重複載入

nslog(@"hello,oc");輸出的是日誌格式的,有時間,說明是哪個檔案。

printf()和 nslog()的區別是:

1.nslog可以輸出字串,數字,物件(物件導向)輸出物件格式是%@

2.nslog()自動換行

注意:不要把oc的字尾寫成c的字尾

在oc中的bool 是yes/no,在c中是true/false

物件導向:不關注實施的細節或過程

類和物件:類:具有共同屬性的事物抽象成類       物件:類的例項化。

設計乙個類:類的宣告和實現是要分開的

@inte***ce   ----類的宣告

@end

@implemention----類的實現

@end

類的成員(成員方法,成員屬性)

成員屬性前面加上下劃線比如:int  _age;

成員屬性放在@inte***ce與@end之間的{}中

成員方法放在@inte***ce放在與@end之間{}的外面

成員屬性(成員變數)預設是對外隱藏的,只能是類的內部使用(只能給成員方法使用)

如果要使用,設定@public設定對外公開

成員屬性放在@inte***ce中是保護型別的,如果放在@implemention裡就是private的,是私有的。

用乙個類呼叫另乙個類中的方法:首先定義乙個類a,再定義乙個類b,在類b的成員屬性中宣告乙個類a的物件,在主函式中定義個類a的物件,用來初始化傳進來的物件。

類的成員方法(函式的區別)在c中是函式,在oc中是方法

-(返回值型別) 方法名:(資料型別) 引數名 方法名:(資料型別)引數名

函式方法可以直接呼叫,但是oc中的方法必須通過類或物件類呼叫

python學習 第十四天

在下這廂有禮了 python正規表示式 python通過re模組提供對正規表示式的支援。使用re的一般步驟是先將正規表示式的字串形式編譯為pattern例項,然後使用pattern例項處理文字並獲得匹配結果 乙個match例項 最後使match例項獲得資訊,進行其他的操作。encoding utf ...

linuxC學習第十四天

1 int佔4個位元組,對於int型它能寫入的整數不能超過10個不然編譯就會出錯。在編寫通訊錄一類要超過10個數個的程式時,可以使用long long long long 佔8個位元組,而long可能4個位元組,可能8個位元組。2 在寫函式時,一定要注意形參列表的檢測。如果沒有這一步,一旦有使用者輸...

學習python 第十四天

python 傳送電子郵件 訪問 http協議,傳送郵件要使用smtp。smtp mail transfer protocol 即簡單郵件傳輸協議,它是一組用於由源位址到目的位址傳送郵件的規則,由它來控制信件的中轉方式。python的smtplib提供了一種很方便的途徑傳送電子郵件。它對smtp協議...