讀《程序是怎樣跑起來的》第四章有感
之前只知道內存有很多種類,但並不了解它的物理機制,原來它包括電源、數據信號、控制信號(WR、RD)和地址信號。作為程序員,可以把內存想象成每一層都存儲數據的樓房,變量的數據類型不同,所占用的內存大小也不一樣。指針也是一種變量,它所表示的不是數據的值,而是存儲著數據的內存的地址,在定義指針時,通常會在變量名前加一個星(*)號。數組接觸過一些,棧,隊列這些變形方法聽說過,但具體是什麽並不是特別理解,原來棧是後入先出,隊列就跟我們排隊買東西類似,按照環向緩沖區的方式來實現。鏈表和二叉查找樹比較陌生,鏈表是在數組的各個元素之中,除了數據的值之外,通過為其附帶上下一個元素的索引,實現鏈表,二叉查找樹是在鏈表的基礎上往數組中追加元素時,考慮到數據的大小關系,把接下來的值與先前保存的值比較,將大的放在右邊,小的放在左邊,這樣做比一般的數組更加便於搜索目標數據,這兩種方式都便於中途追加和刪除元素,不需要重新移動每一個元素。
讀《程序是怎樣跑起來的》第四章有感
相關推薦
讀《程序是怎樣跑起來的》第四章有感
程序員 信號 移動 陌生 程序 很多 類型 排隊 變量的數據類型 之前只知道內存有很多種類,但並不了解它的物理機制,原來它包括電源、數據信號、控制信號(WR、RD)和地址信號。作為程序員,可以把內存想象成每一層都存儲數據的樓房,變量的數據類型不同,所占用的內存大小也不一樣。
讀《程序是怎麽跑起來的》第四章有感
變量 接下來 數據區 fir 存儲 out lifo 般的 搜索 第四章熟練使用有棱有角的內存,分為內存的物理機制很簡單,知道了內存的邏輯模型是樓房,簡單的指針,數組是高效使用內存的基礎,棧,隊列以及環形緩沖區,鏈表的使用元素的追加和刪除更容易,二叉查找數
《程序是怎樣跑的》第四章有感
現在 程序 內部 排隊 先進先出 作者 多少 怎樣 引腳 在第四章中,內存是先講到的。內存我們在平常接觸也不少,但對我們來說只過於口頭話,在這裏的內存看起來是高大上的的,讀後明白它是那麽簡單,不過內部有多個引腳像數據引腳和地址引腳等。在書中的內存被具體化,想象一個模型,有點
讀構建之法第四章第十七章有感
限制 選擇 class blog 了解 什麽 靈活 多重循環 價值 第四章 1、原文;“函數最好有單一的出口,為了達到這個目的,可以使用goto.只要有助於程序邏輯的清晰體現,什麽方法都可以使用。——P69” 問題:關於goto,我記得老師講過,這個在編程中是盡力避
讀構建之法 第四章:兩人合作
應用 結對編程 使用 一對一 測試 一個 比較 以及 領域 程序員寫的代碼最終是人在看,所以代碼規範很重要,原則是:簡明,易讀,無二義性。 不光是程序書寫的格式問題,還牽涉到程序設計、模塊之間的關系、設計模式等方方面面。 代碼復審的正確定義看代碼是否在代碼規範的框架內正確的
《JavaScript 高級程序設計》第四章:變量、作用域和內存問題
綁定 pro 擔心 block lock 效率 TE 二次 problem 目錄 變量的引用 執行環境及作用域 作用域鏈延長 塊級作用域 垃圾回收機制 變量的引用 當一個變量保存了基本數據類型時,此時對於變量的操作(賦值,運算)就是操作這個基本數據的本身,就算是賦值操
讀《程序是怎樣跑起來的》第三章有感
符號表 表達式 中間 右移 意思 小數 一個 清晰 組成 本章上來就提出一個很有意思的問題,雖然我並沒有嘗試過100個0.1相加,也很少有在寫代碼時碰到小數。原來是因為有些十進制數無法轉化成二進制數,0.1轉化成二進制數時類似於循環小數,計算機也只能取到近似值,無法處理無限
讀《程序是怎麽跑起來的》第六章有感
文本 集合體 文件的 基礎 內容 漢字 長度 也有 數據壓縮 第六章親自嘗試壓縮數據,知道了文件是字節數據的集合體,LZH是用LHA等工具壓縮過的擴展名,例如AAABB這個數據壓縮後就是A3B2,半角英文數字是用1個字節來表示的,漢字等全角字符是用兩個字節來表示
讀《程序是怎麽跑起來的》第七章有感
計算 mac 輸入 windows bsp 專用 來看 虛擬機 種類 第七章程序是在何種環境中運行的,應用的運行環境是指操作系統和計算機(硬件)的種類應用的運行環境主要是用類似於Windows(OS)和AT兼容機(硬件),這樣的OS和硬件的種類來表示。不同的硬件
讀《程序是怎樣跑起來的》第九章有感
什麽是 如果 數據 時代 太多的 怎麽 軟件 裏的 聯系 第九章講的是程序與應用的關系。在沒看第九章時,我只知道二者是有區別的,但具體的不同是什麽,我個人是一還不懂。對於我這個接觸計算機沒多久的人來說,如果不學這門課,那麽我可能只知道應用。在前幾章中,《程序是怎麽跑起來的》
《程序是怎樣跑起來的》第四章
刪除 數據 存儲結構 數組元素 bit 部件 元素 順序 物理 內存是計算機中重要的部件之一,它是與CPU進行溝通的橋梁。計算機中所有程序的運行都是在內存中進行的,因此內存的性能對計算機的影響非常大。內存地址用4位16進制和8位16進制表示的區別,一個內存地址代表一個字節(
《程序是怎樣跑起來的》第六章有感
有感 文件的 我只 此外 區別 估計 一個 次數 同學 我們都知道有壓縮文件,但不知道這些文件是如何來的,更不用提我們嘗試過怎麽壓縮一些文件。在讀完第六章後,明白一些文件的壓縮機制和一些壓縮方法,像第六章中講到的RLE算法,不看這些知識,我是不知道這些壓縮文件的方法的,在第
讀構建之法第四、十七章有感(作業四)
關系 img 作用域 src 而在 clas com 不同的 第十七 第四章: 問題: 看到這裏的時候,才註意到代碼中的“下劃線”這個東西,在之前的敲代碼過程中並沒有怎麽遇到下劃線,在經過百度後得到了一些答案: 這只是Python中下劃線的一部分應用,在不同的語言中
讀《構建之法》第四章、第十七章有感
author 基礎 忽略 旁觀者 才有 htm 心理 核心 選擇 書是我們永遠的朋友 它陪伴我們走過人生的春夏秋冬 在我們的生命中生根、發芽、枝繁葉茂 書是人類發展的錄像機 我們可以在其中看到前輩的足跡 書是知識的海洋 我願是一葉輕舟,載著理想之帆 在海
【C++ 第四章 個人銀行賬戶管理程序案例】
with count acc cpp name c++ money 建立 esc 【第四章】 個人銀行賬戶管理程序 案例實現 #include<iostream> #include<cmath> using namespace std; clas
第四章 語句 Lua程序設計筆記
賦值 表達 應該 環境 進行 程序設計 第四章 消失 字型 --第四章 語句--4.1 賦值Lua支持多重賦值,先對等號右邊所有元素求值,然後進行賦值。這可以用來交換變量x, y = y, x 若值的個數少於變量的個數,則多余的變量會被賦值為nil。若值的個數多余變量的個數
第四章 選擇結構程序設計
程序 選擇 size http .cn ges 圖片 images spa if 語句 註:else 總是和離他最近的 if 配對 switch 語句 for 語句 第四章 選擇結構程序設計
讀《構建之法》第四章、第十七章
span 指定 十分 鸚鵡 市場 utf 亂碼 修改 職業道德 第四章《兩人合作》 1.原文:“註釋(包括所有源代碼)應該只用ASCLL字符,不要使用中文和其他字符,否則會極大影響程序的可植性” 疑問:引擎根本不對空行和註釋進行解析,直接忽略掉,它們不參與計算代碼行數也不參
CLR via C#學習筆記-第四章-類型基礎-命名空間和程序集
程序集 microsoft 集中 歧義 str 可能 ring 需要 idg 4.3 命名空間和程序集 使用using指令簡化命名空間 C#編譯器通過using指令提供這個機制,例如 using System.IO; using System.Text; 只需要在代碼中
讀大型網站技術架構---第二篇---第四章---架構優化
此書第二章主要針對架構方面怎麼實現一些具體的優化手段,4.1節主要描述的是效能測試方面的,暫時不想去關注效能測試方面的知識。主要關注一下其他地方的優化手段。 4.2 Web前端效能優化 Web前端指網站業務邏輯之前的部分,包括瀏覽器載入,網站試圖模型,圖片服務,CND服務。