原创 php 出現Warning: A non-numeric value encountered問題的原因及解決方法

本文介紹php出現Warning: A non-numeric value encountered問題,用實例分析出現這種錯誤的原因,並提供避免及解決問題的方法。 <?php error_reporting(E_ALL); i

原创 Redis主從同步,讀寫分離設置

本文介紹使用Redis的主從同步功能(master, slave),使程序實現讀寫分離,避免io瓶頸,提高數據讀寫效率。 Redis支持一個master服務器對多個slave服務器同步,同步使用發佈/訂閱機制。 1個master

原创 php 檢查是否匹配指定時間段的方法

因工作開發需要,需要判斷一個時間是否在指定的時間段內,且需要支持判斷周幾及跨天的情況,因此寫了以下這個方法,分享給大家學習使用。 代碼如下: <?php /** * 判斷時間是否匹配指定時間段 * * Date:

原创 nginx 出現504 Gateway Time-out的解決方法

本文介紹nginx出現504 Gateway Time-out問題的原因,分析問題並提供解決方法。 1.問題分析 nginx訪問出現504 Gateway Time-out,一般是由於程序執行時間過長導致響應超時,例如程序需要

原创 JS獲取訪問設備信息的方法

本文將介紹獲取訪問網頁設備的基本信息的方法,提供完整代碼及例子,方便大家使用。 1.獲取訪問者IP及所在地 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//E

原创 php 基於redis使用令牌桶算法實現流量控制

本文介紹php基於redis,使用令牌桶算法,實現訪問流量的控制,提供完整算法說明及演示實例,方便大家學習使用。 每當國內長假期或重要節日時,國內的景區或地鐵都會人山人海,導致負載過大,部分則會採用限流措施,限制進入的人數,

原创 php 基於redis計數器類

Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。 本文將使用其incr(自增),get(獲取),delete(清除)方法來實現計數器類。

原创 redis中事務(Transaction)的使用

Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,提供多種語言的API,支持多種數據存儲方式。開發中一般用於緩存,隊列,數據庫使用。 redis事務(Transa

原创 Linux 刪除文件中空行的方法

開發過程中,源數據文件內可能存在空行,爲了能更好地使用,需要把文件中的空行刪除掉,對於行中只含有空格或tab的內容,可根據需求確定是否作爲空行處理。 1.文件空行不含空格與tab的處理 創建測試文件 test.txt 1 2

原创 mysql在終端執行sql並把結果寫入文件的方法

在終端使用mysql執行語句時,我們一般先進入mysql,然後再在裏面執行sql語句。 例如: mysql -uroot mysql> use mydb; mysql> select * from user; ... 如果我們需要

原创 curl使用實例

本文將介紹curl的使用,根據常用的場景,提供調用curl實現請求的演示代碼及服務端代碼,方便大家學習使用。 1.查看網頁源碼 curl命令後加網址,就可以看到網頁源碼。 curl www.csdn.net <html> <h

原创 php 返回數組中指定多列的方法

php array_column 方法可以返回數組中指定的一列,但不能返回多列,本文將介紹array_column方法的使用,並用代碼演示返回數組中指定多列的方法。 1.array_column說明 array_column可

原创 mysql binlog的使用

本文介紹mysql binlog的使用,包括開啓,關閉,查看狀態,刷新,清空,查看執行的sql語句等操作。並對5.7及舊版本的設置加以說明,方便大家學習。 mysql binlog 介紹 binlog就是binary log,

原创 mysql5.7導出數據提示--secure-file-priv選項問題的解決方法

mysql可使用 into outfile 參數把表中數據導出到csv,例如可用以下命令把user表的數據導出到user.csv select * from user into outfile '/tmp/user.csv' fi

原创 php 利用debug_backtrace方法跟蹤代碼調用

在開發過程中,例如要修改別人開發的代碼或調試出問題的代碼,需要對代碼流程一步步去跟蹤,找到出問題的地方進行修改。如果有一個方法可以獲取到某段代碼是被哪個方法調用,並能一直回溯到最開始調用的地方(包括調用的文件,行數,參數等),這樣