原创 MIT6.031 軟件構造 Reading7閱讀筆記Designing Specifications

來自MIT6.031 軟件構造課的Reading材料的第7篇。 Spec重點: 是否具有確定性,即,給出的是確定的postcondition,還是衆多可能性中的一種 描述性多強,是說明了所有的步驟,還是隻給出結果和輸

原创 MIT6.031 軟件構造 Reading3閱讀筆記 Test

來自MIT6.031 軟件構造課的Reading材料的第三篇。 重點講授了 程序正確性確認方法 Test-First 編程思路 正確的測試思路和錯誤的測試思路 用分割的思路確定測試單元 通過隔間邊界加強測試單元 JUnit的自動

原创 python matplotlib學習筆記

import matplotlib.pyplot as plt plt.plot([0, 2, 4, 6, 8], [3, 1, 4, 5, 2]) # 前半部分爲x值,後半部分爲y值 plt.ylabel("grade")

原创 MIT6.031 軟件構造 Reading8閱讀筆記Mutability and Immutability

來自MIT6.031 軟件構造課的Reading材料的第7篇。 總結不出來了。大概如下: Mutable對象更簡便,便於在不同方法之間傳遞信息,性能更強,但存在較多安全風險,易出bug. 別名是Mutable易出問題的重要原因,

原创 軟件構造 Lab1 Fundamental Java Programming and Testing實驗記錄

在使用JUnit進行測試時,應該在src文件夾之外重新創建文件夾,設置爲test,並在其中新建package進行測試class的編寫 idea可以在文件夾上右擊,選擇mark directory as,可以將文件夾設置爲sour

原创 關於 非分頁緩衝池 內存佔用過高但任務管理器無程序 的特殊原因

本機發生條件: 使用百度網盤下載時,非分頁緩衝池佔用 以肉眼可見的速度增長,遊戲等其他操作無影響。 排查: 嘗試升級到教育版系統,關閉Windows Update,無效。 嘗試卸載殺手網卡,無效 嘗試更新所有驅動,無效。 最後原因

原创 Java基本類型(primitive type)爲什麼是immutable 的討論

筆者在學習Java設計思想的時候,走進了一個誤區,在此進行討論 我們在討論immutable和mutable的時候,通常使用String和StringBuilder進行比較,認爲每次修改字符串整體的String爲immutab

原创 MIT6.031 軟件構造 Reading6閱讀筆記Specifications

來自MIT6.031 軟件構造課的Reading材料的第6篇。 什麼是Spec,Spec的主要內容 Exception的相關知識點 具體內容及筆記見下圖,筆記主要以手寫方式提供。 MIT官網直通車

原创 MIT6.031 軟件構造 Reading5閱讀筆記Version Control

來自MIT6.031 軟件構造課的Reading材料的第5篇。 從軟件開發實際需要出發,講授git出現原因 git工作原理 git實際操作及其效果 具體內容及筆記見下圖,筆記主要以手寫方式提供。 傳送門

原创 python request批量爬蟲模板2

import requests import time headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/53

原创 MIT6.031 軟件構造 Reading9閱讀筆記Avoiding Debugging

來自MIT6.031 軟件構造課的Reading材料的第9篇。 如何減少bug,利用不變性,final等 如何精準定位bug,利用fail fast原則 assert的使用介紹,侷限性,使用場合等 模塊化,訪問控制,縮小變量作用

原创 MIT6.031 軟件構造 Reading4閱讀筆記Code Review

來自MIT6.031 軟件構造課的Reading材料的第4篇。 重點講授了 Code Review的意義,相關知識。 用其餘的篇幅講解了常用的代碼規範內容,包括: Don’t Repeat Yourself (DRY) 用代

原创 Python open 默認編碼修改

如果在Windows平臺使用python,很多時候open函數的默認編碼方式爲gbk,如果自行編碼,可以通過encoding參數來修改爲utf-8,但當執行其他人合作完成的代碼時,要修改每一個open的參數成本過高。 解決方法:在

原创 request爬蟲基礎模板

爬取內容爲百度百科,保存在同目錄的1.html下,更改了headers作爲隱藏 import requests from bs4 import BeautifulSoup headers = { 'User-Agent'

原创 Python學習手記1

字符串 單行字符串直接用單引號或者雙引號括住,多行字符串用三個單引號或者三個雙引號表示,可以當作註釋使用 如果字符串中出現雙引號,字符串要用雙引號括住 如果既需要雙引號又需要雙引號,可以使用三引號括起來 字符串使用從0到正數的從