原创 Vim中的大量註釋和替換

主要是自己老是記不清,但是用起來確實很方便,便用博客記錄一哈:) 在Vim中如何大量註釋? 你得先切換到 (按ESC鍵)命令模式 然後按 Ctrl+V,這時候你就會發現最下面出現可視塊(列模式),如下圖 接下來,你可以用鍵盤上的

原创 當你在瀏覽器輸入baidu.com並敲下回車發生了什麼

當你在瀏覽器輸入baidu.com並敲下回車發生了什麼? 當我們在瀏覽器輸入一個網站的時候,瀏覽器會先去查緩存數據,緩存是什麼?比如你訪問了百度,然後瀏覽器把百度的網頁緩存到了硬盤或者內存中,第二次訪問的時候,如果有緩存數

原创 C++中的find函數

我們在C++中使用的find函數一般都是algorithm庫裏面提供的或者 是STL容器裏面的find函數。今天就來總結一下他們的使用與區別 添加鏈接描述 1. 容器裏面的find函數 STL裏面容器除了vector其他常見的

原创 指針定義時的初始化問題

一直說指針不初始化就會引發野指針問題,但是在比較指針和引用的區別的時候也說,引用定義的時候必須初始化,指針可以不用。前者的說法沒有問題,後者也沒有問題,具體詳解如下: 首先,未初始化的指針可以稱爲野指針,(但是野指針並不僅僅是未初

原创 C語言中的const

最近在複習C語言,就來說說關於我以前纔開始學C語言很迷糊的一個知識點:const關鍵字 const關鍵字是用來定義只讀變量的,說 const 定義的是變量,但又相當於常量;說它定義的是常量,但又有變量的屬性,所以可以叫常變量。用

原创 Git簡單命令使用總結

最近看了一個學習Github系列的文檔,自己其實也不是很熟悉,所以總結一下git相關操作命令,有助於自己的記憶和以後的查閱。(在進行git命令之前先進入到Git庫文件目錄下) git init 意思是初始化當前的這個git庫。

原创 模擬實現Web服務器

因爲最近想對HTTP協議裏面的操作細節有更深層更詳細的的理解,就自己模擬實現了一個基於HTTP協議線程池版本的Web服務器的小項目。 我所的開發環境是CentOS Linux release 7.4.1708,Vim,g++。.

原创 求兩個數的二進制中有多少個位不同?

這是之前遇到的題,整理一下:) 題意:兩個int(32位)整數m和n的二進制表達中,有多少個位(bit)不同? 輸入例子: 1999 2299 輸出例子:7 思路:先想想這個問題,求得是有多少個bit位不同,是不是很熟?所

原创 用兩個棧實現隊列

之前在牛客網刷到的一道題,整理:) 題目描述 用兩個棧來實現一個隊列,完成隊列的Push和Pop操作。 隊列中的元素爲int類型。 大致思路:主要抓住棧和隊列的特性,棧是先進後出,隊列是先進先出。 假設現在有三個元素a,b,c,如

原创 另類加法(牛客網)

(編程題) 請編寫一個函數,將兩個數字相加。不得使用+或其他算數運算符。 給定兩個int A和B。請返回A+B的值 測試樣例: 1,2 返回: 3 既然要求不能用算數運算符,那就考慮哈位運算符,舉個栗子🌰: 1 ^1=0 1

原创 基於Tcp實現簡單網絡英譯漢功能

這裏就實現簡單英譯漢的功能(手動翻譯嘻嘻嘻嘻,勿怪),既然需要把單詞和翻譯一一對應起來,這裏就可以接需要借用map容器。搭建服務器端與客戶端,然後讓其進行通信(這裏用Tcp)。 接下來就直接上代碼: 服務端:Server.cc #

原创 判斷閏年

關於判斷閏年常見的題目:一種是輸入一個年數,判斷這個年數是否是閏年。還有一種,輸入兩個數,輸出這兩個數區間內所有的閏年。在數學中,我們如何判定一個年數是不是閏年呢?如果這個數既是100的倍數又是4的倍數(即可以整除400),或者不

原创 驗證迴文串

來源:力扣(LeetCode) 題目:給定一個字符串,驗證它是否是迴文串,只考慮字母和數字字符,可以忽略字母的大小寫。我們將空字符串定義爲有效的迴文串。 示例 1: 輸入: "A man, a plan, a canal: Pa

原创 基於TCP實現簡單網絡計算器

這裏我們需要簡單實現網絡版的計算器,我打算讓它具有計算加法,減法,乘法,除法,還有取模 的功能。 例如(加法),我們需要實現一個服務器版的加法器,我們需要客戶端把要計算的兩個加數發過去,然後由服務端進行計算,最後把計算結果返回給客

原创 Linux環形隊列簡單實現

這裏的指的環形隊列是在邏輯上,而在物理上是採用數組模擬的,這點必須理解。我這裏實現的是單生產單消費模型。 這裏用信號量實現計數器的功能。如果之前對信號量了解不多,我這裏簡單提一下,這裏的信號量是用於同步操作,達到無衝突的訪問共享的