原创 ARP協議以及獲取MAC腳本

arp協議 : 地址解析協議,即ARP(Address Resolution Protocol),是根據IP地址獲取物理地址的一個TCP/IP協議。主機發送信息時將包含目標IP地址的ARP請求廣播到網絡上的所有主機,並接收返回消

原创 類和對象->四個默認成員函數->運算符重載

類和對象 類是創建對象的模板,一個類可以創建多個對象,每個對象都是類類型的一個變量;創建對象的過程也叫類的實例化。每個對象都是類的一個具體實例(Instance),擁有類的成員變量和成員函數。 與結構體一樣,類只是一種複雜數據類型

原创 網絡服務端口分類

1. 一共有多少有效端口? 計算機一共有65535個有效端口,但是一般使到的也就是十幾個 2.端口是如何分類的? 端口可分爲3大類: 1) 公認端口(Well Known Ports):從0到1023,它們緊密綁定於一些服務。

原创 c語言經典面試題

上面兩幅圖中有六道經典C語言面試題,真的可以認真看看!!! 直接貼代碼: #include<stdio.h> #include<windows.h> #include<assert.h> void bit_set(unsi

原创 基於單鏈表的面試題——進階篇

點擊查看如何實現單鏈表以及單鏈表的一些基本操作函數 點擊查看基於單鏈表經常見的面試題——基礎篇 1.判斷單鏈表是否帶環?若帶環,求環的長度?求環的入口點? 判斷是否帶環: ListNode *IfRing(ListNode

原创 基於單鏈表經常見的面試題——基礎篇

點擊進入查看如何實現鏈表以及鏈表的一些基本操作函數 基於單鏈表的面試題——進階篇 1.比較順序表和鏈表的優缺點,說說它們分別在什麼場景下使用? 首先我們時間上來進行分析: (1)對於順序表。不論是靜態的還是動態的,他們都是連續的

原创 實現靜態順序表和動態順序表

其實順序表的靜態實現以及動態實現和通訊錄的實現原理基本上是一致的,在這裏就不做過多的解釋,直接貼代碼。 靜態通訊錄:http://blog.csdn.net/quinn0918/article/details/71937767

原创 互斥鎖死鎖狀態詳解

在編程中,引入了對象互斥鎖的概念,來保證共享數據操作的完整性。每個對象都對應於一個可稱爲” 互斥鎖” 的標記,這個標記用來保證在任一時刻,只能有一個線程訪問該對象。那麼到底怎樣的情形纔會產生死鎖呢? 典型的兩種死鎖情形:

原创 C++入門基礎知識

1.命名空間 C++ Namespace 詳解 命名空間的定義格式爲:(取自C++標準文檔) named-namespace-definition: namespace identifier

原创 守護進程

一、什麼是守護進程 1、守護進程的引入 在現實生活中, 許多大型的軟件或服務器必須保證7*24小時(一週7天,一天24小時)無障礙的運行,例如淘寶網、百度搜索引擎、支付寶等等,那麼像這樣一種要一直運行的程序怎麼實現呢?究其本質其

原创 子進程的異步等待方式

等待: 等待有阻塞等待和非阻塞等待。 我們用非阻塞等待來實現異步。 1, 子進程終止時會給父進程發送SIGCHLD信號 2, 爲了驗證子進程在退出時確實向父進程發送了SIGCHLD信號,我們對SIGCHLD信號進行捕捉

原创 使用gdb和core dump如何快速定位到段錯誤

這篇文章主要介紹的就是在產生段錯誤時如何快速定位到錯誤的位置?  一.一個簡單的關於段錯誤的實例     [cpp] view plain copy #include<stdio.h>   #include<sig

原创 阻塞信號

一,信號在內核中的表示 1,在此之前,必須先了解幾個概念: 信號遞達(Delivery):實際執行信號處理的動作。 信號未決(Pending):信號從產生到遞達之間的狀態。 信號阻塞(Block):被阻塞的信號產生時將保持在未決狀態,

原创 信號的捕捉與模擬實現sleep函數

信號的捕捉: 如果信號的處理動作是用戶自定義函數,在信號遞達時就調用這個函數,這稱爲捕捉信號。 信號的處理有三種方式。 那麼它是在什麼時候處理信號的呢? 我們來看一張圖。 0,一張圖,兩半,上爲用戶態(運行態),下面爲

原创 基於單鏈表、環形隊列(併發有鎖)的多線程生產者消費者模型

在這之前的我已經介紹過生產者消費者模型,不懂的可以下跳地址: http://blog.csdn.net/quinn0918/article/details/72825992 基於單鏈表 地址:http://www.tuicool