本系列講解了 Linux-PAM 的工作機制和配置方式,并利用幾個 Linux-PAM 模塊做一些有趣的小實驗绞吁。附錄中介紹了一些常用的 Linux-PAM 模塊幢痘。 本文的目標...
引言 系統(tǒng)運維時掀泳,經(jīng)常會使用top或者free查看服務器的內(nèi)存使用情況雪隧,一般情況下西轩,顯示結果中的buffer/cache都比較大员舵,查閱各種資料也無法得到比較明確的答案。閱讀本...
skynet 中的服務都是由消息來負責驅(qū)動的,即便是 lua 服務也不例外注服。本文討論的主題為 skynet 框架下韭邓,同一 skynet 節(jié)點內(nèi)不同的lua 服務之間是如何通過...
在上一篇文章中《skynet 源碼閱讀筆記 —— 引導服務 bootstrap 的啟動》[http://www.reibang.com/p/1eb22d418087],我們...
引導服務 bootstrap 的啟動 skynet 在啟動的初期溶弟,在 skynet_start 函數(shù)中創(chuàng)建了兩個服務 logger 和 bootstrap女淑。其中 bootst...
基本數(shù)據(jù)結構 要了解 skynet 的定時器機制,需要先了解 skynet 中的 timer 的數(shù)據(jù)結構及初始化代碼(skynet 中所有 timer 相關的代碼都存放于 s...
skynet 中 main 函數(shù)的流程 skynet 的 main 函數(shù)位于 skynet_main.c 文件當中辜御,其定義如下: 使用過 skynet 的人都知道鸭你,skyne...
1.基本概念:模塊與服務 模塊(module):在skynet中,模塊是指符合規(guī)范的 C 共享庫文件擒权。一個符合規(guī)范的 C 共享庫應當具備 *_create袱巨、*_signal、...
基本數(shù)據(jù)結構之消息隊列 skynet 采用了二級消息隊列模式碳抄,其中頂層消息隊列為 global_queue愉老,而底層的消息隊列為 message_queue,它們的具體定義如下...
在 CMake 中使用 Google-Test 示例目錄的源碼樹: 測試通過: 測試失敗: 具體的測試信息會保存在 build/Testing/Temporary/LastT...
宏的意義 一些編譯器宏的使用方法(clang 的線程安全注解 —— Thread Safety Annotation):修飾類的宏//CAPABILITY 表明某個類對象可以...
問題描述 給定一個數(shù)組 nums 剖效,如果 i < j 且 nums[i] > 2*nums[j] 我們就將 (i, j) 稱作一個重要翻轉(zhuǎn)對嫉入。你需要返回給定數(shù)組中的重要翻轉(zhuǎn)對...
Libevent 如何定義自己的日志輸出格式 Libevent 的日志系統(tǒng)中定義了四個日志的輸出等級璧尸,默認情況下會將日志信息輸出到終端咒林。不過 Libevent 允許用戶設置自...
閱讀本文之前請確保你看過上一篇文章:Libevent 源碼閱讀筆記(一)逗宁、從一個簡單例子開始(上) 在上一篇文章中映九,我們提到了關于 Libevent 使用的一個基本邏輯: 調(diào)...
什么是 Libevent Libevent 是一款基于 Reactor 模式實現(xiàn)瞎颗,由事件驅(qū)動的高性能開源 I/O 框架庫件甥,它提供一組 API 并允許開發(fā)者為事件注冊回調(diào)函數(shù)捌议。...