原创 SQL命令(mysql必知必會筆記)

第一章 什麼是數據庫 數據庫是一個以某種有組織的方式存儲的數據的集合,需要區分數據庫和數據庫軟件,數據庫軟件稱爲DBMS(數據庫管理系統),數據庫是通過DBMS創建和操作的容器。我們並不能直接訪問數據庫,而是通過DBMS來訪問

原创 HTTP報文(http權威指南第三章)

HTTP報文 本章將介紹: - 報文是如何流動的 - HTTP報文的三個組成部分 - 請求和相應報文之間的的區別 - 請求報文支持的各種功能 - 和響應報文一起返回的各種狀態碼 - 各種各樣的HTTP首部都是用來做什麼

原创 web緩存(代理服務器)

web緩存 一個web緩存又稱爲代理服務器,是一個網絡實體,它有自己的磁盤存儲,保存着最近請求的對象。 瀏覽器可以被配置爲將請求第一次發到web緩存,下面是訪問緩存的步驟(www.baidu.com): 瀏覽器與web緩

原创 http概述(http權威指南第一章)

HTTP概述 在這一章我們可以看到如下內容 : - web客戶端魚服務器是如何通信的 - 資源來自何方 - web事物是怎樣工作的 - HTTP通信所使用的報文格式 - 底層TCP網絡傳輸 - 不同的HTTP協議變體

原创 靜態庫與動態庫

創建靜態庫(Linux) gcc -c hello.c 生成hello.o ar rcs libhello.a hello.o 創建靜態庫 靜態庫文件名的命名規範是以lib爲前綴,緊接着跟靜態庫名,擴展名爲.a

原创 C++實現插入排序

C++實現插入排序 算法思想: 從第一個元素開始,該元素可以認爲已經被排序 取出下一個元素,在已經排序的元素序列中從後向前掃描 如果該元素(已排序)大於新元素,將該元素移到下一位置 重複上一步驟,直到找到已排序的元素小於或者等於

原创 mysql基本命令(最簡)

基本命令 啓動mysql服務: 1. 打開數據庫: mysql -uroot -p 會車加密碼 ,Mac下:mysql -uroot 2. 查看數據庫: show databases; 3. 進入數據庫: use XX

原创 g++編譯和鏈接

預處理指令 g++ -E main.cpp -o main.i 編譯成彙編指令 g++ -S main.i -o main.s 靜態鏈接 (後綴爲.a ) 假設有這些文件add.h,add.cpp,sub.h

原创 http連接管理(http權威指南第四章)

連接管理 本章將介紹: - http時如何使用TCP連接的 - TCP連接的時延,瓶頸以及存在的障礙 - http的優化,包括並行連接,keep-alive(持久連接)和管道化連接 - 管理連接時應該以及不應該做的事情

原创 UDP簡介

UDP UDP提供儘量少的傳輸層服務,除了複用和解複用外,還提供了輕量級的錯誤檢查。UDP將進程消息加上源端口號和目的端口號(用來複用和解複用),再加上兩個域,直接將段傳送給網絡層。在發送段之前兩個傳輸層實體之間沒有握手,因此成爲

原创 進程、線程與協程

進程 概念 進程是計算機中的程序關於某數據集合上的一次運行活動,是系統資源分配和調度的基本單位。進程是一個實體,每個進程都有它自己的地址空間,包括text region(代碼),data region(變量和動態分配的內存)和

原创 傳輸層簡介

傳輸層和網絡層 傳輸層提供不同主機上進程之間的邏輯通信,網絡層提供不同主機之間的邏輯通信 傳輸層協議在端系統中,將信息從應用程序進程傳送給網絡層(或者相反方向) 傳輸層提供的服務是受下層的網絡層協議服務模型約束的

原创 傳輸層的複用和解複用

複用和解複用 將端到端的網絡層協議擴展到進程到進程的傳輸層協議稱爲複用和解複用。複用和解複用是所有計算機網絡都需要的 在目的端主機上,傳輸層將段中的數據傳送給相應的進程中。一個進程可以有一個或多個socket,

原创 URL與資源(http權威指南第二章)

URL與資源 本章將介紹: - URL語法,以及各種URL組件的含義及其所做的工作 - 很多web客戶端都支持的URL快捷方式,包括相對URL和自動擴展URL - URL編碼和字符規範 - 支持各種因特網信息系統的常見U

原创 Ubuntu18.04 關閉和開啓圖形用戶界面

1. 關閉用戶圖形界面 sudo systemctl set-default multi-user.target sudo reboot 2. 開啓用戶圖形界面 sudo systemctl set-default graphical