原创 音視頻編解碼類開源項目的18個實時

實時音視頻的開發學習有很多可以參考的開源項目。 一個實時音視頻應用共包括幾個環節:採集、編碼、前後處理、傳輸、解碼、緩衝、渲染等很多環節。每一個細分環節,還有更細分的技術模塊。比如,前後處理環節有美顏、濾鏡、回聲消除、噪聲抑制等,採集有麥

原创 Linux後臺服務器架構師開發學習資料

King-tcpip協議棧與網絡API的關聯 鏈接:https://pan.baidu.com/s/1wWpFMbe6ZYj0-H_hKNcNQQ  密碼:hh0n  Darren-聊聊線程面試那些事 鏈接:https://pan.bai

原创 解析5G時代音視頻 WebRTC音頻引擎實現分析

前言 5G時代的到來 音視頻的崛起 多少又真正瞭解音視頻的開發呢?想學習轉行?卻還在爲技術擔憂嗎? 音視頻學習大綱    小編分享一篇webrtc視頻解析 音視頻開發第十八講|CC++程序員進入互聯網公司的捷徑-WebRTC開發|流

原创 一起來解讀分佈式日誌收集系統:Facebook Scribe

1.分佈式日誌收集系統:背景介紹 許多公司的平臺每天會產生大量的日誌(一般爲流式數據,如,搜索引擎的pv,查詢等),處理這些日誌需要特定的日誌系統,一般而言,這些系統需要具有以下特徵: (1) 構建應用系統和分析系統的橋樑,並將它們之間的

原创 Linux下Socket編程——epoll的使用

簡介 epoll與select epoll_create epoll_ctl epoll_wait ET、LT模式 #include <sys/epoll.h> 需要c/c++ Linux服務器高階知識視頻資料的朋友可以點擊鏈接加入羣

原创 介紹及線程池,C++實現內存池、進程池、線程池

  內存池 平常我們使用new、malloc在堆區申請一塊內存,但由於每次申請的內存大小不一樣就會產生很多內存碎片,造成不好管理與浪費的情況。 內存池則是在真正使用內存之前,先申請分配一定數量的、大小相等(一般情況下)的內存塊留作備用。

原创 Linux 線程的概念和使用

本文主要介紹Linux線程的概念以及線程的模型,並介紹基於POSIX線程的接口。 什麼是線程? 在一個程序裏的一個執行路線就叫做線程(thread)。更準確的定義是:線程是“一個進程內部的控制序列”。 一切進程至少都有一個執行線程。 進程

原创 理解TCP/IP網絡層協議棧

1. TCP/IP的一些關鍵特性 面向連接 先建立連接,再進行數據傳輸。 雙向字節流 使用字節流來實現雙向數據通信 有序傳輸 數據的接收順序和它們的發送順序一致 基於ACK的可靠傳輸 沒有收到ACK的時候,發送方會重傳 流控 擁

原创 線程池解析第一章-源碼解析

線程池基本介紹 爲什麼要使用線程池 對於系統和服務器來說,創建和銷燬一個線程所需要消耗的時間和資源可能比處理相關業務所消耗的時間和資源還要多還要久,不僅如此,計算機爲了提高運算效率,CPU會在衆多的線程之間不斷的進行線程間的切換,如果線程

原创 linux C/C++服務器後臺開發面試題總結(編程語言篇)

整篇分爲四部分,篇幅較長,建議先收藏。 一、編程語言 1.根據熟悉的語言,談談兩種語言的區別? 主要淺談下C/C++和PHP語言的區別: 1)PHP弱類型語言,一種腳本語言,對數據的類型不要求過多,較多的應用於Web應用開發,現在好多互聯

原创 IM即時通訊框架設計(1)

《IM即時通訊框架設計》 小編準備寫四章來分享一下 即時通訊技術簡介 即時通訊基礎版本 即時通訊改進版本 即時通訊高級版本 今天和大家先簡單分享一下即時通訊技術有哪些應用場景以及這個技術對於我們來說有哪方面的幫助。   1.1即時通訊技

原创 高齡程序員將何去何從?

高齡程序員的焦慮 前兩天,在朋友圈分享了一篇文章《三年升高工,七年做架構,十年送外賣》,點讚的朋友很多,也有不少分享了這篇文章。這篇文章對自己的觸動挺大的,工作已經十年,目前從事架構師的工作,但是,這樣的工作還能持續多少年?身邊同齡的朋友

原创 Linux內核中雙向鏈表的經典實現

概要        本文對雙向鏈表進行探討,介紹的內容是Linux內核中雙向鏈表的經典實現和用法。其中,也會涉及到Linux內核中非常常用的兩個經典宏定義offsetof和container_of。內容包括:1.Linux中的兩個經典宏定

原创 如果看待HarmonyOS鴻蒙開閉源的抉擇

8月9日,華爲在廣東東莞的華爲松山湖基地召開了2019華爲全球開發者大會,正式發佈了自主研發的操作系統鴻蒙。並在後續宣佈鴻蒙操作系統開源! 在國產鴻蒙出世之前,基本上算是安卓,IOS各佔半壁江山。至於Windows真的很難將他列爲主流,

原创 zookeeper之於分佈式系統的意義

分佈式系統中普遍存在的問題  可用性         現在很多時候我們的服務需要7*24小時工作,假如一臺機器掛了,我們希望能有其它機器頂替它繼續工作。此類問題現在多采用master-salve模式,也就是常說的主從模式,正常情況