1.在程式中了解自己的執行環境
gcc擴充套件:
預定義巨集:__file__,__line__,__date__,__time__,__function__,(c++程式中會有cplusplus)
#pragma pack(1) 按1個位元組對齊補齊(結構型別)
#pragma pack(4) 按4個位元組對齊補齊(結構型別)
屬性修飾__attribute__((屬性))
函式constructor/destructor
#includevoid f1()__attribute__((constructor));
void f2()__attribute__((destructor));
int main()
void f1()
void f2()
$ gcc -o main attribute.c && ./main
before main
main function
after main
結構的屬性packed/ aligned(1) /aligned(4) 按幾位元組對齊補齊
#include typedef struct aa;
typedef struct b__attribute__((aligned(8))) b; // __attribute__((packed))
int main()
typeof (x) 在編譯時取得x的型別名
#define swap(x, y) //變數交換
工具命令
nm顯示目標檔案中的符合(名字)清單
objdump顯示目標檔案檔案中的附件資訊
ldd檢視依賴的動態庫
在我們的茶歇課程中了解Fastlane
fastlane是每個認真的ios開發人員都應該知道的工具。它的建立是出於早期與itunes connect互動的痛苦。儘管itunes connect介面已經變得更好了,但快速通道仍然可以通過自動化和簡化與developer portal和itunes connect的互動過程來提供很多功能。en...
程式是在何種環境中執行的
問題 應用的執行環境,指的是什麼?作業系統 硬體 macintosh用的作業系統macos,在at相容機上能執行嗎?無法執行,不同的硬體種類需要不同的作業系統 windows上的應用,在macos上能執行嗎?無法執行,應用是為了在特定作業系統上執行而作成的 freebsd提供的ports,指的是什麼...
scrapy的執行環境你了解嗎?
scrapy的執行環境你了解嗎?scrapy專案目錄以及各路徑檔案的用處 website scrapy.cfg test.py website bloomfilter bloomfilter.py connection.py defaults.py dupefilter.py picklecompa...