原创 排序算法之冒泡排序的思想以及Java實現

1 基本思想 設排序表長爲n,從後向前或者從前向後兩兩比較相鄰元素的值,如果兩者的相對次序不對(A[i-1] > A[i]),則交換它們,其結果是將最小的元素交換到待排序序列的第一個位置,我們稱它爲一趟冒泡。下一趟冒泡時,前一趟確定的最

原创 排序算法之選擇排序的思想以及Java實現

1 基本思想 選擇排序的思想是,每一次從待排序的數據元素中選出最小(或最大)的一個元素,存放在序列的起始位置,直到全部待排序的數據元素排完。 2,算法的實現(Java) package Algorithm; public class

原创 排序算法之快速排序的思想以及Java實現

1 基本思想 快速排序是在冒泡排序的基礎上改進而來的,它是基於分治的思想。通過一趟排序將要排序的數據分割成獨立的兩部分,其中一部分的所有數據都比另外一部分的所有數據都要小,然後再按此方法對這兩部分數據分別進行快速排序,整個排序過程可以遞

原创 排序算法之希爾排序的思想以及Java實現

1 基本思想 shell排序又稱之爲縮小增量排序,基本思想是,先將待排序序列分割成若干個特殊的子表,分別進行插入排序,當整個表中元素”基本有序”時,再對全體記錄進行一次直接插入排序。該方法實質上是一個分組插入方法。 2,算法

原创 排序算法之折半插入排序的思想以及Java實現

1 基本思想 折半插入排序(binary insertion sort)的基本原理與直接插入排序相同,不同之處在於,確定當前記錄在前面有序子數組中的位置時,直接插入排序是採用順序查找的方法,而折半插入排序是採用折半查找的方法,

原创 排序算法之直接插入排序的思想以及Java實現

1,基本思想 假設待排序的數據是數組A[1….n]。初始時,A[1]自成1個有序區,無序區爲A[2….n]。在排序的過程中,依次將A[i] (i=2,3,….,n)從後往前插入到前面已排好序的子數組A[1,…,i-1]中的適當位置,當所有

原创 兩行 Nginx 配置返回客戶端的 IP 地址

來源(https://www.ecalamia.com/blog/show-ip-api-nginx/) 一般格式: location /ip { default_type text/plain; return 2

原创 redis報錯:ERR value is not an integer or out of range

今天在Yii框架中,使用redis進行自增操作時,報錯:ERR value is not an integer or out of range。這個increase方法是基於redis原生封裝的,爲了更好的顯示,在xshell打印

原创 微信公衆號開發,報錯{"errcode":41005,"errmsg":"media data missing hint:"}的解決辦法---親測有效

在微信開發中,遇到報錯:errcode":41005,“errmsg”:"media data missing hint 具體解決辦法如下地址,實測有效: 對應的鏈接地址 歡迎大家關注我的微信公衆號,會分享自己在Web開發領域

原创 PHPStorm設置關閉文檔提示

在用PHPStorm進行開發的時候,編輯器裏面總是提示如下,讓人防不勝防: 那怎麼解決這個問題呢?其實很簡單,只要進行如下設置就可以了: 再把鼠標移上去,就發現沒有了! 歡迎大家關注我的微信公衆號,會分享自己在Web開發

原创 Windows下Ngrok使用

Windows下Ngrok使用 如果覺得對你有所幫助,歡迎點在看和關注!

原创 phpstorm:如何設置代碼自動換行(二)

用上新的PHPStorm版本(2019.02)後,發現自動換行的又有了新的變化,原來的有問題: phpstorm:如何設置代碼自動換行 原來版本 現在的版本: 那麼如何自動換行呢?有兩種辦法: 方法一: 在紅框框裏面選擇勾上

原创 Laravel Class view does not exist in.........

Class view does not exist in… 如果覺得對你有所幫助,歡迎點在看和關注!

原创 git克隆遠程倉庫指定分支,並在本地重命名

git克隆遠程倉庫指定分支,並在本地重命名的操作命令是: git clone -b <遠程指定分支> <遠程倉庫地址> <本地文件夾名>

原创 Laravel: Session store not set on request.

解決辦法: 把以下代碼添加到 app/Http/Kernel.php 中 api 中間件組中: \App\Http\Middleware\EncryptCookies::class, \Illuminate\