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

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

0基礎學習ios開發筆記第一天

2019-11-14 18:04:56
字體:
來源:轉載
供稿:網友

Ios操作

界面操作

快捷鍵

command + c 復制

command+v 粘貼

command +a 全選

command +s 保存

command +z 撤銷

command +x  剪切

command +space  輸入法的切換

command +<—(退格鍵)   刪除光標所在行,光標前的所有內容

option鍵(ios)--alt(windows)鍵

command在Windows鍵盤中就是windows鍵

linux命令

cd

cd:change directory 切換目錄

liuzw@Ubuntu:~/sunjie$ cd cliuzw@ubuntu:~/sunjie/c$ 

 

cd  ~ 或者直接輸入cd,是切換到當前用戶的主目錄

liuzw@ubuntu:~/sunjie/c$ cd liuzw@ubuntu:~$

 

cd  -  撤銷上一次的cd操作

liuzw@ubuntu:~/sunjie$ cd cliuzw@ubuntu:~/sunjie/c$ cd liuzw@ubuntu:~$ cd -/home/liuzw/sunjie/cliuzw@ubuntu:~/sunjie/c$ 

 

cd / 回到根目錄

cd .. 回到父目錄

liuzw@ubuntu:~/sunjie/c$ cd ..liuzw@ubuntu:~/sunjie$ 

 

pwd:PRint workdirectory查看當前工作路徑

 

liuzw@ubuntu:~/sunjie$ pwd/home/liuzw/sunjie

ls: list source 查看當前工作路徑下的資源,包括文件及目錄

 

ls –a(all) 查看所有資源,包括隱藏的

 

ls –l(list one file per line)

 

紅色圈住的第一列表示資源類型,其中的d表示目錄,-表示文件

紅色圈住的第二列表示占用磁盤空間大小

mkdir : make directory 創建目錄

 

mkdir –p 當父目錄不存在時,就創建父目錄,而不是報錯

 

touch 一般用來創建空文件

echo 回顯數據 輸出變量

 

$? 表示上一次命令的執行結果,0表示執行正確,其他的表示錯誤,如上圖示

 

cp :copy

拷貝文件

 

拷貝目錄

 

 

cat 顯示文件內容,只能看文件,不能看目錄

 

 

 

 

cat –n 顯示時加行號

 

C語言

 

計算機只認識1和0,編程語言的層級如下:

機器語言

匯編語言

高級語言(c語言)

1001,0010,0010,1111

mov  2 f

while   if  int

C語言的編譯過程

編譯:實質就是翻譯。常用的編譯器如:gcc

可執行文件是運行時環境和一些.o結尾的文件的集合。將我自己目標文件和這些文件鏈接以后,形成可執行的文件。

目標文件是二進制機器碼文件,可執行文件也是二進制的機器碼文件,但是目標文件不能在機器上運行,必須與運行環境等鏈接才可運行。而可執行文件可以在機器上運行。

編寫我的第一個c程序,hello.c他hello.h

hello.h文件內容如下:

#define HELLO "helloworld"

Hello.c文件內容如下

#include <stdio.h>#include "hello.h"int main(void){    printf(HELLO);    return 0;}

整個編譯階段分為四步:

第一步:預處理,hello.c轉變為hello.i,一般為隱式執行

預處理命令:gcc -E hello.c -o hello.i,生成預處理文件簡略如下:

extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));

extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;

extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));

# 943 "/usr/include/stdio.h" 3 4

# 2 "hello.c" 2

# 1 "hello.h" 1

# 3 "hello.c" 2

int main(void)

{

    printf("helloworld");

    return 0;

}

在預處理階段,宏HELLO被替換為實際內容

第二步:匯編階段,將C語言文件轉換為匯編語言文件,也就是hello.i轉變為hello.s

命令:gcc -S hello.i -o hello.s

hello.s文件內容如下

    .file   "hello.c"    .section   .rodata.LC0:    .string "helloworld"    .text    .globl  main    .type   main, @functionmain:.LFB0:    .cfi_startproc    pushq   %rbp    .cfi_def_cfa_offset 16    .cfi_offset 6, -16    movq    %rsp, %rbp    .cfi_def_cfa_register 6    movl    $.LC0, %edi    movl    $0, %eax    call    printf    movl    $0, %eax    popq    %rbp    .cfi_def_cfa 7, 8    ret    .cfi_endproc.LFE0:    .size   main, .-main    .ident  "GCC: (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4"    .section   .note.GNU-stack,"",@progbits

