原创 我與代碼的日常:Romeo的迷你通訊錄(v1.0.1版)

學習完了單鏈表的基本操作後,我掌握了其增刪改查等基本操作。基於這些操作,我用實現了簡易通訊錄管理系統。包含初始化、添加、刪除、打印、搜索、排序和修改等功能。以下爲源代碼(測試環境爲VS2013): #define _CRT_SEC

原创 我與代碼的日常:隊列的基本操作(C語言版)

#include <stdio.h> #include <stdlib.h> #include <assert.h> typedef int QDataType; //鏈表節點 typedef struct QNode {

原创 我與代碼的日常: 數據結構——排序

“排序”在我們日常生活中用得可謂很頻繁了,例如:淘寶上價格排序,學生成績排序,網站點擊量排序。往往需要我們排序的數據有很多,我們也不可能人爲地進行排序。因此,我們可以利用計算機,進行高效率的數據排序。 1.插入排序: void I

原创 我與代碼的日常:單鏈表面試題

1.給定一個帶有頭結點 head 的非空單鏈表,返回鏈表的中間結點。如果有兩個中間結點,則返回第二個中間結點。 輸入:[1,2,3,4,5] 輸出:此列表中的結點 3 (序列化形式:[3,4,5]) 返回的結點值爲 3 。 (測評

原创 我與代碼的日常:堆的基本操作

學習不易,需要堅持。 #pragma once #include <stdlib.h> #include <stdio.h> #include <assert.h> typedef int HPDataType ; typede

原创 List的模擬實現(C++)

#include <iostream> #include <stdlib.h> using namespace std; template <class T> struct ListNode { ListNode(const

原创 Linux常用命令(八)

用戶管理命令 1. 用戶管理命令: useradd 功能:添加用戶 語法:useradd 用戶名 2.設置用戶密碼:passwd 語法:passwd 用戶名 壓縮解壓命令 1.壓縮命令:gzip 英文助記:GNU zip 語法:

原创 Linux常用命令(七)

幫助命令 1. man 英文助記:manual 語法:man 命令/配置文件 功能:可以查看命令或配置文件的幫助信息 示例:man ls 解釋:可以查看ls命令的描述以及選項等。按q退出。 示例:man services,查看配

原创 我與代碼的日常: 初識C++

昨天我正式地接觸到了C++,我瞭解到了它與C語言的不同。以下是我初識C++的學習筆記。 1.C++的輸入輸出風格 //C++的輸入與輸出 #include <iostream> #include <stdlib.h> using

原创 Vim主要命令整理

Vim常用命令整理 多多練習哦!

原创 Linux常用命令(九)

網絡命令 1.ping 功能:測試網絡的連通性 解釋:ping百度ip,在結果中我們一般最關心的是packet loss(丟包率)。 2. ifconfig 查看和設置網卡信息 解釋:會列出所有的網卡信息。其實我們平時最關心的

原创 Qt Creator 5.9.4連接MySQL 8.0.19的方法(已解決)

由於要在Qt上做數據庫的相關開發,需要連接MySQL,但是遇到了【driver not load】的錯誤,查閱相關資料後,解決了錯誤。以下是我總結的步驟,有需要的朋友們可以參考(避免走彎路): 起初,我是寫好代碼後,會報錯:dri

原创 Linux常用命令(四)

1. 權限管理命令:chown 英文助記:change file ownership 功能:改變文件或目錄的所有者 語法:chown 【用戶】 【文件/目錄】 示例: 解釋:root用戶創建文件abc,切換到zhangsan用戶

原创 Codes

server.cpp #include "httplib.h" #include <boost/filesystem.hpp> #include <iostream> #include <sstream> #include <fs

原创 TCP三次握手、四次揮手

TCP三次握手建立連接,四次揮手斷開連接 1.三次握手建立連接: 先來解釋一下上圖中的幾個大寫字母代表什麼含義: SYN:同步序列編號(Synchronize Sequence Numbers),代表請求創建連接,所以在三次握手