原创 OSI七層模型介紹

OSI參考模型 OSI是Open System Interconnection的縮寫,意爲開放式系統互聯。國際標準化組織(ISO)制定了OSI模型,該模型定義了不同計算機互聯的標準,是設計和描述計算機網絡通信的基本框架。OSI模型把網

原创 Libevent剖析(一):建立對Libevent的宏觀認知如何運作等

一)Libevent是什麼: 我們應該都已經瞭解過linux服務器程序必須處理的三類事件:I/O事件,信號事件,定時事件。 而如何去編寫程序統一處理這三類事件,同時保證可以移植到其他操作系統(因爲不同的操作系統可能會具有不 同的I/O複用

原创 騰訊西安實習生招聘C++後臺面經(已拿offer)

之前一篇面經提到過,騰訊的內推三面最終掛掉,很難受,幸運的是內推一面面試官推了我到別的部門,兩面技術面一個hr面,已經收到offer。 拿到offer後開心了一下放鬆了一下,本該早點發博客的,理解萬歲,渾渾噩噩學了兩週也沒發技術博客,下

原创 非常好的一篇對linux信號(signal)的解析 (轉載)

Linux信號(signal) 機制分析 轉載至:https://www.cnblogs.com/hoys/archive/2012/08/19/2646377.html 【摘要】本文分析了Linux內核對於信號的實現機制和應用層的

原创 Libevent解析(二)從簡單使用代碼剖析建立對Libevent的認識主線

Libevent解析我的上篇博客從整體宏觀流程,對它進行的簡單易懂的一個解釋,而本篇我想從一個Libevent實例入手,讓大家能從整體上去把握軟件邏輯和結構,代碼如下:#include<iostream> #include<event.h

原创 I/O複用的不同機制間區別(select/poll/epoll)

轉載至:http://blog.csdn.net/u012570105/article/details/52079765 select,poll,epoll都是IO多路複用的機制。I/O多路複用就通過一種機制,可以監視多個描述符,一旦

原创 Boost庫的智能指針shared_ptr剖析

之前的博客對Boost庫的智能指針誕生的原因它們的作用,VS 和 VC下auto_ptr的不足,還解析了vc下的auto_ptr,以及Boost庫的scoped_ptr和scoped_array這兩個兄弟智能指針,可以查看之前的博客,今天

原创 const

const修飾的數據類型是指常類型,常類型的變量或對象的值是不能被更新的。 const關鍵字的作用主要有以下幾點: (1)可以定義const常量,具有不可變性。 例如: const int Max=100; int Array[Max

原创 自己實現的庫函數(memset,memcmp,memcpy,memmove)

 自己實現的庫函數2(memset,memcmp,memcpy,memmove) memset,memcmp,memcpy,memmove是對內存進行管理的庫函數,爲了更好的理解和使用這幾個函數,自己用C語言實現一下~ //內存設置函數

原创 TCP的三次握手四次分手詳解

 tcp的三次握手詳解 1.客戶端向服務器端發送連接請求,生成syn=1的狀態包和隨機順序包seq=#.syn=1表示請求連接並且進入syn_send狀態。 2.服務器接收到syn=1,生成確認包ack_number=seq+1和seq=

原创 騰訊內推三面經驗分享

騰訊2019屆C/C++實習生招聘,本人內推,到現在電話面試了三次(已經涼涼),寫篇面試經驗吧! 總體來說,面試所問的問題有前有深,還是比較注重基礎知識和底層的東西的,包括網絡,I/O,STL,數據結構等

原创 事件與狀態機 事件驅動編程

爲需要處理的事件編寫相應的事件處理程序。 事件驅動的一般步驟: 1、確定響應事件的元素 2、爲指定元素確定需要響應的事件類型 3、爲指定元素的指定事件編寫相應的事件處理程序 4、將事件處理程序綁定到指定元素的指定事件

原创 Linux定時任務Crontab命令詳解

inux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啓動的。另 外, 由於使用者自己也可以設置計劃任務,所以, Linux 系統也提供了使用者控制計劃

原创 Boost庫中的智能指針scoped_ptr,scoped_array

一 . boost庫中smart_ptr產生的原因,所發揮的作用 我們知道,爲了更安全使用指針,不再讓C/C++程序猿爲了代碼的內存管理而苦惱,VC和VS都帶有智能指針auto_ptr供程序猿調用。如果還沒了解建議先了解auto_ptr源

原创 STL中容器list的sort方法詳解

** List 不能使用STL提供的算法 sort() , 必須使用自己定義的sort() member function,因爲STL算法sort()只接受RamdonAccessIterator,它的實現代碼如下,是一個quick so