原创 vector的基本使用

目錄   vector的構建 vector的插入  vector的排序  vector的構建     vector<int> vec1;    //不帶參數的構造函數初始化     vector<int> vec2(10);    //初

原创 進程、線程和協程

進程       進程是具有一定獨立功能的程序,是系統進行資源分配和調度的一個獨立單位。每個進程都有自己的獨立內存空間,不同進程通過進程間通信來通信。由於進程比較重裏,佔據獨立的內存,所以上下文進程間的切換開銷(棧、寄存器、虛擬內存、文件

原创 硬鏈接、軟鏈接

目錄 硬鏈接與軟鏈接 硬鏈接 軟鏈接 硬鏈接與軟鏈接 文件都有文件名與數據,在 Linux 上被分成兩個部分:用戶數據 (user data) 與元數據 (metadata)。 用戶數據,文件數據塊 (data block),數據塊是記錄

原创 事務的ACID特性

一、事務概念 定義: 一個事務是由一條或者多條SQL語句所組成的一個不可分割的單元,只有事務中的所有操作都正常執行完,那麼整個事務才能被提交到數據庫。如果有部分事務處理失敗,那麼事務就會回退到最初的狀態,因此:事務要麼成功,要麼全部失敗,

原创 索引的底層原理

索引的底層原理 MySQL支持兩種索引,一種是B-樹(B樹)索引,一種是哈希表索引,這兩種索引的查詢效率較高。 MYSQL中InnoDB存儲引擎是(基於B-樹 ,實際MYSQL採用的是B+樹) 的索引結構。 B-樹的特點: B-樹是一種

原创 索引的分類、創建、刪除

一、索引的介紹 索引:是創建在數據庫表中,是對數據庫表中的一列或者多列的值進行排序的一種結果。 作用:提高查詢效率(B樹 / 哈希結構) 索引優點: 提高查詢效率 索引缺點: 索引並非越多越好,過多的索引會導致CPU使用率降低,由於數據的

原创 索引的執行過程

explain命令:可以查看SQL的執行計劃,分析SQL是否正確使用索引。 student 表如下: student 表存儲的數據如下: 用explain查看下面SQL語句的執行計劃: explain分析SQL執行過程時: poss

原创 數據庫:三範式

1. 第一範式(1NF:每一列保持原子特徵) 列是基本數據項,不能在進行拆分,否則設計成一對多的關係,不滿足第一範式,不能稱之爲 關係型數據庫。 學生表(學號、姓名、性別、年齡,地址) 例:陝西省西安市西安郵電大學 例:陝西省西安市長安區

原创 HTTP編程

 HTTP通信過程: 代碼: #include<stdio.h> #include<assert.h> #include<stdlib.h> #include<string.h> #include<sys/socket.h> #inc

原创 端口被佔用如何解決

在啓動應用的時候發現系統需要的端口被佔用,如何知道誰佔有了該端口 1、查看佔用端口進程的PID: lsof -i:port 2、根據PID kill掉相關進程 kill -9 PID    

原创 長連接、短連接

HTTP協議的長連接和短連接,實質上是TCP協議的長連接和短連接。 HTTP屬於應用層協議,在傳輸層使用TCP協議,在網絡層使用IP協議。IP協議主要解決網絡路由和尋址問題,TCP協議主要解決如何在IP層之上可靠的傳遞數據包。 HTTP

原创 ERROR 1055 (42000): Expression #3 of SELECT list is not in GROUP BY clause ... 的錯誤

在mysql中使用 group by 出現的問題  ERROR 1055 (42000): Expression #3 of SELECT list is not in GROUP BY clause and contains nonag

原创 MySql:where 子查詢

where 子查詢 五種子句是有 嚴格的順序的 where,group by,having,order by,limit 查詢每個欄目中最新的產品 所有的商品 是一個大塊 每個欄目 即按欄目分 每個欄目中 還要找出 各自的小塊 即 每個

原创 ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in..的錯誤

在查詢貨品市場價格和店鋪價格差價時出現這樣的問題:  ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in..   出現錯誤的原因: 由於其兩個字段都是unsigne

原创 尋找全排列的下一個數

題目: 給出一個正整數,找出這個正整數所有數字全排列的下一個數。 (在一個整數所包含數字的全部組合中,找到一個大於且僅大於原數的新整數) 如果輸入 12345 則返回 12354 如果輸入 12354 則返回 12435 如果輸入 124