1. 程式人生 > 其它 >C語言中的記憶體管理

C語言中的記憶體管理

此作業要求參見:https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11604

回顧0

所屬團隊(alpha後換組的,兩個團隊都 寫)及連結

團隊名稱:板磚

連結:https://www.cnblogs.com/banzhuan2020/

團隊專案及連結

團隊專案名稱:記得

專案連結:

程式碼連結:https://github.com/Wei-chenTF/111

在本課程(不包括本學期其他課程)中學習和使用的新軟體新工具(全稱、版本)及連結

1、git

版本:version 2.28.0.windows.1

連結:https://git-scm.com/

2、微信開發者工具

版本:v1.03.2009140

連結:https://open.weixin.qq.com/

在本課程(不包括本學期其他課程)中學習、提高的語言、開發平臺(全稱、版本)及平臺連結

提高的語言:

1、python3.6

2、C語言

3、JavaScript

開發平臺:

1、pycharm

版本:PyCharm Community Edition 2020.1.4 x64

2、微信開發者工具

版本:v1.03.2009140

3、Visual Studio

版本:2017

回顧1 分值40

回顧本學期第一次作業[https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11183] 中題目2。
參見 [http://www.cnblogs.com/easteast/p/7403491.html

],閱讀其中給出的材料,並回答下面幾個問題:

(1)回想一下你曾經對計算機專業的暢想

當初你是如何做出選擇計算機專業的決定的?經過一個學期,你的看法改變了麼,為什麼?

:當初高考填志願時我對計算機瞭解的也不是太多,所以也沒報計算機專業,但是當時本科學校計算機專業沒招滿所以我就調劑到了計算機專業。通過短暫的接觸我發現我慢慢喜歡上了計算機,尤其是當一組出錯的程式碼執行成功後的滿足感讓我越來越喜歡計算機,所以決定要學好計算機方面的知識。當初看法沒改變,仍然很喜歡計算機專業。

你認為過去接觸到的課程是否符合你對計算機專業的期待,為什麼?經過一個學期,你的看法改變了麼,為什麼?

:目前我所接觸到的計算機課程是符合我的期待的。通過學習c語言我知道了如何去寫程式碼,學習java學會了如何開發小遊戲。根據資料庫知識學會了如何去做一個管理系統。通過計算機網路和計算機組成原理知道了網路是如何傳輸的和計算機是如何工作的等等。所以說通過這些課程我更加深入的瞭解了計算機專業的很多知識,是符合我對計算機專業的期待的。

進過一個學期,我接觸到了更多的計算機相關課程,我認為更加符合我對計算機專業的期待了。

你覺得計算機是你喜歡的領域嗎,它是你擅長的領域嗎?經過一個學期,你的看法改變了麼,為什麼?

答:我覺得計算機是我喜歡的領域。因為我非常享受編寫程式碼和除錯程式碼的過程,因為完成之後會獲得一個非常大的成就感,這種成就感是別的事情所替代不了的。但是我覺得計算機還不是我太擅長的領域,但我相信通過自己的不斷學習會變得比較擅長這個領域。經過一個學期,我覺得計算機仍然是我喜歡的領域,並且由於一學期的學習,把這個喜歡的領域變成自己的擅長的領域。

(2)考取研究生,對照前人們走過的路和描述未來發展,現在的你自我感覺你已經具備的專業知識、技能、能力有哪些?
離成為一個合格的計算機學生,在專業知識、技能、能力上還差距哪些?
經過一個學期,你的看法改變了麼,為什麼?

:我已經具備的專業知識有c語言,python,資料探勘和機器學習。我已經具備的技能有簡單的小程式開發,爬蟲技術,資料分析。但是在我看來,我還不是一個合格的計算機學生,因為我的寫程式碼能力相對還不是太強,需要學習的專業知識還有很多,遇到複雜的程式我的理解能力會變得很差,所以我離合格的計算機學生還有一段很長的路要走。經過一個學期,我覺得以前掌握的技能更加熟練了,也掌握了微信開發小程式的技能,但我仍認為我的專業知識水平還是不是太過硬。

(3)每天都是一個人生選擇的十字路口,學術研究、工程專案、社會實踐 (?) ,不同的選擇有不同的努力方向。
對照以上你閱讀的前人們的經歷,你的選擇是什麼?經過一個學期,你的看法改變了麼,為什麼?
在這種選擇下,你認為你相比其他同學來說有何優勢,有何劣勢?經過一個學期,你的看法改變了麼,為什麼?
針對你的選擇,你給自己的本學期的規劃是什麼?經過一個學期,你的看法改變了麼,為什麼?

答:根據前人們的經歷,我選擇的是學術研究,但是我也會根據我的學術研究來完成一些工程專案,最後運用到社會實踐中。我的優勢是熱愛學習自己不會的知識,願意問同學或者老師,我的劣勢是當遇到比較困難的問題的時候我會變的比較浮躁,靜不下心來。這個學期十月一之前把有關深度學習基礎知識學完,十月一之後每個月至少讀完並且弄懂一篇論文。經過一個學期,我的看法沒有改變,我仍然認為我的優勢沒有改變,對本學期的規劃也按照計劃進行。

(4)你對這門課的期待是什麼?
你打算平均每週拿出多少個小時用在這門課上?經過一個學期,你的看法改變了麼,為什麼?
實測結果,每週平均用在本課程上多少小時?

答:真正理解認識一個程式設計師應該能做到哪些標準。學會團隊協作,在軟體工程中團隊協作能力遠遠比個人能力要重要。清醒的認識到我是團隊裡的一員。我打算每週拿出10-15個小時用到這門課上。實測結果,每週平均用在本課程是8個小時。

