原创 redis緩存 - 秒殺庫存超賣

關聯鏈接 http://blog.shuxuemi.cn/web/index/detail/19 首先庫存信息使用redis存儲;在防併發操作時(秒殺減庫存),一般由於check和set操作不是原子操作,導致髒數據。 從redis2.6開

原创 排列組合算法(全排列、全組合)

原文鏈接 http://blog.shuxuemi.cn/web/index/detail/16 // 全排 function fullArrange(&$arr, $index) { if ($index == 0) {

原创 docker常用命令

[https://kb.cnblogs.com/page/536115/] [文檔](http://www.runoob.com/docker/docker-hello-world.html) # mac 安裝docke

原创 分享常見的幾種頁面靜態化的方法 原鏈接:http://www.jb51.net/article/59619.htm

分享常見的幾種頁面靜態化的方法常說的頁面靜態化分爲兩種,一種是僞靜態,即url 重寫,一種是真靜態化。我們以真靜態化爲主來講講什麼是PHP靜態化PHP靜態化的簡單理解就是使網站生成頁面以靜態HTML的形式展現在訪客面前,PHP靜態化分純靜

原创 圖片預覽上傳

<html><head><title>js圖片上傳預覽</title><script>function PreviewImage(imgFile){var filextension=imgFile.value.substring(imgF

原创 php7性能分析工具xhprof使用

官方地址 xhprof分析腳本引入 在需要分頁的頁面最前面引入即可,不建議全局引入 xhprof擴展安裝 git clone https://github.com/longxinH/xhprof cd xhprof/extens

原创 二叉排序樹

代碼實現 <?php //二叉排序樹 class BinarySortTree{ public $left; public $right; public $parent; public $value;

原创 shell字符串操作

長度 echo ${#str} 截取子串 echo ${str:start} echo ${str:start:length} 字符串刪除 echo ${str#*/} 從字符串的開始匹配,匹配的刪除 echo ${str##*/}

原创 postgres學習筆記

字段基本類型 int char(num) varchar(num) serial 更多詳情 限制 not null primary key unique 登錄 psql -U dbuser 默認登錄進入名爲dbuser的數據庫中,如

原创 平衡二叉樹

代碼實現 <?php class BalanceSortTree { public $left; public $right; public $parent; public $height; pub

原创 商品屬性設計

商品多屬性設計 商品分類表 categories : id,name,pid,type_id,son_ids,level,id_path 商品類型表 types : id,name 商品屬性表 attrs : id,name 類型屬

原创 客戶端掃碼登陸原理介紹

介紹 1. 電腦瀏覽器打開掃碼登錄頁 服務器端會自動生成token存儲在session中 redis hset($token,[],$expire_30); 並根據token生成url鏈接地址 2. 客戶端掃描二

原创 office轉圖片

Doc轉換爲pdf的解決方案 pdf預覽 https://github.com/mozilla/pdf.js/tree/master/web 監聽服務方式 soffice --accept="socket,host=127.0.0.1,

原创 PHP中防止SQL注入

sql注入主要是採用原生sql,進行字符串拼接查詢時容易發生。爲避免sql注入可以採用數據庫的預處理功能,實現sql和參數的分離。 PDO庫對此已經進行了封裝,採用PDO庫即可 具體使用參照http://www.php.net/man

原创 排序算法

function swap(&$a, &$b) { $a ^= $b; $b ^= $a; $a ^= $b; } //簡單排序 function simpleSort(&$arr) { $len = c