原创 Python裝飾器概念及實現

目錄1.什麼是裝飾器?2.使用場景3.實現3.1閉包3.2 簡單裝飾器3.3 @語法糖3.4 函數傳參3.5 裝飾器傳參3.6 類裝飾器3.7 裝飾器順序 1.什麼是裝飾器? 裝飾器本質上是一個 Python 函數或類,它可以讓其

原创 從maven私服(nexus)拉取jar文件,解析項目pom依賴信息

一、前言 關於pom解析的方式,常見的我認爲有兩種: 一種是利用dom tree的結構特性,利用dom4j提供的xml解析工具將pom文件讀取爲dom tree結構,再層層解析出內容。 第二種方式更爲簡單高效,也是本文將使用的解析

原创 模擬devtools工具實現類的熱部署

簡介 在springboot項目中,devtools是一個熱部署工具,能夠讓我們的服務器在運行的過程中,動態監聽到項目中代碼的改變,並快速將改變應用到服務器上,而不需要重啓整個服務器來適應變動。 內部原理 它內部實現的原理其實是使

原创 【信息檢索】Java簡易搜索引擎原理及實現(一)建立倒排索引

什麼是倒排索引? 在搜索引擎中每個文件都對應一個文件ID,文件內容被表示爲一系列關鍵詞的集合(實際上在搜索引擎索引庫中,關鍵詞也已經轉換爲關鍵詞ID)。例如“文檔1”經過分詞,提取了20個關鍵詞,每個關鍵詞都會記錄它在文檔中的出現次數

原创 Navicat遠程連接docker容器中的mysql 報錯1251 - Client does not support authentication protocol 解決辦法

1、啓動mysql容器,進入容器bash並進入mysql命令行。 # docker start mysql02 注意:此處mysql02是mysql容器的別名 # docker exec -it mysql02 bash # mys

原创 Oracle中ROWNUM僞列和ROWID僞列的用法與區別

做過Oracle分頁的人都知道由於Oracle中沒有像MySql中limit函數以及SQLServer中的top關鍵字等,所以只能通過僞列的方式去滿足分頁功能,在此,不談分頁方法,只從根本上去介紹這兩個僞列的用法與原理,同樣還是以sc

原创 Java JUC總結

目錄 Java JUC簡介 內存可見性 、volatile關鍵字 CAS算法、原子變量 ConcurrentHashMap 鎖分段機制 CountDownLatch 閉鎖 Callable 接口 Lock 同步鎖、Condition

原创 Android集成環信3.x實現發送自定義擴展消息

1.項目背景 集成環信3.x版本實現類似淘寶發送商品卡片的效果,需要我們手動實現自定義擴展消息。 我使用的環信爲3.5.2的版本,應該是幾乎當前的最新版本,網上現有的文章或多或少已過時不太適配當前的版本,在我嘗試成功後決定記錄下整個實

原创 語法分析器實現過程(java)

語法分析器是編譯原理的一個實驗,本文將會詳細給出實現的具體步驟,利用java進行示例講解,完整源碼可在 https://download.csdn.net/download/qq_40121502/10926525 下載。 一、實驗目

原创 詞法分析器實現過程(java和c++實現)

詞法分析器是編譯原理的一個實驗,本文將會詳細給出實現的具體步驟,利用java進行示例講解,源碼(包含java和c++兩種實現方式)可在 https://download.csdn.net/download/qq_40121502/10

原创 Shell編程學習筆記一(變量、運算符)

1.Shell是什麼 Shell 是一個命令行解釋器,它爲用戶提供了一個向 Linux 內核發送請求以便運行程序的界面系統級程序,用戶可以用 Shell 來啓動、掛起、停止甚至是編寫一些程序。 Shell(殼)可操控 Core(內核)

原创 Shell編程學習筆記三(讀取控制檯輸入、函數、綜合案例:定時維護數據庫)

1.read 讀取控制檯輸入 基本語法 read(選項)(參數) 選項: -p:指定讀取值時的提示符; -t:指定讀取值時等待的時間(秒),如果沒有在指定的時間內輸入,就不再等待了 參數: 變量:指定讀取值的變量名 應用實例 案例

原创 Shell編程學習筆記二(條件判斷、流程控制)

1.條件判斷 (1)基本語法 [ condition ](注意 condition 前後要有空格) #非空返回 true,可使用$?驗證(0 爲 true,>1 爲 false) (2)基本使用 [ shell ] 返回 true

原创 Linux下JavaEE環境的搭建

我的Linux安裝在虛擬機上,使用的版本爲Centos6.8 在 Linux 下進行 JavaEE 的開發,我們需要安裝如下軟件: 將這些壓縮包放至/opt目錄下 1.安裝JDK 1.進入/opt目錄,ls -l查看該目錄下的文件

原创 WebGL給場景添加光照,實現模型的層級運動、紋理、場景漫遊

效果圖 先放一張最終效果圖,實現了給場景添加光照、紋理,模型的獨立運動、層級運動,場景漫遊的效果,右上角爲繪製的光源。完整源碼已給出:傳送門 本篇僅對給場景添加光照進行講解。 給場景添加光照 整體思路 採用逐片元光照的方式,每個模型