原创 解決liquibase.exception.LockException: Could not acquire change log lock. Currently locked by XXXX

在開發中,當我們連上數據庫的時候,會報下面的這樣一個錯誤: 具體的錯誤如下 liquibase.exception.LockException: Could not acquire change log lock. Cur

原创 MAC + IDEA自動生成SerialVersionUID(親測有效)

在日常開發中,我們使用MAC + IDEA想要生成一個SerialVersionUID,竟然還找不到合適的快捷鍵。不是沒有,是我們沒有找到。 首先寫一個類,實現了Serializable接口 開啓IDEA生成序列號的功

原创 CCF/CSP 201409-3 字符串匹配(滿分題解Java版)

此題雖然放在了第三題,但是如果對Java的API瞭解的比較好的同學,解這道題一點都不難。比前幾題都要簡單一些。 題目描述 官方題目地址:讀題請點擊 Java滿分題解 import java.util.Scanner;

原创 CCF/CSP 201512-2 消除類遊戲(滿分題解Java版)

這一題一定要用到輔助數組,能想到這個完成這一題就不太難了。 注意:在提交代碼的時候,一定要將中文刪除掉。 題目描述 Java 題解 import java.util.Scanner; public class

原创 CCF/CSP 201604-2 俄羅斯方塊(滿分題解Java版)

此題,猛滴一看確實非常容易讓人懵懵的,主要是題目描述的非常不清晰,很難讓人能夠透徹的理解。 如果連題目都看不懂,那就不談寫出代碼了。 題目描述 官方題目描述:題目地址 題目解讀 關鍵的是要理解題目 Java題解

原创 第十六次CCF認證模擬試題(201903-2):二十四點(Java完整版)

最近在練習算法,覺得CCF的算法題都還不錯,就做了一下子。 試卷原題 Java版解法 import java.util.ArrayList; import java.util.Scanner; public cla

原创 CCF/CSP 201403-1 相反數(滿分題解Java版)

CCF 考試,一定要刷歷年真題。 在提交代碼的時候,一定不要把中文註釋提交上去了,可能會編譯報錯。 題目描述 201403-1 相反數 Java題解 import java.util.Scanner; public cla

原创 CCF/CSP 201312-1出現次數最多的數(滿分題解Java版)

CCF 考試,一定要刷歷年真題。 在提交代碼的時候,一定不要把中文註釋提交上去了,可能會編譯報錯 題目描述 201312-1出現次數最多的數 Java題解 import java.util.ArrayList; import

原创 66.加一[Leetcode 力扣 Java&C完整解答]

爲什麼我要給出完整解答,因爲要搜索個題目的解答,很多都偷懶只給個方法的實現,結果跑都跑不起來。於是我就決定,每一題,都給出Java&C兩種完整的解答,直接就可以運行,Debug。 Leetcode題目來源:66.加一 給定一個

原创 58. 最後一個單詞的長度[Leetcode 力扣 Java&C完整解答]

爲什麼我要給出完整解答,因爲要搜索個題目的解答,很多都偷懶只給個方法的實現,結果跑都跑不起來。於是我就決定,每一題,都給出Java&C兩種完整的解答,直接就可以運行,Debug。 題目鏈接: 最後一個單詞的長度 給定一個僅包含

原创 02 二叉樹的DFS(前序、中序或後序遍歷實現)【Binary Tree 二叉樹】

二叉樹的深度優先遍歷主要有三種: 前序:根左右 中序:左根右 後序:左右根 下面是完整的實現和講解: #include <stdio.h> #include <stdlib.h> /*二叉樹的深度遍歷: * 例如二叉樹

原创 01 二叉樹的BFS(廣度、層次或水平遍歷實現)【Binary Tree 二叉樹】

二叉樹的遍歷分爲BFS和DFS兩種大類 下面完整實現BFS遍歷二叉樹 * 例如二叉樹 * 1 * / \ * 2 3 * /\ * 4 5 BFS遍歷結果:1-2-3-4-5 具

原创 04 鏈表的刪除:刪除鏈表中指定位置的元素(Linked List 鏈表)

採用C語言實現:完整刪除鏈表中指定位置的元素的代碼。 原鏈表:3->4->5。現在要刪除位置爲2處的元素。 刪除後的鏈表:3->5。 #include <stdio.h> #include <stdlib.h> #includ

原创 03 鏈表的刪除:刪除鏈表中與目標值相等的元素(Linked List 鏈表)

採用C語言完整實現。 原鏈表爲1->2->3,現在要刪除與目標值2相等的元素,刪除後,鏈表變爲1->3。 #include <stdio.h> #include <stdlib.h> #include <MacTypes.h>

原创 02 鏈表的插入實現:頭插、尾插、指定位置插入(Linked List 鏈表)

實現代碼 #include <stdio.h> #include <stdlib.h> /* * 定義一個鏈表節點 */ typedef struct LinkedNode { int data; struc