原创 mysqlbinlog 時的亂碼問題

1、有關增量備份的配置 my.ini 裏 # Binary Logging. // # log-bin 如果只去掉 # 就默認在 datadir 這個路徑裏存 binlog 文件 log-bin = D:/iweb/binlog

原创 ERR_CACHE_MISS 上一頁提示確認重新提交表單

SITUATION: 設備搜索後,根據返回結果 list.php 進入特定設備的詳細頁面 one.php,但點擊後退按鈕(上一頁)返回 list.php,會出現確認重新提交表單的錯誤頁面 ERR_CACHE_MISS。 REASO

原创 linux 內存不足

在linux下增加臨時swap空間 step 1 #sudo dd if=/dev/zero of=/home/swap bs=64M count=16 註釋:of=/home/swap,放置swap的空間。 count 的大小就是增

原创 php用dom處理xml

方法 <?php $dom = new DOMDocument('1.0', 'utf-8'); // 通過$dom對象獲得被處理的xml信息 $dom->loadXML($contents); //

原创 memcached的內部存儲

memcached 默認情況下采用了名爲 Slab Allocator 的機制分配、管理內存。 在該機制出現以前,內存的分配是通過對所有記錄簡單地進行malloc 和 free 來進行的。但是,這種方式會導致內存碎片,加重操作系統內存管理

原创 memcached一致性哈希算法

根據餘數計算分散 根據服務器臺數的餘數進行分散:求得鍵的整數哈希值,再除以服務器臺數,根據其餘數來選擇服務器。 餘數計算的方法簡單,數據的分散性也相當優秀,但也有其缺點。那就是當添加或移除服務器時,緩存重組的代價相當巨大。添加服務器後,餘

原创 有關url的php內置函數

parse_url() 在解析 URL 時沒必要用正則表達式,使用 parse_url() 即可;在獲取 HTTP 頭時,也可以使用 get_headers()。 parse_url http_build_query() 生成 U

原创 用戶名驗證

['username', 'match','pattern'=>'/^[(\x{4E00}-\x{9FA5})a-zA-Z]+[(\x{4E00}-\x{9FA5})a-zA-Z_\d]*$/u','message'=>'用戶名由字母,漢

原创 英文字符串強制換行

word-wrap:break-word; overflow:hidden; word-break:break-all;

原创 tp取無限級分類

controller public function listAction(){ // 判斷緩存是否存在 // 初始化緩存配置 S([ 'type' => 'memcache', 'hos

原创 LAMP/LNMP安裝與配置

LINUX virtual box 與 centos 官網下載,安裝。 virtual box 首次啓動centos時,需注意: 安裝位置的選擇 和 網絡和主機名中網絡的開啓 root 密碼的設置 和管理員用戶的創建 網絡設置 ping

原创 Yii2 advanced 安裝步驟

解壓 php init 開發模式 建庫,改配置文件 php migrate 美化url

原创 redis列表類型存儲文章ID存在的問題

使用列表類型存儲文章ID列表有以下兩個問題: 1. 文章的發佈時間不易修改:修改文章的發佈時間不僅要修改post:文章ID中的time,還需要按照實際的發佈時間重新排序posts:list中元素順序,這一操作相對比較繁瑣。 2. 當

原创 阻止鏈接打開

$("a").click(function(event){ event.preventDefault(); });

原创 SESSION存入memcached

方法一 使用 memcached 拓展,提供的 session 處理器 (session.save_handler):memcache。 通過配置存儲位置配置項(session.save_path),設置 memcached 服務器