原创 skynet源碼閱讀--定時器實現

昨天和三石公聊天,他提到timer的實現原理,我當時遲疑了一下,心想timer不是系統底層時鐘中斷驅動上層進程/線程,累積計時實現的麼?他簡述了tim

原创 EPOLLONESHOT

epoll的總結之四LT和ET使用EPOLLONESHOT 在前面說過,epoll有兩種觸發的方式即LT(水平觸發)和ET(邊緣觸發)兩種,在前者,只要存在着事件就會不斷的觸發,直到處理完成,而後者只觸發一次相同事件或者說只在從非觸

原创 Linux中常用的時間結構struct timespec 和struct timeval

在Linux中常用的時間結構有struct timespec 和struct timeval 。下面是兩個結構的定義struct timespec{    __time_t tv_sec;        /* Seconds. */   

原创 setsockopt :SO_LINGER 選項設置

setsockopt 設置 SO_LINGER 選項      此選項指定函數close對面向連接的協議如何操作(如TCP)。內核缺省close操作是立即返回,如果有數據殘留在套接口緩衝區中則系統將試着將這些數據發送給對方。   SO_

原创 linux中內核的一個不錯的參數somaxconn

在linux中,/proc/sys/net/core/somaxconn這個參數,linux中內核的一個不錯的參數somaxconn   看下其解析:   對於一個TCP連接,Server與Client需要通過三次握手來建立網絡連接.當三

原创 多線程編程--- __thread關鍵字

__thread是GCC內置的線程局部存儲設施,存取效率可以和全局變量相比。__thread變量每一個線程有一份獨立實體,各個線程的值互不干擾。可以用來修飾那些帶有全局性且值可能變,但是又不值得用全局變量保護的變量。        _

原创 epoll 事件的檢測

epoll 事件的檢測 1 epoll 事件中發現 就EPOLLIN , EPOLLOUT , EPOLLPRI可以用. EPOLLERR 和 EPOLLHUP什麼情況下才能監測出這種問題啊. 我的內核是2.6.20 可是用EPOLL

原创 簡單易懂的秒殺服務

作者:趙翔 鏈接:https://www.nowcoder.com/discuss/37119?type=0&order=0&pos=19&page

原创 Linux 系統錯誤碼及其說明

#define EPERM   1 /* Operation not permitted */ #define ENOENT   2 /* No such file or directory */ #define ESRCH   3

原创 你遇到過哪些高質量的C++面試?

爲什麼C++的member function template不能是virtual的 Templates are all about the compiler generating code at compile-time. Vi

原创 100層樓2個雞蛋,如何得知雞蛋能承受幾層的撞擊

有一棟樓共100層,一個雞蛋從第N層及以上的樓層落下來會摔破, 在第N層以下的樓層落下不會摔破。給你2個雞蛋,設計方案找出N,並且保證在最壞情況下, 最小化雞蛋下落的次數。  我們先假設最壞情況下,雞蛋下落次數爲x,即我們爲了找出N,

原创 當面試官問我們vector擴容機制時,他想問什麼?

作者:葉小哈 鏈接:https://www.nowcoder.com/discuss/37140 來源:牛客網 【常規】 push_back的話,

原创 boost :: scoped_ptr的和std ::的unique_ptr的區別 是之間的唯一不同boost::scoped_ptr和std::unique_ptr的事實std::uni

boost :: scoped_ptr的和std ::的unique_ptr的區別 是之間的唯一不同boost::scoped_ptr<T>和std::unique_ptr<T>的事實std::unique_ptr<T>有移動的

原创 從《王者榮耀》談遊戲的幀同步

轉自http://www.sohu.com/?strategyid=00005 農藥自從上線以來,依靠着強大的產品力以及騰訊的運營能力,在遊戲市場上表現可謂是風生水起,根據第三方的調研數據顯示,《王者榮耀》滲透率達到22.3%,用

原创 linux常用命令

這篇文章翻譯自http://www.thegeekstuff.com/2010/11/50-linux-commands/這些都是一些很常用的命令,這篇文章中每個命令都有一些簡單的示例說明它的用法,對於想學習Unix/Linux的人,這