原创 雙向鏈表實現線性表

一、概述 1.1 數據結構必知 數據結構的邏輯結構分爲集合結構、線性結構、樹形結構、圖形結構。 數據結構的存儲結構分爲順序結構、鏈式結構、索引結構、散列結構。 常見的八大數據結構有數組(Array)、棧(Stack)、隊列(Qu

原创 MyBatis 級聯查詢與逆向工程

一、物理外鍵 1.1 外鍵的理解 外鍵是建立在從表的一個字段(通常是專門新建的字段)指向主表的一個字段(通常是被設爲主鍵的一個字段)的引用,用於強調和約束兩個表的主從關係。 1.2 外鍵的選擇 一對一 一般一對一關係的表存在明顯

原创 從 Spring 看反射註解和設計模式

一、反射 1.1 反射機制概述 反射機制是建立在類對象(Class對象)上的。所有的類都存在一個類對象,這個類對象用域提供類本身的信息,比如有幾種構造方法,有多少屬性,有哪些普通方法······ 1.2 反射機制作用 Spri

原创 【算符優先法】——表達式求值

一、算符優先法 前提 算符優先法需要設立兩個棧。(本來不應該是這兩個單詞,但是本教主覺得更加重要的是命名的易區分性) 寄存操作數的棧nums 寄存操作符的棧opters 基本思想 首先置nums棧爲空,表達式起始符#爲o

原创 Dubbo SpringBoot簡單RPC調用記錄

一、註冊中心 Zookeeper 1.1 docker-compose 僞集羣部署 複製自 DockerHub,docker-compose-zookeeper.yaml: version: '3.1' services:

原创 【MySQL】——MySQL8時區問題

問題 之前用的MySQL 8.0 以上的版本連接時都需要在url後面加serverTimezone=UTC <property name="url" value="jdbc:mysql://localhost:3306/db2?

原创 JS實現矩陣相乘、行列式、逆矩陣

一、矩陣運算 1.1 矩陣相乘 Am×p{\rm A_{m \times p}}Am×p​、Bp×n{\rm B_{p \times n}}Bp×n​ Cm×n=Am×p×Bp×n{\rm C_{m \times n}} = {

原创 維吉尼亞(Vigenere)密碼算法描述與實現

維吉尼亞密碼 QUOTE 《密碼編碼學與網絡安全——原理與實踐(第五版)》 多表代替密碼中最著名和最簡單的是 Vigenere 密碼。它的代替規則集由 26 個 Caesar 密碼的代替表組成,其中每一個代替表是對明文字母表移位

原创 假如我數學不好會玩一點點MatLab

一、前言 1.1 下載相關 MatLab 可以微信關注『軟件安裝管家』進行獲取。 1.2 字體相關 MatLab 內置的字體方案不是特別友好,要麼就是代碼字體太難看,要麼就是中文字體無法顯示。相對比較好的一種字體是 Consola

原创 pandoc 爲所有用戶安裝導致無法使用

pandoc 爲所有用戶安裝導致無法使用 總所周知,word 是一種對普通人不太友好的排版工具,而 typora 原生只支持到pdf 和 html 的轉換。 pandoc 就是 windows 上能將 md 文件轉換爲 word

原创 生產者消費者模式筆記

synchronized 資源類 class Data { private int number = 0; public synchronized void increase() { while

原创 RequestURI、ServletPath、ContextPath和轉發重定向的參數

一、requestURI、servletPath、contextPath 假設: 當前的項目根目錄爲:/demo,即訪問首頁的路徑爲http://localhost:8080/demo/index.jsp。 頁面全部位於 web

原创 從Hexo開始的個人思考

一、前言 這篇文章僅僅是自己對這段時間玩Hexo的個人意見,同時也算是某一個階段的記錄。 二、我爲什麼想要搭建一個博客 首先,現在已經有非常多的博客平臺,如CSDN、簡書、博客園、知乎······等等等等,開箱即用的功能,良好的

原创 【Nexus】Nexus搭建Maven私服

Nexus 搭建 Maven 私服 前言 之前對 Maven 依賴的 jar 包的管理都是直接備份本地的緩存倉庫,但是日漸發現這種方式即便是對個人來說也存在着很大的侷限性: 難以在不同的操作系統間進行共享本地緩存倉庫,每次都要

原创 【MySQL】MySQL的配置文件的區別和說明

我們可能見過如下的配置文件 /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf /etc/mysql/conf.d/my.cnf /etc/mysql/conf.d/mysql.cnf /etc/my