原创 MySql 全文檢索兩個字符的內容無法得到結果

問題描述 數據庫中有如下的地址信息表,需要實現一個更具用戶輸入的任何內容進行搜索可能匹配的地址信息。 -- MySQL版本: 5.7.25 CREATE TABLE Address ( id BIGINT NOT NULL AUT

原创 n 階幻方問題

前言 這是很久以前做的一個實驗的內容,覺得特別有意思,所以一直想發佈出來,沒想到拖着拖着就到現在了。 問題描述 一個n階幻方是把從1到n^2的整數趕往一個n階方陣,每一個數只出現一次,每一行、主副對角線的和都相等。 分析和本文基本概念 分析

原创 用回溯法計算消消樂遊戲最大得分

前言 這是一個非常非常簡單的消消樂遊戲。在一個 M*N 的網格中,一共有種物品。玩家可以列向或者行向得交換兩個物品。當列向或者行向存在3 ~ 5個連續的相同物品時就可以消除將這些物品。消除3,4,5個連續的相同物品的得分分別爲1,3,10。

原创 Git-Flow規範和指令

前言 在利用Git管理團隊代碼的時候,都會涉及到如何管理分支,如何發佈版本的問題。如果能夠制定一套統一的規則,就能夠有效的保障團隊的開發流程和效率。如下流程主要參考自 A successful Git branching model 進行的

原创 SpringMVC | Controller 返回值及異常的統一處理

舊的設計方案 開發api的時候,需要先定義好接口的數據響應結果.如下是一個很簡單直接的Controller實現方法及響應結果定義. @RestController @RequestMapping("/users") public class

原创 實現自己的Protobuf Any

前言 google.protobuf.Any 在某些情況下使用的並不是那麼方便,希望有更加方便的設計。從protobuf的源碼中,我們很容易地知道,google.protobuf.Any 也是一個 proto 的類罷了,完全可以用自己定義的

原创 Protobuf與POJO的相互轉化 - 通過Json

前言 這篇文章是《Protobuf與Json的相互轉化》的一個後續,主要是爲了解決系統分層中不同ProtoBean與POJO的相互轉化問題。轉化的Protobuf和Pojo具有相同名稱及類型的屬性(當Proto屬性類型爲Message時,對

原创 Protobuf與Json的相互轉化

前言 最近的工作中開始使用Google的Protobuf構建REST API,按照現在使用的感覺,除了應爲Protobuf的特性,接口被嚴格確定下來之外,暫時還麼有感受到其他特別的好處。說是Protobuf比Json的序列化更小更快,但按照

原创 【Java 工具箱】圖片-Base64 互轉

前言 最近真的被圖片上傳的功能給煩惱了。在web的項目中,我們經常會有上傳圖片的業務場景,最典型的是上傳頭像。爲了解決頭像上可以有如下的實現: 使用 multipart/form-data 上傳用戶信息和頭像,也即是使用html裏面的<f