原创 linux網絡編程--libeventw網絡庫

1概念 1.1什麼是libevent 開源的高性能的事件觸發的網絡庫,內部使用select、poll、epoll等系統調用管理事件機制 基於“事件”異步通信模型–>主要依賴於回調函數 1.2優點 開源 精簡 跨平臺 輕量級:

原创 liunx網絡編程-socket(函數)

文章目錄1Tcp 通信函數1.1創建1.1.1參數1.1.2返回值1.2綁定1.2.1參數1.2.2返回1.3監聽1.3.1參數1.3.2返回值1.4接受1.4.1參數1.4.2返回值1.5.1連接1.5.1參數1.5.2返回值1

原创 linux 系統基礎--gcc4步驟

1步驟 預處理:展開宏 頭文件 替換條件編譯 刪除註釋空行空白 編譯:檢查語法規範 彙編:將彙編指令翻譯成機器指令 鏈接:數據段合併。地址回填 2基本常用參數 I 指定頭文件的目錄 參數位置都可 c 只預處理 編譯彙編

原创 STL--deque容器

1概念 1.1雙向容器 1.2原理圖 中間插入的和刪除的操作效率低 可以隨機存儲 效率高 2常用API 2.1構造函數 void test1(){ deque<int> d1; //符值10個5 deque<int

原创 mysql數據庫--常用API

0準備 這時編譯時所需要鏈接的庫 1基礎函數 1.1初始化 分配和初始化與mysql_real_connect() 相適應的MYSQL對象 如果mysql是NULL指針,該函數將分配,初始化,並返回新對象 否則將初始化對象

原创 oracle數據庫----DML語句(查詢select(where,order by ))

文章目錄1基本查詢1.1語法格式1.2案例1.3特殊函數和關鍵字1.3.1nvl()函數1.3.2distinct1.4 注意點1.4.1查詢系統當前日期1.4.2C1.4.3保存查詢結果2where條件2.1where後面使用比

原创 STL容器--queue

1概念 先進先出 不能進行遍歷 不支持隨機存儲,只能從隊尾插入 對頭獲取元素 沒有迭代器 2常用API 2.1構造函數 2.2stack數據存儲函數 2.3stack賦值操作函數 2.4stack大小函數 3代碼 #in

原创 C++----泛式編程

1概念 1.2模板概念 實際上是建立一個通用函數/類,其函數/類的類型和形參類型不具體制作 1.2作用 類型參數化:模板可以使函數或者類只寫一份代碼而對應不同的類型 1.3分類 函數模板 類模板 1.4案例例 #inclu

原创 c++ --異常

文章目錄1概念1.1基本思想:1.2特點1.3語法1.4C語言措施1.5示例2其他知識點2.1自定義異常類2.2棧解璇2.3異常接口說明2.4異常變量的聲明週期3標準異常類3.1特點3.2exception派生3.2.1邏輯異常l

原创 STL----map容器

1基本概念 2map常用函數 2.1構造函數 2.2賦值操作 2.3大小操作 2.4插入刪除操作 2.5刪除元素 2.6map查找元素 2.7實例 #include<iostream> #include<map> u

原创 數據結構--B樹(B- ,B+, B*)

文章目錄1B-樹1.1概念1.2特性1.3查找1.4插入1.5刪除2B+樹2.1概念2.2特性2.3B-樹與B+樹差異3B*樹 1B-樹 1.1概念 平衡的多路查找樹 ,我們把樹中結點最大的孩子數目稱爲B樹的階 通常記爲m 1.

原创 linux 系統--gdb

1基本概念 不能檢查語法錯誤,只能檢查邏輯錯誤 2基礎指令 -g:使用該參數編譯可執行文件,得到調試表 gdb a.out:開始調試 list :list 1 列出源碼,根據源碼指定,行號設置斷點,不加行號,默認出現在上次

原创 C++ -----文件IO

文章目錄1流的概念1.1流分類2流對象2.1分類2.2流對象狀態2.3標準輸入2.3.1 成員函數2.4標準輸出2.4.1流對象有關的成員函數2.4.2控制符方法3文件流 1流的概念 流:數據從一個對象到另一個對象的傳輸。 功能

原创 STL --string容器

1概念 1.優點 string封裝了char* 管理這個字符串,是一個char* 型的容器 string 封裝了很多實用的方法 find copy delete string 不用考慮內存越界和釋放 2常用的API 2.1初始

原创 mysql數據庫 --多表查詢

文章目錄1準備1.1準備測試數據2交叉連接(笛卡爾積)3自連接(等值連接)3.1總結:與oracle的不同4外連接4.1左外連接4.2右外連接5 小結6表的約束6.1概念測試準備6.3測試 1準備 1.1準備測試數據 將sql文