本週學習報告 第三週 12 14

2021-10-01 11:20:23 字數 3088 閱讀 7471

本週主要學習了 1洛谷刷題 2c語言函式部分學習 3虛擬機器製作

虛擬機器製作

主要是運用映象和軟體 在電腦上模擬一台裝置

因為本人之前有過類似經驗,主要在自己使用pe盤備份,還原資料遷移等等,以及重灌系統的硬體驅動方面比較擅長。所以裝虛擬機器問題不大。

準備 iso或gho映象檔案 虛擬機器系統(這次使用的是vm)即可

虛擬機器軟體會進行一些除錯和模擬,之後和給電腦裝系統一樣,把映象裝到軟體模擬的硬碟分割槽中即可。

注意:1載入映象一定要載入到虛擬盤中,否則會把自己的分割槽給覆蓋,造成資料丟失,所以裝載映象之前一定要確認。

2確保4k對齊 保證效率

3驅動可以自行裝載一部分,但是對於另一些,無法自動裝載的驅動(如筆記本的快捷鍵驅動,充電驅動,觸控板塊驅動等等,需要自己安裝)建議提前用一些打包軟體統一備份再還原。

4虛擬機器非常吃配置,特別是當虛擬軟體效率低下時,對電腦極其不友好。建議選擇台式電腦,和配置固態硬碟。電源限制功率減少cpu睿頻(因為虛擬機器容易單核執行,如果不做處理,對單核很不友好)

當然其實不太懂為什麼要用虛擬機器 個人認為還原點 登錄檔 配置表 isogho的映象組合足夠應對可能遇到的各種問題(測試病毒當我沒說)

反而虛擬機器在筆記本上拖不動 效率低

在台式電腦上可以裝保護卡 或 淺還原 沒必要

感覺除了工作室多開遊戲,目前程式設計什麼的,基本用不到

洛谷刷題

本周一共刷了19到題,真的肝不動了…

確實比較開闊思路

因為題比較多,所以這裡擷取一些有代表性的題來分享

for(j=a;j題目的意思是任從一周的一天開始,會持續n天 每天進行活動還不一樣。 如果只用乙個i進行迴圈,那麼周與周之間無法連線,迴圈也無法寫,所以這裡我們用了連個引數參與迴圈 i和j

i作為次數迴圈一直增加 直到所有天數完成。

而j作為周迴圈,當週日時,重新刷成為1,再重複周迴圈

如此一來,週內的迴圈,重新整理,不影響綜訓環。

特別注意if(a==b)是兩個等號 切記切記!!!!

之前卡在這裡n久,就是寫不對,在紙上推了n就業沒問題,後來才發現是只寫了乙個等號,以後值得注意。

#include

int main()

}printf("%d",day);

return 0;

再是乙個小屁孩的問題 輸出 兩個數 從周一到週日

找出其中最大的那個日子。

一開始是想著寫陣列(因為有兩個數一組),後來試了幾次,發現沒有太大必要,直接用普通函式寫就好了

這也提醒我們,目前的題目基本不會用到陣列,沒必要小題大做。關鍵是思路需要清晰。

其實這個題就是乙個公升級版的