回顧2 分值50

5個問題

作業要求 [https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11183] 題目3 中提到:

 通讀《構建之法》,釋出隨筆1篇,要求列出5個問題,可以是讀後不理解的,或者讀後反對的。要求有觀點、有證據或分析。字數不是直接的考核標準,但是要求長到能把觀點表述清楚。

一、請回顧這5個問題,自己回答一下。當初的困惑是否還在,你現在如何認為,是更深的困惑麼?

1、p47頁中說到團隊對個人的期望中說的理性工作中的理性具體指的是什麼,難道一個團隊中真的不需要有激情因素麼,如果不加入自己的靈感和激情這個團隊會不會變得死氣沉沉。

答:經過本學期親身體驗之後,我認為我期待我們同組的人可以完成更高質量的工作,所以說理性佔據了非常重要的地位,一個團隊,不會說只靠每天加油打氣可以取得成功的,還是要靠每個人努力的工作。

2、第三章中提到剛入職的軟體工程師和卓有成效的高階工程師兩者的工作行為沒什麼區別,但是後者的效率高工資也多,同樣的學習知識,高階工程師是怎麼成功的?又是依靠什麼標準來衡量一個工程師的能力的?

答:雖然我沒在工作中接觸高階工程師和剛入職的工程師,但是在團隊開發中,我看到了程式設計經驗豐富的同學,他的效率會比我更高,而且找程式碼的bug也更快,所以說經驗還是非常重要的。

3、在結對程式設計中,如果結對的兩個人中水平相差太大怎麼辦,還有兩個人如果都是初學者會不會跟不上學習的進度。所以結對是要根據調查之後根據水平多少相互結對還是兩個人熟悉不管水平怎樣就直接結對了。

答:在本課程的和我結對的同學我們程式設計水平還是差不多的,我不知道是否有水平差距較大的組,所以我任然保持疑問。

4、第341頁最近幾年我們整個社會對創新都充滿了興趣IT行業也充斥了很多創新的新聞和掌故。在閱讀16.1章節之後 我有如下問題 在公司體制內根本沒有發言表現的機會都是按照上級的任務來工作 並不存在創新的可實踐點,每個人都想創新更不易於管理,公司該如何均衡這樣的問題採用怎樣的方式才能在不影響全域性的同時給員工一些自由創新的空間?

答:我認為是金子總會發光,只要你有才能,上級總會注意到你。我認為公司應該設一個創新意見徵集箱。

5、在第十三章中13.2.9中所講到的壓力測試中,我認為軟體一定都有所能承受壓力的最大程度,怎麼在壓力測試的時候找到那個不會讓軟體崩潰的最大值。如一款車票的購買軟體,在壓力測試時,怎麼知道軟體不會崩潰且能夠承載同時線上人數的最大值?

答:這個問題仍有疑問。

二、請根據本學期的學習、收穫、困惑,再提出5個問題,可以是讀後不理解的,或者讀後反對的。有求有觀點、有證據或分析。體驗一下,這5個問題,是不是更有深度了 。

1、在團隊開發專案之前,要先進行NABCD需求分析,是不是所有專案開發都要先進行NABCD需求分析?是否還有別的需求分析模型?

2、在兩人結對程式設計中,怎麼確定是兩人共同開發完成的呢,是否存在兩人關係很好,所以其中一個人很輕鬆的完成了,而另一個人什麼也不幹的情況呢?

3、當面臨使用者的需求和優化後的軟體起衝突時,使用者的需求一定是最重要的嗎?

4、第13章軟體測試中給測試分了多個類,介紹了多種測試方法,因此有了疑問:我要如何進行測試,測試選哪個分類、方法、工具比較好?

5、如何保證使用者使用報告的真實性,老師只要求使用者是真實的人,但又可以是匿名,兩者是否矛盾?

三、回憶整個學期,你有什麼話想對後來的學弟學妹們說。

雖然跟上課程會很吃力,但是等你結束了這個課程之後你就會發現收穫了太多的東西,這種東西不是書本上能學到的,所以說,要好好跟完這個課程,不能偷懶。

四、如果重新來過一次,你打算做哪些(技術上,而不是態度上的)改變--基於希望得到什麼樣的更好結果,你才希望這樣改變的;更重要的是,你根據什麼估計這些改變會有預期的結果。

如果可以重來,我打算對我們的小程式做更多的介面美化設計,這樣使用者使用起來可以更加喜愛我們的小程式,因為我們把工作的重點放在了功能上的實現。我根據使用者使用報告估計這些改變會有預期的結果。

五、終於我們即將不再是師生。當你結束本課程,你和我就站在同樣的位置上,我將不再基於學校授權和知識、經驗 (年齡?)上的優勢而對你的自由有任何干擾。除釋出及成績以外,我最後一次行使教師特權: 請問你有什麼要對教師 (我)說的,建議、抱怨、希望……多謝。

通過一學期的學習,我從來沒有見過如此負責人的老師,跟著楊老師確實可以學習到很多知識,第一次見到學生可以和老師“互懟”等等,希望楊老師可以繼續保持對教學的熱愛,繼續培養更多的優秀的計算機專業的學生。

總結 分值50

1、程式碼總量,平均每週程式碼量。

1676行。平均每週140行。

2、部落格字數總量,平均每週字數。

14612個字,平均每週1217個字。

3、根據PSP,平均每週在本課程中所用時間(是的,請再回答一次)多少小時。

平均每週八小時。

4、進度條總結: 遍歷每週知識點,以周為單位做如下表格。

時間分配堆積柱狀圖。如圖所示,給出每週的時間分配,資料來源是每週的PSP。