原创 現代操作系統之多處理機系統(下)

虛擬化 虛擬化技術唯一一個運行在內核態上的軟件上管理程序,它的代碼比一個完整的操作系統代碼量少兩個數量級,也就意味着軟件的漏洞數少兩個數量級, 虛擬機的另一個好粗好在於檢查點和虛擬機的前一(例如多服務器間遷移以達到負載平衡)比在一個普通

原创 JavaScript之語句

摘要 JavaScript程序無非就是一系列可執行語句的集合。 複合語句和空語句 語句塊的結尾不需要分號。塊中的原始語句必須以分號結束,但語句塊不需要。 JavaScript中沒有塊級作用域,在語句塊中聲明的變量不是語句塊私有的。 在

原创 ES6手記(一)

因爲在循環中只有一個var,所以會導致閉包中的值是同一個,例如 var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i);

原创 CSS手記(二)

通常情況下,直接指定的樣式總是優先於繼承的樣式,但是通過使用inherit可以把情況反過來。 font-size繼承的值是數值而不是百分數 font-variant 的small-caps,文本源中出現大寫字母,就顯示一個更大的大寫字

原创 現代操作系統之內存管理(下)

分頁設計中的設計問題 局部分配策略和全劇分配策略 全局算法在通常情況下工作得比局部算法號,當工作集的大小隨進程允許時間發生變化時這種現象更加明顯。 但是使用全局算法時,系統必須不停地取得應該給每個進程分配多少頁框,一種方法是檢測工作集的

原创 JavaScript之類型判斷

好久沒有寫博客了,現在重新開始。今天寫的是一個關於JavaScript類型判斷的問題 JavaScript判斷類型常見的是有四種方法——typeof,toString,instanceof和constructor 本次主要說typeof

原创 JavaScript之數組

概述 JavaScript數組的索引是基於零的32位數值,第一個元素的索引爲0,最多可能的索引爲(2^32-2),針對稀疏矩陣,length比所有元素的索引都大 創建數組 數組直接量的語法允許有可選的結尾逗號,故[,,]只有兩個元素 n

原创 JavaScript之函數

概述 JavaScript函數是參數化的:函數的定義會包括一個稱爲形參的標識符列表,這些參數在函數題中像局部變量一樣工作。 除了實參,每次調用還會擁有另一個值——本次調用的上下文——這就是this關鍵字的值 如果函數掛載載一個對象上,作

原创 現代操作系統之存儲管理(上)

操作系統中管理分成存儲器的部分成爲存儲管理器。他的任務是有效地管理內存,即記錄哪些內存是正在使用的,哪些內存是空閒的;在進程需要時爲其分配內存,在進程使用完後釋放內存。 無存儲器抽象  最簡單的模型,及存儲器模型就是物理內存,不過有三種

原创 現代操作系統之進程與線程(下)

進程間通信 競爭條件 當兩個或多個進程讀寫某些共享數據,而最好當結果取決於進程允許當精確時許,稱爲競爭條件。 臨界區 實際上凡涉及共享內存、共享文件以及共享任何資源的情況都會引發與前面類似的錯誤,我們把對共享內存進行訪問對程序片段稱作臨

原创 JavaScript之對象

概述 除了字符串、數字、undefined、null、布爾值外,JavaScript中的值全是對象。 每個屬性都有屬性特性: 可寫 ,表明是否可以設置該屬性的值可枚舉,表明是否可以通過for/in循環返回該屬性可配置,表明是否可以刪

原创 npm包發佈以及解決報錯

今天發佈了自己第一個npm包,忘了寫readme.md,不過還是很高興,簡單記一下流程 首先,通過npm init 創建一個帶有package.json的項目 然後,通過npm login進行登陸 npm login可能會報錯,不過

原创 字符串轉義問題

我一直以爲,console 能保證所見即所得,所以我一向喜歡用console完成簡單的調試,然而本週我被坑了,其原因就是字符串轉義。 先說爲什麼需要字符串轉義,簡單的說就是在某些特殊情況下(比如說字符串裏套字符串,比如說正則表達式中用一些

原创 現代操作系統之輸入輸出(三)

時鐘 時鐘硬件 時鐘又稱爲定時器,時鐘負責維護實際,並且防止一個進程壟斷CPU,此外還有其它的功能。 計算機中有兩種類型的時鐘,一種是連接到110V或220V的電源線上,這樣每個電壓週期產生一箇中斷,頻率是50GHZ或60HZ。 另一種

原创 現代操作系統之多處理機系統(中)

多計算機 多計算機是緊耦合CPU,不共享存儲器,每臺計算機都有自己的存儲器。 多計算機硬件 互聯技術 在多計算機中可採用兩種減緩機制。在第一種機制中,每個消息首先被分解(由用戶軟件或網絡接口進行)稱爲有最大長度限制的快,稱爲報。該交換