Time of Update: 2017-12-20
很多使用者在開發版網頁的時候,需要擷取使用者的基本資料,比如國家,省,市,暱稱等,我們接下來基於PHP語言基礎詳細分析一下如何成功擷取。必要條件:1)公眾號認證2)有網頁授權擷取使用者基本資料的許可權介面注意:最近有朋友說:在公眾平台申請的測試號,會出現無法取到使用者資訊。換到認證的公眾帳號就正常了!如果您也遇到這個問題,可以試試在認證的公眾帳號裡測試一下! 感謝大家的支援!填寫授權回調頁面的網域名稱登入公眾平台-->開發人員中心-->介面許可權表找到 網頁授權擷取使用者基本資料
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-02
php的set_include_path函數,是用來設定應用程式目錄的,開發項目時合理應用此函數, 可以讓我們在include時不用一層一層的計算目錄,還可以提高我們開發的效率,減少檔案包含錯誤率,給我們PHP項目帶來了簡便。PHP基礎較差的同學們更要好好的看看了。看個例子建立2個php檔案,一個目錄位置結構如下/index.php/include/config.phpindex.php Code:<?php set_include_path("include");
Time of Update: 2017-12-07
提到實現字串反轉的方法,大家都會想到用迴圈。確實,迴圈是一個記憶體佔用量小且實現簡單的方式。但是還有一種方式可以實現這樣的功能,那就是遞迴。php支援遞迴函式,遞迴函式就是函數調用自己本身。這些函數特別適用於動態瀏覽資料結構,例如串連列表和樹。例子:<?php //遞迴實現字串翻轉function reverse_r($str){ if(strlen($str)>0){ reverse_r(substr($str,1)); } echo substr($str,0,1);
Time of Update: 2017-12-20
今天給大家重溫一下mysql的概念,詳細解析一下基於ubuntu 14.0.4 LTS
Time of Update: 2017-12-07
Bootstrap,來自 Twitter,是目前很受歡迎的前端架構。Bootstrap 是基於 HTML、CSS、JavaScript 的,它簡潔靈活,使得 Web 開發更加快捷。本文主要為大家詳細介紹了Bootstrap實現翻頁效果,具有一定的參考價值,感興趣的小夥伴們可以參考一下。優點:支援局部重新整理;只要是列表,都可以載入該組件;支援動態資料綁定;當然還有絕對的簡單實用。最後一頁時:最開始一頁時:實現①、翻頁組件的布局<%@ page
Time of Update: 2017-12-20
本文給大家介紹了如何使用synchronized實現一個Lock代碼,下面是實戰案例,需要的朋友可以參考借鑒一下。方式一:public synchronized void a(){ //TODO}方式二:public void b(){ synchronized(this){ //TODO }}從這兩種方式來看,鎖都是加在{}之間的,我們再來看看Lock是如何做的呢:public void c() { lock.lock(); try { // TODO }
Time of Update: 2017-12-20
今天給大家帶來的文章是通過執行個體程式碼分析Android中HandlerThread的用法以及步驟,需要的朋友參考學習下吧。HandlerThread 簡介: 我們知道Thread線程是一次性消費品,當Thread線程執行完一個耗時的任務之後,線程就會被自動銷毀了。如果此時我又有一個耗時任務需要執行,我們不得不重新建立線程去執行該耗時任務。然而,這樣就存在一個效能問題:多次建立和銷毀線程是很耗系統資源的。為瞭解這種問題,我們可以自己構建一個迴圈線程Looper
Time of Update: 2017-11-15
我們在前一篇文章為大家介紹了php截取字元的執行個體,只是介紹截取整數的字串,那麼我們要截取中文字串的執行個體又怎麼了實現呢,今天就給大家介紹下php截取中文字串和擷取中文字串字數的執行個體!一、中文截取:mb_substr() mb_substr( $str, $start, $length, $encoding )$str,需要截斷的字串 $start,截斷開始處,起始處為0 $length,要截取的字數 $encoding,網頁編碼,如utf-8,GB2312,GBK 執行個體:
Time of Update: 2017-11-29
thinkphp是PHP架構,簡稱tp,今天就來講講,tp的增刪查改,瞭解tp的增刪查改,我相信,你肯定會覺得之前用的原生的真的是太麻煩了,恨不得寫啥都用tp,讓我們來看看吧!一、建立操作在ThinkPHP使用add方法新增資料到資料庫。使用方法如下:$User = M("User"); // 執行個體化User對象$data['name'] = 'ThinkPHP';$data['email'] =
Time of Update: 2017-11-28
實現增刪改查操作成功後仍留在當前頁,能給使用者一個良好的體驗。但是 Yii2 架構本身是沒有在增刪改查操作成功後仍留在當前頁的效果的,要實現這樣的一個效果得自己寫。我的原則是不動核心代碼,始終堅持自己的原則,現實現了我把它分享出來。殊途同歸,如有更好的實現增刪改查的方法,歡迎交流。封裝代碼共有兩個檔案ActionColumn.php和Helper.php1、ActionColumn.php檔案<?phpuse Closure;use kartik\icons\Icon;use
Time of Update: 2017-11-14
那麼我們在之前的文章中給大家介紹了實現php數組合并的幾種方法,相信小夥伴們都有所瞭解了,那麼這幾種方法的異同呢?今天我們就繼續為大家介紹下php數組合并三種方法的異同解析!1、“+”運算子規則:當兩個數組的鍵名是數字鍵名或者字串鍵名可以直接 +,$c = $a + $b,在$a後追加($b在$a中不存在的鍵名)鍵名和值。注意:不覆蓋,只是追加不存在的鍵名和對應的值。鍵名不重新索引。無論是全部數字鍵名還是混合,都只是追加鍵名和值,如果鍵名相同則不進行追加,即把最先出現的值作為最終結果返回。1
Time of Update: 2017-11-25
Mongodb,分布式文檔儲存資料庫,由C++語言編寫,旨在為WEB應用提供可擴充的高效能資料儲存解決方案。MongoDB是一個高效能,開源,無模式的文檔型資料庫,是當前NoSql資料庫中比較熱門的一種。它在許多情境下可用於替代傳統的關係型資料庫或鍵/值儲存方式。在移動開發中,經常會用到定位的功能,例如美團、餓了麼、貓眼電影等的app,都是使用了移動端定位,然後尋找出自己地理位置附近的一些服務、資訊。所以本篇文章將會以Mongodb為資料庫,講述如何在資料庫層級進行定位查詢。分析舉個例子,我們需
Time of Update: 2017-12-05
本文我們為大家介紹一下JavaScript中的字串的match與replace方法,具有很好的參考價值,希望對大家有所協助。1、match方法match() 方法可在字串內檢索指定的值,或找到一個或多個Regex的匹配。match()方法的傳回值為:存放匹配結果的數組。2、replace方法replace()
Time of Update: 2017-12-05
本文主要介紹了Python編程給numpy矩陣添加一列方法樣本,希望能協助到大家。首先我們有一個資料是一個mn的numpy矩陣現在我們希望能夠進行給他加上一列變成一個m(n+1)的矩陣import numpy as npa = np.array([[1,2,3],[4,5,6],[7,8,9]])b = np.ones(3)c = np.array([[1,2,3,1],[4,5,6,1],[7,8,9,1]])PRint(a)print(b)print(c)[[1 2 3] [4 5 6] [
Time of Update: 2017-12-20
用PHP做出三種鏈式操作的方法分別是使用魔法函數call結合call_user_func來實現,使用魔法函數call結合call_user_func_array來實現以及不使用魔法函數call來實現。在php中有很多字串函數,例如要先過濾字串收尾的空格,再求出其長度,一般的寫法是:strlen(trim($str))如果要實作類別似js中的鏈式操作,比如像下面這樣應該怎麼寫?$str->trim()->strlen()下面分別用三種方式來實現:方法一、使用魔法函數call結合call
Time of Update: 2017-12-14
Redis 有兩種持久化方案,RDB (Redis DataBase)和 AOF (Append Only File)。如果你想快速瞭解和使用RDB和AOF,可以直接跳到文章底部看總結。本章節通過設定檔,觸發快照的方式,恢複資料的操作,命令操作示範,優缺點來學習 Redis 的重點知識持久化。本文主要針對Redis 有兩種持久化方案RDB和AOF做了詳細的分析,希望我們整理的內容能夠協助大家對這個兩種方案有更加深入的理解。RDB 詳解RDB 是 Redis 預設的持久化方案。在指定的時間間隔內,
Time of Update: 2017-12-14
在web項目中,經常需要根據是否登入進行路由的驗證和相應的攔截。本文主要為大家詳細介紹了vue中路由驗證和相應攔截的使用,具有一定的參考價值,感興趣的小夥伴們可以參考一下,希望能協助到大家。首先,在vuex裡的store.js裡邊寫一個存放登入狀態,代碼如下import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)export default new Vuex.Store({ state: { user:
Time of Update: 2017-11-16
有時候程式員們必定離不開一些關於時間統計的開發工作,需要統計各種報表資料,我們不免會用到MySQL來查詢時間。MySQL語句寫的都是超長超複雜的,所以小編為大家總結一些比較基礎的SQL關於時間方面的統計知識。現在假設有這樣一張訂單資料表: CREATE TABLE `order` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `order_sn` varchar(50) CHARACTER SET utf8 NOT NULL
Time of Update: 2017-11-15
在前面的文章中我們為大家介紹餓了關於php實現抽獎程式中獎機率演算法,我們也知道抽獎程式在我們的工作中會經常遇到,那麼我們今天給大家介紹php與jQuery以及Mysql實現抽獎程式的執行個體!本例中的抽獎程式要實現從海量手機號碼中一次隨機抽取一個號碼作為中獎號碼,可以多次抽獎,被抽中的號碼將不會被再次抽中。抽獎流程:點擊[開始] 按鈕後,程式擷取號碼資訊,滾動顯示號碼,當點擊“停止”按鈕後,號碼停止滾動,這時顯示的號碼即為中獎號碼,可以點擊[開始] 按鈕繼續抽獎。HTML<div id=