原创 linux編程-GCC/G++的參數

在介紹 linux編程之前 我先來個大家介紹一個 gcc / g++ 的參數 也許之前我們還在依賴繼承開發環境,但是 在linux編程學習階段我們還是必須要掌握g++/gcc的用法的 先聲明 gcc/g++ 都可以用下面的參數選項 我們

原创 linux文件操作-1

linux下的七種文件 - 文件 d 目錄 l 符號鏈接 s 套接字 b 塊設備 c  字符設備 p 管道 僞文件是不佔用磁盤空間的 常用的系統調用 umask 1.文件權限問題 如果open 給定一個文件權限 與 umask掩碼 運算之

原创 MySQL-二進制類型

一.二進制類型 二進制數據和文本數據在mysql 中的最大區別在於: 二進制類型存儲原始的二進制數據(如圖片,視頻,exe文件等)。文本類型(TEXT)用來存儲字符字符串(如由英文字符、中文字符或其它語言字符組成的字符串)。 二進制類型沒

原创 MySQL-TEXT&ENUM&SET類型

大家會不會想,哎呀 ,數據庫怎麼這麼多類型呀,寶寶要哭了 其實不用想多了  數據庫得類型比上編程語言得類型種類還是小巫見大巫呢 作爲開發人員得話  能操作數據庫就可以了 (當然也可以學習一下底層得源碼),但就使用而言,數據庫是非常簡單。

原创 MySQL-列的類型定義-整形&浮點型

如同編程中的變量一樣,數據庫的列 也有對應的類型。話不多說直接開幹 一.整形類型 整數類型是數據庫中最基本的數據類型。標準SQL中支持INTEGER和SMALLINT這兩種數據類型。MySQL數據庫除了支持這兩種類型以外,還擴展支持了T

原创 TCP-七種定時器(作用)

一 建立連接時 1.建立連接(connection establishment)定時器: 在發送一個 SYN報文段建議一個新的連接時啓動這個定時器,如果在75秒內沒有收到響應,連接建立將終止。 二 傳輸數據時 2.重傳(retransmi

原创 MySQL-複雜查詢

聯合查詢 1. 內連接查詢 在實際開發中,我們會聯合多個表來實現查詢,比如把班級表和學生表聯合起來就同時可以看到班級、老師和學員的信息,一個班級表: ID 名稱 班主任 101 萌新一班 Martin 102

原创 MySql-簡單的使用&命名規範

一.啓動MySQL  服務 1.圖形化界面啓動 右擊“計算機”,在快捷菜單中選擇“管理”命令,如圖1-25所示,打開“計算機管理”對話框。也可以執行“開始”|“控制面板”|“管理工具”|“服務”來啓動服務。   2.命令行啓動 win+R

原创 MySQL-列的完整性約束

一.完整性約束條件: 是對字段進行限制,要求用戶對該屬性進行的操作符合特定的要求。如果不滿足完整性約束條件,數據庫系統將不再執行用戶的操作。MySQL中基本的完整性約束條件如表所示。下表是完整性約束條件: 1.設置表字段的主鍵約束(PR

原创 linux文件操作-stat

今天 我們重點來講講stat這個系統調用(因爲在編寫中經常用到所以重點提出來講解) stat也是一個命令(主要記錄文件的一些基本信息) 其實stat也是一個結構體 linux操作系統爲了方便,報操作這個結構體的函數 也命名爲stat/ls

原创 MySql-列的類型定義-日期和時間類型&字符串類型

在有需要得時候,要用到時間和日期類型,比如某個系統得要記錄用戶得註冊時間和用戶上一次登陸得時間等等 那麼在MySQL中到底怎麼用呢? 一.日期和時間類型 日期與時間類型是爲了方便在數據庫中存儲日期和時間而設計的,數據庫有多種表示日期和時

原创 TCP流量控制-滑動窗口協議&Nagle算法

一.滑動窗口 服TCP全雙工; A給B發送數據,則A有發送緩衝區; B有接收緩衝區。應用層的所有需要發送的數據都被放在了發送者的發送緩衝區。發送窗口是發送緩存中的一部分, 是可以被TCP協議發送的那部分。 發送緩衝區: 已發送並收到確認的

原创 makefile函數和特殊變量和變量

我們這裏只要介紹makefile中的兩個函數(makefile中不止兩個函數) 在makefill中所有函數都是有返回值的 必須拿到這個返回值 (和shell中的函數不同,shell函數中函數沒有返回值和參數表,但是可以像調用 程序一樣輸

原创 makefile概念和原理

首先我們討論一下makefile是什麼它爲什麼會存在 makefile是什麼?長話短說makefile是一種代碼管理工具,也是一種shell腳本 爲什麼會存在呢? 例如通常我們編譯一個 cpp 文件: g++ main.cpp -o ma

原创 網絡最大傳輸單元與粘包

對於 網絡最大傳輸單元與粘包 沒有引起學習者的重視在這裏我給大家簡單的介紹介紹 一、MTU和MSS的含義 1.網絡.上層調用send (1024KB),下層會把這1024KB封裝成多個TCP包進行發送。單個TCP包每次打包1448字節的