原创 數據交換-電路/報文/分組交換

1. 電路交換 最典型的電路交換網絡:電話網絡 電路交換的三個階段: 建立連接(呼叫/電路建立) 通信 釋放連接(拆除電路) 電路交換的特點是獨佔資源。 電路交換網絡中使用多路複用共享中繼線。 2. 報文交換 報文:應用發送

原创 CPU調度算法——FCFS算法/SJF算法/優先級調度算法/RR算法

文章目錄一、先來先服務(FCFS)調度算法二、最短作業優先(SJF)算法1. 非搶佔式SJF2. 搶佔式SJF三、優先級調度算法1. 非搶佔式優先級調度算法2. 搶佔式優先級調度算法四、時間片輪轉(RR)算法五、多級隊列調度 一、

原创 排序算法(二)--選擇排序法

約定: 假設數據中有n個數據元素(關鍵字)。排列算法中,將序列中各關鍵字值依次存放於類型爲keytype的數組元素K[1], K[2], K[3], …, K[n]中。 排序結果按照數據元素(關鍵字)值的大小,從小到大排序。

原创 排序算法(一)--插入排序法&折半插入排序法

約定: 假設數據中有n個數據元素(關鍵字)。排列算法中,將序列中各關鍵字值依次存放於類型爲keytype的數組元素K[1], K[2], K[3], …, K[n]中。 排序結果按照數據元素(關鍵字)值的大小,從小到大排序。

原创 排序算法(三)--冒泡排序法

約定: 假設數據中有n個數據元素(關鍵字)。排列算法中,將序列中各關鍵字值依次存放於類型爲keytype的數組元素K[1], K[2], K[3], …, K[n]中。 排序結果按照數據元素(關鍵字)值的大小,從小到大排序。

原创 操作系統知識點6——第9章文件管理

文章目錄9.1 文件及其相關概念9.2 文件管理系統9.3 文件的邏輯結構定義對文件邏輯結構的基本要求有結構文件無結構文件堆文件順序文件索引文件索引順序文件直接文件和哈希文件9.4文件的訪問方法9.5 文件目錄文件目錄定義文件目錄

原创 如何用管程實現生產者消費者問題?

文章目錄管程的概念和結構管程主要特徵管程語法用管程實現互斥用管程實現同步條件變量管程實現生產者消費者問題 管程的概念和結構 信號量是操作系統提供的一種同步機制,優點是有效、靈活,缺點是容易出錯、死鎖。 管程是高級語言提供的一種同步

原创 經典同步問題一——生產者和消費者問題

系列同步問題: 經典同步問題一——生產者和消費者問題 https://blog.csdn.net/weixin_36465540/article/details/105560002 經典同步問題二——哲學家進餐問題 https:/

原创 Web與HTTP

一、Web應用 Web的基本構成要素是網頁,所有的網頁相互連接。 網頁(Web Page)包含多個對象(object) 對象:HTML文件、JPEG圖片、視頻文件、動態腳本等 基本HTML文件:包含對其他對象引用的鏈接 對象的

原创 JS基礎--Date.parse(),Date.UTC()和Date.now()

一. UTC和GMT的關係 什麼是GMT? 格林尼治標準時間(Greenwich Mean Time,GMT)是指位於倫敦郊區的皇家格林尼治天文臺的標準時間,因爲本初子午線被定義在通過那裏的經線。 理論上來說,格林尼治標準時間的正

原创 CSS--CSS清除浮動的4種方式

1. 添加一個子元素,並對其添加樣式clear: both; 先寫一個父div類名爲parent,其中包含兩個子div,類名分別爲child1和child2。 <!DOCTYPE html> <html lang="en"> <h

原创 JS基礎--ES5創建對象的7種模式

以下內容總結自《JavaScript高級程序設計(第3版)》 一. 工廠模式 ES5中無法創建類,所以開發人員用函數封裝以特定接口創建對象的細節。 function createPerson(name, age, job) {

原创 JS基礎--組合繼承,寄生組合式繼承

以下內容總結自《JavaScript高級程序設計(第3版)》 一. 組合繼承 組合繼承使用原型鏈實現對原型屬性和方法的繼承,使用借用構造函數實現對實例屬性的繼承(引用類型的屬性寫在構造函數裏)。 示例: function Su

原创 算法--最大連續子序列和(動態規劃,分而治之)

今天在LeetCode上遇到一個求最大連續子序列和的問題,如下: Given an integer array nums, find the contiguous subarray (containing at least one

原创 Vue.js開發記錄--用watch監聽對象中屬性的變化

監聽對象中所有屬性 存在對象obj,若想要監聽其中所有的值的變化 watch: { obj: { handler (val) { // coding }, deep: true }, } 監聽對象