原创 卡爾曼濾波對GPS軌跡數據清洗(Java實現)

引言 由於本人學藝未精,此文章只是作爲給自己筆記使用,不知道是否準確 卡爾曼濾波的5條公式 數學建模 首先分析狀態變量X(t),由於GPS位移和速度都分爲水平和垂直水平 接着分析狀態偏移矩陣 接着將上述式子轉化成矩陣 分

原创 Redis Sentinel集羣部署

單機 Redis Sentinel 架構 部署規劃 主機地址 作用 127.0.0.:7000 主節點 127.0.0.:7001 從節點 127.0.0.:7002 從節點 安裝redis wge

原创 Java併發編程的藝術——併發編程挑戰及Java併發底層實現原理(一)

1.併發編程概念及問題 上下文切換:任務從保存到再加載的過程就是一次從上下文的切換 串行與併發的耗時比較:當併發執行超過百萬次時,速度比串行慢,因爲線程有創建和上下文切換的開銷 上下文切換次數和時長:每一秒切換1000多次 1.1如何減少

原创 Guns——使用Mybatis-plus的分頁插件(五)

1.介紹常規分頁方法 物理分頁: 物理分頁依賴的是某一物理實體,這個物理實體就是數據庫,比如MySQL數據庫提供了limit關鍵字,程序員只需要編寫帶有limit關鍵字的SQL語句,數據庫返回的就是分頁結果。 邏輯分頁:邏輯分頁依賴的是程

原创 java 模擬登陸(一)

在正式開始之前,先來看看瀏覽器與服務器的通訊過程 瀏覽器給服務器發送請求連接,服務器接收到瀏覽器發送的請求,在服務器端生成一個對應的標示(Session),並且返回這個標識的id(Cookie)給瀏覽器保存,以後瀏覽器每一次的請求都帶着這

原创 Guns——AOP切換多數據源(二)

1.配置單數據源 spring boot中首先配置好數據庫連接信息 spring: profiles: local datasource: url: jdbc:mysql://127.0.0.1:3306/guns?a

原创 Guns——使用全局異常攔截器(四)

1.什麼是全局異常攔截器 從實際使用來看,可以理解成是使用aop技術進行的環繞增強,在執行前可以將一些數據綁定到model或者屏蔽某些字段,在業務邏輯執行後可以執行業務是否有異常並且進行攔截 2.一般使用場景 較多的用處是用來做全局的異常

原创 Guns——使用swagger生成api文檔(三)

1.swagger介紹 swagger是用來自動生成相應api文檔的一個插件,使用簡單。 2.引入swagger依賴 <!--swagger--> <dependency> <groupId>i

原创 操作系統之進程—死鎖 (六)

1.死鎖產生 獨佔性資源,如磁帶機、打印機、繪圖儀等硬件設備以及進程表、臨界區等軟件資源不能同時供多個進程使用,否則容易導致結果混亂、數據錯誤以及程序崩潰,因此係統一次僅允許一個進程訪問獨佔性資源 如果多個進程共享的資源爲獨佔性資源,處理

原创 java 模擬登陸(二)

在Java登錄方正教務系統中,已經知道了如何登錄到方正教務系統,以及在於服務器交互的過程中,Cookie的作用,還有隱藏字段_VIEWSTATE的作用,還處理了亂碼問題,現在我們登錄以後獲取對應的課程表 需要獲取的數據 通過火狐自帶的抓包

原创 Guns生產操作學習之AOP日誌框架(一)

1.簡單回顧AOP @Before 前置通知(Before advice) :在某連接點(JoinPoint)——核心代碼(類或者方法)之前執行的通知,但這個通知不能阻止連接點前的執行。爲啥不能阻止線程進入核心代碼呢?因爲@Before註

原创 操作系統之進程—管程 (五)

1.管程和條件變量、 引入管程原因 信號量機制的缺點:進程自備同步操作,P(S)和V(S)操作大量分散在各個進程中,不易管理,易發生死鎖 管程特點:管程封裝了同步操作,對進程隱蔽了同步細節,簡化了同步功能的調用界面。用戶編寫併發程序如同編

原创 操作系統之進程—信號量及其操作 (三)

1.同步與同步機制  著名的生產者--消費者問題是計算機操作系統中併發進程內在關係的一種抽象,是典型的進程同步問題。 生產者進程可以是計算進程、發送進程; 消費者進程可以是打印進程、接收進程等等。 解決好生產者--消費者問題就解決好了一類

原创 操作系統之進程—臨界區管理 (二)

1.臨界區管理  臨界區:併發進程中與共享變量有關的程序段  臨界資源:共享變量代表的資源 2.臨界區解決互斥問題 如果能保證進程在臨界區執行時,不讓另一個進程進入臨界區,即各進程對共享變量的訪問是互斥的,就不會造成與時間有關的錯誤 3.

原创 操作系統之進程—併發進程(一)

1.順序程序設計 傳統的程序設計方法是順序程序設計,即把一個程序設計成一個順序執行的程序模塊,不同程序也是按序執行的。順序分成內部順序和外部順序 內部的順序性 程序在處理器上執行時嚴格有序的,即只有當一個操作結束後,才能開始後繼操作,這