原创 mysql---表的約束(五)

5. 表的約束 真正約束字段的是數據類型,但是數據類型約束很單一,需要有一些額外的約束,更好的保證數據的合法性,從業務邏輯角度保證數據的正確性。比如有一個字段是email,要求是唯一的。 表的約束很多,這裏主要介紹如下幾個: nu

原创 mysql---表的操作(三)

3. 表的操作 3.1 創建表 語法: CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) character set

原创 mysql---數據庫數據類型(四)

4. 數據類型 4.1 數據類型分類 4.2 數值類型 4.2.1 tinyint類型 數值越界測試: 創建一張新表 create table tt1(num tinyint); 插入新的數據 insert into tt

原创 mysql---數據庫的安裝以及基礎(一)

1. 數據庫基礎(重點) 1.1 什麼是數據庫 存儲數據用文件就可以了,爲什麼還要弄個數據庫? 文件保存數據有以下幾個缺點: 文件的安全性問題 文件不利於數據查詢和管理 文件不利於存儲海量數據 文件在程序中控制不方

原创 設計模式---適配器模式

接觸適配器模式是再STL中的和queue還有priority_queue都使用到了適配器模式,那什麼是適配器模式呢? 設配器模式:將一個接口轉換成客戶希望的另一個接口,使接口不兼容的那些類可以一起工作。別名又叫包裝器。設配器模式既

原创 mysql---庫的操作(二)

2. 庫的操作 2.1 創建數據庫 語法: CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]

原创 c++---stack和queue

stack的介紹和使用 queue的介紹和使用 priority_queue的介紹和使用 容器適配器 一,stack的介紹和使用 介紹 stack是一種容器適配器,專門用在具有後進先出操作的上下文環境中,其刪除只能從容器的一

原创 c++---deque的使用

deque的介紹 deque的使用 deque的應用 一, deque的介紹及使用 deque的介紹 deque(發音類似“deck”),是雙端隊列不規則的首字母縮寫,雙端隊列是動態大小的序列式容器,其可 以像兩端進行伸

原创 計算機網絡---網絡層

網絡層的作用 IP地址 地址管理 路由選擇 1.網絡層的作用 首先網絡層是爲了地址管理和路由選擇,通過對地址的管理能夠保證數據從一臺主機上到另一臺主機上,並且選擇合適的路徑進行傳輸。 主機:就是PC,也就是我們的計算器或者服務器,

原创 c++---list

list的介紹和使用 list的模擬實現 list和vector的對比 list的介紹和使用 list的介紹 list是可以在常數範圍內在任意位置進行插入和刪除的序列式容器,並且該容器可以前後雙向迭代。 list的底層是雙向

原创 計算機網絡---傳輸層的udp協議

首先我們認識要在應用層對數據封裝之後需要傳輸到傳輸層進行封裝,但是在應用層只是對數據進行了處理,所以在傳輸層上需要對傳輸到那個進程進行設置,所以在傳輸層需要對port進行設置。所以port是標誌一個進程,就是一個應用程序。 一個端

原创 linux---套接字編程

一、Socket是什麼 1、 socket套接字:   socket起源於Unix,而Unix/Linux基本哲學之一就是“一切皆文件”,都可以用“打開open –> 讀寫write/read –> 關閉close”模式來操作。S

原创 linux---UDP代碼通信

udp連接特性: 無連接:可以不構成連接就進行通信 不可靠:數據並不能保證可靠性 面向數據報:每條數據有長度限制,整條數據發送整條數據接受,傳輸不靈活,但是不會存在粘包問題。 原理在網絡版塊講解 udp通信流程 c++封裝u

原创 計算機網絡---應用層以及HTTP協議

網絡層是程序員接觸最多的一個層級,應用層是層級體系中的最上層的一級,是我們做邏輯處理最多的。 應用層的功能 什麼是url http協議 應用層的功能 是程序員寫的一個一個解決的實際的問題都是在應用層,是做邏輯運算和業務處理的地

原创 計算機網絡---傳輸層(tcp協議,三次握手,四次揮手)

tcp報頭 三次握手四次揮手 狀態改變 WIME_WAIT狀態 相關的問題 tcp協議是面向連接,可靠傳輸,面向字節流的傳輸層協議, 首先我們認識一下tcp的協議報頭 源/目的端口:表示數據是從哪個進程來,到哪個進程去,標誌我