原创 爲編輯小MM提供的服務代碼。關於圖片上傳的。

我們在工作中遇到了如下場景:編輯小妹需要發佈圖文混排的內容,圖片有點偏多,一篇內容約有20來張圖片,一天要發佈200多篇,用編輯器自帶的圖片上傳有點效率不夠。 目標:提升上傳效率. 方法一. 直接上word 另存爲html,再把裏面的圖片

原创 裝飾者

abstract class beverage { private $description; function getDescription() { return $this->description; } abstrac

原创 幫朋友寫的關於彩票算連續數據的類。

<?php class lottery{ private $data; private $cur_key; private $dest_data; private $deep; function lottery($data

原创 入行php 四年多了,寫點自評.

很感激發生在自己身上的改變  /**** 1以技術細節爲次,以服務與用戶體驗爲主流 2看待代碼與程序時,能有一定的整合的概念與想法,並實施。 特別是發生重複點,和基於x點上的變化的封裝時,感覺猶爲強烈。 3 累了就調整就合理的休息,

原创 微信上傳圖片。【代碼示例】

一 準備工作。一 受限於wx 上傳圖片時,要getToken ,而調access_token 時,需要加ip 白名單。不然報 invalid signature出現如下情況,優先考慮ip 白名單問題,當然還有可能 ngix 反向代理引發的

原创 微信公衆號開發【一】 菜單獲取與設置

首先一點點準備工作,本地開發時,需要將本地ip 寫攻到白名單中,不然無法獲取token.知道自己的appid 和appSecret微信的助手類。提供獲取token 向api 請求等功能封裝。用法示例如下。//獲取token 值 $t

原创 【項目實站】 php 實現抽獎代碼詳解【上篇】 基礎實現

基本思路:用戶生成一個隨機數,和出獎的獎品設置的隨機數比對一下。符合規則則中獎(用戶的隨機數< 獎品設置的概率值),不符則未中獎。 一 項目準備期,需求確認。和產品大哥一陣切磋後,認爲需求1.0 //1 抽獎活動有起止時間 //2 獎品有

原创 php結合redis 秒殺詳解。【有圖有代碼,慢慢把問題說清楚】

帖子內容較長,作者期待慢慢的把問題講細講透,請耐心閱讀。1 首先,一點點準備工作。1.1建立商品表,訂單表,並初始化數據 訂單表。1.2  將商品數據寫入到redis 隊列中去。   例如編號1 商品有100件。   就往 goods_1

原创 【項目實站】 php 實現抽獎代碼詳解【中篇】 如何面對需求變更

接上篇。點擊查看--》 php 實現抽獎代碼詳解【上篇】 基礎實現產品試用了一下抽獎後,提出了一些新的需求如下。(請不要問爲什麼不早說)//需求2.0 //1 單個用戶,單天抽獎次數要限制一下,不要超過10次, 指定某g不受限制,週六日,

原创 php redis 布式鎖 共享session 秒殺 【合輯整理】

1 redis 實現分佈式鎖。 悲觀鎖。原理,進去則搶鎖,搶失敗了 等一秒再搶,再等一秒再搶,如此反覆循環。解鎖就是刪掉對應的鍵。  /** * 實現redis 悲觀鎖 * User: babytuo */ Class RedisL

原创 php 使用msyql 行鎖防止高併發請求時扣庫存異常 【防爆單,超賣】

//假設用戶 $uid 購買 good_id 號商品 $amount 份。 $uid = rand(1,10); $amount = rand(1,5); $goods_id = rand(1,6)

原创 yii-blog 學習筆記 一

前期準備:一 下載安裝創建應用.下載地址 http://yii.googlecode.com/files/yii-docs-1.1.13.e9e4a0.tar.gz  裏面有兩個文件,其一是一個blog 系統開發實例,另一個是guide文

原创 php redis 限單用戶5秒請求一次。

常見應用場景,發帖,回帖,發送短信請求等,秒殺搶購等,需要限制單個用戶單位時間內的有效請求次數時使用。 /** * 單位時間內請求次數限制。 * @return array */ function

原创 php 如何最有效率的求超大數組的中位數。

面試時,有可能會碰到這類問題。這是看起來是一道簡單題,但其中是充滿着坑的。1  中位數,  就是數值中間的那個數,不是平均數。 例如1,2,99 的中位數是2  而平均數是342 巨大數組,當看到這個時,就不要再簡單的用排序法了。  排序

原创 Yii 日誌 圖文詳解 [實例]

將日誌記錄到文本中. Yii::log("test"); //寫入測試日誌//找到配置文件 component->log 'log'=>array( 'class'=>'CLogRouter', 'rou