原创 HTTPS學習筆記:(3)一文徹底瞭解PKI與證書

1. PKI PKI(public key infrastructure)的目標是實現不同成員在不見面的情況下進行安全通信,採用的模型是基於證書頒發機構( certification authority或certificate a

原创 算法快學筆記(十六):動態規劃

1. 介紹 前文提到,對於揹包問題與旅行商問題,計算的複雜度是隨着計算數據的增加呈現指數級增長的,貪婪算法算可以處理,但得到的並不是最優解。 動態規劃的主要思路是先解決子問題,在逐步解決大問題。本文將通過兩個例子介紹動態規劃的推算

原创 Pika部署-基於Codis部署Pika的高可用集羣

1. 說明 關於Codis的介紹可參見:https://blog.csdn.net/eric_sunah/article/details/103455487 2. 部署流程 2.1 Codis編譯 Pika Sharding的介紹

原创 圖解算法---希爾排序(轉載)

  前情回顧:直接插入排序(對插入排序不熟悉的建議先閱讀此文) 一天,一塵拿着撲克自己在那玩,剛被師傅看見了 首先它把較大的數據集合分割成若干個小組(邏輯上分組),然後對每一個小組分別進行插入排序,此時,插入排序所作用的數據量比

原创 HTTPS學習筆記:(1)入門介紹

前言 HTTPS包含的知識體系過於龐大,很難通過一篇文章進行介紹,本系列筆記主要基於<<HTTPS權威指南>>而做的一個讀書筆記,通過閱讀該書與自己的一些感悟從多個方面對HTTPS進行的總結。 關於快速入門,可以先看看:https

原创 算法快學筆記(十八):史上最全查找算法總結

1. 簡介 查找算是工作過程中運用最廣泛的操作了,操作系統讀取文件時需要查找,從數據庫讀取數據時需要查找… 本文將對常見的查找算法進行總結。 2. 常見算法 2.1 順序查找 基本思想: 該算法簡單粗暴,從頭(或是最後)開始遍歷,

原创 算法快學筆記(十五):貪婪算法與NP完全問題

1. 貪婪算法 1.1 算法思路 貪婪算法的思想很簡單:每步都採取最優的做法,以教室調度爲例進行說明該算法步驟。 假設有以下課表,希望將盡可能多的課程安排在同一個教室: 由於不同課的開始與結束時間存在衝突,所以不可能把所有課放在

原创 一步一步理解HTTPS

本文轉載自:http://showme.codes/2017-02-20/understand-https/ 本文嘗試一步步還原HTTPS的設計過程,以理解爲什麼HTTPS最終會是這副模樣。但是這並不代表HTTPS的真實設計過程。在閱讀

原创 HTTPS學習筆記:(2)通過Wireshark分析HTTPS握手過程與協議概述

TLS是一種密碼學協議,用於保證兩者之間的會話安全。整個SSL/TLS協議內容太多,本文只從握手,加密,套件等方面對TLS 1.2進行簡要總結。 協議詳細內容,可以參見: RFC:http://tools.ietf.org/ht

原创 Redis集羣之:Codis介紹,可用集羣部署與代碼開發實戰

1. 概述 Codis 是一個分佈式 Redis 解決方案, 對於上層的應用來說, 連接到 Codis Proxy 和連接原生的 Redis Server 沒有顯著區別 (不支持的命令列表), 上層應用可以像使用單機的 Redis

原创 算法快學筆記(十一):圖的深度優先搜索(DFS-Depth-First-Search)

轉載自:https://www.cnblogs.com/skywang12345/p/3711483.html 1. 介紹 圖的深度優先搜索(Depth First Search),是圖的一種搜索方法,和樹的先序遍歷比較類似。 它

原创 JanusGraph批量導入數據代碼總結

這裏寫自定義目錄標題說明1. Json導入到本地TinkerGraph1.1 配置1.2 樣例Json1.3 代碼1.4 文件校驗2. CSV導入到本地TinkerGraph2.1 配置2.2 樣例CSV2.3 代碼2.4 文件校

原创 圖解歸併排序

原文鏈接:https://www.cnblogs.com/chengxiao/p/6194356.html 基本思想   歸併排序(MERGE-SORT)是利用歸併的思想實現的排序方法,該算

原创 算法快學筆記(十七):史上最全排序算法總結

1. 簡介 本文對常見排序算法進行總結 2. 排序算法 2.1 冒泡排序 該算法比較簡單,幾乎所有語言涉及到算法時,都會涉及到冒泡算法。 算法思路: 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。 對每一對相鄰元素做同樣