亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Linux系統編程學習01

2019-11-14 12:30:43
字體:
來源:轉載
供稿:網友

1.GCC使用

gcc -E hello.c -o hello.i gcc -c hello.i -o hello.o gcc -

2.GDB使用

常用命令:

1. list(l) 顯示附近代碼 2. next(n) 執行下一條命令 3. PRint(p) 打印變量或語句 4. backtrace(bt) 顯示函數棧 5. finish 退出函數 6. break 添加斷點 7. info break 查看斷點信息 8. enable break-num 使斷點可用 9. enable 使所有斷點可用 10. delete 刪除所有斷點 10. delete break-num 刪除一個斷點 11. enable delete num 使該斷點在命中一次后刪除 12. enable count hit-times break-num 使該斷點在命中hit-times次后刪除 13. local 打印當前函數的局部變量

3.MakeFile

概念:將編譯和鏈接要執行的命令按照一定的順序寫進一個文件里 執行make的時候會以最終生成的目標文件為根節點遍歷執行所有的編譯命令

4.文件IO

1.基本API

1. `int open(const str * filepath, int oflag, [...,mode_t mode])` (sys/types.h sys/stat.h fcntl.h) filepath--文件路徑 oflag--打開方式 O_WRONLY 只寫方式 O_RDWR 讀寫方式 O_APPEND 追加方式 O_CREAT 不存在就創建,需要添加第三個參數,指明訪問權限 O_EXCL 如果同時指定O_CREATE ,則文件存在時報錯,可用于測試文件是否存在 mode--訪問權限2.`ssize_t read(int fd, void *buf, size_t count)`(unistd.h) fd--需要讀取的文件的文件描述符 buf--得到的數據存儲的位置 count--讀取的大小 返回讀取的數據的大小,出錯返回-13.`write(int fd, const void * buf, size_t count)`(unistd.h) fd--需要寫入的穩健 buf--需要寫入的數據 count--寫入的數據的大小 返回寫入的數據的大小,出錯返回-14.`close(int fd)`(unistd.h)5.`lseek(int fd, int offset, int whence)`(sys/types.h unistd.h) fd--操作的文件 offset--偏移量 whence--相對哪個位置的偏移量 SEEK_SET SEEK_CUR SEEK_END6.`int select(int maxfd, fdset *read_set, fdset *write_set, fdset *excep_set, struct timeval *timeout)`(sys/select.h) 失敗返回-1,成功返回所有有變化的描述符的個數,超時返回0 maxfd--檢測個數 read_set--輸入描述符個數 write_set--輸出描述符個數 excep_set--異常描述符個數 timeout--超時時間,NULL表示無限長直到檢測到消息 **配套函數(調用之前所有監控的描述符都要置1,返回時就緒的會被置1,否則清0)** FD_SET(fd, fdset *) 置1 FD_ISSET(fd, fd_set *) 是否置1 FD_ZERO(fdset *) 清0 FD_CLR(fd, fdset *) 置07.`int stat(const char * filepath, struct stat * buf);`(sys/types.h sys/stat.h unistd.h)成功返回0,失敗返回-1 struct stat { dev_t st_dev; ino_t st_ino;//節點號 mode_t st_mode;//文件類型 nlink_t st_nlink;//硬鏈接數([linux的硬鏈接和軟鏈接](http://www.49028c.com/itech/archive/2009/04/10/1433052.html)) uid_t st_uid;//屬主用戶 gid_t st_gid;//所屬組 dev_t st_rdev; off_t st_size;//大小 blksize_t st_blksize; blkcnt_t st_blocks; time_t st_atime;//最后訪問時間 time_t st_mtime;//最后修改的時間 time_t st_ctime;//創建時間 }8. `struct dirent* readdir(DIR * dir)`成功返回dirent結構體,失敗返回NULL struct dirent { ino_t d_ino; off_t d_off; unsigned short d_reclen; unsigned char d_type; char d_name[256]; };9. `int closedir(DIR * dir)`成功返回0, 失敗返回 -1

5. 多進程編程

1、Linux進程狀態 R S D T Z X2、Linux下C進程內存布局 text initialized data malloc stack3、`int exec(const char * pathname, const char * arg0...)`exec:傳入一個參數,用新的程序來替代原來子進程中的正文、數據、堆和棧,失敗返回-1,成功永不返回4、fork:調用一次返回兩次,子進程返回0,父進程返回子進程的進程id,失敗返回-1,子進程會復制父進程的正文、數據、堆、棧。5、多進程的調試: 1. 在子進程開始的地方加上sleep(20) 2. 查看子進程的pid,使用gdb pid再開一個調試程序 3. 用break添加斷點 4. 用continue繼續 5. 等待睡眠結束6、Exit Handler 處理進程退出后的事宜,注冊方式有兩種 atexit(void (*func) (void)) on_exit(void (*func)(int, void*))
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
夜夜嗨av一区二区三区免费区| 狠狠躁天天躁日日躁欧美| 国产精品第1页| 97精品视频在线播放| 日韩最新中文字幕电影免费看| 欧美xxxx18性欧美| 91麻豆国产精品| 欧美日韩福利电影| 久久久免费精品| 久久久久久久久久久免费精品| 久久国产精品免费视频| 国模gogo一区二区大胆私拍| 日韩毛片中文字幕| 国产精品第2页| 日韩成人在线网站| 久久久影视精品| 欧美一区二粉嫩精品国产一线天| 久久精品亚洲94久久精品| 亚洲日本成人网| 日韩大陆欧美高清视频区| 日韩av在线一区| 久久精品国产2020观看福利| 国产成人亚洲综合91精品| 91豆花精品一区| 精品亚洲aⅴ在线观看| www.日韩av.com| 97香蕉超级碰碰久久免费的优势| 欧美高清不卡在线| 欧美精品18videos性欧| 欧美激情第三页| 久久久久久中文| 欧美老女人在线视频| 中文精品99久久国产香蕉| 91高清视频免费| 国内精久久久久久久久久人| 亲爱的老师9免费观看全集电视剧| 色妞在线综合亚洲欧美| 亚洲精品小视频在线观看| 国产精品免费电影| 韩国福利视频一区| 日本久久久a级免费| 清纯唯美亚洲激情| 欧美孕妇与黑人孕交| 欧美裸体视频网站| 亚洲性线免费观看视频成熟| 色中色综合影院手机版在线观看| 欧美性猛交xxxx富婆| 亚洲黄页视频免费观看| 中日韩午夜理伦电影免费| 国产99在线|中文| 国产精品亚洲片夜色在线| 成人午夜黄色影院| 亚洲精品综合久久中文字幕| 亚洲欧美国产精品专区久久| 亚洲国产精品免费| 亚洲区免费影片| 国产精品欧美亚洲777777| 成人观看高清在线观看免费| 精品久久久久久久久久国产| 日韩av电影在线播放| 欧美在线播放视频| 91久久久久久久一区二区| 国产精品精品久久久| 国产欧美日韩免费看aⅴ视频| 热re91久久精品国99热蜜臀| 日韩有码片在线观看| 最好看的2019的中文字幕视频| 一本大道香蕉久在线播放29| 久久精品成人欧美大片| 精品久久久久久久久久ntr影视| 国产精品小说在线| 亚洲一区二区久久久| 国产精品久久久久免费a∨大胸| 国产成人精品最新| 国产精品亚洲激情| 国产精品一区二区三区免费视频| 精品国产老师黑色丝袜高跟鞋| 日韩中文在线中文网在线观看| 欧洲中文字幕国产精品| 欧美怡红院视频一区二区三区| 亚洲欧美自拍一区| 91国语精品自产拍在线观看性色| 国产日韩精品在线播放| 国产美女扒开尿口久久久| 国产精品中文字幕在线观看| 国产精品丝袜白浆摸在线| 亚洲老板91色精品久久| 欧美日韩在线第一页| 最近2019中文字幕一页二页| 国产免费成人av| 色偷偷偷综合中文字幕;dd| 亚洲精品视频二区| 欧美视频在线视频| 97婷婷大伊香蕉精品视频| 成人亚洲激情网| 国产精品久久久久久亚洲影视| 亚洲色图国产精品| 国产精品嫩草视频| 97在线看免费观看视频在线观看| 亚洲国产91精品在线观看| 国产亚洲视频在线观看| 国模精品视频一区二区三区| 国产精品一区二区性色av| 亚洲综合日韩中文字幕v在线| 久久69精品久久久久久久电影好| 久久电影一区二区| 91精品国产乱码久久久久久久久| 91精品国产91久久久久久久久| 日韩电影中文字幕在线观看| 国产精品96久久久久久又黄又硬| 在线精品国产成人综合| 国语自产偷拍精品视频偷| 亚洲精品不卡在线| 亚洲精品国产美女| 亚洲a一级视频| 欧美精品久久久久a| 国产欧美精品一区二区三区-老狼| www.日韩.com| 国产精品嫩草影院一区二区| 亚洲国产精品久久久久秋霞不卡| 欧美专区在线观看| 欧美激情视频三区| 久久久久久久久爱| 国产精品久久久久久久一区探花| 国产精品扒开腿做爽爽爽的视频| 国产美女搞久久| 日本19禁啪啪免费观看www| 亚洲成人性视频| 亚洲欧美国内爽妇网| 亚洲欧美日本伦理| 91日本视频在线| 97在线视频免费观看| 久久69精品久久久久久久电影好| 欧美日韩中文字幕日韩欧美| 午夜免费久久久久| 日韩欧美中文字幕在线播放| 亚洲成人精品视频| 国产精品久久久久久av下载红粉| 在线精品视频视频中文字幕| 欧美精品videofree1080p| 久久影院免费观看| 在线播放国产精品| 亚洲国产精品99久久| 日本欧美一二三区| 韩国欧美亚洲国产| 亚洲精品中文字| 色无极亚洲影院| 国产精品美女免费| 国产精品美女av| 国产精自产拍久久久久久| 欧美一区二区三区免费观看| 亚洲欧美在线免费观看| 日韩在线观看免费高清| 国产精品一区久久| 日本成人在线视频网址| 国产精品老牛影院在线观看| 欧美成在线观看| 欧美精品videossex性护士| 亚洲第一福利网站| 国产日韩欧美在线| 国产999精品久久久| 色琪琪综合男人的天堂aⅴ视频| 最近中文字幕mv在线一区二区三区四区| 国产精品69精品一区二区三区|