團隊作業第二週劉先潤個人篇

2022-04-03 05:45:41 字數 867 閱讀 5441

1.此類軟體是什麼時候開始出現的, 這些軟體是怎麼說服你(陌生人)成為他們的使用者的? 他們的目標都是盈利麼? 他們的目標都是賺取使用者的現金麼?還是別的?

3.我們知道有些軟體是收費的,有些是「免費」 的, 那麼,軟體公司為何會給你免費使用這個軟體呢? 寫這個軟體的工程師們,他們的工資如果不從你(使用者)這裡來, 從**來呢? 目前你們當地的軟體工程師的工資大約是多少,請給出盡量詳細的分析,精確到年收入多少萬元人民幣。

4.你是如何學會用這軟體的?它給你什麼好處,壞處? 這些軟體是如何處理 bug 的? 如何更新新版本的? 你估計軟體團隊更新乙個主要版本花了多少 人月? 請寫上人月的定義. 如果你們宿舍(或者你和另外三四個同學)要做同樣水平的軟體,請估計你們需要多少時間?

5.同一型別的軟體之間是如何競爭的?你現在還用它麼,你為何選擇這個產品,而不是它的競爭對手?

6.5年後, 這種軟體執行的硬體會有什麼變化, 軟體再過 5 年還會存在麼,為什麼?

7.列舉你在使用上述軟體的時候觀察到的 「特殊」現象,它們和硬體有什麼不同? 這些能說明軟體的某些本質特性麼?

答: 「特殊」現象倒還是真的沒有,如果真的說的話,那就是軟體用久了,有時候會出現閃退情況,手機硬體會發熱。還有就是使用軟體時,它會詢問是否允許使用照相機、麥克風、儲存卡許可權。它們和硬體的區別就是硬體是手機的實際配置零件,用來支援手機內應用的正常運轉,而軟體只是乙個基於硬體實現的功能而已、想解除安裝就能解除安裝。這說明了軟體本質是程式、是可以更改的,複寫的。

20162320劉先潤大二第7周學習總結

一.樹 樹是非線性結構,其中的元素組織為乙個結構層次。而之前的集合 棧 佇列及鍊錶 都是線性資料結構,即他們的元素可以乙個接乙個排列。樹 tree 是有一組邊 edge 夠構成,結點用來儲存元素,邊表示結點之間的連線。如下圖所示,書中較低一層的結點稱為其前一層結點的子節點 children 乙個結點...

20162320劉先潤大二第6周學習總結

佇列元素按fifo的方式處理 最先進入的元素最先離開 佇列是儲存重複編碼k值的一種有效結構。實現模擬時常用佇列來表示等待的一列 教材實現方法 首先建立customer類,記錄了顧客到達的時間及買完票後離開的時間,離開時間減去到達時間就是顧客買票所花費總時間,然後ticketcounter模擬這個場景...

20162320劉先潤大二第3周學習總結

線性查詢,從一端開始以線性的方式掃瞄找池。下圖是我繪製的乙個說明圖 二分查詢,借助查詢池中資料的有序性,每次從中間開始查詢,即每次比較都會將物件的範圍縮小一倍,排除了一半的可行候選資料。選擇排序 反覆地將乙個個具體的值放到它最終的有序位置,從而完成一組值的排序。我的理解 每一次從將要排序的資料中選出...