原创 網絡建設、運維所有知識總結篇

OSPFOSPF的特點:1.無環路:AS內防環機制是通過SPF算法計算路由,從算法本身保證了不會生成環路。AS間防環:通過區域劃分,非骨幹區域簡直的通訊只能靠骨幹區域通訊。2.區域劃分:優點減小了內存的消耗和CPU的負擔。3.支持等價路由

原创 linux pthread 信號量 互斥量

#include <pthread.h> #include <unistd.h> #include <stdio.h> int a = 0; int b = 0; pthread_mutex_t mutex_a; pthread_mut

原创 kafka 學習 非常詳細的經典教程

一、基本概念介紹Kafka是一個分佈式的、可分區的、可複製的消息系統。它提供了普通消息系統的功能,但具有自己獨特的設計。這個獨特的設計是什麼樣的呢?首先讓我們看幾個基本的消息系統術語:Kafka將消息以topic爲單位進行歸納。將向Kaf

原创 linux pthread

點贊 收藏 分享 文章舉報 swartz_lubel 發佈了211 篇原創文章 · 獲贊 514 · 訪問量 53萬+ 他的留言板

原创 linux 高級IO函數之dup dup2

#include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <assert.h> #include <stdio.h> #include

原创 Zookeeper C 異步 API 介紹

在講解 Zookeeper 異步 API ,除了監視器回調函數以外,還有其他 7 種回調函數,他們通常在異步 API 調用結束或 Zookeeper  客戶端失去連接時被調用。根據回調函數返回參數(即函數的輸出參數)的類型不同分爲以下幾類

原创 linux 高級IO函數之fcntl mmap/munmap

fcntl函數提供了對文件描述符的各種控制操作。另外一個常見的控制文件描述符屬性和行爲的系統調用是ioctl,而且ioctl比fcntl能夠執行更多的控制。但是對於控制文件描述符常用的屬性和行爲,fcntl函數是由POSIX規範指定的首選

原创 Zookeeper C 同步 API 介紹

Zookeeper C API 中與訪問 Zookeeper 服務相關(比如創建、刪除 znode 節點,獲取子節點,設置 znode 數據等)的同步 API 如下:ZOOAPI int zoo_add_auth(zhandle_t *

原创 Zookeeper C 回調函數

介紹一下 Zookeeper C API 中的各種回調函數的原型:監視函數(watch function)原型typedef void (*watcher_fn)(zhandle_t *zh, int type, int state, c

原创 zookeeper 和 kafka 集羣搭建

Kafka初識1、Kafka使用背景在我們大量使用分佈式數據庫、分佈式計算集羣的時候,是否會遇到這樣的一些問題:我們想分析下用戶行爲(pageviews),以便我們設計出更好的廣告位我想對用戶的搜索關鍵詞進行統計,分析出當前的流行趨勢有些

原创 Linux 信號

#include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <assert.h> #incl

原创 IO模型

socket在創建的時候默認是阻塞的。我們可以給socket系統調用的第二個參數船都SOCK_NONBLOCK標誌,或者通過fcntl系統調用的F_SETFL命令,將其設置爲非阻塞的。阻塞和非阻塞的概念能應用於所有的文件描述符,而不僅僅是

原创 VirtualAllocEx 跨進程讀寫數據 代碼注入

VirtualAllocEx 函數的作用是在指定進程的虛擬空間保留或提交內存區域,除非指定MEM_RESET參數,否則將該內存區域置0。 LPVOID VirtualAllocEx( HANDLE hProcess, // 申請內存所在的

原创 libco協程庫上下文切換原理詳解

緣起libco 協程庫在單個線程中實現了多個協程的創建和切換。按照我們通常的編程思路,單個線程中的程序執行流程通常是順序的,調用函數同樣也是 “調用——返回”,每次都是從函數的入口處開始執行。而libco 中的協程卻實現了函數執行到一半時