兩點建議:
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...