原创 尋找平面內共線點數最多的直線和點數

import java.awt.Point; import java.util.HashSet; import java.util.Set; import java.util.Scanner; public class Main {

原创 《架構整潔之道》&《 重構改善既有代碼的設計》 整合

  一、重構定義: 在不改變軟件可觀察行爲的前提下,對軟件內部進行調整(使用重構手法),以提高其可理解性,降低其修改成本。 -- 重點在兩點: 1. 不改變軟件的可觀察行爲。2. 提高其可理解性。 兩個目的:1. 添加新功能。 2. 重構

原创 spring bean生命週期學習

第一章 IoC容器 IoC定義:Inverse of Control 控制反轉。將new接口實現類的權利交到第三方類(導演類)中。導演類負責實例化接口的實現類,然後注入到依賴類中。 類加載器和反射。通過反射的方式可以將配置文件中定義字符串

原创 mysql innodb存儲引擎學習 (2)

接上:https://blog.csdn.net/qq_32250495/article/details/99099152 四、表 4.1 索引組織表。在innoDB中,表都是按照主鍵順序組織存放的,這種存儲方式的表稱爲索引組織表。inn

原创 紅黑樹java實現ADT

一、封裝ADT     此類爲參考算法導論用java編寫。 package tree; import java.util.concurrent.LinkedBlockingQueue; /** * 紅黑樹ADT(Abstract

原创 查找一個字符串中最大回文子串

給定一個字符串,查找該字符串中的最大回文子串。  如: "a"    最大回文子串爲 "a"  大小爲1         "aa"  最大回文子串爲"aa" 大小爲2         "aaa" 最大回文子串爲"aaa" 大小爲3    

原创 設計模式之原型模式

1.定義:用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。Specify the kind of objects to create using a prototypical instance, and create ne

原创 設計模式之模板模式

1.模板方法定義: 定義一個操作中的算法框架,而將一些步驟延遲到子類中。這樣使得子類可以不改變一個算法的結構即可從定義該算法的某些特定步驟。Define the skeleton of an algorithm in an operati

原创 Tcp常用知識點歸納

http://blog.csdn.net/lostyears/article/details/7104349 。此篇博客中詳細講解了TCP連接和斷開方式 和其中存在的一些問題。我在此簡要整理一遍。 一.TCP連接  TCP連接基於三次握手

原创 對C#Chart控件使用整理

前一篇博客 C#char控件的使用心得 簡述一個使用chart控件的例子此處詳細整理一下chart控件的使用。 要使用好Chart控件我們先得明確它的結構。如下圖所示:(只畫出了大概結構,更多的細節會使得圖片可視性差) 1. 一個ch

原创 設計模式之單例模式

1.單例模式定義:確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例(Ensure a class has only one instance, and provide a global point of access to

原创 mysql innodb存儲引擎學習(1)

mysql & innodb存儲引擎 一、mysql體系結構     mysql從體系上可以分爲三個層次,連接層、sql層、存儲引擎層。 1.1 連接層     通過socket等方式接受客戶端的連接,數據I/O,線程處理,處理通信協議,

原创 B樹原理及java實現

本代碼爲參考算法導論所寫,主要記錄B樹數據結構的實現原理及方式。 本代碼主要實現了B樹的插入和刪除的操作過程。詳細註釋了插入分裂,刪除合併的邏輯規則。 本代碼未講過仔細的調試和詳盡的測試,但可以作爲學習和研究B樹結構原理,實現方式的參考。

原创 紅黑樹ADT研究

一、測試主類: import tree.RedBlackTtree; public class Main { public static void main(String[] args) { // TODO Auto-gene