原创 php組詞算法

<?php //組詞算法 function diyWords($arr,$m){ $result = array(); if ($m ==1){//只剩一個詞時直接返回 return $arr; } if (

原创 PHP安全編程之主機文件目錄瀏覽

除了能在共享服務器上讀取任意文件之外,攻擊者還能建立一個可以瀏覽文件系統的腳本。由於你的大多數敏感文件不會保存在網站主目錄下,此類腳本一般用於找到你的源文件的所在位置。請看下例: <?php      if (isset($_GET['d

原创 redis啓動提示vm.overcommit_memory、somaxconn警告錯誤

1、WARNING: The TCP backlog setting of 511 cannot be enforced because /proc

原创 mysql調整max_connections和max_user_connections及php模擬併發測試

php模擬創建大量mysql連接 max_mysql.php<?php for($i=1;$i<=500;$i++){ exec("nohup p

原创 Coreseek、Sphinx-for-chinaese、Sphinx+Scws區別

Sphinx是一個基於SQL的全文檢索引擎;普遍使用於很多網站 Sphinx的特性如下: a)  高速的建立索引(在當代CPU上,峯值性能可達到10

原创 PHP安全編程之會話數據注入

一個與會話暴露類似的問題是會話注入。此類攻擊是基於你的WEB服務器除了對會話存儲目錄有讀取權限外,還有寫入權限。因此,存在着編寫一段允許其他用戶添加

原创 php結合redis高併發下發帖、發微博

發帖、發微博、點贊、評論等這些操作很頻繁的動作如果併發量小,直接入庫是最簡單的 但是併發量一大,數據庫肯定扛不住,這時可採取延遲發佈:先將發佈動作保

原创 redis cpu佔用過高排查

redis是用"單線程-多路複用io模型"來實現高性能的內存數據服務的,這種機制避免了使用鎖,但是同時這種機制在進行sunion之類的比較耗時的命令

原创 redis查看連接數及php模擬併發創建redis連接

max_redis.php<?php set_time_limit (0); for($i=1;$i<=1050;$i++){ exec("no

原创 mysql服務器cpu爆滿解決辦法

碰到一個mysql cpu爆滿的問題,簡單記錄下 步驟: 1、通過show processlist找到耗時最長的 mysql> show processlist; +----+------+-----------------+----

原创 linux磁盤空間不足:Can't start server: can't create PID file: No space left on device

mysql服務器無法啓動,查看日誌發現: Can't start server: can't create PID file: No space l

原创 apache、php開啓gzip壓縮加速

使用gzip加速網頁顯示有兩種方式 第一種:修改web服務器方式,如apache 修改apache配置文件: vi /etc/httpd/conf/httpd.conf,去掉下面兩行註釋 LoadModule deflate_modul

原创 zend framework2流程分析

入口文件在 htdocs\index.php 訪問: http://www.test3.com/album http://www.test3.com/album/edit/1   配置文件在 config\autoload\global.

原创 mysql千萬級數據表結構修改

當需要對錶進行ddl操作如加索引、增刪列時,數據量小時直接在線修改表結構影響不大 當表達到百萬、千萬數據就不能直接在線修改表結構 下面是具體的過程:

原创 php實現先序、中序、後序遍歷二叉樹

二叉樹是每個節點最多有兩個子樹的樹結構。通常子樹被稱作“左子樹”(left subtree)和“右子樹”(right subtree)。二叉樹常被用於實現二叉查找樹和二叉堆 <?php class Node{ public $val