原创 [php] 代碼片段之 Redis SessionHandler

class Redis_Session implements SessionHandlerInterface { private $handle; private $lifetime;

原创 [php] 二維數據排序代碼

function data_sort($arrays){ if(is_array($arrays)){ foreach ($arrays as $array){

原创 [php] 如何正確發佈 PHP 代碼

如何正確發佈PHP代碼 幾乎每一個 PHP 程序員都發布過代碼,可能是通過 FTP 或者 **rsync ** 同步的,也可能是通過 svn 或者 git 更新的。一個活躍的項目可能每天都要發佈若干次代碼,但是現實卻是很少有人

原创 [jenkins] 配置郵件發送地址

位置:系統管理 -> 系統設置 Jenkins Location ->系統管理員郵件地址,輸入郵件地址。 郵件通知 -> SMTP 服務器 設置爲郵箱的發送服務器 選中 使用 SMTP 認證 輸入用戶名(與系統管理員郵件地址一致

原创 [php] 對象的淺複製與深複製-----“=” 與 “clone”

class ObjA{ public $num = 0; public $objB; function __construct(){ $this->objB = new ObjB(); } funct

原创 [nginx] 記錄關於 $_GET 獲取參數有誤的一次問題排查

背景及前因 背景 開發環境: php:7.2.1;nginx:1.11.5;後端框架:laravel 5.1; 前因 開發中的後臺,有些頁面使用了通過 url 實現的分頁功能;然而分頁功能通過 url 沒有正確實現;

原创 [php] 如何查看 linux/macOs 系統上的 php 位數是 32 位的還是 64 位的

使用 file 命令執行 php 的可執行文件就可以看到 如 php 的可執行文件爲 /usr/bin/php file /usr/bin/php 輸出: 其中 64-bit LSB executable ,x86-64 就

原创 [雜談] 常見安全漏洞及修復方案

原文地址:支付寶開放平臺第三方應用安全開發指南,如有侵權請聯繫刪除 常見安全漏洞及修復方案1. 跨站腳本(XSS)漏洞漏洞描述漏洞危害解決方案2. CSRF 漏洞漏洞描述漏洞危害解決方案3. HTTP Header 注入漏洞漏洞描

原创 [雜談] phpStrom/goLand 設置 Mac TouchBar

phpStrom/goLand 設置 Mac TouchBar 進入 IDE,使用 command + ','命令 進入首選項(Preferences) 查找外觀&行爲(appearance&behavior) -》菜單和工具欄

原创 [redis] 事件

文件事件 說明 Redis 服務器通過套接字 Socket 與客戶端或其它 Redis 服務器進行連接,文件時間就是服務器對套接字操作的抽象。 套接字變爲可應答(acceptable)、可寫(writable)、可讀(read

原创 [redis] 數據持久化

RDB 重點 1. RDB 是經過壓縮的二進制文件用於保存和還原 Redis 服務器所有數據庫中的所有鍵值對數據。 2. SAVE 命令會阻塞服務器,執行過程中客戶端命令請求會被拒絕。 3. BGSAVE 命令由子進程執

原创 [redis] 數據庫相關 -- 過期鍵的刪除策略

被動刪除策略:惰性刪除 每次從鍵空間中獲取鍵時,都檢查鍵是否過期,過期就刪除鍵。否則就返回鍵 優點:對 cpu 友好 缺點:佔用已過期的鍵,但還沒被刪除的內存空間。 實現函數 expireIfNeeded,位置 db.c / e

原创 [redis] 對象

對象類型 注: 5.0 版本中,前綴 REDIS_ 更改爲 OBJ_, 源碼位置 src/server.h 3.2 版本 ,新增 quicklist 結構,其用於替換 linkedlist 和 ziplist 結構。 結構

原创 [mysql] centos 安裝 mysql 後,提示密碼錯誤

grep ‘temporary password’ /var/log/mysqld.log 原因:新安裝時,mysql 會爲 root 生成一個默認密碼,並且存儲在 log 文件裏。通過 grep ‘temporary pas

原创 [redis] 數據結構 -- 整數集合

intset 整數集合 集合鍵底層實現之一,當集合只包含整數值元素並且數量不多時(由 set-max-intset-entries 配置),使用 intset 作爲集合鍵底層實現 結構typeof struct intset {