b=a if(a【i】a>a[0[ b=a[i[ )的情況

直接一一比較即可(把scanf寫在for裡面輸入一次比較一次),對於簡化計算是很有幫助的。

所以以後凡是涉及比較的題要輸入一組數時,都可以考慮把scanf寫在for裡面,一是不用建立陣列,而是寫起來很方便。最後是乙個隨機數的問題

隨機參生n個隨機數,去掉其中重複的數,剩下的再排序,輸出

兩種思路

1建立乙個n+b的陣列

一一掃瞄,按冒泡或者選擇寫

如果發現相同的 把靠後的乙個與n+i交換,這樣n+b

的陣列中前面n個數只有n-i個大於0的數,再建立乙個陣列,把前面n個數中大於0數給掃進去,再輸出

2就建立乙個n的陣列

還是冒泡和選擇掃瞄任選其一 發現相同的數就移到最後面,其他數整體前移(這個不太好寫,要用迴圈寫)記錄下有幾個相同的數(幾次交換i),然後輸出n-i 和前n-i個數

(或者相同的數就吧乙個賦值為0,然後和1差不多,掃瞄其中大於0的數重新構成乙個陣列再輸出。)

以上是自己想的方法,但是看了一些大佬的方法以後發現完全看不懂,什麼cin》之類的,還有待學習。

三c語言函式部分的學習

因為洛谷真的耗費了很多時間(一天平均2個小時,學校還有高數,線性代數 英語等等還有各種事,真的沒時間了,真不是自己懶)…

導致c語言進度較慢

但是因為下一周就不用交週報了,洛谷也可以暫時放一放,先把書的進度給補完,所以即使下一周不交週報,學習同樣不會停止。盡量在期末前完全看完書,並且吃透。

函式目前學的來看函式主要分成兩種情況

1計算函式,目的是為了算出乙個數或者一些數,最後的結果是數,這是時候return就比較重要了,主要是為了執行完函式之後把這個值賦給主函式中的等號,所以return很重要

2功能函式,主要是為了實現功能而設計的函式,這個時候並不一定要輸出數,所以return沒有絕對必要,主要是為了滿足功能而設計,如資料交換等等

不同軟體不同,可能輸入執行有細微的差別,所以為了以防萬一,必須使用最保險的情況。像定義函式,不管怎麼樣都用void比較好,不要漏掉,這是最基本的習慣。

#include要單獨學習一下

exit函式好像在裡面

一開始定義函式的時候,要定義函式輸入資料的型別!!!

輸入資料時也要按著這個資料型別來輸入。

#include

void swap(int a1,int a2)

int main()

{int m,n;

scanf("%d %d",&m,&n);

if(m>n) swap(m,n);

printf("%d %d",m,n);

最後是乙個有意思的小問題

如果函式交換,但結果並不會輸出到main,函式中進行了交換,但並不會輸出到主函式中,實際上是沒有意義的。

解決這種問題

1如果比較簡單,直接把printf寫到定義的函式中去,直接輸出,可以保證交換成功,

2如果是比較複雜,只能交換位址

a=*p1

*p1=*p2

*p2=a

但是話又說回來,一般來說,交換沒有必要用函式老老實實寫實際上出錯率比較低。目前這個階段實際上保證正確率是最主要的。如果函式中間進行交換,肯定還會有下一步動作,所以實際上還是在函式中進行,並不會出現上面的情況,所以還是沒有問題的。『』

以上

第三週學習總結

這周關於深度學習的內容比較簡單,是對線性代數的簡單回顧,所以我在這裡做乙個簡單的總結。向量與矩陣 矩陣是由m n個數組成的乙個m行n列的矩形 特別地,乙個m 1矩陣也稱為乙個m維列向量 而乙個1 n矩陣 也稱為乙個n維行向量.向量可以用矩陣表示,且有時特殊矩陣就是向量.簡言之就是矩陣包含向量.矩陣加...

第三週學習總結

複習了一周唄 就感覺鞏固了一下,學習方法還是理解著背,死記硬背是不可能的,除了英語和文科這輩子都不可能死記硬背的。今天還複習了剩下的搜尋。比如拓撲排序,根據深度進行的排序?雖然又看了一遍但是還是不知道這個到底與按深度排序有什麼區別的說,總之就是先算出深度,然後從入度為0的乙個個廣搜,放進陣列就好。剩...

機器學習第三週

在進行特徵選擇之前,一般會先進行資料無量綱化處理,這樣,表徵不同屬性 單位不同 的各特徵之間才有可比性,如1cm 與 0.1kg 你怎麼比?無量綱處理方法很多,使用不同的方法,對最終的機器學習模型會產生不同的影響。本文將對常用的無量綱化技術進行總結,試圖指出他們的適用場景,並給出在python中的相...