【 專欄 】- muduo網路庫學習
muduo網路庫學習
對於我等菜鳥來說,好好地研究一下一個網路庫的實現是很有必要的,muduo庫相比ACE等大型庫來說比較好入手,原作者也出了一本書可以結合著看。 https://github.com/JnuSimba/muduo_tests相關推薦
【 專欄 】- muduo網路庫學習
muduo網路庫學習 對於我等菜鳥來說,好好地研究一下一個網路庫的實現是很有必要的,muduo庫相比ACE等大型庫來說比較好入手,原作者也出了一本書可以結合著看。 https://github.com/JnuSimba/muduo
【 專欄 】- muduo網路庫原始碼分析
muduo網路庫原始碼分析 muduo是基於Reactor模式的C++網路庫,採用Reactor + 執行緒池的方法提高併發性。內部對於事件驅動,執行緒池,定時器,io複用的設計都非常值得學習。設計技巧對C++程式碼風格有很大的幫
muduo網路庫學習筆記(三)TimerQueue定時器佇列
目錄 muduo網路庫學習筆記(三)TimerQueue定時器佇列 Linux中的時間函式 timerfd簡單使用介紹 timerfd示例 muduo中對timerfd的封裝 TimerQueue的結構.
muduo網路庫學習筆記(四) 通過eventfd實現的事件通知機制
目錄 muduo網路庫學習筆記(四) 通過eventfd實現的事件通知機制 eventfd的使用 eventfd系統函式 使用示例 EventLoop對eventfd的封裝 工作時序 runInLoo
muduo網路庫學習筆記(五) 連結器Connector與監聽器Acceptor
本篇繼續為前面封裝的EventLoop新增事件,到現在共給EventLoop添加了兩個fd,Timerfd,EventFd分別用於處理定時任務和通知事件. 今天新增的Acceptor會增加另一個fd,此fd是是一個socket,用於監聽套接字連線.同時封裝非組賽網路程式設計中的connect(2)的
muduo網路庫學習筆記(8):高效日誌類的封裝
前言 在服務端程式設計中,日誌是必不可少的。 開發過程中,日誌的存在能方便我們除錯錯誤和更好地理解程式;執行過程中,日誌能幫助我們診斷系統故障並處理、記錄系統執行狀態。 muduo日誌類封裝細
【 專欄 】- YUV視訊格式學習筆記
1、李遲,男,已過而立。計算機專業,曾系統自學51、AVR、ARM7、ARM9、Linux。曾從事嵌入式ARM-Linux全棧開發,從uboot到核心驅動底層、檔案系統以及上層應用,差不多摸了個遍。也會點MFC,視訊編解碼。熱衷開源和分享。 2、目前已轉行做技術管理+寫程式碼、devops
【 專欄 】- hadoop大資料學習
hadoop大資料學習 包含1.Hadoop Common:支援其他Hadoop模組的常用工具。2.Hadoop分散式檔案系統(HDFS™):一種分散式檔案系統,可提供對應用程式資料的高吞吐量訪問。3.Hadoop YARN:作業
【 專欄 】- Git/Github系統學習
Git/Github系統學習 Git 是一種專為處理文字檔案而設計的版本控制系統,我們學會怎麼安裝git已經常用的一些git命令。最後我們在學習一些git如何與我們的github關聯,及常用的操作,最後我們可以通過Github搭建
muduo網路庫學習之EventLoop(二):程序(執行緒)wait/notify 和 EventLoop::runInLoop
// 事件迴圈,該函式不能跨執行緒呼叫 // 只能在建立該物件的執行緒中呼叫void EventLoop::loop() {// 斷言當前處於建立該物件的執行緒中 assertInLoopThread(); while (!quit_) { pollReturnTime_ =
【 專欄 】- Python3網路爬蟲入門
Python3網路爬蟲入門 歡迎Follow、Star:https://github.com/Jack-Cherish/python-spider 進階教程:http://cuijiahua.com/blog/spider/
【 專欄 】- java程式設計深入學習
java程式設計深入學習 從Java的基本語法、JVM相關知識、Java記憶體模型、Java的Collection、I/O等基礎知識知道對於Spring等主流的框架的理解,還有Java相關的專案管理等工具的使用,邊學習邊總結
muduo網路庫學習筆記(5):執行緒池的實現
瞭解生產者-消費者問題 生產者-消費者問題也被稱為有界緩衝區問題,兩個程序/執行緒共享一個公共的固定大小的緩衝區。其中一個是生產者,將資訊放入緩衝區;另一個是消費者,從緩衝區中取出資訊。 問題在於當緩衝區已滿,而此時生產者還想向其中放入一個新的資料項的情況。
muduo網路庫學習之muduo_http 庫涉及到的類
#include <muduo/net/http/HttpServer.h>#include <muduo/net/http/HttpRequest.h>#include <muduo/net/http/HttpResponse.h>#include <muduo/n
muduo網路庫學習(一)對io複用的封裝Poller,面向物件與基於物件
高效併發的網路框架大多離不開io多路複用函式,Linux下有三種 select poll epoll 關於三者的區別可以參考 linux網路程式設計—–幾種伺服器模型及io多路複用函式 前段時間看Libevent原始碼時也學習過對epoll/poll/
muduo網路庫學習筆記(14):chargen服務示例
chargen簡介 chargen(Character Generator Protocol)是指在TCP連線建立後,伺服器不斷傳送任意的字元到客戶端,直到客戶端關閉連線。 它生成資料的邏輯如下: for (int i = 33; i < 127;
muduo網路庫學習之Timestamp類、AtomicIntegerT 類封裝中的知識點
一、Timestamp類封裝 class Timestamp : public muduo::copyable, public boost::less_than_
【 專欄 】- Java NIO 與 Netty 網路程式設計學習筆記
Java NIO 與 Netty 網路程式設計學習筆記 以一個IM聊天功能的實現。記錄筆者從最原始的阻塞IO(BIO)到JDK1.4提供的非阻塞IO,再到JDK 1.7 非同步IO的學習筆記,最後到Netty框架的學習筆記。
【深度學習】神經網路的學習過程
神經網路的學習 \quad\quad 線上性可分的與非門、或門的感知機模型中,我們可以根據真值表人工設定引數來實現,
【讀書1】【2017】MATLAB與深度學習——神經網路(1)
本章講解了單層神經網路的學習規則。 This chapter explains the learning rulesfor a single-layer neural network. 第3章討論了多層神經網路的學習規則。 The learning rules