首先來學習快取技術,有我們常見的:靜態快取 memcache、redis快取
來了解下靜態快取,靜態快取就是我們存放在磁碟上的靜態檔案,用php生成資料放入靜態檔案中。php操作快取是有三個要點,生成快取、獲取快取、以及刪除快取;
我們可以封裝乙個類,用來實現php操作快取;
---- file.php ---封裝類
<?php
class file
public function cachedata($key,$value='',$path='')
$dir=dirname($filename);
//判斷目錄是否存在
if(!is_dir($dir))
//寫入快取
return file_put_contents($filename, json_encode($value));
} //判斷檔案是否存在
if(!is_file($filename))else }}
----text.php---呼叫類
//載入類檔案
require_once('./file.php');
$data=array(
'id'=>1,
'name'=>'mpk',
'type'=>array(4,5,6),
'test'=>array(7,9,11=>array(123,'mmm'))
);$file=new file();
//生成快取
if($file->cachedata('index_mpk',$data))else
//如果為沒有值獲取快取
if($file->cachedata('index_mpk'))else
//如果為null刪除快取
if($file->cachedata('index_mpk',null))else
這樣就通過**完成了生成快取、獲取快取、以及刪除快取;
Canvas 核心技術
最近專案需求中要寫較多h5小遊戲,遊戲本身體量不是很複雜,主要是承載較多業務邏輯,所以決定用canvas來完成遊戲部分。之前只是知道h5中有canvas這個東西,也知道它大概是畫圖的,但具體怎麼用,還是一無所知的。在mdn在看了一些相關資料,一口氣也看了html 5 canvas 核心技術和html...
Canvas 核心技術
最近專案需求中要寫較多h5小遊戲,遊戲本身體量不是很複雜,主要是承載較多業務邏輯,所以決定用canvas來完成遊戲部分。之前只是知道h5中有canvas這個東西,也知道它大概是畫圖的,但具體怎麼用,還是一無所知的。在mdn在看了一些相關資料,一口氣也看了html 5 canvas 核心技術和html...
Docker核心技術
執行在同樣的主機上,docker容器共用乙個container,而虛擬機器則使用自己的作業系統上的container,虛擬機器之間擁有比docker更好的隔離性,但docker相對於虛擬機器來說有更多的優勢,比如虛擬機器作業系統的存在額外占用了更多的計算資源,其次,從空間占用上,虛擬機器基本都是gb...