day01 UC 開發環境

2021-08-16 21:26:56 字數 2417 閱讀 7439

兩點建議:

1.注意團隊合作

2.溫故而知新

今天內容:

1.什麼是作業系統?作業系統的作用

作業系統是一款軟體。

管理計算機資源的軟體。

計算機資源有軟體資源和硬體資源。

常見的計算機作業系統

unix  gnu/linux   windows

ios macos

補充:1)標準c函式庫。本質就是乙個倉庫,

這個倉庫表現在計算機裡就是乙個檔案。

在倉庫裡存放的是c語言的函式。

2)shell是使用者和作業系統互動的視窗

3)system call 本質就是c語言寫成的函式。

void func1(void arg)

func2();

專業術語

分層、透明

2.gnu專案

gnu專案組

開放源**。《gnu宣言》。

gnu專案組開發了很多實用的小專案。

gcc編譯器、vi編輯器、bash

3.計算機語言的發展歷史開關燈

狀態1     1       2

2       2       4

3       3       8

。。。。。。

。。。32      32      4g

11111111,11111111,00000011,00000010  add

11111111,11111110,00000011,00000010  sub

if...else

while

for4.複習c語言的知識

.c    原始檔的字尾

.i    預處理後的原始檔

.s    匯程式設計序的原始檔字尾

.o     目標檔案的字尾

補充:1)echo  字串

在顯示器上顯示字串

echo   $變數的名字

將變數的內容顯示在螢幕上

echo $?

將上乙個命令的執行結果顯示到顯示器上

在linux上寫c程式,規則,程式正常執行結束返回0,

不正常返回非0;

2)man幫助

man 1 commnad   linux命令的幫助資訊

man 2 system call 察看系統呼叫的幫助資訊

man 3 標準c庫函式名   檢視標準c庫中的函式的幫助資訊

以hello.c為例

a)預處理階段

對.c原始檔進行預處理

gcc -e hello.c -o hello.i

(一) 程式中的注釋全部去掉

(二)在c程式的源**中以#(sharp)開頭的,

都是預處理指令。

#include

#include <>

#include ""

b)從預處理檔案到組合語言

gcc -s hello.i -o hello.s

c)將組合語言彙編成目標檔案(機器語言)

gcc -c hello.s -o hello.o

d)需要將目標檔案和執行時庫檔案進行繫結(鏈結)

gcc hello.o -o hello

e) ./hello

整合:gcc hello.c

gcc -v hello.c 顯示所有的編譯過程

5.大型軟體的開發模型

第一步:定義標頭檔案(**參照tmath.h)

第二步:標頭檔案中函式的實現

第三步:函式的呼叫

每乙個.c原始檔中可以包含多個函式。但是編譯的單位是

原始檔,不是函式。

補充:變數的宣告不為變數分配記憶體空間。

變數的定義為變數分配記憶體空間

巨集定義:(**參見pre_do.c)

#define pi 3.14

nm命令的使用

nm  二進位制檔案   察看檔案的匯出符號t u

ldd 可執行檔案   檢視可執行檔案依賴的庫檔案

框架和元件

6.typedef的使用

typedef是給型別起別名。

第一步:先定義變數

int count;

第二步:

typedef int count;

第三步:

count i;

int array_t[3];

typedef int array_t[3];

array_t a;==int a[3];

**參見(array.c)

struct node{

int data;

struct node *next;

typedef struct node node_t;

typedef node_t *node_p;

node_p p;

node_t **q;

node_p *q;

day01搭建專案環境

目錄docker的使用 使用docker安裝軟體 vagrant virtual box 檢視系統是否安裝好了vagrant vagrant 建立虛擬機器環境 vagrant init centos 7 vagrant init centos7 vagrant up 連線虛擬機器 vagrant s...

Django框架01 開發環境

大部分開發語言中都有mvc框架,mvc框架的核心思想是解耦,降低各功能模組之間的耦合性,方便變更,更容易重構 最大程度上實現 的重用。m表示model,主要用於對資料庫層的封裝。v表示view,用於向使用者展示結果。c表示controller,是核心,用於處理請求 獲取資料 返回結果。django是...

day01 python的環境搭建

1 python的優點 2 python的缺點 3 環境搭建 python 3.6 0 v3.6 0 41df79263a11,dec 23 2016,07 18 10 msc v.1900 32bit intel on win32 type or license for more informat...