原创 樹莓派安裝OpenWrt

樹莓派安裝OpenWrt Raspberry Pi 4 B 安裝 OpenWrt,那啥上網操作等 1. 下載OpenWrt 訪問頁面https://openwrt.org/toh/hwdata/raspberry_pi_fou

原创 Laravel打印sql

方法一 : $sql = DB::table('my_table')->select()->tosql(); 此方法支持 select 語句 方法二 : DB::connection()->enableQueryLog(); DB

原创 PHP 重啓 php-fpm 的幾種方法

啓動php-fpm: /usr/local/php/sbin/php-fpm php 5.3.3 以後的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop

原创 PHP對數組兩次foreach的使用陷阱

1. 兩次循環如果不實用引用打印結果沒有任何問題 $array = ['a','b','c']; foreach ($array as $value){} foreach ($array as $value){} var_dump("<

原创 Linux通過日誌文件統計IP訪問次數排序,取前n條

日誌內容如下: 1.119.144.106 - - [03/Jan/2019:12:47:50 +0800] image.aa.com "GET /image/public/index.php/index/uploads/handle

原创 DB 主從一致性架構優化 4 種方法

  MySQL 主從一致性 需求緣起 大部分互聯網的業務都是“讀多寫少”的場景,數據庫層面,讀性能往往成爲瓶頸。如下圖:業界通常採用“一主多從,讀寫分離,冗餘多個讀庫”的數據庫架構來提升數據庫的讀性能。   這種架構的一個潛在缺點是,

原创 PHP通過日誌文件統計IP訪問次數排序,取前n條

ip.log 192.168.1.1 192.168.1.1 192.168.1.1 192.168.1.1 192.168.1.2 192.168.1.2 192.168.1.2 192.168.1.3 192.168.1.4 192

原创 第六節 PHP設計模式(五)—觀察者模式 (observer Pattern)

觀察者模式 (observer Pattern): 定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。也叫發佈-訂閱模式 (一)爲什麼需要觀察者模式 1,一個對象狀態改變給其他對象通知

原创 第七節 PHP設計模式(六)—建造者模式(Builder Pattern)

建造者模式(Builder Pattern):將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 建造者模式是一步一步創建一個複雜的對象,它允許用戶只通過指定複雜對象的類型和內容就可以構建它們,用戶不需要知道內部的

原创 第三節 PHP設計模式(二)—工廠模式(Factor Pattern)

工廠模式(Factor Pattern),就是負責生成其他對象的類或方法,也叫工廠方法模式 抽象工廠模式( Abstract Factor Pattern),可簡單理解爲工廠模式的升級版 (一)爲什麼需要工廠模式 1,工廠模式可以將對象的

原创 MySQL存儲引擎InnoDB與Myisam的六大區別

原文:https://my.oschina.net/junn/blog/183341 MySQL有多種存儲引擎,每種存儲引擎有各自的優缺點,可以擇優選擇使用: MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(Be

原创 PHP 獲取客戶端ip地址

一、如果沒有使用代理服務器,   REMOTE_ADDR = 客戶端IP        HTTP_X_FORWARDED_FOR = 沒數值或不顯示   $ip = $_SERVER['REMOTE_ADDR']; 二、使用透明代理,

原创 MySQL數據類型選擇

在MySQL中,選擇正確的數據類型,對於性能至關重要。一般應該遵循下面兩步:(1)確定合適的大類型:數字、字符串、時間、二進制;(2)確定具體的類型:有無符號、取值範圍、變長定長等。 在MySQL數據類型設置方面,儘量用更小的數據類型,因

原创 第一節 PHP面向對象的特性(抽象、封裝、繼承、多態)

PHP面向對象編程的4個特性: 1、抽象:把一類對的共同屬性和方法抽象出來,形成類,這種思考方法就是抽象。 2、封裝:把成員方法和成員屬性封裝到類中,隱藏屬性和方法,隱藏方法實現的細節,通過public、protected、private

原创 mysql隨機查看多條數據(mysql隨機查看5條數據,mysql隨機查看10條數據……)

下邊給出四種方法,由慢到快,方法四最效率。 測試背景: 數據總量41萬+ 方法一: 這種方法可以一次查詢5條,執行速度455.596s SELECT * FROM `table` ORDER BY RAND() LIMIT 5