原创 Web 服務器錯誤代碼大全

400 - 錯誤的請求。 ·401 - 訪問被拒絕。IIS 定義了許多不同的 401 錯誤,它們指明更爲具體的錯誤原因。這些具體的錯誤代碼在瀏覽器中顯示,但不在 IIS 日誌中顯示: ·401.1 - 登錄失敗。 ·401.2 -

原创 PHP實現常用設計模式之觀察者模式

觀察者模式定義對象的一對多依賴,這樣一來,當一個對象改變狀態時,它的所有依賴者都會收到通知並自動更新! 設計原則 在觀察者模式中,會改變的是目標對象的狀態以及觀察者的數目。用這個模式,你可以改變依賴於目標對象狀態的對象,卻不必改變主題。—

原创 [100天每天一個算法--第5天] 二分查找算法

二分查找又稱折半查找,是一種效率比較高的查找算法,但是它也有它的侷限,即線性表必須採用順序存儲結構,而且表中元素按關鍵字有序排 實現原理: 假設表中元素是按升序排列,取表中間位置記錄的元素與要查找的元素比較,如果兩者相等,則查找成功;

原创 [100天每天一個算法--第3天] 冒泡排序

冒泡排序是算法中一個入門算法,比較簡單 摘自百度百科 算法描述:重複地走訪過要排序的元素列,一次比較兩個相鄰的元素,如果他們的順序(如從大到小、首字母從A到Z)錯誤就把他們交換過來。走訪元素的工作是重複地進行直到沒有相鄰元素需要

原创 [100天每天一個算法--第2天] 快速排序

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

原创 Shell腳本實現批量創建用戶,文件夾

博主大三Linux課程設計是一道題,如下: 使用shell腳本編程實現批量創建用戶,刪除用戶,批量創建目錄,目錄權限添加 爲了寫這個課程設計,自己硬是把一本Linux操作系統書給看了一遍,也算是複習了一下Linux,最終完成了這次課程

原创 PHP實現常用設計模式之策略模式

定義:策略模式定義了一系列的算法,並將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨立於使用它的客戶而獨立變化。 是不是很官方,那麼舉個例子,就拿日常中使用的計算器來解釋一下吧。 現在需要開發一個計算器實現加減功能,那

原创 [100天每天一個算法--第7天] 二維數組中的查找

題目描述 在一個二維數組中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 思路一: 每個數組的長度相同

原创 [100天每天一個算法--第8天] PHP實現雙向隊列

隊列是一種特殊的線性表,特殊之處在於它只允許在表的前端(front)進行刪除操作,而在表的後端(rear)進行插入操作,和棧一樣,隊列是一種操作受限制的線性表。進行插入操作的端稱爲隊尾,進行刪除操作的端稱爲隊頭。 雙向隊列呢?顧名思義就

原创 Linux搭建Mysql主從服務器

搭建服務器時數據庫可以說是服務器的瓶頸,服務器壓力大的時候多數的瓶頸是因爲數據庫的造成的,因此爲了解決高併發可以擴充擴容用多臺mysql服務器,那麼這個時候會有個問題,多臺服務器之間的數據讀和寫是如何保持同步的呢? 我們可以使用mysq

原创 Linux配置nginx實現負載均衡

作爲程序員負載均衡想必大家或多或少都有過了解,這裏再說一下我的理解吧。 爲什麼要實現負載均衡? 很多程序員日常開發中應該就只用到一臺服務器,用戶發送請求給服務器,服務器返回響應內容 這種情況其實對大多數中小型網站是沒問

原创 Windows下安裝PHP Redis擴展

作爲一名合格的PHP程序員,肯定要能夠熟練安裝PHP擴展,今天因爲工作,項目中使用了Redis,但是我本地的PHP沒有安裝Redis擴展,所以便動手安裝了一下,現在把詳細過程寫下來。 博主用的是phpStudy2018集成開發環境 使