原创 解析Java異常處理機制,你寫程序的時候是不是沒有處理過異常?

很多人在寫程序的時候,基本用不到捕獲異常(除了程序強制要求以外),因爲在寫一段程序實現一些功能的時候,不用異常也沒有問題,有異常就說明程序錯了嘛,改一改就沒有了呀 一些小的功能,一些算法之類的,確實不用處理異常也沒關係,但是在一些

原创 【算法】——希爾排序,最直觀的方法理解希爾排序

希爾排序(Shell's Sort)是插入排序的一種,又稱“縮小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一種更高效的改進版本。希爾排序是非穩定排序算法。 希爾排序的基本思想是:先將整個待排序

原创 【 MyBatis 】使用 IDEA 搭建 MyBatis 框架的基本步驟

MyBatis 是一款優秀的持久層框架,支持自定義 SQL、存儲過程以及高級映射,免除了幾乎所有的 JDBC 代碼以及設置參數和獲取結果集的工作,可以通過簡單的 XML 或註解來配置和映射原始類型、接口和 Java POJO爲數據庫中的記

原创 【計算機網絡】——奈氏準則與香農公式,它們之間到底有何區別?

任何信道在傳輸信號時,會產生各種失真以及帶來多種干擾,碼元傳輸的速率越高,或信號傳輸的距離越遠,或傳輸媒體質量越差,在信道的輸出端的波形的失真就越嚴重 從概念上講,限制碼元在信道上傳輸速率的因素有兩個 信道能夠通過的頻率範圍 信噪比 具

原创 【SpringBoot】配置AOP,一個簡單的AOP面向切面編程的例子

AOP:面向切面編程,在系統運行時動態的添加代碼 舉個栗子: 假如有一個方法 fun(),我們想在這個方法的前面執行一個功能,後面執行一個功能,那麼就需要在這個方法的前面和後面各加一個方法,這樣是沒有什麼問題的 但是假如我們有幾百個、幾千

原创 【SpringBoot】返回 JSON 數據到網頁上,並解析 JSON 語法格式

JSON是目前主流的前後端數據傳輸方式,通常我們從服務器中讀取 JSON 數據,經過處理後,在網頁中顯示數據 以下通過一個簡單的例子,實現從服務器端讀取數據,並將數據返回到網頁上 準備工作 首先創建一個 SpringBoot 項目,參

原创 【數據結構】——二叉樹的種類及性質

二叉樹:每個結點的子節點最多有2個,二叉樹的子節點分爲左節點和右節點 滿二叉樹 一棵深度爲k,且有2^k-1個結點的二叉樹,稱爲滿二叉樹 除了葉子結點外每一個結點都有左右子葉,且葉子結點都處在最底層   完全二叉樹 在一棵二叉樹中,除最

原创 網易2019實習生招聘編程題——安置路燈,實例解析(Java代碼)

小Q正在給一條長度爲n的道路設計路燈安置方案。 爲了讓問題更簡單,小Q把道路視爲n個方格,需要照亮的地方用'.'表示, 不需要照亮的障礙物格子用'X'表示。 小Q現在要在道路上設置一些路燈, 對於安置在pos位置的路燈, 這盞路燈可以照亮

原创 【面試題】——機器人的運動範圍,用回溯算法解決

地上有一個m行n列的方格,從座標 [0,0] 到座標 [m-1,n-1] 。一個機器人從座標 [0, 0] 的格子開始移動,它每次可以向左、右、上、下移動一格(不能移動到方格外),也不能進入行座標和列座標的數位之和大於k的格子。例如,當k

原创 【數據結構】——創建二叉樹,以及二叉樹的遍歷

 如何創建一顆二叉樹? 先創建一個根結點 通過這個根結點,創建它的左節點和右節點 再爲它的左節點和右節點分別創建左節點和右節點 依次遞歸 創建一顆靜態的二叉樹 就是我們直接創建結點,爲結點賦值,然後將結點連接起來,就形成了一顆二叉樹 首

原创 【數據結構】——創建二叉樹,以及用四種遍歷方式,查找二叉樹中指定的結點

總體簡述,需要創建三個類 結點類(存放結點的屬性) 二叉樹框架(一顆空的二叉樹,裏面包含一些二叉樹的方法) 主方法(創建二叉樹,爲二叉樹賦予結點) 首先創建一個結點類 no:結點的編號,也就是在樹中的序號 value:結點的值 leftN

原创 【SpringBoot】通過三種方法,使用IDEA創建一個簡單的SpringBoot項目,總有一個會適合你的

本文內容:使用IDEA創建SpringBoot項目的三種方法 一、使用IDEA開發版,直接創建SpringBoot項目 二、使用IDEA創建Maven工程,進而實現SpringBoot的創建 三、通過官網創建SpringBoot項目,並

原创 【計算機網絡】TCP擁塞控制,分析擁塞控制的流程

什麼是擁塞?如何解決擁塞? 擁塞 :網絡中某資源資源的需求超過了該資源所能提供的可用部分 爲什麼增加資源不能解決擁塞? 簡單來說,出現擁塞就是:需求 > 供給 那麼增大供給量,不就可以解決擁塞了嗎?答案是否定的 因爲網絡是一個複雜的系統,

原创 Ubuntu 20.04 下載、安裝、配置、使用 QT 5.9.0

本機實驗版本 Ubuntu系統版本:ubuntu-20.04-desktop-amd64 QT版本:qt-opensource-linux-x64-5.9.0 其它版本也都是一樣,可以參考進行操作配置 一、下載 清華大學開源軟件鏡像站

原创 【計算機網絡】——習題解析:一個UDP用戶數據的數據字段爲8192字節,在數據鏈路層要使用以太網來傳輸,試問應當劃分爲幾個IP數據報片?說明每一個IP數據報字段長度和片偏移字段的值

一個UDP用戶數據的數據字段爲8192字節,在數據鏈路層要使用以太網來傳輸,試問應當劃分爲幾個IP數據報片?說明每一個IP數據報字段長度和片偏移字段的值 答:6個數據字段的長度:前5個是1480字節,最後一個是800字節,片偏移字段的值分