原创 PHP用redis解決超賣的問題

前言 在商品秒殺活動中,比如商品庫存只有100,但是在搶購活動中可能有200人同時搶購,這樣就出現了併發,在100件商品下單完成庫存爲0了還有可能繼續下單成功,就出現了超賣。 爲了解決這個問題,今天我主要講一下用redis隊列的方式處理。r

原创 mac下redis擴展安裝與使用

前言 redis是一個高性能的key-value數據庫。redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部分場合可以對關係數據庫起到很好的補充作用。使用ANSI C語言編寫、支持網絡、可基於內存亦可持久

原创 PHP的一些基礎編程題

前言 對PHP的一些編程基礎題做了個整理,時常做這樣的題目可以鞏固下自己的基礎,鍛鍊下邏輯思維能力,面試筆試的時候有可能也用得到。整理的這些題目中筆者就曾在筆試中遇到過,對於面試官爲何出這樣的題目,我覺得主要是想考察你的這幾個方面能力:1、

原创 PHP無限級分類實現層級值間用字符串拼接

題目與需求 題目:如下數組,實現這麼一個結果value=10-101-1011,label=萬達-蜘蛛俠-已購票,其實就是層級值間用字符串拼接。 $example=array( array(

原创 PHP算法——四大基礎算法

前言 對於大多數業務開發來說,平時很少需要自己實現數據結構與算法,都是利用已經封裝好的現成接口,類庫來推測、翻譯業務邏輯,但是,不需要自己實現,並不代表什麼都不需要了解。如果不知道這些類庫背後的原理,不懂得時間、空間複雜度分析,你如何能用好

原创 cookie與session的區別

區別 1、cookie數據以文件格式存儲在瀏覽器上,存儲量有限,不能超過4k;session數據存儲在服務器上,可以無限量存儲多個變量並且比cookie更安全; 2、session會在一定時間內保存在服務器上。當訪問增多,比較佔用服務器的

原创 PHP算法——計算哪一桶是紅酒

原題 算法思路(一) 題中一共有6桶酒,白酒5桶,紅酒1桶,由於上午賣出了2桶白酒,下午賣出的白酒是上午的2倍,沒有說明具體桶數,因而假設爲n桶,n可爲1-3。但從最小的2桶30,32相加之和爲62升來看,2倍也就是124升,所以n只能是

原创 PHP算法——二分查找

二分查找 二分查找也稱折半查找(Binary Search),它是一種效率較高的查找方法。但是,折半查找要求線性表必須採用順序存儲結構,而且表中元素按關鍵字有序排列。 算法要求 1、必須採用順序存儲結構。2、必須按關鍵字大小有序排列。 算

原创 講講NoSQL比較火的三個數據庫Memcached、Redis、MongoDB

前言 NoSQL,泛指非關係型的數據庫。隨着互聯網不斷的發展,傳統的關係數據庫在應付新互聯網模式的網站,特別是超大規模和高併發的SNS類型的純動態網站已經顯得力不從心,暴露了很多難以克服的問題,而非關係型的數據庫則由於其本身的特點得到了非常

原创 Mac OS X下安裝Vue腳手架(vue-cli)

前言 Vue作爲前端三大框架(Angular,React,Vue)之一,號稱是最簡單,最容易上手的框架,同時也是行內的大趨勢,還可以用來開發最火的小程序。具有開發快,雙向數據流等特點,有些人認爲Vue是Angular和React的結合,既有

原创 調用微信接口token的問題

前言 微信的影響力衆所周知,越來越多的人也都離不開它,工作,生活,社交的好幫手。相信大家對微信公衆號,小程序也都不陌生,那麼在開發公衆號,小程序的時候需要調用到微信的接口,固然就會遇到token的問題,有哪些問題,以及怎麼解決的呢,我們繼續

原创 curl執行生成二維碼,返回一堆亂碼的處理

前言 最近在開發個微信小程序用到生成二維碼的接口,curl執行生成二維碼後,返回了一堆亂碼,很是無奈,查遍資料最終得以解決。由於網上的資料過於散亂,不易查看,容易誤導人等等原因,使我萌生了寫下這篇文章的動機。文章主要分兩部分講解,接口和後端