原创 【MySQL】數據庫 - 表的操作

表的操作是數據庫的基本操作;創建表:語法:CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 co

原创 【ICE】 ICE通信框架 - hello world

1、安裝庫:ice安裝 2、環境配置:如圖所示: 示例代碼及運行結果,部分註釋已經在代碼中給出: //.ice module Demo { interface Printer { void p

原创 【win】winsock文件傳輸

項目要求: 利用Windows_socket編寫文件傳輸助手,要求如下: 1、服務器開啓監聽客戶端上線,客戶端開啓連接服務器。 2、客戶端輸入要傳輸的文件名,服務器開始傳輸文件給客戶端 3、客戶端必須可以接受鍵盤輸入文件名。 4、傳輸文件

原创 【ICE】ICE庫下載鏈接及配置

ice - 3.6.1/3.6.3: 鏈接:https://pan.baidu.com/s/1tHMIjdGDdUlZ5b24aS87gg  提取碼:x9ih  鏈接:https://pan.baidu.com/s/1ako-_Izi_j

原创 【MySQL】數據庫 -- 多表查詢

多表查詢:       在前面我總結的mysql表的查詢都是對一張表進行查詢,在實際開發中這遠遠不夠。下面我們用一個簡單的公司管理系統,有三張表emp,dept,salgrade 來演示如何進行多表查詢。複習基本的查詢操作:查詢工資高於5

原创 【STL】STL-vector、list、deque、stack詳解

STL簡介:         STL(Standard Template Library),即標準模板庫,是一個具有工業強度的,高效的C++程序庫。它被容納於C++標準程序庫(C++ Standard Library)中,是ANSI/IS

原创 【MySQL】數據庫 -- 索引與事務

在前面已經總結了關於多表查詢的相關內容,本次主要對索引與事務進行總結。表的內連和外連:內連接:內連接實際上就是利用where子句對兩種表形成的笛卡兒積進行篩選,我們前面學習的查詢都是內連接,也是在開發過程中使用的最多的連接查詢。selec

原创 【C++11】 基於範圍的for循環

      在C++中,循環的方式有很多種,下面給上簡單的例子講解基於範圍的for循環: 遍歷一個數組: 1、普通方法遍歷數組: int main() { int array[] = { 1, 2, 3, 4, 5 }; for

原创 【C++】設計一個類?

1、設計一個類,不能被繼承:    我們知道派生類在構造對象時,會先調用其基類的構造函數,然後再調用派生類的構造函數。所以,如果我們把基類的構造函數和析構函數設計爲私有的,那麼派生類就不能調用基類的構造函數了,自然也就不能繼承了。但是這樣

原创 【STL】 set、map詳解

前面已經爲大家總結了有關vector,list等的用法(https://blog.csdn.net/yaotengjian/article/details/81706046)。 set:          set是STL中一種標準關聯容器

原创 【面試題】逆置反轉單鏈表

題目:定義一個函數,輸入一個鏈表的頭節點,反轉鏈表反轉鏈表並輸出反轉後的鏈表頭節點。鏈表節點定義如下:  typedef int DataType; typedef struct SNode { DataType _data; st

原创 【項目】HTTP服務器

HTTP  服務器: : 實現功能:網頁版計算器,網頁版信息存儲。 主要技術:HTTP 協議,MYSQL 數據庫,TCP 協議,進程,線程的應用。 項目特點: 1. 服務器接收來自客戶端的請求,處理完數據後將結果發送給客戶端。 2. 對客

原创 【Linux】進程間通信 - 消息隊列

消息隊列 消息隊列是由內核維護的一種鏈式結構。鏈表中每一個記錄又稱作消息,消息具有特定的格式和優先級別。     (1)消息隊列提供了一個從一個進程向另一個進程發送一塊數據的方法。     (2)每個數據塊都被認爲是有⼀個類型,接收者進程

原创 【面試題】 求鏈表倒數第K個節點

題目:輸入一個鏈表輸出鏈表中的第K個節點,(計數從1開始),鏈表節點定義如下: //定義結構 struct ListNode { ListNode() :_next(NULL) ,_data(0) {} ListNode

原创 【面試題】二叉樹的層序遍歷

題目:實現一顆二叉樹的層序遍歷,樹的結點定義如下: template<class T> struct BinTreeNode { BinTreeNode(const T& data) :_pLeft(NULL) ,_pRight(