原创 計算機網絡學習3網絡層

1、網絡層提供的服務網絡層向上只提供簡單靈活的、無連接的、盡最大努力交付的數據報服務。如果主機中的進程之間的通信需要是可靠的,那麼就由運輸層負責。採用這種設計的好處是路由器可以做得比較簡單,價格低廉,網絡造價大大降低,運行方式靈活,能夠適

原创 操作系統學習6進程和線程管理

這些內容是操作系統中相當重要的,進程(Process)和線程(Thread)要區分1、進程的一些概念(1)進程的定義:狹義定義:進程是正在運行的程序的實例(an instance of a computer program that is

原创 2018華爲軟件精英挑戰賽1

本次華爲2018軟件精英挑戰賽,趁着空餘時間參加了一下,很幸運江山賽區初賽36名壓線進了江山賽區決賽,決賽名次是25名,應該說已經達到預期了,因爲畢竟也沒有花很長時間和很大的精力來做這個比賽。現在放上部分代碼以及本人的一些思考。直接從複賽

原创 數據庫學習1一些基本概念

主要參考《MySQL必知必會》以及網絡上一些資料。這裏主要不是一些概念性的東西,而是簡單而系統地學習和回顧一下SQL。當年本科時候學習過SQL語言,但用的DBMS是SqlServer。一、一些基本概念1、數據庫(Database)數據庫是

原创 操作系統學習8同步互斥問題

回顧一下同步互斥的概念:現代操作系統基本都是多任務操作系統,即同時有大量可調度實體在運行。在多任務操作系統中,同時運行的多個任務可能:都需要訪問/使用同一種資源多個任務之間有依賴關係,某個任務的運行依賴於另一個任務這兩種情形是多任務編程中

原创 操作系統學習9進程間通信和文件系統

進程間通信進程間通信,簡稱IPC,Inter Process Communication。傳統上我們認爲,進程間要保持相對獨立,地址空間是獨立的。然而,進程之間需要協作完成一些大型任務。所以進程間要在保持相對獨立的同時,有相互的溝通。進程

原创 操作系統學習5

頁面置換算法以下是局部頁面算法。爲什麼叫局部?因爲針對的是一個進程,也就是一個程序。1、頁面置換算法的功能和目標:2、最優頁面置換算法:可以用作其他算法的性能評價依據,也就是在一個模擬器上運行某個程序,並記錄每一次的頁面訪問情況,在第二遍

原创 計算機網絡學習2物理層和數據鏈路層

物理層這裏不做過多闡述,主要是涉及硬件與具體物理實現的內容。1、物理層的基本概念物理層的主要任務是確定與物理傳輸媒體的接口的一些特徵,如機械特徵,電氣特徵,功能特徵,過程特徵等。物理層處理的是0、1比特的數據,它把二進制的0、1轉換成實際

原创 操作系統學習4

地址空間與地址生成1、地址空間:物理地址空間和邏輯地址空間物理地址空間:硬件支持的地址空間邏輯地址空間:一個運行的程序所擁有的內存範圍2、邏輯地址的生成連續內存分配:內存碎片與分區的動態分配(內存分配很重要)1、內存碎片問題:空閒內存不能

原创 計算機網絡學習4傳輸層

傳輸層最重要的兩個主要協議就是TCP和UDP。TCP提供可靠的通信傳輸,UDP常用於讓廣播和細節控制交給應用的通信傳輸。要根據通信的具體特徵,選擇合適的傳輸層協議。TCP比UDP複雜得多,TCP的各種機制,如面向連接的可靠服務、流量控制、

原创 計算機網絡學習5應用層和下一代因特網

 在這裏,我們瞭解幾個重要的應用層協議即可,包括DNS(域名系統),萬維網(WWW),電子郵件,遠程登錄(TELNET),文件傳輸(FTP)。應用層的許多協議都是基於客戶服務器模式,客戶是服務請求方,服務器是服務提供方。1、DNSDNS是

原创 操作系統學習3計算機體系結構及內存分層體系

1、CPU裏面有運算器,寄存器,控制器,緩存(Cache),存儲管理單元(MMU)2、內存3、外設I/O設備,磁盤等4、總線把上面三者連接起來5、內存的層次結構6、虛擬內存:虛擬內存是計算機系統內存管理的一種技術。它使得應用程序認爲它擁有

原创 計算機網絡學習1協議和分層概述

參考了各個網絡的資料、《圖解TCP/IP》、《TCP/IP詳解》、謝希仁的《計算機網絡》等1、網絡協議分層(1)傳統上,我們所知道的是開放系統互連參考模型 (Open System Interconnect 簡稱OSI)的七層模型。但是事

原创 操作系統學習7CPU調度

CPU調度與進程有很密切的聯繫1、上下文切換和CPU調度的關係既然要進行上下文切換,就必須回答一個問題:什麼時候進行上下文切換?挑選哪些來進行切換?這就是CPU調度需要學習的內容。2、 什麼時候進行調度?從一個狀態到另一個狀態變化的時候就

原创 2018華爲軟件精英挑戰賽2

預測部分,我們使用的是GRU,也就是簡化版的LSTM。其實根據我們的經驗,這次賽事使用神經網絡效果並不好,因爲神經網絡需要大量的數據餵食和訓練,而這次比賽提供的訓練數據量太少了。以下把我們的代碼貼出來,大家一起討論。代碼很大程度上參考了g