原创 where , group by, having, order by 用法

where, having, 用法區別: having只能用在group by之後,對分組後的結果進行篩選(即使用having的前提條件是分組)。 where肯定在group by 之前,即也在having之前。 where後的條件

原创 程序計算時,精度問題

浮點數 浮點數都是近似精確,用浮點數表示的數字很難精確的表示該數字本身的值,會有或大或小的偏差。這也很好理解,因爲浮點數其實是用科學計數法來表示數字。float類型和int都是32-bit,因此它們能表示的數字的數量是一樣的。但是浮點數增

原创 Python入門筆記

python變量 沒有類型聲明 必須要賦初值 python中的可變(mutable)和不可變(immutable)對象 可變對象:list,dict,set,user-defined classes(unless specifica

原创 頂層父類的創建

頂層父類的創建 當代軟件架構的設計 儘量使用單重繼承的方式進行系統設計 儘量保持系統中只存在單一的繼承樹 儘量使用組合關係代替繼承關係 c++問題 C++允許存在多個繼承樹 編譯器差異使得代碼的編譯結果不同(eg:new) 創建頂

原创 寫時拷貝技術:Copy-On-Write

概念 Copy-On-Write是一種技術——去高效的完成“懶惰行爲”。其核心思想就是:只有在需要分配內存的時候纔會進行內存分配。這種思想廣泛的運用在操作系統和C++編程中。 在操作系統當中,當一個程序運行結束時,操作系統並不會急着把其清

原创 python內存管理機制

python事先分配好的緩衝區 python解釋器會事先分配一些緩衝區,這些緩衝區保存一些固定值,例如[-5,256],在一次程序執行過程中,這些值的地址是固定的,是靜態緩衝區。 但是每次重新運行程序,解釋器會重新分配內存,所以每次運行

原创 線性表(List)

線性表 線性表的抽象定義: 線性表是 - 具有相同類型的 - 0≤n≤N0≤n≤N - 有限 序列 線性表性質: - a0a0 (線性表的第一個元素),只有一個後繼 - an−1an−1 (線性表最後一個元素

原创 數據結構基本概念

數據結構中的基本概念 數據 數據結構中的組成: 數據項(eg:student.age/name)->數據元素(eg:student Kevin)->數據對象(eg:student) 數據的四種邏輯結構: 集合結構 線性結構(一對一的關係