第三步:將匯編語言編譯成對應的機器語言(二進制格式),也就是hello.s轉換為hello.o

命令:

gcc -c hello.s -o hello.o

使用命令

objdump -d hello.o

反匯編hello.o文件內容如下:

hello.o:     file format elf64-x86-64

Disassembly of section .text:

0000000000000000 <main>:

   0: 55                   push   %rbp

   1: 48 89 e5                mov    %rsp,%rbp

   4: bf 00 00 00 00         mov    $0x0,%edi

   9: b8 00 00 00 00         mov    $0x0,%eax

   e: e8 00 00 00 00         callq  13 <main+0x13>

  13: b8 00 00 00 00         mov    $0x0,%eax

  18: 5d                   pop    %rbp

  19: c3                   retq

第四步:將hello.o文件與運行環境鏈接,形成可執行文件

命令:

gcc hello.o -o hello

查看hello文件內容,命令objdump –d hello反匯編查看

000000000040052d <main>:

  40052d: 55                     push   %rbp

  40052e: 48 89 e5               mov    %rsp,%rbp

  400531: bf d4 05 40 00         mov    $0x4005d4,%edi

  400536: b8 00 00 00 00         mov    $0x0,%eax

  40053b: e8 d0 fe ff ff         callq  400410 <printf@plt>

  400540: b8 00 00 00 00         mov    $0x0,%eax

  400545: 5d                     pop    %rbp

  400546: c3                     retq  

  400547: 66 0f 1f 84 00 00 00   nopw   0x0(%rax,%rax,1)

  40054e: 00 00

以上為鏈接后的main函數,注意與未鏈接的區別:

0000000000000000 <main>:

   0:     55                   push   %rbp

   1:     48 89 e5                  mov    %rsp,%rbp

   4:     bf 00 00 00 00           mov    $0x0,%edi

   9:     b8 00 00 00 00           mov    $0x0,%eax

   e:     e8 00 00 00 00           callq  13 <main+0x13>

  13:     b8 00 00 00 00           mov    $0x0,%eax

  18:     5d                   pop    %rbp

  19:     c3                   retq

執行文件,命令./hello

如果把hello.c程序中的return 0 去掉的話,返回值就不一定為0

liuzw@ubuntu:~/sunjie/c$ ./a.out

helloworldliuzw@ubuntu:~/sunjie/c$ echo $?

10

總結:以上所有具體的編譯過程可直接執行如下命令,直接形成可執行文件a.out

