原创 const、static、extern用法

const的用法: 1、在C語言中,const修飾的變量是"常變量",在編譯階段檢查常變量有沒有做左值(不可以爲左值),其他處理和普通變量相同。 2、在C++中,const修飾的變量爲"常量",在編譯階段,把用到常量的地方替換成常量初始化

原创 STL——標準模板庫

STL——標準模板庫 1、容器 容器類是管理序列的類,是容納一組對象或對象集的類。通過由容器類提供的成員函數,可以實現諸如向序列中插入元素,刪除元素,查找元素等操作,這些成員函數通過返回迭代子來指定元素在序列中的位置。 (1)、順序容器

原创 面向對象思想——oop

面向對象編程(Object Oriented Programming,OOP,面向對象程序設計)是一種計算機編程架構。OOP 的一條基本原則是計算機程序是由單個能夠起到子程序作用的單元或對象組合而成。這樣做主要是爲了“模擬現實”; Obj

原创 I/O複用技術的系統調用: select()、poll()、epoll()的解釋以及使用

I/O複用可以使程序同時監聽多個文件描述符,對提高程序的性能很重要; 使用I/O複用技術的五種情況:                     1、客戶端程序要同時處理多個socket;                     2、客戶端程

原创 vector容器的實現、stack容器適配器的實現

vector容器: 功能:像容器一樣存放各種類型的對象,是一個存放任意類型的動態數組,能夠增加和壓縮數據;             vector是一個類模板而不是一種數據類型,故對它的定義,需要指定類型; 優點:當程序員無法知道自己需要的

原创 select、poll、epoll的區別以及epoll的兩種模式(LT、ET)以及實現

select和poll的缺點: (1)、每輪循環都要從用戶空間往內核空間拷貝數據; (2)、內核輪詢,檢測每個描述符有沒有就緒事件,O(n); (3)、I/O函數返回後,遍歷每個描述符找到有事件就緒的描述符,O(n); (select、p

原创 IP過濾器:實現對訪問IP的限制功能

題目描述: 在後端服務中需要對惡意IP進行限制,設計一個IP過濾器,實現對IP訪問限制功能,對於限制IP有三種形式: (1) 全IP:例:222.205.58.16;  (2)前面帶*:例:*.58.16(3)後面帶*:例:222.205

原创 new/delete和malloc/free區別

new/delete和malloc/free區別: 1,new從自由存儲區域開闢空間,malloc從堆上開闢空間; 2,new的返回值類型是安全的,malloc返回值類型不安全; 3,new不需要計算內存開闢大小,malloc需要計算開闢

原创 MySQL——事務、鎖機制

一、事務(一組特定sql語句的集合) (1)由於 MyISAM 不支持事務,所以事務是針對於 InnoDB 來說; (2)事務處理可以用來維護數據庫的完整性,保證成批的 SQL 語句要麼全部執行,要麼全部不執行; (3)事務用來管理 in

原创 MySQL——存儲引擎、索引

一、存儲引擎<基於表> 1.MyISAM 底層實現:B+樹;不支持外鍵,不支持事務,支持全文索引;非聚集索引;表鎖;.myi(index);.myd(data) 2.InnoDB 底層實現:B+樹;支持外鍵,支持事務,不支持全文索引;聚集

原创 MySQL——觸發器

創建觸發器: 創建的原型: --具體實現:創建觸發器trigger_pro1,對student表進行插入操作之前觸發,計數器@count加一 create trigger trigger_pro1 before insert,load,

原创 MySQL

SQL語句: (1)DDL(數據定義語言)<結構> create(增) drop(刪) alter(改) show(查) (2)DML(數據操縱語言)<數據> insert(增) delete(刪) update(改) select(查)

原创 MySQL——select查詢

例表: 一、普通查詢 無條件: select * from student; /* "*" 的意思是打印表中所有字段,等同 select id,name,age,sex,grade_id,class_id from student;

原创 malloc,calloc,realloc的作用和區別

在c語言中有四個函數可以開闢內存:alloca,malloc,calloc,realloc;  (包含#include<stdio.h>) 釋放內存:free; alloca:是向棧申請內存,因此無需釋放(系統回收). malloc:使用

原创 實地址模式(實模式)

實地址模式是指尋址採用和8086相同的16位段和偏移量,最大尋址空間1MB,尋址時將段寄存器的值左移4位加上偏移地址,得到1MB空間內的地址。它是CPU啓動的時候的模式,這時候就相當於一個速度超快的8086。 8086處理器的尋址目標是1