原创 高性能服務器(C10K) ---- Linux集羣監控系統

(感謝chasenzhang5指導) 編譯環境:Ubuntu 18.04,Qt5.11.2 有關技術:C++,epoll機制,線程池,Reactor模式 服務器: C10K_server.pro TEMPLATE = app CO

原创 KMP算法

KMP算法要解決的問題就是在字符串(也叫主串)中的模式(pattern)定位問題。說簡單點就是我們平時常說的關鍵字搜索。模式串就是關鍵字(接下來稱它爲T),如果它在一個主串(接下來稱爲S)中出現,就返回它的具體位置,否則返回-1(

原创 Arduino:光立方的開發與實現

編譯環境:win10,arduino1.8.10 硬件支持:光立方組件,移位鎖存器(20擴展)74HC595,arduino組件(主板) 打開arduino,點擊工具欄選擇開發板型號,本博文使用UNO R3,選擇Arduino/G

原创 VS2019:基於UDP協議的回聲服務器

編譯環境:Windows ,VS2019 UDP_Server.cpp #include <stdio.h> #include <winsock2.h> #pragma comment (lib, "ws2_32.lib") /

原创 Linux:內排序(插入排序,選擇排序,交換排序,歸併排序,基數排序)

編譯環境:Linux 10.04 LTS GCC 1.插入排序: #include <stdio.h> #include <stdlib.h> #include <string.h> //交換 void swap(int *

原创 Linux:阻塞/非阻塞讀終端

阻塞讀終端:block指當串口輸入緩衝區沒有數據的時候,read函數將會阻塞在這裏,移植到串口輸入緩衝區中有數據可讀取,read讀到了需要的字節數之後,返回值爲讀到的字節數 #include <unistd.h> #include

原创 Linux:消息隊列

消息隊列提供了一種從一個進程向另一個進程發送數據塊的方法。 每個數據塊都存在一個類型,接收進程可以獨立地接收含有不同類型的數據。 可通過發送消息來避免有名管道的同步和阻塞問題。消息隊列與有名管道一樣,每個數據塊都有長度限制 編譯環

原创 國產編程語言 --“木蘭”(附編譯器下載鏈接)

感覺,像python?像PHP?… 不評論好壞,函數還挺多… 無中文… 鏈接:https://pan.baidu.com/s/1FRPX4dIol4oQ0RXO6mwYZw 提取碼:q62s

原创 Java:鍵盤事件實現音樂手動播放(jdk13)

鍵盤Q,W,E,R 實現手動切歌,歌曲資源需手動添加到項目路徑中 MusicThread.java import java.awt.event.KeyEvent; import java.awt.event.KeyListener

原创 (轉)2020校招復盤——秋招不易,致敬每一位追夢者(面經題庫)

原文鏈接:https://blog.csdn.net/ZYZMZM_/article/details/91358702 面經題庫 一、C/C++ 深入理解的四部分基礎 程序編譯、鏈接、裝

原创 Qt : void 轉 QString ,QString 轉 string,string 轉 char*

編譯環境:Ubuntu 18.04,Qt5.11.2 在對一個TextEdit控件中的文本進行操作時,需要將控件te_input中的文本轉爲char*類型的數據並傳給buf 需添加頭文件: #include <QTextCodec

原创 Qt:完美解決純C++項目手寫界面時添加頭文件錯誤—— fatal error: 'QtGui' file not found

最近在Ubuntu18.04下使用Qt5.11.2編寫純C++ 的多人聊天室項目,實現之後又需要在客戶端另加一界面,但是在.h文件中添加 #include<QtGui> 時,出現了 fatal error: 'QtGui' fi

原创 Linux:進程回收

編譯環境:Ubuntu 18.04 阻塞函數:pid_t wait(int *status) 1.阻塞並等待子進程退出 2.回收子進程殘留資源 3.獲取子進程結束狀態(退出原因) 解除阻塞條件:有一個子進程死亡 返回值 = -1時

原创 Linux:進程與線程(詳)

守護進程性質 1.屬於後臺服務進程 2.獨立於控制終端 3.週期性執行某任務 4.不受登錄用戶註銷影響 5.一般採用以d結尾的名字 進程組 組長:組裏邊的第一進程 進程組ID == 進程組組長的ID 會話(多個進程組) 創建會話的

原创 Linux:解決MySQL啓動過程中的一系列問題(ERROR 1045 , ERROR 2002 , ERROR 1698 , ERROR 1064)

運行環境:Ubuntu18.04 ,MySQL5.7.27 安裝好MySQL後,運行MySQL:執行mysql start 出現錯誤:ERROR 1045 (28000): Access denied for user 'huo