原创 紅黑樹的深入分析和實現

RB-Tree, 紅黑樹(Red Black Tree) 1. 簡介 1.1 定義 首先紅黑樹是一棵二叉搜索樹,節點除了二叉樹基本元素之外,還包括顏色信息,即節點包含key、left、right、p、color以及數據索引6個域。

原创 C++/C程序內存佈局及函數棧結構

一:系統的程序佈局圖:           二、詳解: 程序空間: 包括.txt代碼段,.data數據段, .bss段,堆段,棧段。程序的地址從低往高。堆空間增長方向從低地址往高地址增長。 棧空間從高地址往低地址方向增長。從左往右方向爲

原创 iptables指令邏輯詳解

前言:本文主要講解iptables的基本概念,工作處理流程,配置指令   一、基本概念 iptables用以進行網絡防火牆,具體概念由表(table)、鏈(Chain)、規則構成。一個iptables包含多個表,一個表包含多條鏈、一條鏈包

原创 二分查找的詳細分析--基於循環不變式的分析

二分查找: 1. 基本二分查找 給一個數組,已升序排序,即不存在重複元素,查找給定值target,如果不存在,返回該值在數組中可以插入的位置。二分查找本質是利用分治加剪枝不斷進行問題規模的縮小,到最後問題不可分解決問題。將一個區間

原创 log4j2.xml詳解

log4j2.xml文件詳解: 一、前言: 在講日誌具體配置前,講一下log4j日誌的基本概念:   一個app如果要打印日誌,首先需要獲取一個打印器,用以打印日誌。如上圖中app下方擁有多個打印器:logger1、logger

原创 XSD(Xml Schema Definiton)簡介

XSD簡介 一、前言 XSD是一門用以規定xml文件中某個元素(一般是搭配)的模型,用以規定一個xml文件中某個元素應該出現哪些字段,哪些字段需要出現幾次等。XSD也是一門語言,下面從其數據結構和語法(指令)介紹。數據結構:基本數

原创 maven settings.xm詳解

settings.xml詳解 ###1. 前言 setting.xml是maven中設置默認本地倉庫、中央倉庫、鏡像倉庫、插件倉庫、代理的地方,是一個全局配置。先介紹一下基本概念 本地倉庫 即緩存maven項目的各類依賴組件的目

原创 iptables指令詳解

前言:本文主要講解iptables的基本概念,工作處理流程,配置指令   一、基本概念 iptables用以進行網絡防火牆,具體概念由表(table)、鏈(Chain)、規則構成。一個iptables包含多個表,一個表包含多條鏈、一條鏈包

原创 log4j2.xml解析

<!DOCTYPE HTML><html><head> <meta http-equiv="Content-Type" content="text/html; charset=unicode"> <title>無標題</title>  

原创 破解未知

一、前言        任何一個未知,例如問題、需求、一門知識等,都是一座金字塔,一個未知本質是由其底層未知組成,然後底層的未知繼續由更底層的未知組成,循環往復,最後構成了一個複雜的金字塔(其實也是一棵樹,倒過來)。面對未知我們如何破解?

原创 Dockerfile命令部分說明

  這裏的所有命令都是用於創建鏡像所用,都算是爲定製鏡像的屬性指令。   一. COPY COPY [--chown=<user>:<group>] <src>... <dst>  #類shell指令,從上下文中src路徑中拷貝文件到

原创 TCP報文、滑動窗口、擁塞窗口解釋

部分參考:https://blog.csdn.net/zhangdaisylove/article/details/47294315 源端口號:佔2個字節,就是發起方的port 目的端口號:佔兩個字節,接收方的port seq:佔4個

原创 HTTP正向代理的兩種實現方式

http正向代理的兩種方式:一種是普通模式(RFC 7230 - HTTP/1.1:Message Syntax and Routing),一種是隧道模式(Tunneling TCP basedprotocols through Web

原创 IntelliJ中使用Maven構建

在IntelliJ除了利用自帶構建工具構建,還可以利用第三方構建 ,如maven,本節主要講如何利用Maven來構建   一、設置Maven屬性: 1)點擊File->Settings->Build,Execution,Deploymen

原创 rsync命令說明

命令:rsync負責數據同步的的命令,可以從本地到本地進行同步,也可以實現遠程同步。本地同步實現本地的兩個目錄同步。遠程同步包括兩種方式:可以通過ssh利用遠程shell腳本完成同步,也可以利用rsync進程自身完成,遠程同步包含兩種方向