原创 MAMP下安裝memcache
原文地址 按照網上的教程,並不能順利地安裝下來,整合了幾篇文章,並附上圖片 參考:https://www.douban.com/note/337110939/ http://www.cnblogs.com/shengshuai
原创 Memcache 分佈式高可用集羣介紹
分佈式緩存需考慮如下三點: 1、緩存本身的水平線性擴展的問題。 2、緩存大併發下的本身性能問題。 3、避免緩存的單點鼓掌問題。 分佈式緩存存在的問題: 1、內存本身的管理問題。內存的分配,管理和回收機制。 2、分佈式管理和分
原创 二進制包安裝MySQL
MySQL的二進制包安裝簡單又方便,且官方的二進制包也是經過充分的測試和參數優化的。儘管源代碼編譯安裝MySQL會帶來一定的性能提升,但在實際應用中可能由於不清楚編譯的參數或是編譯源碼而出現各種繁瑣的問題。在此分享一下二進制包安裝MySQ
原创 MAMP配置虛擬主機
在PHP開發中常常會通過localhost/****的方式來運行自己的項目,有沒有一種方式可以通過www.***.com的方式來運行自己的項目,這個時候就可以通過配置虛擬主機的方式來達到自己的需求,方式如下: 一:打開終端(Termina
原创 編譯PHP-memchche擴展
1:到軟件官方網站或pecl.php.net 去尋找擴展源碼並下載解壓 2:進入到path/memcache目錄 3:根據當前的PHP版本動態的創建擴展的configure文件 # /XXX/path/php/bin/phpize 4:.
原创 Mac下安裝Memcache
原文地址 我是使用 brew 來安裝的,讓我們再回顧一下整個過程吧。如果你沒有裝 brew ,先看步驟一,否則直接看步驟二。 步驟一:安裝 Homebrew 先看看是否滿足下面條件: Intel 的 CPU OS X 10.5 或
原创 HTTP斷點續傳原理及PHP實現 https://github.com/xfdipzone/11.FileDownload
HTTP斷點續傳原理 Http頭 Range、Content-Range() HTTP頭中一般斷點下載時纔用到Range和Content-Range實體頭, Range用戶請求頭中,指定第一個字節的位置和最後一個字節的位置,如(Range
原创 WEB前端JS彈窗
js彈出框、對話框、提示框、彈窗總結 一、JS的三種最常見的對話框 [javascript] view plaincopy //====================== JS最常用三種彈出對
原创 每天一個數據結構-----棧的順序存儲實現
#include <stdio.h> #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #define MAXSIZE 10 typedef in
原创 Python數據類型------字典
在Python中,字典是一系列的鍵-值對,每個鍵都與一個值相關聯,可以使用鍵來訪問與之相關聯的值,這個值可以是數字、字符串、列表乃至字典。可以說字典中鍵所對應的值是任何Python對象。在Python中、字典用花括號{}中的一系列
原创 談一談最近所理解的MVC和過去對MVC的理解。
之前無意間看到過一篇騰訊大佬所寫的關於網站優化的文章,裏面提到了他在優化當時一個站點的時候看到大家所寫的代碼中C層互調的事情,具體的言語已經記不太清楚,但是大佬的意思就是說要代碼規範,C層不能互相調用,讓C層去調M層,M層中
原创 PHP is_file與file_exists區別
通過以下代碼可以測試出兩個函數的效率: $start_time = get_microtime(); for($i=0;$i<10000;$i++)//默認1萬次,可手動修改 { if(is_file('test.txt')) { //
原创 mysql 分頁查詢limit中偏移量offset過大導致性能問題
在業務中經常會遇到關於分頁的需求,這就會經常會用到MySQL中的limit offset,rows來分段取出每頁中需要的數據。但是當數據量足夠大的時候,limit條件中的偏移量offset越大就越會導致性能問題,導致查詢耗時增
原创 nginx和php之間是怎樣通信的呢
原文地址https://blog.csdn.net/zhaoliang831214/article/details/51333831當nginx接收到一個http請求時,通過配置文件找到對應的server。然後匹配server中的所有lo
原创 每天一個數據結構----棧的鏈式存儲結構實現(純代碼)
// // main.c // StackList2 棧的鏈式存儲結構 // // Created by Jacobs.Guo on 2018/4/23. // Copyright © 2018年 yage guo.