原创 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