庫製作:保護智財權( 把原檔案隱藏)
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協議...