原创 GDB調試基礎篇

目錄 一、GDB的來源 二、GDB調試步驟 三、GDB調試基本命令 (1)GDB啓動和退出 (2)運行命令 (3)設置斷點 (4)打印/查看信息 四、總結 參考文獻:     在各種環境或系統中,爲了能夠幫助程序員更快的定位程序的出錯原因

原创 劍指Offer編程題

 1.題目:二維數組中的查找    在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。解法:從二維數組的左下角開始比較,令

原创 Linux 函數之 dup 和 dup2

一、概述:    dup 和 dup2 是複製文件描述符的函數,顯而易見,這倆兄弟的前綴是 duplicate 的縮寫,即複製; 二、頭文件: #include <unistd.h> 三、函數形式: int dup(int oldfd

原创 C++隱式類型轉換構造函數和關鍵字explicit

轉自公衆號:碼農有道1. 隱式類型轉換構造函數:    在《C++ Primer》這本經典教程中提到:可以用單個實參來調用的構造函數定義從形參類型到該類類型的一個隱式轉換。這句話看起來比較繞口挺不好理解的。我們還是結合實例來理解。#inc

原创 Linux 終端之物理終端、虛擬終端和僞終端的區別

本文對 Linux 物理終端、虛擬終端和僞終端的概念和區別進行介紹。 一、物理終端     物理終端很好理解,既然是物理的,那就是真實存在的,是一臺機器的鍵盤、顯示器和鼠標,簡稱KVM(Keyboard鍵盤、Video顯示器和Mouse鼠

原创 HDUOJ 2121 Ice_cream’s world II(不定根的最小樹形圖-好題)

題目連接~~~   本題是求不定根的情況,如果以每個點爲根來一次最小樹形圖,那必定超時。這裏我們可以虛擬出來一個點作爲根,然後,讓這個點連接所有頂點,那邊的權值是多少呢?就是所有權值和加1,這樣保證瞭如果最小樹形圖存在,那麼只有一條虛擬的

原创 C/C++代碼格式規範(二)

    上一篇文章總結了變量、循環/條件語句的命名以及編寫規範,這篇文章來說下函數的代碼格式規範。 一、函數格式規範 函數左大括號可以單獨一行或者與函數名、參數等在同一行; 如果左大括號與函數名參數等在同一行,左大括號與右圓括號之間有一個

原创 C/C++代碼格式規範(一)

    在寫代碼的時候,通常需要遵循一定的代碼格式規範,本文針對自己做項目以及所接觸的代碼形式,同時也參考紅帽rpm源碼和谷歌代碼規範,總結一下寫代碼時的編程規範,當然這不是硬性規定,許多地方可以根據自己的喜好進行選擇。規範更多的是爲了讓

原创 TCP三次握手和四次揮手詳細過程

    這篇文章對TCP的三次握手和四次揮手詳細過程進行總結。 1. TCP連接的建立—三次握手: 先對相關的符號作一下說明: 確認號字段(ack):佔四個字節,是期望收到對方的下一個報文段的數據的第一個字節的序號。若ack = N,則表

原创 C++ static

    先說一下C語言中的static,然後接着說C++中的static。C語言中的static作用:1.修飾變量:static關鍵字用於修改標識符的鏈接屬性,從external改爲internal,但標識符的存儲類型和作用域不受影響,會

原创 C++ 多態

    這篇文章對多態做一個總結,同時對虛函數、純虛函數、重載、覆蓋、隱藏作相應的總結。1.1 定義    如果有幾個相似而不完全相同的對象,有時人們要求在向他們發出同一消息時,他們的反應各不相同,分別執行不同的操作,這種情況就是多態現象

原创 LeetCode 題目

儘量一天更新一道題。 PS:代碼是自己做完後經過查看優代碼修改後的代碼。 1. 題目 :Two Sum 題意:給你一個n個數的數組A[ ] 和一個數值target,在數組中找到兩個加起來等於target的元素的位置。注意:位置下標從1開始

原创 extern 和 extern “C” 作用

    extern的作用:    定義:extern是計算機語言中的一個關鍵字,可置於變量或者函數前,以表示變量或者函數的定義在別的文件中。提示編譯器遇到此變量或函數時,在其它模塊中尋找其定義,另外,extern也可用來進行鏈接指定。 

原创 POJ 2947 Widget Factory(高斯消元)

題目連接~~~    本題是對同餘方程組消元,方程比較好列,本題可以列m個方程,每個方程可以列成k1*x1 + k2*x2……kn*xn = y1 (mod 7)  y1是加工這一批零件所需要的時間。然後解方程就可以了。 代碼: #inc

原创 C++容器---Pair

Pair 1.頭文件:         #include <iostream>         using namespace std;2.定義:         pair<類型,類型>名稱;         兩個類型可以不同,pair裏