計算機小白

2022-05-04 08:12:10 字數 3254 閱讀 2463

# 我的大學 我的大一

## 我的技能和成功經驗

長這麼大,感覺自己學會的比較成功的技能應該是**足球**,對於足球我完全出於興趣,還有大家一起參與時的熱情滿滿。所以我對於獲得踢球這個技能的經驗就是:*興趣能夠使人高效地學習,熱情能夠使人長久的堅持。*

## c語言學習

我學習c語言主要通過**課堂,書本和作業**,也獲得了一些經驗教訓:學習c語言是乙個要投入精力的過程,需要很大的耐性,也需要認真的注意細節。迄今為止,我大概打過一千行**吧,理解的話應該算是初等。

### 陣列指標和指標陣列區別:

指標陣列:array of pointers,即用於儲存指標的陣列,也就是陣列元素都是指標.陣列指標:a pointer to an array,即指向陣列的指標.

### 函式指標和指標函式的區別:

首先函式指標是乙個指標,只是這個指標指向的是乙個函式。指標變數可以指向變數的位址、陣列、字串、動態分配位址,同時也可指向乙個函式,每個函式在編譯的時候,系統會分配給該函式乙個入口位址,函式名表示這個入口位址,那麼指向函式的指標變數稱為函式指標變數。指標函式是乙個函式,只不過這個函式的返回值是乙個位址值。函式返回值必須用同型別的指標變數來接受,也就是說,指標函式一定有函式返回值,而且,在主調函式中,函式返回值必須賦給同型別的指標變數。

### 檔案和流的區別和聯絡

i/o操作是緩衝檔案系統的,檔案操作是非緩衝檔案系統的。

1.緩衝檔案系統

緩衝檔案系統的特點是:在記憶體開闢乙個「緩衝區」,為程式中的每乙個檔案使用,當執行讀檔案的操作時,從磁碟檔案將資料先讀入記憶體「緩衝區」,裝滿後再從記憶體「緩衝區」依此讀入接收的變數。執行寫檔案的操作時,先將資料寫入記憶體「緩衝區」,待記憶體「緩衝區」裝滿後再寫入檔案。由此可以看出,記憶體「緩衝區」的大小,影響著實際操作外存的次數,記憶體「緩衝區」越大,則操作外存的次數就少,執行速度就快、效率高。一般來說,檔案「緩衝區」的大小隨機器而定。

2.非緩衝檔案系統

緩衝檔案系統是借助檔案結構體指標來對檔案進行管理,通過檔案指標來對檔案進行訪問,既可以讀寫字元、字串、格式化資料,也可以讀寫二進位制資料。非緩衝檔案系統依賴於作業系統,通過作業系統的功能對檔案進行讀寫,是系統級的輸入輸出,它不設檔案結構體指標,只能讀寫二進位制檔案,但效率高、速度快,由於ansi標準不再包括非緩衝檔案系統,因此建議大家最好不要選擇它。

###   文字檔案和二進位制檔案區別

先從他們的區別來說,雖然都是二進位制檔案,但是二進位制代表的意思不一樣。打個比方,乙個人,我們可以叫他的大名,可以叫他的小名,但其實都是代表這個人。二進位制讀寫是將記憶體裡面的資料直接讀寫入文字中,而文字呢,則是將資料先轉換成了字串,再寫入到文字中。

### 你知道什麼叫面向過程程式設計嗎?它解決問題的方法是什麼?

面向過程」是一種以事件為中心的程式設計思想。就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。面向過程其實是最為實際的一種思考方式,就是算物件導向的方法也是含有面向過程的思想.可以說面向過程是一種基礎的方法.它考慮的是實際的實現.一般的面向過程是從上往下步步求精.所以面向過程最重要的是模組化的思想方法.對比物件導向,物件導向的方法主要是把事物給物件化,物件包括屬性與行為.當程式規模不是很大時,面向過程的方法還會體現出一種優勢,因為程式的流程很清楚,按著模組與函式的方法可以很好的組織.比如拿學生早上起來的事情來說說這種面向過程吧.粗略的可以將過程擬為:   (1)起床   (2)穿衣   (3)洗臉刷牙   (4)去學校   而這4步就是一步一步的完成,它的順序很重要,你只須乙個乙個的實現就行了.而如果是用物件導向的方法的話,可能就只抽象出乙個學生的類,它包括這四個方法,但是具體的順序就不能體現出來.

### 什麼叫做模組

按照功能將乙個軟體切分成許多部分單獨開發,然後再組裝起來,每乙個部分即為模組,模組是在核心空間執行的程式,實際上是一種目標物件檔案。

### 什麼是高內聚低耦合