,也可加-o hello

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久国产影院| 成人妇女免费播放久久久| 色综合91久久精品中文字幕| 日韩av资源在线播放| 亚洲在线免费看| 在线视频欧美日韩精品| 国产日韩在线亚洲字幕中文| 8x拔播拔播x8国产精品| 国产成+人+综合+亚洲欧美丁香花| 中日韩午夜理伦电影免费| 一本一本久久a久久精品牛牛影视| 91精品国产综合久久香蕉| 欧美wwwwww| 日韩乱码在线视频| 成人观看高清在线观看免费| 911国产网站尤物在线观看| 青青a在线精品免费观看| 亚洲天天在线日亚洲洲精| 久久久久久久久久久av| 亚洲二区在线播放视频| zzijzzij亚洲日本成熟少妇| 久久精视频免费在线久久完整在线看| 自拍偷拍亚洲在线| 国内精品模特av私拍在线观看| 国内精品国产三级国产在线专| 91天堂在线观看| 国产精品久久久久久久久借妻| 亚洲视频在线观看视频| 亚洲精品国产成人| 992tv成人免费视频| 午夜免费在线观看精品视频| 日韩经典中文字幕在线观看| 精品人伦一区二区三区蜜桃网站| 成人黄色免费网站在线观看| 亚洲第一色在线| 欧美在线性视频| 奇米一区二区三区四区久久| 国产精品视频永久免费播放| 国产欧美精品一区二区| 亚洲成人网在线| 欧美性xxxxhd| 欧美日韩国产999| 日韩电影视频免费| 欧美中文在线字幕| 性欧美暴力猛交69hd| 日韩精品在线私人| 成人亚洲激情网| 精品久久久中文| 国产精品亚洲美女av网站| 久久久久久久久久久人体| 欧美二区在线播放| 久久精品视频va| 最好看的2019年中文视频| 欧美一级视频免费在线观看| 成人黄色免费看| 欧美成人剧情片在线观看| 91精品久久久久久| 亚洲精品自产拍| 黑人巨大精品欧美一区二区一视频| 亚洲精品美女网站| 亚洲午夜未删减在线观看| 国产精品a久久久久久| 九九视频这里只有精品| 97香蕉超级碰碰久久免费的优势| 久久天堂电影网| 亚洲色图25p| 国产精品美女免费看| 在线成人激情黄色| 欧美高清视频在线| 久久久人成影片一区二区三区观看| 国产一区二区三区精品久久久| 亚洲高清色综合| 欧美激情免费在线| 欧美性色xo影院| 国产精品夜间视频香蕉| 欧美日韩亚洲激情| 亚洲国语精品自产拍在线观看| 日韩av在线电影网| 成人福利在线观看| 精品人伦一区二区三区蜜桃网站| 懂色aⅴ精品一区二区三区蜜月| 亚洲va欧美va国产综合剧情| 久久久日本电影| 久久高清视频免费| 成人h片在线播放免费网站| www高清在线视频日韩欧美| 国产精品精品视频一区二区三区| 亚洲激情在线观看| 久久久久久尹人网香蕉| 韩国视频理论视频久久| 国产精品一区二区久久精品| 欧美午夜宅男影院在线观看| 38少妇精品导航| 亚洲精品国产福利| 日韩av中文在线| 国产一区二区日韩| 永久免费毛片在线播放不卡| 国产精品大片wwwwww| 亚洲美女激情视频| www亚洲欧美| 亚洲一区第一页| 精品成人久久av| 久久好看免费视频| 亚洲伊人成综合成人网| 亚洲日本欧美日韩高观看| 中文.日本.精品| 欧美精品亚州精品| 精品国产欧美一区二区三区成人| 亚洲精品动漫久久久久| 国产美女搞久久| 国产在线观看不卡| 国产精品9999| 久久久久久91香蕉国产| 日韩av网站电影| 国产中文日韩欧美| 欧美激情亚洲自拍| 91亚洲一区精品| 日韩国产精品亚洲а∨天堂免| 欧美日韩激情网| 日韩电影在线观看中文字幕| 国产一区二区激情| 欧美性资源免费| 俺去了亚洲欧美日韩| 国产日韩精品一区二区| 久久久极品av| 97精品欧美一区二区三区| 精品久久久久久久久久ntr影视| 国产日韩欧美在线看| 欧美成人精品xxx| 国产精品久久久久久av下载红粉| 日韩有码视频在线| 久久久国产一区二区三区| 欧美亚洲在线观看| 国产欧美日韩综合精品| 精品国产欧美一区二区五十路| 成人www视频在线观看| 成人午夜黄色影院| 亚洲xxxx18| 久久九九全国免费精品观看| 国产精品9999| 色悠久久久久综合先锋影音下载| 亚洲欧美在线免费观看| 国产香蕉精品视频一区二区三区| 亚洲iv一区二区三区| 91精品国产九九九久久久亚洲| 国内揄拍国内精品少妇国语| 久久久亚洲影院| 国产精品久久久久久久久粉嫩av| 欧美高清不卡在线| 亚洲男人7777| 亚洲福利视频在线| 国产婷婷成人久久av免费高清| 亚洲日本成人网| 欧美日韩亚洲一区二区| 国产精品扒开腿爽爽爽视频| 日韩欧美在线网址| 国产精品永久免费在线| 5566日本婷婷色中文字幕97| 亚洲另类欧美自拍| yellow中文字幕久久| 久久久国产一区二区| 成人黄色av免费在线观看| 日韩精品日韩在线观看| 国产精品久久久久久久久久|