原创 《算法》- 第4版- 2章(歸併排序)
希爾排序: 將一個數組進行遞歸的分爲兩半進行排序, 然後將結果歸併起來. 即將數組進行分組, 分到最終無法再分(此時最有有兩個元素), 再一一進行歸併(進行兩個數組每個元素之間進行比較) 時間複雜度
原创 spring IOC的註解開發
1.帶XML配置文件的spring註解開發 XML配置約束 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework
原创 ArcGIS API 4.x實現SceneView的捲簾功能
本篇博客主要是在ArcGIS API 4.12的環境下, 實現捲簾功能 話不多說, 上代碼 <!DOCTYPE html> <html> <head> <style> html,
原创 使用ArcGIS Restful API 生成token和上傳shp壓縮包獲取features
本篇博客簡要介紹瞭如何在使用ArcGIS Restful API生成token, 並使用該token上傳shp壓縮包 生成Token 上傳shp壓縮包需要使用的是Portal的Token, 那麼需要使用Portal的Restful
原创 《算法》- 第4版- 2章(希爾排序)
希爾排序: 又稱遞減增量排序, 非穩定性排序, 先將整個待排序的記錄序列分割成爲若干子序列分別進行直接插入排序,待整個序列中的記錄“基本有序”時,再對全體記錄進行依次直接插入排序。 特點: 插入排序的高效
原创 《算法》- 第4版- 1.3章(1.4.12)練習
題目 1.4.12 編寫一個程序,有序打印給定的兩個有序數組(含有 N 個 int 值) 中的所有公共元素,程序在最壞情況下所需的運行時間應該和 N 成正比。 /* *@program: algStudy *@desc
原创 Spring基於XML配置的AOP簡單使用
1.什麼是AOP: 簡而言之, AOP是 我們把重複性的代碼提取出來, 在需要的執行的時候, 使用動態代理的技術, 在不修改源碼的情況下,進行功能增強 2.AOP術語 Joinpoint( 連接點):
原创 《算法》- 第4版- 2章(選擇排序)
選擇排序: 先找到數組中最小的元素, 然後與數組的第一個元素交換位置, 剩下的元素再找最小,按位置交換 特點: 排序時間與輸入的數組有序是否無關 時間複雜度 O(n^2) /
原创 html加載PDF以及django配置解決X-Frame-Options跨域問題
在html中加載pdf, 方式爲: <object id="pdf_reader_object" data="http://localhost:8080/teacher/scan_report/20190801.pdf" type="a
原创 python的一個裝飾器例子
裝飾器: 把被裝飾的函數替換成新函數,二者接受相同的參數,而且(通常)返回被裝飾的函數本該返回的值, 同時還會做些額外操作。 同時可以實現: 裝飾器模式(動態地給一個對象添加一些額外的職責) 一個簡單的裝飾器例子
原创 python的一個閉包例子
閉包: 閉包指延伸了作用域的函數,其中包含函數定義體中引用、但是不在定義體中定義的非全局變量。 例子: def make_averager(): series = [] def averager(new_valu
原创 python的可迭代對象和迭代器
可迭代的對象 使用 iter 內置函數可以獲取迭代器的對象。如果對象實現了能返回迭代器的__iter__ 方法,那麼對象就是可迭代的。序列都可以迭代; 迭代器 Python 從可迭代的對象中獲取迭代器, 它實現了無參數
原创 《算法》- 第4版- 2章(插入排序)
插入排序: 將第一個元素與第二個元素比較, 誰小誰插入到第一個位置, 再找第三個位置的,與第一個位置與第二個位置比較, 比較它與第一個第二個位置元素的大小, 依次類推 特點: 插入排序所需的時間,
原创 《算法》- 第4版- 1.3章(1.3.29)鏈表練習
/* *@program: algStudy *@description: 環形鏈表實現的Queue, 只使用一個last指針 *@author: chensy *@create: 2019-07-13 13:36 */ pu
原创 《算法》- 第4版- 1.3章(1.3.18-1.3.28)鏈表練習
/* *@program: algStudy *@description: 鏈表節點 *@author: chensy *@create: 2019-07-12 20:59 */ class ListNode { p