起因:模組獨立性指每個模組只完成系統要求的獨立子功能,並且與其他模組的聯絡最少且介面簡單,兩個定性的度量標準――耦合性和內聚性。

耦合性也稱塊間聯絡。指軟體系統結構中各模組間相互聯絡緊密程度的一種度量。模組之間聯絡越緊密,其耦合性就越強,模組的獨立性則越差。模組間耦合高低取決於模組間介面的複雜性、呼叫的方式及傳遞的資訊。

耦合性分類(低――高): 無直接耦合;資料耦合;標記耦合;控制耦合;公共耦合;內容耦合;

1 無直接耦合:

2 資料耦合: 指兩個模組之間有呼叫關係,傳遞的是簡單的資料值,相當於高階語言的值傳遞;

3 標記耦合: 指兩個模組之間傳遞的是資料結構,如高階語言中的陣列名、記錄名、檔名等這些名字即標記,其實傳遞的是這個資料結構的位址;

4 控制耦合: 指乙個模組呼叫另乙個模組時,傳遞的是控制變數(如開關、標誌等),被調模組通過該控制變數的值有選擇地執行塊內某一功能;

5 公共耦合: 指通過乙個公共資料環境相互作用的那些模組間的耦合。公共耦合的複雜程式隨耦合模組的個數增加而增加。

6 內容耦合: 這是最高程度的耦合,也是最差的耦合。當乙個模組直接使用另乙個模組的內部資料,或通過非正常入口而轉入另乙個模組內部。

內聚性又稱塊內聯絡。指模組的功能強度的度量,即乙個模組內部各個元素彼此結合的緊密程度的度量。若乙個模組內各元素(語名之間、程式段之間)聯絡的越緊密,則它的內聚性就越高。

內聚性匪類(低――高): 偶然內聚;邏輯內聚;時間內聚;通訊內聚;順序內聚;功能內聚;

1 偶然內聚: 指乙個模組內的各處理元素之間沒有任何聯絡。

2 邏輯內聚: 指模組內執行幾個邏輯上相似的功能,通過引數確定該模組完成哪乙個功能。

3 時間內聚: 把需要同時執行的動作組合在一起形成的模組為時間內聚模組。

4 通訊內聚: 指模組內所有處理元素都在同乙個資料結構上操作(有時稱之為資訊內聚),或者指各處理使用相同的輸入資料或者產生相同的輸出資料。

5 順序內聚: 指乙個模組中各個處理元素都密切相關於同一功能且必須順序執行,前一功能元素輸出就是下一功能元素的輸入。

6 功能內聚: 這是最強的內聚,指模組內所有元素共同完成乙個功能,缺一不可。與其他模組的耦合是最弱的。

耦合性與內聚性是模組獨立性的兩個定性標準,將軟體系統劃分模組時,盡量做到高內聚低耦合,提高模組的獨立性,為設計高質量的軟體結構奠定基礎。

### c語言例項

[把陣列a的內容複製到陣列b中:](

```for(i=0;i```

for(i=0;i[對整數陣列a進行排序:]

```void sort0(int a,int n)

```## 提高自己

對於專業部分的學習不能懈怠,平時多花時間學習,不要把時間浪費了,大學不能浪費,然後對於個人素養的話,我覺得乙個人的個人文學素養是非常重要的,我會多看書,想看一些余秋雨的書籍。

小白入門 計算機視覺CV課程

課程目錄 任務100 道路行車道檢測 講解.mp4 任務102 專案介紹.mp4 任務103 交通指示牌識別的簡介.mp4 任務104 交通指示牌識別課程的程式設計任務.mp4 任務105 如何分析資料 util.py 的詳細介紹 mp4 任務106 如何預處理影象資料 建立神經網路模型 訓練網路模...

計算機 計算機基礎整理

大學四年浪費的代價。半夜整理東西 cpu 其功能主要是解釋計算機指令以及處理計算機軟體中的資料。cpu由運算器 控制器和暫存器及實現它們之間聯絡的資料 控制及狀態的匯流排構成。差不多所有的cpu的運作原理可分為四個階段 提取 fetch 解碼 decode 執行 execute 和寫回 writeb...

計算機超實用學習資源(小白適用)

先講講咋們要學的東西 附帶一張超詳細 悄悄告訴你們,這張圖是我偷來的哦!因為我這個人比較懶,噗 哈哈 c語言我比較推薦浙江大學翁凱老師的課 中國大學mooc 還有翁凱老師的物件導向程式設計 但需要一定的英語水平 入門書籍比較推薦c primer plus。除此之外還有老九學堂 網易雲課堂 的課,超詳...