原创 C++多態之 虛函數實現機制

一、虛函數表對C++ 瞭解的人都應該知道虛函數(Virtual Function)是通過一張虛函數表(Virtual Table)來實現的。簡稱爲V-Table。 在這個表中,主要是一個類的虛函數的地址表,這張表解決了繼承、覆蓋的問題,保證

原创 socket API

1. 字節序網絡協議使用‘大端字節序’(起始地址存的高序字節)來傳送這些多字節整數。#include <netinet/in.h>uint16_t htons(uint16_t host16bitvalue);uint32_t htonl(

原创 學習網絡的十個步驟

學習網絡編程的十個步驟    經過多年的網絡編程實踐之後,個人覺得初學網絡編程者可以從以下幾個步驟開展:    1)下載一個可以互動的學習工具,通過這個與這個工具互動,我們可以及時的學到每個api的結果如果。我個人強烈推薦一個互動好工具,即

原创 網關服務器

轉載自:http://blog.51cto.com/yaocoder/1374280,我在想弄懂服務器架構而不懂服務器架構、服務器原理學得似是而非的情況下,轉載這篇文章,主要引入了網關服務器的概念,對我至少起到掃盲作用。公司的ProxySe

原创 C++ 重寫重載重定義區別

重載overload:是函數名相同,參數列表不同 重載只是在類的內部存在。但是不能靠返回類型來判斷。重寫override:也叫做覆蓋。子類重新定義父類中有相同名稱和參數的虛函數。函數特徵相同。但是具體實現不同,主要是在繼承關係中出現的 。重

原创 linux各種信號的解釋

kill -l 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP 6) SIGABRT      7) SIGBUS       8) SI

原创 隔段時間學習一個學習設計模式——策略模式

    哎呀,終於快要上班了。上班前的休息一個星期。工作兩年多了,開始關心代碼質量。    以我目前的理解,代碼質量,一實現功能需求,二代碼可讀性(即可維護性),三代碼的擴展性(設計模式)。    博客園 http://www.cnblog

原创 每日一問(一)

我的每日問答開始羅!閒着也是閒着,一直怕自己寫的東西沒深度,不敢隨便亂寫。如今不顧那麼多了,我的博客,我的地盤,就是這麼任性!標題取名爲“今日問答”,記錄我每天在小紙條上的問題及相關解答。我所以經常把問題寫到便籤上晚上回來解答,完全是因爲公

原创 sublime text3

komodo的搜索確實慢,從komodo IDE轉戰 sublime,上午剛學會用sublime來替換komodo,就忘了komodo中的常用快捷鍵了。記錄下來,初次使用sublime text3,使用以下快捷鍵就可以開始工作。Ctrl+P

原创 我的友情鏈接

sweetweapen豆子空間ifangler開源中國athela github

原创 面試題之字符串操作

//將str字符串中的空格原地刪除(就是刪除空格),但不能申請新的buffer,同時要保證O(n)級的時間複雜度。int  del_space(char  *str) { printf(str); int i = 0, j = 0;