原创 Ubuntu18.04安裝MySQL和postgreSQL

Ubuntu18.04安裝MySQL和postgreSQL 文章目錄Ubuntu18.04安裝MySQL和postgreSQL安裝MySQL初始配置MySQL設置用戶安裝postgreSQL修改用戶密碼創建新用戶修改遠程訪問配置數

原创 Java讀寫CSV文件

Java讀寫CSV文件 文章目錄Java讀寫CSV文件需要的依賴:javacsv寫文件讀文件 需要的依賴:javacsv <dependency> <groupId>net.sourceforge.javacsv</gro

原创 Hibernate配置文件用法

文章目錄Hibernate配置文件用法第一章:基本使用第一節:實體類第二節:配置文件第二章:一對多表(多對一)關係映射第一節:實體類第二節:配置文件第三章:多對多關係映射第一節:實體類第二節:配置文件 Hibernate配置文件用

原创 ubuntu18.04找不到WiFi解決辦法(也可以用來設置靜態IP)

文章目錄ubuntu18.04找不到WiFi解決辦法(也可以用來設置靜態IP)找不到wifi的原因第一步:下載network-manager第二步:設置network-manager ubuntu18.04找不到WiFi解決辦法(

原创 共享內存映射mmap筆記

共享內存映射mmap筆記 文章目錄共享內存映射mmap筆記創建映射區:mmap函數原型參數返回值釋放映射區:munmap函數原型參數示例代碼注意事項mmap匿名映射區例子 創建映射區:mmap函數原型 void *mmap(voi

原创 C++11簡單實現make_unique

C++簡單實現make_unique 代碼來自開源項目rpclib #ifndef MAKE_UNIQUE_HPP #define MAKE_UNIQUE_HPP #include <memory> // Default be

原创 Asio的Buffer應該如何使用

Asio的Buffer應該如何使用 文章目錄Asio的Buffer應該如何使用什麼是asio::bufferasio::const_buffer和asio::mutable_bufferasio::mutable_buffer的設

原创 netty的BossGroup線程做了什麼

netty的BossGroup線程做了什麼 主從Reactor模型 一個MainReactor接受連接,其他的負責處理業務邏輯 netty的BossGroup netty的BossGroup有多個線程(也就是NioEventLo

原创 二叉樹性質和遍歷

二叉樹 文章目錄二叉樹二叉樹性質二叉樹遍歷遞歸方式代碼非遞歸方式代碼 二叉樹性質 在第n層,最多有2n−12^{n-1}2n−1個節點 深度爲n層的二叉樹,最多有2n−12^{n}-12n−1個節點 任何一個二叉樹,葉節點有n0

原创 判斷完全二叉樹節點個數

判斷完全二叉樹節點個數 判斷方法 使用遞歸 找到完全二叉樹的總高度(找到左子樹樹的總高度) 從root開始, 如果當前節點層數等於樹的高度返回1,也就是此節點與其子樹的節點一共只有一個 如果右子樹的左邊界的高度與樹的總高度相同

原创 大數據組件-Zookeeper

zookeeper 概念 分佈式協調服務 服務 統一名稱服務,主從協議,配置管理,狀態感知,分佈式鎖 兩個核心功能: 管理用戶提交的數據(狀態數據) 節點監聽 集羣機制 ZAB協議:ZooKeeper原子廣播協議 所有的事務

原创 排序算法穩定性作用

排序算法穩定性作用 假設結構體 struct Person{ name; age; height; } 假設三個Person p1("p1",20,175); p2("p2",15,180); p3("

原创 協程優缺點

協程優缺點 文章目錄協程優缺點協程模型協程出現的原因協程優勢注意 協程模型 現有的協程調度模型大多是N:M,意思就是每個線程下可以運行多個協程,而且線程也可以有多個。爲了調度,又可以有有棧協程和無棧協程。在Linux下通常是利用u

原创 ++符號in C++

++符號in C++ 對於整數 int++:後置++不能連用 ++int:前置++可以連用 對於迭代器 iterator++:後置++不能連用 ++iterator:前置++可以連用 前置++效率稍高

原创 netty網絡模型

netty網絡模型 簡單版 進階版 詳細版 模型再說明 示例代碼 Server package nettyDemo01; import io.netty.bootstrap.ServerBootstrap; import