Time of Update: 2016-08-08
實作類別似isset($array[$value]) 功能,php代碼如下classSlash_Log {protectedstatic$levels = array( 1 => "ERROR", 2 => "WARNING", 3 => "INFO", 4 => "DEBUG", ); publicfunctionsetLevel($level) {if (!isset(self::$levels)) {
Time of Update: 2016-08-08
【資料庫操作model模型】model 模型 資料庫操作tp架構主要設計模式:MVCC:controller 控制器 shop/Lib/Action/具體控制器V:view 視圖 shop/Tpl/分組/模板檔案M:model 資料模型
Time of Update: 2016-08-08
“修正模式”是給Regex的匹配過程指定一種匹配模式,類似於手機的模式(家庭模式、多方通話等): 包含以下這些: “貪婪匹配”—— 指的是當匹配結果出現歧義(出現多種結果)的時候,它會選擇結果最長的那個結果; “懶惰匹配(U)”—— 指的是當匹配結果出現歧義(出現多種結果)的時候,它會選擇結果最短的那個結果; “i”—— 忽略Regex中英文字母的大小寫; “x”—— 忽略Regex中的空白; “s”——
Time of Update: 2016-08-08
首先,說一下什麼事ZMQ,就是zeromq的縮寫ZMQ是什嗎?這是個類似於Socket的一系列介面,他跟Socket的區別是:普通的socket是端到端的(1:1的關係),而ZMQ卻是可以N:M 的關係,人們對BSD通訊端的瞭解較多的是點對點的串連,點對點連接需要顯式地建立串連、銷毀串連、選擇協議(TCP/UDP)和處理錯誤等,而ZMQ屏蔽了這些細節,讓你的網路編程更為簡單。ZMQ用於node與node間的通訊,node可以是主機或者是進程。引用官方的說法:
Time of Update: 2016-08-08
一、 抽象類別abstract class1 .抽象類別是指在 class 前加了 abstract 關鍵字且存在抽象方法(在類方法 function 關鍵字前加了 abstract 關鍵字)的類。2 .抽象類別不能被直接執行個體化。抽象類別中只定義(或部分實現)子類需要的方法。子類可以通過繼承抽象類別並通過實現抽象類別中的所有抽象方法,使抽象類別具體化。3
Time of Update: 2016-08-08
最近在學linux,恰巧有個php項目要做,於是配置好環境打算在linux下做。無奈網站運行後一片空白,經過調試發現是sqlite資料庫的問題。安裝sqlite擴充apt-get install php5-sqlite查看/var/log/apach2/error.log記錄檔,發現下面這一行SQLSTATE[HY000]: General error: 8 attempt to write a readonly database看來是沒有寫入權限,chmod修改許可權為可寫chmod g+w
Time of Update: 2016-08-08
functiontreeDirectory($dir){$files = array(); $dirpath = realpath($dir); $filenames = scandir($dir); foreach ($filenamesas$filename) { if ($filename=='.' || $filename=='..') { continue; } $file =
Time of Update: 2016-08-08
PHP中new static()與new self()的區別self:始終指向self代碼所在類的本身,無論這個類被繼承了多少次,self都指向最初使用self的類; static:指向使用static的類,只有通過繼承後,才能體現出static存在的意義,否則static和self一樣。classA {publicfunctiongetStatic(){returnnewstatic(); } publicfunctiongetSelf(){returnnewself();
Time of Update: 2016-08-08
這個例子可能並不實用,但基本概括了物件導向的三個特徵:繼承性,封裝性,多態性。本例的主要功能有:讓使用者可以選擇不同類型的圖形;對所選的圖形輸入其相關屬性;根據輸入的屬性計算該圖形的周長和面積。效果如下:思路:A部分直接在index.php中寫,點擊對應是圖形的時候發送一個$_GET["shape"]給自身頁面,使用了自動載入類。B部分由form.class.php輸出,其中使用了變數函數,用$_GET["shape"]的值調用不同的函數,確定不同圖形的表單中input部分。C部分由result
Time of Update: 2016-08-08
Zend Studio 10正式版破解及漢化2013年03月12日 ? PHP ? 共 975字 ? 字型大小 小 中 大 ? 暫無評論 ? 閱讀 6,828 次今天下載了Zend Studio 10正式版來學習下PHP,200多兆的軟體下了我一個下午居然還要收費,真是慘絕人寰啊!尋思著在我大天朝居然還有這種事,百度之。首先你得下載Zend Studio 10正式版,為了以後版本更新而破解方式還沒出,於是我把這個安裝包放百度網盤了,需要的朋友拿去吧。註冊破解步驟:1.安裝Zend Studio
Time of Update: 2016-08-08
節點介紹CDN的節點用戶端的功能實現,主要分為兩部分:1、CDN節點伺服器資訊的周期性採集,這些資訊包括節點基本資料、節點硬體資訊、節點運行狀態、節點負載情況等,並且管理控制反向 Proxy軟體;2、Nginx實現的反向 Proxy功能模組,通過修改配置來實現WEB的反向
Time of Update: 2016-08-08
這是昨天去面試,碰到的一個面試題。乍一看蠻簡單,但就是細節上實現不了。回家後百度之,找到一個答案。如下://計算一個十進位數轉換為位元中‘1’的個數 //例如十進位11 = 二進位1011,則結果是3個1 //解題思路:利用 n & (n - 1) 可以將最後一個1變0 //xxxx1000 & (xxxx1000 - 1) = xxxx1000 & xxxx0111 = xxxx0000 // 1011 & (1011 - 1) = 1011 &
Time of Update: 2016-08-08
IE 11下載檔案的時候發現亂碼.網上查了下資料,瞭解了一下,主要是user-agent變了,不再是MSIE,面是rv:11.0這樣,所以只要服務端判斷出是IE 11,處理跟MSIE一樣。GO:funcsetDownloadFileName(whttp.ResponseWriter,fileName,agentstring){ ifstrings.Contains(agent,"MSIE"){ fileName=url.QueryEscape(fileName)
Time of Update: 2016-08-08
Carmela介紹Carmela提供基於PHP,PHP擴充,JAVA,C++等語言的一套處理4四節UTF-8解決方案,比如常見Emoji標籤支援背景:UTF-8格式含有Emoji表情字串直接插入資料庫,如果資料庫未做調整會提示報錯,通過更改資料庫和表的字元集為utf8mb4_general_ci,可以避免這種問題。但是,在很多大型系統和架構中,修改資料庫的字元集可能會引發很多的問題,比如PC端展示,新老資料相容問題。針對這類問題,還有另外一種解決方案,入庫前替換,出庫後根據用戶端類型做反向替換。
Time of Update: 2016-08-08
Mac OS X 10.9已經內建有php-fpm,對於有乾淨系統強迫症的人,或者原裝控來說,用brewhome重裝一遍總感覺心裡會有小兔子,下面把原裝的php-fpm配置起來。直接運行,有報錯找不到設定檔。$ php-fpm[11-Jan-2014 16:03:03] ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2)[11-Jan-2014 16
Time of Update: 2016-08-08
一、安裝MySQL 目前web伺服器已經很少有跑靜態頁面的,如果要跑動態網站那當然就離不開資料庫,雖然在以前文章中有寫MySQL是怎麼安裝的,但是感覺好久沒裝MySQL,現在只把步驟貼出來,就不做過多的講解了#useradd mysql#tar zxvf mysql-5.0.40.tar.gz#cd mysql-5.0.40#./configure --prefix=/usr/local/mysql#make && make
Time of Update: 2016-08-08
好久沒寫部落格了,在我遇到困難的時候,總能從網上找到一些大牛們寫的文章,解決我的問題。之前由於事情多,都是作為一個索取者,接下來有時間,我會盡量多寫些部落格,把我遇到的問題的解決辦法,寫到部落格上,分享給大家,作為回饋,也希望大家有時間都能夠把自己平常遇到的問題寫成部落格,分享給更多的人,讓大家少走彎路。這兩天在研究nginx的正向 Proxy,想通過nginx搭建一個httpProxy 伺服器,網站找到了這篇文章(http://www.cnblogs.com/inteliot/archive/
Time of Update: 2016-08-08
如何判斷一個請求為ajax請求?1、我們可以通過http協議頭資訊裡的X-Requested-With進行判斷2、如果是使用jquery完成的ajax請求時,$_SERVER裡會存在一個HTTP-X-REQUESTED-WITH鍵值,可以通過這個來判斷 如:if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'){ $username =
Time of Update: 2016-08-08
1、安裝keepalived官方下載最新版:keepalived-1.2.17.tar.gztar -zxvf keepalived-1.2.17.tar.gz 解壓cd keepalived-1.2.17提前安裝工具 yum install -y popt-devel 另外的在nginx安裝時已經安裝了。然後:./configuremake && make install下面的這幾步一定要做,keepalived啟動時,預設到指定目錄下讀取檔案:(服務可以使用service進行啟動)cp
Time of Update: 2016-08-08
var_dump(md5('240610708') == md5('QNKCDZO'));var_dump(md5('aabg7XSs') == md5('aabC9RqS'));var_dump(sha1('aaroZmOk') == sha1('aaK1STfY'));var_dump(sha1('aaO8zKZF') == sha1('aa3OFF9m'));var_dump('0010e2' == '1e3');var_dump('0x1234Ab' == '1193131');var_