Time of Update: 2017-12-20
這次給大家帶來一個小案列,用PHP來實現漢諾塔問題。漢諾塔(又稱河內塔)問題是源於印度一個古老傳說的益智玩具。大梵天創造世界的時候做了三根金剛石砫子,在一根柱子上從下往上按照大小順序摞著64片黃金圓盤。大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。並且規定,在小圓盤上不能放大圓盤,在三根柱子之間一次只能移動一個圓盤。簡而言之,有三根相鄰的柱子,標號為A,B,C,A柱子上從下到上按金字塔狀疊放著n個不同大小的圓盤,要把所有盤子一個一個移動到柱子B上,並且每次移動同一根柱子上都不
Time of Update: 2017-12-20
我們知道使用回調模式來開發企業號總是出現錯誤,那麼這次就給大家帶來PHPPHP開發之關於回調模式的錯誤問題解決方案,一起看一下。其實開發文檔說的確實十分詳細了,而且使用官方給的demo,只要做稍稍的改變就可以直接用了。但是為什麼總是提示錯誤呢?下面我先貼出我驗證成功的回調模式開啟的代碼<?php//回調開啟include_once "WXBizMsgCrypt.php";// 假設企業號在公眾平台上設定的參數如下$encodingAesKey =
Time of Update: 2017-12-20
這次給大家分享一個小功能,很多人需要用PHP來實現的退款功能,代碼如下,可以直接拿去使用,但是要注意單位是分最近在調退款介面,發現有許多坑,更大家分享一下① 要是在測試的時候,網頁提示 curl 58 說明 認證的路徑出現問題(這裡要填實體路徑,也就是絕對路徑)② 網頁提示curl 52 說明你的認證引入少了,在官方的demo上只有兩個認證 apiclient_cert.pem和 apiclient_key.pem 你還需要引入一個認證 rootca.pem,這個認證需要你登入到
Time of Update: 2017-12-20
我們知道,在命名空間一個最明確的目的就是解決重名問題,所以在PHP裡是不允許兩個函數或者類出現相同的名字,否則會產生一個致命的錯誤。這種情況下只要避免命名重複就可以解決,最常見的一種做法是約定一個首碼。使用namespace的目的:團隊合作項目時,避免與團隊其它成員建立的類發生衝突;個人負責項目時,避免前後建立的類發生衝突;據個人理解,用到所需要的類時,需要先require或include引入,所以會發生類重定義的錯誤的前提是:兩個相同命名的類都有被引入。目前有些php架構會自動載入(即incl
Time of Update: 2017-12-20
在PHP核心技術與最佳實務中,提及了一個函數register_shutdown_function,我發現這個函數非常的有意思,今天就來給大家詳細解析一下這個函數1. 函數說明定義:該函數是來註冊一個會在PHP中止時執行的函數參數說明:void register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $... ]] )註冊一個 callback ,它會在指令碼執行完成或者 exit()
Time of Update: 2017-12-20
今天給大家帶來在PHP裡的header的用法總結,總共5種用法,下面給大家一一詳解,我們一起來看一下。1、header()函數的作用是:發送一個原始 HTTP 標題[Http Header]到用戶端。header(string,replace,http_response_code)/*string:必需。規定要發送的前序字串。 replace:可選。指示該前序是否替換之前的前序,或添加第二個前序。 預設是 true(替換)。false(允許相同類型的多個前序)。
Time of Update: 2017-12-20
最近在開發公眾號的時候發現了一個問題,那就是PHP7.1在mcrypt中已經是被棄用的了,那麼只能想辦法解決這個問題,今天就給大家說說我如何解決這個問題以及解決思路。php7.1發布後新特性吸引了不少PHPer,大家都在討論新特性帶來的好處與便利。但是從php7.0 升級到 php7.1
Time of Update: 2017-12-20
可能大家會因為工作的需要,要給網站的使用者發送郵件,但是那麼多客戶總不能人工一份份的發,那麼就給大家帶來一個好方法,用PHP來幫你解決這個繁瑣的任務。我之前一直使用163郵箱發送需要處理的檔案,但是如果操作過於頻繁【或者有別的問題】,會導致發送失敗,相反現在用QQ的貌似還沒出現過類似情況,不過QQ郵箱配置和163有一丟丟不一樣,我還是貼一下,怕朋友們踩到坑,下面話不多說了,來一起看看詳細的介紹吧。PHPMailer的優點:可運行在任何平台之上支援SMTP驗證發送郵時指定多個收件者,抄送地址,暗送
Time of Update: 2017-12-20
我們知道,在用thinkPHP架構做項目的時候,經常會遇到對列表的內容進行分頁,因為thinkPHP架構中內建了分頁功能,但是有一個缺陷,每次返回資料給頁面的時候都需要重新載入頁面所需要的JS和CSS等資源,很增加流量的壓力,今天就教大家怎樣不重複載入頁面也可以實現返回列表分頁的功能。二、分頁流程流程說明: 1) 調研App.php中的函數,該函數調用fetch函數。fetch函數渲染list.html. 2) list.html
Time of Update: 2017-12-20
在很多情況下我們會需要批量的上傳表格到資料庫,那麼今天就來教大家如何用PHP實現批量上傳表格。首先要下載PHPExcel放到vendor檔案夾下,我的路徑是:項目/vendor/PHPExcel/,把下載的PHPExcel檔案放在這裡前端代碼<!DOCTYPE html><html><head> <title>大量匯入資料</title></head><body><form action="{:
Time of Update: 2017-12-20
我們知道,在laravel5中 try catch是一個很重要的屬性,那麼今天就給大家帶來laravel5 使用try catch的相關知識,我們一起來看一下在laravel5中使用以下代碼並沒有捕獲異常try{ var_dump($val);}catch (Exception $e){ var_dump($e);echo $e->getMessage();} Laravel 5 時代控制器被強制放到了子命名空間下,這樣直接就無法調用根命名空間下的 Exception
Time of Update: 2017-12-20
我們知道Laravel 5.5是很重要的一個版本,在Laravel 5.5 的路由中增加了一種新的傳回型別:可相應介面( Responsable )。今天就給大家帶來一個案例來詳細介紹一下。看樣本:use Illuminate\Contracts\Support\Responsable; class ExampleObject implements Responsable{ public function construct($name = null) { $this->name = $
Time of Update: 2017-12-20
相信用PHP操作ZIP壓縮包檔案的基本方法大家都是知道怎麼做的,那麼在一些特殊情況下我們需要不解壓也能看到壓縮包內的檔案,這需要怎樣操作呢?今天就給大家帶來這樣一種方法,我們一起來看一下。$zip_path = '12.zip';//壓縮包實際路徑$zip = zip_open($zip_path);//利用zip_open函數開啟壓縮包while ($re = zip_read($zip)) {//讀依次讀取包中的檔案 if (!zip_entry_filesize($re))
Time of Update: 2017-12-20
我發現在個人部落格的Linux服務裡,資料庫這項服務經常會無法使用必須重啟才可以正常訪問,所以給大家帶來這個問題的解決方案。分析問題發現問題以後,首先使用 free -m 指令查看當前伺服器執行狀況:可以看到我的伺服器記憶體是2G的,但是目前可用記憶體只剩下70M,記憶體使用量率高達92%,很有可能是記憶體使用量率過高導致資料庫服務掛斷。繼續看詳細情況,使用 top
Time of Update: 2017-12-20
這次給大家帶來的代碼是用PHP如何?簽到功能,結合執行個體形式分析了php基於資料庫及時間判斷操作實現簽到功能的相關技巧,需要的朋友可以借鑒參考,下面我們來看實戰案例在使用者簽到狀態表中我們有一個欄位,last_sign_time,即上一次簽到時間,每次可以簽到的時候把這個時間與目前時間進行比較
Time of Update: 2017-12-20
我總結歸納了一份教程,教大家在Laravel文檔中怎樣遷移資料和怎樣進行資料填充。話不多說,來一起看看詳細介紹。最初看到laravel架構中遷移的時候,會以為這個遷移是把資料從一個資料庫中遷到另一個資料庫中,又或者是從一個伺服器遷移到另一個伺服器中。我自己學習有一個學習方法叫做顧名思義,所以所述是我的第一反應,但是學了以後發現這個遷移不是我理解中的遷移,但又不知道為什麼叫做遷移,所以去百科查了一下。遷移是指已經獲得的知識、技能,甚至方法和態度對學習新知識、新技能的影響。這種影響可能是積極的,也可
Time of Update: 2017-12-20
最近在做workerman的時候很頻繁的接觸到回呼函數。今天給大家整理一下PHP必包擷取外部變數和global關鍵字聲明變數的區別。閉包閉包是一個常見的概念,我們通常可以將其與回呼函數配合使用,可以使代碼更加簡潔易讀。閉包可以 通過拷貝的方式 讓函數使用父範圍中的變數。如:$global = 'hello';$bbb = function()use($global){ echo $global."\n";};$bbb();//輸出 'hello
Time of Update: 2017-12-20
今天給大家重溫一下mysql的概念,詳細解析一下基於ubuntu 14.0.4 LTS
Time of Update: 2017-12-20
今天教大家一份酷炫的代碼,閃閃發光的中國地圖。只需要用到vue+vuex+axios+echarts即可使這個地圖動態更新,我們一起來看一下。一. 產生項目及安裝外掛程式# 安裝vue-clinpm install vue-cli -g# 初始化項目vue init webpack china-map# 切到目錄下cd china-map# 安裝項目依賴npm install# 安裝 vuexnpm install vuex --save# 安裝 axiosnpm install axios -
Time of Update: 2017-12-20
我們知道,感知器是最簡單的神經網路,只有一層。感知器是類比生物神經元行為的機器。那麼這次給大家帶來的教學就是如何用python來實現感知器,模型如下。給定一個n維的輸入 ,其中w和b是參數,w為權重,每一個輸入對應一個權值,b為偏置項,需要從資料中訓練得到。啟用函數