2023年のC ++バックエンド開発機能の最新コレクション、メモリ、ネットワーク、アーキテクチャデザイン、高性能、データ構造、基本コンポーネント、ミドルウェア、分散関連など、1,000の優れたブログ投稿
1.1.1 [データ構造]歴史上赤と黒の木の最良の説明。赤と黒の木を完全に理解できるように
1.1.2赤と黒の木の原則とアルゴリズムの詳細な紹介(1)
1.1.3赤と黒の木のC言語の実装(2)
1.1.4 Linuxカーネルの赤と黒の木の古典的な実装:赤と黒の木
1.1.5 Bツリーの詳細な説明
1.1.6 Bツリー、Bツリー、B+ツリー、B*ツリー間の関係
1.1.7 B+ツリーとは何ですか? (詳細なイラスト)
1.1.8 B+ツリーの詳細
1.1.9 TCP/IPはじめに
1.2.1 CP/IPアドレス指定
1.2.2 CPIP Protocol.Md
1.2.3 TCPIPメール
1.2.4 Nginx荷重バランスの原理と実用的な古典的なケース
1.2.5 TCPパケット形式:なぜTCPが固執して開梱する必要があるのですか?
1.2.6ネットワーク伝送と受信とnginxイベントとの相関
1.2.7 nginxソースコード分析と練習---シンプルなHTTPモジュールの書き込み
1.2.8クライアントから送信されたSynパケットは、3つのハンドシェイク中に廃棄されるのはなぜですか?
1.2.9なぜTCP Keepaliveを使用するのですか? CC ++コードはTCP Keepaliveを実装します
1.3.1 C ++(コレクションレベル)でのSTLの使用に関する非常に詳細な要約
1.3.2 1つの記事でGoogleオープンソースのユニットテストフレームワークをマスターする
1.3.3高性能非同期IOメカニズム:IO_IRING
1.3.4「欠陥を確認し、ギャップを埋める」ためにnginx知識システムを統合する
1.3.5 1つの記事(i)におけるWebSocketプロトコルの原則とアプリケーションの徹底的な理解
1.3.6 MakeFileの紹介(1つの記事で詳細に理解してください)
1.3.7 CPUアーキテクチャから始めて、Linuxプロセスのスケジューリングと管理を明確に説明してください
1.3.8 [ガイドライン]学習DPDK、マルチキューネットワークカードの原則を知っている必要があります
1.3.9 NetMap高速パケットIOの新しいフレームワーク
1.4.1 [知識を増やす] Tencent、JD.com、およびIQIYIはすべてDPDKを使用しています。
1.4.2この記事では、メモリとCPUの関係を理解できます
1.4.3なぜTCP Keepaliveを使用するのですか? CC ++コードはTCP Keepaliveを実装します
1.4.4最もわかりやすいNAT原理分析は、理解できない場合は私をhit
1.4.5 CC ++またはJava、より有望な話について話す
1.4.6 1つの記事でGoogleオープンソースのユニットテストフレームワークをマスターする
1.4.7詳細なLinuxオペレーティングシステム - mallocでメモリを割り当てる方法は?
1.4.8 TCPデータ送信と受信における「失われた」問題のトラブルシューティングと解決
1.4.9 TCP接続時にどのくらいのメモリスペースが占有されていますか
1.5.1 300行のコードがLinuxファイルシステムを実装するようになります
1.5.2 Linuxカーネルメモリを解くプロセス全体が一度に漏れます
1.5.3一般ネットワークIO、ソケット、エポール、ユーザーステートカーネル状態の基礎原則の図
1.5.4 C ++開発でCoroutinesを使用する際に注意する必要がある問題
1.5.5 TCP接続確立プロセスを深く理解する(3つの握手)
1.5.6これは私が今まで見た中で最も詳細なnginxメモリプール分析です
1.5.7赤と黒の木の原則と実装
1.5.8 NIOとEpollの実装原則に関する簡単な議論
1.5.9 Linuxパフォーマンスの最適化 - 実践的なメモリ
1.6.1 1つの記事でゲートウェイミドルウェアを理解します-nginx
1.6.2 Redisインタビューの質問:基本的なデータ型と基礎となるストレージ構造
1.6.3この記事では、分散ロックについて学びます
1.6.4 2022年の中年プログラマーとして、35歳の自己に書き込みます
1.6.5レディスのイベント処理メカニズムは数秒で人々を理解させる
1.6.6 1つの記事でLinuxの下の5つのIOモデルを理解する
1.6.7 WECHATターミナル用の自己開発C ++ Coroutineフレームワークの設計と実装
1.6.8高い並行性システムの構築における経験の概要
1.6.9テンセントのベテランの15年間は、技術者の成長について話します
1.7.1分散メッセージキュー
1.7.2 Mongodbの基本に関する簡単な議論
1.7.3わずか5日間で100万人以上の登録ユーザーとの人気のあるChatGptは何ですか?
1.7.4ゼロコピーからLinux-IOを理解します
1.7.5 IO多重化におけるSelectPollePollの実装原則の詳細な学習
1.7.6 10年以上前に祖先コードのリファクタリング - 250,000から50,000行まで
1.7.7バイテダンスインタビューの質問の概要 - C ++バックエンド(回答を含む)
1.7.8 Baidu C ++ R&Dエンジニアインタビューの質問(最新の編集)
1.7.9 Linux Zero-Copyの技術原則の詳細な説明
1.8.1 C ++データ構造とアルゴリズム:ブルームフィルターの原則と実装
1.8.2基礎となる原則:epollソースコード分析、まだepollを理解していない場合は、それを読んでください
1.8.3ゲームサーバーフレームワーク - Skynetの設計原則と使用
1.8.4インタビューの質問:Linuxネットワークプログラミングの信頼できるUDP、最速のKCPプロトコルはどこですか?
1.8.5ソケットに面した課題?
1.8.6 TCPでデータの送信と受信における「失われた」という問題のトラブルシューティングと解決
1.8.7マップをカプセル化し、赤と黒の木でセットします
1.8.8 Linuxオペレーティングシステムでスレッドを切り替える(ユーザー状態の内部切り替え)
1.8.9 Linuxに基づくシステムIOパフォーマンス分析のルーチン
1.9.1 Linuxパフォーマンスの最適化に関するネットワークの章
1.9.2 LinuxオペレーティングシステムはTCP接続をどのように管理していますか?
1.9.3シニアエンジニアは、C ++メモリ管理を探るためにあなたを連れて行きます(理論的章)
1.9.4派手なコード
1.9.5 Wechat Libco Coroutine Libraryの原則の分析
1.9.6エンタープライズ顧客のために商業グレードのSDKを作成する方法
1.9.7メッセージキューの背後にあるデザインのアイデア
1.9.8 @Decoratorデコレーターの理解 - 理解の基本とコードソースコード
1.9.9 C ++を研究する人は、将来どのような立場になりますか?
2.1.1 1か月かかり、1万語の実践的な情報、Tencentインタビューのコア技術ポイントの詳細な説明(T1-T9)、およびインタビューの質問を整理しました
2.1.2 [ゼロサウンド教育] 2022第12世代CC ++ Linuxサーバー開発高度な建築家コース学習体験
2.1.3 2022年にネットワーク全体で最も詳細なオーディオおよびビデオ開発学習ルート、ゼロ財団からプロジェクトプラクティスまで、初心者からオーディオ、ビデオの専門家まで
2.1.4高性能ライブラリDPDKが理解を合理化しました
2.1.5 DockerとKubernetesについてすぐに学ぶためにあなたを連れて行く
2.1.6プロトブフエンコーディングに関する簡単な議論
2.1.7 GRPCの基本概念の詳細な説明
2.1.8詳細で理解しやすいLinux衝撃グループ:現象、原因、解決策
2.1.9 Nginxの最も完全な操作概要
2.2.1 DockerとKubernetesについてすぐに学ぶためにあなたを連れて行く
2.2.2プロトブフコーディングに関する簡単な議論
2.2.3 GRPCの基本概念の詳細な説明
2.2.4詳細で理解しやすいLinux衝撃グループ:現象、原因、解決策
2.2.5 Nginxの最も完全な操作概要
2.2.6 Libco(タイムホイールタイマー)に基づくC ++ Coroutineの実装
2.2.7 LinuxファイルシステムとディスクIOはどのように機能しますか
2.2.8 Linux Performance Optimization Practical CPU
2.2.9 Linuxサーバーは、パフォーマンスボトルネックをチェックします
2.3.1起きて、C ++開発のためのこの詳細な学習ルートを学ぶ
2.3.2 DPDKとは何ですか? DPDKの原則と学習ルートの概要
2.3.3 Tencentの同僚が推奨するLinux CC ++バックエンド開発クラスメートはインタビューを受けていません
2.3.4第4層の都市のプログラマーから深Shenzhenの大工場の建築家に行くのに半年しかかかりませんでした
2.3.5 epoll原則の詳細な説明[Redis、Netty、Nginxの高性能IOコア原理を実装する
2.3.6チューリングは、このRedisの記事を読んだ後は良かったと言いました
2.3.7 1つの記事でKubernetesの深い理解
2.3.8 HTTPリクエストのマージおよび分割技術の詳細な説明
2.3.9この記事は、クラウドネイティブを理解するのに役立ちます
2.4.1ディスクストレージエンジンがB+ツリーをインデックス構造として使用するのはなぜですか?
2.4.2一貫したハッシュアルゴリズムと分散システムへのそのアプリケーション
2.4.3 mallocを実装する方法
2.4.4 Linuxネットワーク設計における非同期IOメカニズムとIO_IRING
2.4.5 GLIBC MALLOCソースコード分析
2.4.6 C ++メモリ管理とメモリの問題の分析
2.4.7高度なC ++知識共有の大きな波、それを受け入れてください!
2.4.8スレッドプールの利点と原則はシンプルで明確です
2.4.9 2022 Tencent C ++ R&D筆記試験の質問と回答
2.5.1 C ++バックエンド開発、私の意見では
2.5.2などの概要 - etcdの概念と原則の分析
2.5.3 Linux Epollの仕組みを理解するための10の質問
2.5.4 GPU仮想化、コンピューティングパワー分離、およびQGPU
2.5.5 Kafkaを始めましょう
2.5.6ブラウザのパフォーマンス最適化の練習
2.5.7マスターLinuxメモリ管理
2.5.8 Linuxネットワークプログラミングゼロコピー:SendFile、MMAP、Splice、TEE
2.5.9 TCPは歴史になりますか? GoogleのQUICプロトコルが何をするかを見てください。
2.6.1 MySQLロックメカニズム。
2.6.2 MySQLトランザクションと分離レベルの詳細な説明
2.6.3 GLIBCメモリ管理のことは何ですか
2.6.4赤と黒の木とB+木の違いとアプリケーションのシナリオ
2.6.5学習知識の概要CC ++ Linuxバックエンドサーバー開発のシニアアーキテクトのルート
2.6.6 C ++バックエンドサーバー開発のための必須スキル - データベース接続プール
2.6.7非同期IO+epoll+Coroutinesの詳細な理解
2.6.8 Redisデータ型とRedisの該当するシナリオの詳細な説明(詳細)
2.6.9 OSIレイヤー7モデル、TCPIPモデル、および対応するプロトコル(詳細な説明)
2.7.1 Tencent T9T3.1レベルのバックエンドサーバー開発テクノロジーマスターはどのようにトレーニングしましたか?
2.7.2 TCPおよびUDPの詳細な説明
2.7.3ネットワークIOモデルの紹介NginxのネットワークIOモデルを紹介する
2.7.4 Nginxの根本原理:Nginxの同時数が3Wに達する理由を解析してください!
2.7.5一般的なC ++インタビューの質問と基本的な知識ポイントの要約
2.7.6 Baiduインタビューの質問(C ++方向)
2.7.7 C ++インタビューのハイライト - インタビューで尋ねられた質問
2.7.8 CC ++の一般的なインタビューの質問の選択
2.7.9分散トランザクションソリューション
2.8.1ストーリーでCPUを理解しているSIMDテクノロジー
2.8.2データベースのロックについて話します
2.8.3コードの書き方 - プログラミング内部強度と心の方法
2.8.4パフォーマンスを最適化することはいくらですか
2.8.5 Linux Jianghuシリーズの段階的要約
2.8.6 P2Pネットワーク浸透NAT、NAT、浸透の原理
2.8.7同期および非同期、コールバックとコルーチン
2.8.8 Linuxの専門家は、LinuxのLinuxの学習方法について話しますLinuxのキャリア開発
2.8.9 MySQLの理解 - インデックスと最適化
2.9.1 SKYNETソースコード分析:サービス、俳優モデル、LUAインターフェイスプログラミング、デモデモンストレーション俳優プログラミング思考
2.9.2設計パターン工場の設計パターン
2.9.3 nginx盗難防止チェーン
2.9.4 1つの記事でデータベースの最適化を理解します
2.9.5仮想メモリの作業原理の詳細な分析
2.9.6 Redis vs Tendis:Hot and Cold Mixed Storageバージョンのアーキテクチャが明らかに
2.9.7 TCPIPプロトコルスタックを理解します
2.9.8 C ++バックエンド開発プログラマーとして、epoll実装の原則を完全に理解する必要があります
2.9.9コルーチンの原則と応用、C ++リアリティコルーチン
3.1.1 Redisソースコード分析 - メモリレイアウト
3.1.2サーバー開発エッセンシャル - [データベース] Redisクラスター
3.1.3サーバーレスアーキテクチャの下でのデータベースの詳細な解釈
3.1.4 Facebook、Google、Microsoft、AmazonのWebアーキテクチャが明らかにします
3.1.5 Nginxアーキテクチャの簡単な分析
3.1.6カーネルのデバッグスキル - パケット損失の理由 - システムスタップポジショニング理由
3.1.7 5分でインターネットWebテクノロジー開発の履歴を理解する
3.1.8分散タイマーをすばやく実装します
3.1.9 MySQL詳細な学習概要
3.2.1 QUICプロトコルの原則に対する簡単な解決策
3.2.2 Wechatのライブチャットルームアーキテクチャの進化
3.2.3 2021年に見逃せないバックエンドテクノロジーのトレンドは何ですか
3.2.4 Redisマルチスレッドネットワークモデルが完全に明らかになりました
3.2.5ネットワークIOの進化と開発プロセスとモデルの紹介
3.2.6オペレーティングシステムとストレージ:新しい非同期IOエンジンの解析IO_ing Linuxカーネルの設計と実装
3.2.7クラウド時代にはどのようなデータベースが必要ですか?
3.2.8 STGW Next Generation Internet Standard Standard送信プロトコルQuic大規模操作
3.2.9 Linux:ゼロコピーテクノロジーの原則の詳細な説明
3.3.1 [ソースコード分析] MemoryPool-シンプルで効率的なメモリプールアロケーターの実装
3.3.2 STL赤と黒のツリーソースコード分析
3.3.3 C ++データ構造とアルゴリズム:ブルームフィルターの原則と実装
3.3.4リングバッファーメッセージキューメモリプールパフォーマンスオプティマイザー
3.3.5 ZEROMQロックフリーキューの原則と実装
3.3.6ネットワークが接続されていませんか?サービスパケットの損失?この記事では、TCP接続のステータスとトラブルシューティングの詳細について説明し、完了しました
3.3.7 Linuxプログラミング:非同期信号処理によって引き起こされるデッドロックの問題に関する考え
3.3.8純粋なCのトライキャッチコンポーネントを実装するためのステップバイステップを教えて、例外キャプチャを実装します
3.3.9 Skynetソースコード構造、起動プロセス、マルチスレッド作業原則
3.4.1 P2P通信の原則と実装(C ++)
3.4.2 Linux:ロール、アプリケーションシナリオ、作業原則、純粋なCスレッドプールの実装
3.4.3 [C ++] 1つの記事は、C ++で動的なメモリ管理を理解するのに役立ちます
3.4.4短い接続と長いつながりとソケットとhttpsの関係でよく話しますか?
3.4.5マスターGoogle C ++ユニットテストフレームワークGoogleTest 1つの記事で
3.4.6 Redis、Nginx、Memcachedなどのネットワークプログラミングモデルの詳細な説明
3.4.7 [下位の原則] Linuxファイルシステムを徹底的に理解するために、ファイルシステムレイヤーのベールをレイヤーごとに残してください
3.4.8 Mutexロック、スピンロック、および原子操作の原則、違い、アプリケーションシナリオ
3.4.9 DNS非同期リクエストプールの原則と実装
3.5.1基礎となる原則ソケットとは何ですか?
3.5.2バックエンド開発MYSQLデータベース関連のフローチャート回路図
3.5.3 HTTPの理解と分析 - TCPIP - ソケット
3.5.4 C ++バックエンドプログラマーはnginxを完全に理解し、原則から実際の戦闘まで詳細に説明する必要があります
3.5.5 LinuxのIOモデルと関連技術の詳細な説明
3.5.6ネットワークからIOマルチプレックスへのIOの詳細な説明
3.5.7 C ++バックエンドプログラマーは、原則から実用的なものまで、Nginxを完全に理解する必要があります(高度な記事)
3.5.8メモリプールの設計と実装の詳細な説明
3.5.9 C ++でのマルチスレッドとスレッドプール構造の使用
3.6.1 MySQLロックメカニズムの詳細な説明
3.6.2 TCPIPプロトコルの詳細な説明
3.6.3 [ネットワーク] [オペレーティングシステム] Select、Poll、Epollの詳細な説明
3億6,400万レベルの交通アーキテクチャゲートウェイデザインのアイデアと共通ゲートウェイの比較
3.6.5【REDISREDISを使用して分散ロックを実装します
3.6.6 Linux IO通信および原子炉スレッディングモデルの詳細な説明
3.6.7 MySQLデータベースのパフォーマンスの分析と最適化
3.6.8 nginx-access層nginxアーキテクチャとモジュールの紹介
3.6.9 Linux CC ++タイマータイマーのコア原則の詳細な実装
3.7.1 MySQLのインデックス作成と最適化の詳細な理解丨MySQLコア原則
3.7.2パフォーマンスプロトコルスタックパフォーマンス分析
3.7.3エポール多重化および原子炉設計のアイデア
3.7.4サンプル分析Linuxメモリリーク検出方法
3.7.5 Linux基本コンポーネントのロックフリーメッセージキューの詳細な説明
3.7.6基礎となる原則ソケットは、なぜソケットから分離できないのですか?
3.7.7 Nginxの非同期非ブロッキングマニフェストはどこにありますか?理論分析からソースコード検証まで
3.7.8 Redis:6.0マルチスレッドロックフリーデザインとマルチスレッドリアクターモード
3.7.9リアクターモードからnginxを見下ろすと、マスターとマスターの間のギャップが設計モードにあることがわかります
3.8.1 Redisマルチスレッドネットワークモデルが完全に明らかになりました
3.8.2ネットワークIOの進化と開発プロセスとモデルの紹介
3.8.3オペレーティングシステムとストレージ:新しい非同期IOエンジンの解析IO_ing Linuxカーネルの設計と実装
3.8.4クラウド時代にはどのようなデータベースが必要ですか?
3.8.5 STGW次世代インターネット標準伝送プロトコルQuic大規模操作
3.8.6 Redisマルチスレッドネットワークモデルが完全に明らかになりました
3.8.7ネットワークIOの進化と開発プロセスとモデルの紹介
3.8.8初心者向けの編集原則の紹介
3.8.9分散システムの根本原則
3.9.1 KubernetesとAdvanced Practical Battleの紹介
3.9.20,000単語詳細な説明:Tencentが大規模な知識グラフをどのように開発するか
3.9.3知識システムの構築方法に関する簡単な議論
3.9.4なぜWeChatがそんなに速く推奨するのですか?
395,000語詳細なテキストは、コードレビューを行う方法を教えてくれます
3.9.6 HTTP3プリンシップの実用的な戦闘
3.9.7 CoroutinesおよびC ++ 20ネイティブコルーチン調査レポート
3.9.8ゼロからの学習アーキテクチャ(パート1)
3.9.9 C ++理論から実践への非同期 - 概要
4.1.1ビッグデータコンポーネントとアーキテクチャの選択と比較
4.1.2高CPU負荷によってトリガーされるカーネル探索ジャーニー
4.1.3(収集することをお勧めします)1万語の長い記事を要約しています。
4.1.4 MySQL Writeet Parallel Replication Analysis
4.1.5データベースインタビューの質問からのMySQLロックメカニズムに関する徹底的な議論
4.1.6アーキテクチャをゼロから学ぶ(パート2)
4.1.7 c ++任意のシステム機能フックを実装する1ラインコード
4.1.8操作ログを優雅に記録する方法は?
4.1.9知識グラフに基づいて、Meituanのスクリプト標準化構造とアプリケーションを殺す
4.2.1 Meituan製品知識グラフの構造と適用
4.2.2バックエンドBFFにおけるGraphQLおよびメタデータ駆動型アーキテクチャの実践
4.2.3 Meituan Takeawayリアルタイムデータウェアハウスの建設慣行
4.2.4フラッターウェブのパフォーマンスの最適化の調査と実践
4.2.5シェパードの設計と実装、100億APIゲートウェイサービス
4.2.6 Meituan Search Sortingにおけるマルチビジネスモデリングの実践
4.2.7 Meituanでのスポックユニットテストの概要とMeituanの慣行
4.2.8大規模なiOSプロジェクトの編集速度を50%増加させるツール
4.2.9 cmakeの基本セクション1 cmakeの最初の知識
4.3.1 Cmake Basicsセクション2の分離と翻訳
4.3.2 cmake Basicsセクション3静的ライブラリ
4.3.3 Cmake Basicsセクション4ダイナミックライブラリ
4.3.4 cmake Basicsセクション5インストールプロジェクト
4.3.5 cmake基本セクション6生成タイプ
4.3.6 Cmake Basicsセクション7コンピレーションフラグ
4.3.7 cmake Basicsセクション8には、サードパーティライブラリが含まれています
4.3.8 cmake Basicsセクション9 Clangで編集
4.3.9 cmake Basicsセクション10忍者を使用したビルド
4.4.1 cmake Basicsセクション9 Clangで編集
4.4.2 cmake Basicsセクション10忍者を使用したビルド
4.4.3 CMake Basicsセクション11目標をインポートします
4.4.4 cmake Basicsセクション12 C ++標準の設定
4.4.5 cmake Basicsセクション13サブプロジェクトの構造
4.4.6 cmake Basicsセクション14ファイルの変数置換
4.4.7 cmake Basicsセクション15 Protobufを使用してソースファイルを生成する
4.4.8 cmake Basicsセクション16 Debファイルを作成します
4.4.9 CMake Basicsセクション17 Clang Analyzer
4.5.1 cmake Basicsセクション18ブースト単位テストフレームワーク
4.5.2 5つのネットワークIOモデルの詳細な説明
4.5.3レディスは常に単一のスレッドで非常に効率的であると主張していませんでしたか?
4.5.4 C ++ Coroutinesの最近の状況、設計と実装における詳細と決定
4.5.5 4つのネットワークレイヤーと7つのネットワークレイヤーの負荷分散の違い
4.5.6 Redisソースコード分析
4.5.7バックエンド開発プログラマーが徹底的に理解しなければならない根本的なIOの原則
4.5.8 Linuxネットワークプログラミング - UDPおよびTCPプロトコルの詳細な説明
4.5.9基礎となる原則に基づいて、Linuxカーネルのメモリ管理を理解する
4.6.1 epollの仕組みとepoll実装の原則のイラスト
4.6.2データベースは、現在データを保存するためにバックエンド開発で使用されていますか?
4.6.3 Redisマルチスレッド原則の詳細な説明
4.6.4勤務年、成長ルート、高度な技術。建築家になる方法は?
4.6.5 malloc関数の背後にある実装原則 - メモリプール
4.6.6 MySQLインデックスの最適化を深く理解する:マルチカラムインデックス
4.6.7 C ++高性能サーバーフレームワーク - ログシステムの説明された説明
4.6.8遅刻とC ++開発のためのこの詳細な学習ルート
4.6.9 DPDKとは何ですか? DPDKの原則と学習ルートの概要
4.7.1 Tencentの同僚が推奨するLinux CC ++バックエンド開発クラスメートはインタビューを受けていません
4.7.2第4層の都市のプログラマーから深Shenzhenの大工場の建築家に行くのに半年しかかかりませんでした
4.7.3 Redis、Netty、およびNginxによる高性能IOの中核原理の詳細な説明
4.7.4 TCPの閉じたステータスとclose_waitステータスの簡単な分析
4.7.5 Linux Network Performance Optimization-C10K、C1000K、C10Mの問題の要約
4.7.6 Cコールバック関数とは何ですか?コールバック関数の使用方法は?
4.7.7 Tencentインタビュー質問:10億データを削減する方法は?赤と黒の木から金髪のフィルターへ
4.7.8カーネル状態に入ることからLinuxメモリ管理を見る
4.7.9 6つのIOモードからのコルーチンの役割について話します
4.8.1アプリケーションレイヤーでのアプリケーションプロセスから最終ネットワークパケットまでのデータを段階的にカプセル化するにはどうすればよいですか? TCPを分割する方法は? IPをシャードする方法は?
4.8.2 QUICプロトコルの原則について話します
4.8.3 Redis Basic Data構造と基礎となる実装原則
4.8.4 Linux BackEnd開発は、タイマーデザインの説明を記述しました
4.8.5 C ++高性能大規模サーバー開発慣行
4.8.6 GRPC C ++開発環境構造
4.8.7 TCPのパフォーマンス最適化3回の握手
4.8.8 Redis7.0ソースコード読み取り:RedisでのIOマルチスレッド(スレッドプール)
4.8.9 Linux C/C ++開発:マルチスレッドの同時ロック:ミューテックス、スピンロック、アトミック操作、CAS
4.9.1プログラマーとして高い並行性でコルチンを徹底的に理解する方法
4.9.2 Redisはとても強いですか?パフォーマンスを最適化する方法は?
4.9.3 Tencentインタビュアーは「B+ Tree」を使用して拷問しました
4.9.4基礎となるアーキテクチャとLinuxファイルシステムの作業原則の超専門分析
4.9.5 Linux高性能サービスのエポールの本質は本当に単純ではありません(インスタンスソースコードを含む)
4.9.6 C ++開発におけるいくつかの一般的なメモリリークシナリオの概要
4.9.7手書きスレッドプールとパフォーマンス分析
4.9.8 Redis6.0マルチスレッドモデルの概要
4.9.9プロセスの同期、相互除外、および通信の違い、プロセスとスレッドの同期の違い
5.1.1 Redisによるイベント駆動型のデザインの学習
5.1.2 TCP通信の不完全なデータ受信のためのソリューション
5.1.3イラストcoroutinesの謎を明らかにします
5.1.4ファイルIOスタック、あなたは本当に知っていますか
5.1.5 300行のコードで完全なスレッドプールを実装する方法
5.1.6オンライン問題から始まり、TCPセミ接続キューと完全な接続キューを詳細に説明してください
5.1.7プロセス間のいくつかの通信方法の簡単な分析(インスタンスソースコードを含む)
5.1.8超詳細なネットワークパケットキャプチャツールTCPDUMPユーザーガイド
5.1.9 MMAPはとても簡単であることがわかります
5.2.1 http逆プロキシ(nginx)の詳細な理解
5.2.2 C ++は、ProtoBUFを使用してシリアル化と脱派化を実装します
5.2.3 Redisの原則とメカニズムの詳細な説明
5.2.4ネットワークパケット損失の障害を見つける方法は?それを解決する方法は?
5.2.5 Linuxプロセスアドレス空間とプロセスメモリレイアウトの詳細な説明
5.2.6積み重ねられたコルーチンとスタックレスコルーチンに関する簡単な議論
5.2.7 Nginxパフォーマンスの最適化(嘔吐血液の概要)
5.2.8 TCP通信プロセスとTCPの長い接続と短い接続の詳細な説明
5.2.9 Linuxシステムプログラミング用のプロセス間通信:共有メモリ
5.3.1メモリリークの原因、メモリリークを避ける方法は?メモリリークを見つける方法は?
5.3.2多数のオンラインclose_waitの理由の詳細な分析
5.3.3さまざまな状態を理解し、1つの記事でTCP接続でトラブルシューティング
5.3.4 QQ音楽高可用性アーキテクチャシステム
5.3.5 QQブラウザー検索関連の練習
5.3.6 Clickhouse Query Optimization詳細な紹介
5.3.7 Tencent Cloud OCRパフォーマンスは2回どのように改善しますか
5.3.8 1つの記事でデータベースのデータベースの最適化を理解する
5.3.9 Linuxの下でのクロス言語コールC ++練習
5.4.1データベース異常のインテリジェントな分析と診断
5.4.2標準化のアイデアとバックエンドBFFの組み立てられたアーキテクチャの実践
5.4.3コストベースのスロークエリ最適化の提案
5.4.4デザインパターンの2つまたは3つのこと
5.4.5インスタントコミュニケーションのコア機能とアプリケーションシナリオIM
5.4.6 Tencentクラウドビデオキューブプレーヤーテクノロジーの実装と適用
5.4.7 AXP-Quic:Adaptive X-Channel Quicネットワーク伝送加速
5.4.8 SRS5最適化:DVRのパフォーマンスを2倍にする方法
5.4.9 SRS構成アップグレード、クラウドネイティブフレンドリーな構成機能
5.5.1 Linuxサーバーネットワークプログラミングのスレッドモデル
5.5.2テンセントとアリババの比較
5.5.3 IM(インスタントメッセージ)サーバー
5.5.4この記事は、数十億の並行性を持つ大規模な工場で高性能サーバーがどのように実装されているかを理解するのに役立ちます
5.5.5 RedisとMySQLの一貫性を確保する方法を本当に理解していますか?
5.5.6 Redissonが開発して分散ロックソースコード分析と解釈を実現する
5.5.7さまざまなIOモデルの理解について話します(非ブロッキングIO、同期非同期IOのブロック
5.5.8 RedisとMemcacheの比較
5.5.9 Nginxが効率的である理由を知っていますか?
5.6.1プロトブフの原則とエンジニアリング慣行の詳細な理解
5.6.2 TiktokからVolcano Engineへ - メディアテクノロジーのストリーミングの進化と機会をご覧ください
5.6.3 Alibaba CloudグローバルリアルタイムトランスミッションネットワークGRTN - QOの最適化の実践
5.6.3 Tencent Cloudのリアルタイムオーディオとビデオの海外技術の実践と実装
5.6.3 30年間のMPEGオーディオエンコード
5.6.3ライブビデオストリームインジェクションにWebTransportを使用します
5.6.3 webrtcノート
5.6.3オーディオとビデオの開発を学びたい場合、インターネットにはほとんど情報がないと思いますか?
5.6.3 webrtcオープンソースプロジェクト - apprtcを段階的に構築する方法を教えてください
5.6.3最も完全なMSVCコンピレーションパラメーター、お気に入りのバックアップ、MINGWとMSVCコンピレーションの違い
5.6.3初心者向けの20以上のFFMPEGコマンド
5.6.3 Google Open Source、High-PerformanceRPCフレームワーク:GRPC使用体験
5.6.3 C ++オーディオとビデオ開発の技術ポイント
5.6.3 FFMPEGの使用概要
5.6.3 2022テクノロジーの見通し
5.6.3 FFMPEG、オーディオ、ビデオストリーミングメディアの開発と学習の概要、表示されたらすぐに収集する記事(20個のビデオ資料を使用)
5.6.3 ffmpeg構造とコマンドラインツール(オンライン紹介)
5.6.3オーディオおよびビデオエンコードとデコードの一般的な知識ポイント
5.6.3 webrtc送信者ビットレート推定実装分析
5.6.3 C ++開発者の機会はどこにありますか? 2022年の良好なCC ++雇用指示の在庫を取得します
5.6.3 WeBRTCソースコード分析 - RTC_CHECK
5.6.4 RTMPプッシュストリーミングとプロトコル学習(フルコード)
5.6.5ストリーミングプロトコルにおけるタイムスタンプの理解は、オーディオとビデオと同期され、RTPRTCPRTMPプッシュストリーミングとストリーミングオーディオとビデオの同期
5.6.6 WERTCはビデオ通話とビデオ会議をビルドします(30分の個人テストの後に成功裏に構築されます)
5.6.7 X264ビットレート制御
5.6.8 FFMPEGソースコード分析:メモリ管理システム
5.6.9 WEBRTCトランスミッションセキュリティメカニズム第2章:SRTPプロトコルの詳細な説明
5.7.1 Webrtcは私に何をもたらすことができますか?
5.7.2 FFMPEG研究ノート - デモ分析の再サンプリング
5.7.3 Linux ubuntu ffmpeg開発環境構造(nannyスタイルの構造チュートリアル)
5.7.4オーディオおよびビデオ開発技術の基本的な知識
5.7.5 Linuxオペレーティングシステムの原則 - カーネルネットワークプロトコルスタック
5.7.6 Linuxカーネルからのソケットの内と外を完全に理解する
5.7.7 Epollの背後にある原則を理解します
5.7.8 Linuxの下での新しい非同期IO:IO_の詳細な説明
5.7.9エポールソースコード分析:赤と黒の木を使用する理由と赤と黒の木の使用方法
5.8.1 Tencent Linux C ++バックエンド開発インタビューの質問をご覧ください
5.8.2 60インタビュー30K+C ++エンジニアインタビューの質問
5.8.3 C ++高並行メモリプールの設計と実装
5.8.4並列性と並行性を理解していませんか? 1つの記事の並列と並行性の領域を完全に理解する
5.8.5など:ETCDの原則とアプリケーションシナリオの包括的な分析
5.8.6 Tencentインタビュー:Linuxメモリパフォーマンスの最適化の概要
5.8.7 LinuxカーネルのVmallocの原則と実装
5.8.8高性能サーバー開発で習得する必要があるトップ10コアテクノロジー
5.8.9 100行のコードは、C ++ 11に基づいてThreadPoolを実装しています。これは単純で、複数のパラメーターを運ぶことができます。
5.9.1ネットワーク全体での5つの最も徹底的なLinux IOモデル分析
5.9.2 TCP接続におけるtime_wait状態の機能と最適化
5.9.3詳細で理解しやすいDPDK研究ノート - DPDKを理解する
5.9.4過去の最も強力なアリババクラシックインタビューの質問の概要:C ++ R&Dポジション
5.9.5スーパーハードコア、プロセスがメモリ内でどのように見えるか!そしてプロセスの生活
5.9.6 Linuxにおけるネイティブ非同期IOの原則と実装
5.9.7メモリの頻繁な割り当てによって引き起こされるメモリの断片化を減らす方法(mallocまたはnew)
5.9.8 Linuxのページキャッシュの理解
5.9.9高い並行性と高スループットIOシークレット武器 - エポールプーリングテクノロジー
6.1.1 面试必备:计算机网络常问的六十二个问题
6.1.2 深入剖析阻塞式socket的timeout
6.1.3 深入理解Linux 的epoll 机制及epoll原理
6.1.4 Linux中的消息队列、共享内存,你确定都掌握了吗?
6.1.5 关于高性能服务器底层网络通信模块的设计方法
6.1.6 你真的了解Redis单线程为什么如此之快吗
6.1.7 并发与多线程之线程安全篇
6.1.8 设计模式—代理模式以及动态代理的实现
6.1.9 后端开发—一文详解网络IO模型
6.2.1 一文了解Nginx反向代理与conf原理
6.2.2 Linux环境,CC++语言手写代码实现线程池
6.2.3 一文掌握tcp服务器epoll的多种实现
6.2.4 后端开发【一大波干货知识】tcpip定时器与滑动窗口详解
6.2.5 网络IO管理-简单一问一答、多线程方式
6.2.6 后端开发【一大波干货知识】定时器方案红黑树,时间轮,最小堆
6.2.7 后端开发【一大波干货知识】—Redis,Memcached,Nginx网络组件
6.2.8 手写实现分布式锁
6.2.9 后端开发【一大波干货知识】定时器方案红黑树,时间轮,最小堆
6.3.1 Reactor实现http服务器,附完整代码
6.3.2 hash,bloomfilter,分布式一致性hash
6.3.3 DPDK技术系统学习
6.3.4 后端开发【一大波干货知识】网络通信模型和网络IO管理
6.3.5 音视频开发技术的基本知识
6.3.6 用WinDbg断点调试FFmpeg
6.3.7 FFplay源码分析-nobuffer
6.3.8 RTSP直播延时的深度优化(干货)
6.3.9 H264解码之FFmepg解码ES数据
6.4.1 YUV与RGB的格式采样方式存储方式
6.4.2 【音视频技术】播放器架构设计
6.4.3 Nginx搭建RTMP推拉流服务器
6.4.4 FFMPEG 之AVDevice
6.4.5 WebRTC 源码分析-- 线程相关(线程切换分析
6.4.6 WebRTC 基础知识-- 基础知识总结【1】WebRTC 简介
6.4.7 神器ffmpeg——操作视频,极度舒适
6.4.8 音视频面试问题面试技巧
6.4.9 什么是码率控制在视频编码中,码率控制的概念是什么,它是通过什么实现的
6.5.1 FFmpeg命令行格式和转码过程
6.5.2 进程原理及系统调用
6.5.3 posix API与网络协议栈的实现原理
6.5.4 常使用的网络IO管理
6.5.5 服务器模型reactor
6.5.6 nginx 中数据结构讲解
6.5.7 nginx自定义实现一个计量模块
6.5.8 协程的调度实现与性能测试
6.5.9 tcp服务器epoll的多种实现
6.6.1 C++面试常问基础总结梳理
6.6.2 Nginx数据结构
6.6.3 Linux服务器开发,libeventlibev框架实战那些坑
6.6.4 tcp支持浏览器websocket协议
6.6.5 Linux服务器开发,手写分布式锁
6.6.6 Linux服务器开发,手写内存检测组件
6.6.7 Linux服务器开发,mysql连接池的实现
6.6.8 数据库之mysql索引原理详解
6.6.9 TCP三次握手、四次挥手以及TIME_WAIT详解
6.7.1 Linux内核必懂知识—调度器分析及完全公平调度器CFS
6.7.2 一文彻底掌握用户态协议栈,一看就懂的
6.7.3 分布式缓存--缓存与数据库强一致场景下的方案
6.7.4 手写内存池以及原理代码分析
6.7.5 tcp协议栈实现,tcp定时器与滑动窗口实现
6.7.6 如何更有效的使用Redis 缓存
6.7.7 Redis之最细命令介绍
6.7.8 Linux CC++ 并发下的技术方案
6.7.9 MySQL事务原理分析
6.8.1 UDP的可靠性传输详解
6.8.2 DPDK的虚拟交换机框架OvS
6.8.3 后台开发【一大波干货知识】Nginx数据结构剖析
6.8.4 Redis的线程模型和异步机制
6.8.5 Linux的虚拟内存详解
6.8.6 各大厂c++ linux后端开发岗位要求汇总
6.8.7 内存优化-如何使用tcmalloc来提升内存性能?提升的结果太不可思议
6.8.8 一文搞懂Linux进程调度原理
6.8.9 盘点后端开发那些值得学习的优秀开源项目
6.9.1 关于linux进程间的close-on-exec机制
6.9.2 网络编程手绘TCP状态机
6.9.3 从进程和线程的创建过程来看进程和线程的区别
6.9.4 超详细讲解Linux中的基础IO
6.9.5 操作系统:文件系统的实现
6.9.6 Linux网络分析必备技能:tcpdump实战详解
6.9.7 大厂面试题之计算机网络重点篇
6.9.8 深入malloc 函数,带你真正理解内存分配
6.9.9 面试必问的epoll技术,从内核源码出发彻底搞懂epoll
7.1.1 从进入内核态看内存管理
7.1.2 「Linux」多线程详解,一篇文章彻底搞懂多线程中各个难点
7.1.3 百度C++ 工程师的那些极限优化(内存篇)
7.1.4 malloc内存分配过程详解
7.1.5 TCP BBR拥塞控制算法深度解析
7.1.6 Linux完全公平调度算法原理与实现
7.1.7 如何快速地进出——C++ 读写数据IO 性能优化
7.1.8 如何解决tcp通信中的粘包问题?
7.1.9 多线程还是多进程的选择及区别
7.2.1 最常见的linux网络编程面试题
7.2.2 内存优化-使用tcmalloc分析解决内存泄漏和内存暴涨问题
7.2.3 Linux服务器开发,fastdfs架构分析和配置
7.2.4 用户态协议栈
7.2.5 Linux服务器开发,手写死锁检测组件
7.2.6 海量数据去重hash与布隆过滤器
7.2.7 Linux服务器开发,内存池原理与实现
7.2.8 基础的网络服务器开发
7.2.9 实现高并发http 服务器
7.3.1 nginx过滤器模块
7.3.2 随处可见的红黑树
7.3.3 服务器开发,无锁消息队列实现
7.3.4 Linux系统中的文件操作
7.3.5 Linux服务器开发,异步请求池框架实现,协程前传
7.3.6 Linux服务器开发,原子操作CAS与锁实现
7.3.7 Linux服务器开发,线程池原理与实现
7.3.8 Linux服务器开发,应用层协议设计ProtoBufThrift
7.3.9 Linux服务器开发,stl容器,智能指针,正则表达式(C++STL中的智能指针)
7.4.1 协程的设计原理与汇编实现
7.4.2 redis计数,布隆过滤器,hyperloglog
7.4.3 Linux服务器开发,Makefilecmakeconfigure
7.4.4 磁盘存储链式的B 树与B+树
7.4.5 互斥锁、读写锁、自旋锁,以及原子操作指令xaddl、cmpxchg的使用场景剖析
7.4.6 网络通信模型和网络IO管理
7.4.7 MYSQL---服务器配置相关问题
7.4.8 Linux服务器开发,定时器方案红黑树,时间轮,最小堆
7.4.9 Posix API 与网络协议栈详细介绍
7.5.1 Linux服务器百万并发实现与问题排查
7.5.2 ZMQ无锁队列的原理与实现
7.5.3 redis7.0源码阅读(四):Redis中的IO多线程(线程池)
7.5.4 SQL之增删改查命令操作详解
7.5.5 数据库设计的三范式和反范式
7.5.6 基于C++11实现的高效线程池及工作原理
7.5.7 Linux内存管理-详解mmap原理
7.5.8 通过实战理解CPU上下文切换
7.5.9 Linux IO复用中select poll epoll模型的介绍及其优缺点的比较
7.6.1 Linux内核时钟系统和定时器实现
7.6.2 linux下C++多线程并发之原子操作与无锁编程
7.6.3 Linux网络编程——tcp并发服务器(多线程)实例分享
7.6.4 linux下waitwaitpid处理僵死进程详解
7.6.5 从TCP协议到TCP通信的各种异常现象和分析
7.6.6 低延迟场景下的性能优化实践
7.6.7 万字长文漫谈高可用高并发技术
7.6.8 万字长文讲解linux内核性能调优
7.6.9 详解进程的虚拟内存,物理内存,共享内存
7.7.1 浅谈TCPIP网络编程中socket的行为
7.7.2 内存碎片优化
7.7.3 websocket协议介绍与基于reactor模型的websocket服务器实现
7.7.4 redis7.0源码阅读(三):哈希表扩容、缩容以及rehash
7.7.5 eBPF学习- 入门
7.7.6 Nginx源码阅读:避免惊群以及负载均衡的原理与具体实现
7.7.7 海量数据去重的hash,bitmap与布隆过滤器Bloom Filter
7.7.8 锁与原子操作CAS的底层实现
7.7.9 httphttps服务器的实现
7.8.1 随处可见的红黑树
7.8.2 Nginx反向代理与系统参数配置conf原理
7.8.3 多线程实践概述
7.8.4 C++高性能协程分布式服务框架设计
7.8.5 如何能够看懂TCPIP 协议细节?
7.8.6 一文搞懂mmap 涉及的所有内容
7.8.7 C++这么难,为什么我们还要学习C++?
7.8.8 内存泄露定位手段(c语言hook malloc相关方式)
7.8.9 linux:孤儿进程与僵尸进程产生及其处理
7.9.1 linux异步IO编程实例分析
7.9.2 透视Linux内核,BPF 深度分析与案例讲解
7.9.3 论fork()函数与Linux中的多线程编程
7.9.4 Linux 直接IO 原理与实现
7.9.5 深入了解epoll模型(特别详细)
7.9.6 内存泄漏-原因、避免和定位
7.9.7 一道腾讯面试题目:没有listen,能否建立TCP连接
7.9.8 一篇文章读懂dpdk——dpdk原理详解
7.9.9 深入理解无锁编程
8.1.1 网络编程:线上大量CLOSE_WAIT的原因深入分析
8.1.2 记录一次腾讯cc++ linux后台开发岗面试经历
8.1.3 如何高效定位网络丢包问题?
8.1.4 高并发的socket的高性能设计
8.1.5 C++开发常用的设计模式及其实现详解
8.1.6 【linux】彻底搞懂零拷贝(Zero-Copy)技术
8.1.7 Linux C++的多线程编程
8.1.8 TCP协议之Send和Recv原理及常见问题分析
8.1.9 MySQL 死锁案例解析,能让你彻底理解死锁的原因
8.2.1 C++之内存管理:申请与释放
8.2.2 计算机操作系统知识点总结
8.2.3 UDP的可靠性传输
8.2.4 Linux 进程间通信:管道、共享内存、消息队列、信号量
8.2.5 深入操作系统,一文搞懂Socket到底是什么
8.2.6 C++多线程详解
8.2.7 linux多线程--双buffer “无锁” 设计
8.2.8 一篇文章教你,Linux内存管理原理
8.2.9 一篇文章助你了解dpdk所有技术点
8.3.1 C++多线程编程,线程互斥和同步通信,死锁问题分析解决
8.3.2 linux服务器性能调优之tcpip性能调优
8.3.3 国内顶级网络大神对TCP的深刻理解
8.3.4 Linux性能优化-CPU性能优化思路
8.3.5 浅谈linux定时器时间轮算法
8.3.6 一文彻底揭秘linux操作系统之「零拷贝」!
8.3.7 c++ 协程_关于协程的实现与原理,多年程序员深度总结
8.3.8 深度剖析linux socket的epollinepollout是何时触发的
8.3.9 Linux中的各种锁及其基本原理
8.4.1 redis IO多路复用原理:高性能IO之Reactor模式
8.4.2 【进程管理】fork之后子进程到底复制了父进程什么?
8.4.3 Linux内核进程上下文切换深入理解
金主爸爸
安利术语:零声,专注于C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK, SPDK, bpf/ebpf等等相关技术分享。本repo由零声的小伙伴推动以及所有提交patch的小伙伴(后面鸣谢部分)参与,共同完成。内容来源于互联网,本repo仅限于整理总结。
零声交流群: 762073882, 偶遇技术大佬交流,不定期书籍红包福利,每晚技术直播通知!
点击进入每晚八点技术直播