原创 logcpp4的幾種日誌的各種寫法以及實踐。

Log4cpp使 Log4cpp中最重要概念有Category(種類)、Appender(附加器)、Layout(佈局)、Priorty(優先 級)、NDC(嵌套的診斷上下)。 Category、Appender與Layout三者的關係

原创 c語言的回調函數實踐(帶參和不帶參)和方法

1. 什麼是回調函數? 回調函數,光聽名字就比普通函數要高大上一些,那到底什麼是回調函數呢?恕我讀得書少,沒有在那本書上看到關於回調函數的定義。我在百度上搜了一下,發現衆說紛紜,有很大一部分都是使用類似這麼一個場景來說明:A君去B君店裏買

原创 zlog日誌函數庫的簡單使用方法

zlog簡述: log是一個高性能、線程安全、靈活、概念清晰的純C日誌函數庫。 事實上,在C的世界裏面沒有特別好的日誌函數庫(就像JAVA裏面的的log4j,或者C++的log4cxx)。C程序員都喜歡用自己的輪子。printf就是個挺好

原创 c語言socket之非阻塞模型開發服務器與客戶端。

非阻塞方式,你懂的 #include <sys/socket.h> #include <sys/types.h> #include <arpa/inet.h> #include <unistd.h> #include <stdio.h>

原创 c語言socket之epoll模型開發服務器與客戶端。

epoll經典方式 服務端: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <netinet/in.h>

原创 c語言socket之epoll的reactor模型開發服務器

大多數的libevent,libuv,muduo 等開源框架都是基於這種方式實現。只能意會,不能言傳。   #include <stdio.h> #include <stdlib.h> #include <string.h> #i

原创 使用librtmp庫發送音頻,視頻數據包

1. libRTMP的包結構 typedef struct RTMPPacket { uint8_t m_headerType; uint8_t m_packetType; uint8_t m_h

原创 關於netmap的環境安裝以及簡單示例

  1 首先在ubuntu裏面,需要把網卡的名字改成eth  類似這樣的。 vim  /etc/default/grub 找到GRUB_CMDLINE_LINUX="" 改爲GRUB_CMDLINE_LINUX="net.ifnames

原创 c語言socket之poll模型開發服務器與客戶端。

poll模型與select 模型差不多。也簡述一下   服務端 /* server端 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <err

原创 c語言socket之線程池模型開發服務器與客戶端。

 事先先創建好線程,等待鏈接再分配 ,省去創建的時間。 #include <stdio.h> #include <stdlib.h> #include <sys/socket.h> #include <netinet/in.h> #in

原创 c語言socket之select模型開發服務器與客戶端。

c語言socket之select模型開發服務器與客戶端 select模型和poll差不多(只是poll簡化了select的一些參數,本質是沒有什麼區別的)   服務端: #include <sys/types.h> #include <

原创 C語言libyaml基於文檔的解析示例。

libyaml安裝說明,請參照 https://github.com/yaml/libyaml  不過官網的示例,真是不太好找實現的樣例,找了大半天,都不知道示例在搞啥,也許我不太深刻吧,果然國外人的思維和中國人不一樣。 其次就是解決一個

原创 c語言通過libevent來實現自己的http協議的web服務器

之前通過epoll來實現的,今天我們順便用libevent來實現一下,對libevent進行一次簡單的演練,之前參照這個文章瞭解http協議 https://blog.csdn.net/jenie/article/details/1068

原创 c語言通過epoll來實現http協議的web服務器

HTTP協議 引言 HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分佈式超媒體信息系統。它於1990年提出,經過幾年的使用與發展,得到不斷地完善和擴展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1

原创 一篇文章講透zmq的四種模型以及代碼實現全過程。

之前有相關的筆記及內容: https://blog.csdn.net/jenie/article/details/106729289 安裝及簡單示例見以下: https://blog.csdn.net/jenie/article/deta