Time of Update: 2017-02-17
php zip 檔案比較類,比較兩個zip檔案的內容,返回新增,刪除,及相同的檔案清單。暫時只支援單層。需求:上傳一個zip檔案,zip內有很多圖片檔案。需要對圖片檔案進行一系列很耗時的處理。當使用者再更新zip檔案時。判斷zip內檔案是否一致,只處理不同的檔案。這樣可以節省資源與時間,因此需要編寫一個能夠比較zip內檔案的類。ZipCompare.class.php<?php/** Zip Compare class
Time of Update: 2017-02-15
開始使用資料庫首先需要設定資料庫串連組件,通過添加 db 組件到應用配置實現("基礎的" Web 應用程式是 config/web.PHP),DSN( Data Source Name )是資料來源名稱,用於指定資料庫資訊.如下所示:return [ // ... 'components' => [ // ... 'db' => [ 'class' =>
Time of Update: 2017-02-06
簡介幾乎每個C程式中都會使用到雜湊表。鑒於C語言只允許使用整數作為數組的鍵名,PHP 設計了雜湊表,將字串的鍵名通過雜湊演算法映射到大小有限的數組中。這樣無法避免的會產生碰撞,PHP 使用了鏈表解決這個問題。眾多雜湊表的實現方式,無一完美。每種設計都著眼於某一個側重點,有的減少了 CPU
Time of Update: 2017-02-08
唯一計數是網站系統中十分常見的一個功能特性,例如網站需要統計每天訪問的人數 unique visitor (也就是 UV)。計數問題很常見,但解決起來可能十分複雜:一是需要計數的量可能很大,比如大型的網站每天有數百萬的人訪問,資料量相當大;二是通常還希望擴充計數的維度,比如除了需要每天的 UV,還想知道每周或每月的 UV,這樣導致計算十分複雜。在關聯式資料庫儲存的系統裡,實現唯一計數的方法就是 select count(distinct
Time of Update: 2017-02-08
(實用篇)PHP時間類完整執行個體<?phpheader("Content-type:text/html;Charset=utf-8");class time{ private $year;//年 private $month;//月 private $day;//天 private $hour;//小時 private $minute;//分鐘 private $second;//秒 private $microtime;//毫秒 private $weekday;/
Time of Update: 2017-02-04
Linux shell指令碼基礎學習這裡我們先來第一講,介紹shell的文法基礎,開頭、注釋、變數和 環境變數,向大家做一個基礎的介紹,雖然不涉及具體東西,但是打好基礎是以後學習輕鬆地前提。1. Linux 指令碼編寫基礎◆1.1 文法基本介紹1.1.1
Time of Update: 2017-02-04
經常有查下自己的車有沒有違章,所以寫了現在這個指令碼,協助查詢自己的車是否違章。主要用到,帶cookie類比表單提交和驗證碼識別。Tesseract-OCR驗證碼識別技術,Tesseract-OCR:https://github.com/tesseract-ocr/tesseract安裝教程:https://github.com/tesseract-ocr/tesseractTesseract-Ocr-For-PHP把需要執行的命令,封裝了一下https://github.com/thiagoa
Time of Update: 2017-02-03
不知道你有沒有遇到過這樣的情境,當你需要設定一個環境變數,或者運行一個程式設定你的shell或案頭環境,但是不知道在哪裡是最方便設定的位置。有一些常見的情況,例如從Debian的包管理程式到Iaas的管理中,很多任務需要設定環境變數才能正常運行。有時,程式通常只需要在首次登陸時運行一次,例如xrandr命令。此外,有的程式偶爾會被注入到shell中,例如rbenv,rvn或 SitePoint’s自己的 envswith 程式。讓我們來看看在Debian GNU/Linux
Time of Update: 2017-02-07
(進階篇)php常用圖片處理類<?php /*已知問題:1.在圖片縮放功能中,使用imagecreatetruecolor函數建立畫布,並使用透明處理演算法,但PNG格式的圖片無法透明。用imagecreate函數建立畫布可以解決這個問題,但是縮放出來的圖片色數太少了 * * *type值: * (1):代表使用圖片縮放功能,此時,$value1代表縮放後圖片的寬度,$value2代表縮放後圖片的高度 *
Time of Update: 2017-02-10
這篇文章主要介紹了php製作基於xml的RSS訂閱源功能,結合執行個體形式分析了RSS訂閱源檔案產生類的定義與使用方法,需要的朋友可以參考下本文執行個體講述了php製作基於xml的RSS訂閱源功能。分享給大家供大家參考,具體如下:首先製作一個 RSS 模板,模板的檔案名稱是 feed.xml,代碼如下:<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
Time of Update: 2017-02-10
本篇文章主要介紹了PHP+Ajax無重新整理帶進度條圖片上傳樣本,詳細的整理PHP無重新整理上傳圖片,並且要帶進度條的代碼,有需要的可以瞭解一下。項目需求:1.PHP+Ajax無重新整理帶進度條圖片上傳,2.帶進度條。所需外掛程式:jquery.js,jquery.form.js。最近在做一個手機web項目,需要用到Ajax上傳功圖片能,項目要求PHP無重新整理上傳圖片,並且要帶進度條,下面就來講一下我的實現方法,先看本樣本需要使用的是jquery.js,jquery.form.js,demo裡
Time of Update: 2017-02-10
抽象類別繼承另外一個抽象類別時,抽象類別中,不能重寫抽象父類的抽象方法。這樣的用法,可以理解為對抽象類別的擴充。下面的例子,示範了一個抽象類別繼承自另外一個抽象類別時,不需要重寫其中的抽象方法。<?abstract class User { protected $sal = 0; abstract function getSal(); abstract function setSal($sal); }abstract class VipUser extends
Time of Update: 2017-02-10
擴充產生毫無疑問你已經注意到, 每個php擴充都包含一些非常公用的並且非常單調的結構和檔案. 當開始一個新擴充開發的時候, 如果這些公用的結構已經存在, 我們只用考慮填充功能代碼是很有意義的. 為此, 在php中包含了一個簡單但是很有用的shell指令碼.ext_skel切換到你的php原始碼樹下ext/目錄中, 執行下面的命令:jdoe@devbox:/home/jdoe/cvs/php-src/ext/$ ./ext_skel extname=sample7稍等便可, 輸出一些文本,
Time of Update: 2017-02-10
配置和連結所有前面樣本中的代碼, 都是你曾經在php使用者空間編寫過代碼的C語言的獨立版本. 如果你做的項目需要和php擴充進行粘合, 那麼你就至少需要連結一個外部庫.autoconf在一個簡單的應用中, 你可能已經在你的Makefile中增加了下面這樣的CFLAGS和LDFLAGS.CFLAGS = ${CFLAGS} -I/usr/local/foobar/includeLDFLAGS = ${LDFLAGS} -lfoobar
Time of Update: 2017-02-06
本文執行個體講述了PHPRegex基本用法。分享給大家供大家參考,具體如下:Demo1.php<?php //嘗試著寫第一個Regex //第一個參數,表示模式(就是和字串去比較,匹配) //第二個參數,表示字串 //如果整個函數模式和字串比較後匹配了,那麼返回真(true)1,否則返回假(false)0 //什麼叫匹配,就是一個一個的比較過去 //按照什麼規則??按照模式來匹配 //只要模式全部通過,那麼就通過 //匹配和相等是兩個概念 //因為目前的模式是一個整體,php
Time of Update: 2017-02-09
php的生命週期在常見的webserver環境中, 你不能直接啟動php解譯器; 一般是啟動apache或其他webserver, 由它們載入php處理需要處理的指令碼(請求的.php文檔).一切都從sapi開始儘管看起來有所不同, 但實際上CLI的行為和web方式一致. 在命令列中鍵入php命令將啟動"命令列sapi", 它實際上就像一個設計用於服務單請求的迷你版webserver. 當指令碼運行完成後,
Time of Update: 2017-01-23
我們通常使用的JVM都是32位的(64位的JVM會損失10-20%的效能,通常不建議使用),而32位程式的定址空間應該是4GB才對,為什麼Linux上的JVM記憶體只能使用2GB呢?經過和JDK研發組的人員溝通,終於弄清楚了一些相關的原因。這個問題存在於早期的一些Linux版本中,特別是核心2.5以前的版本,2.6以後的版本就基本上沒有這個問題了。原來這些Linux版本對進程有個對記憶體2GB的限制,是一個地址連續的記憶體塊大小的上限,而JVM的堆空間(heap
Time of Update: 2017-01-22
Zii組件中包含了一些基於JQuery的UI組件,這些UI組件定義在包zii.widgets.jui中,包括CJuiAccordion , CJuiAutoComplete,CJuiDatePicker等。本篇介紹CJuiAccordion,顯示一個Accordion組件(類似手風琴可以摺疊的UI組件)。 這個控制項封裝了 JUI Accordion外掛程式。基本用法如下:$this->widget('zii.widgets.jui.CJuiAccordion',
Time of Update: 2017-01-22
這開始介紹Zii組件之前,先簡要介紹一下Yii支援的資料來源介面 IDataProvider,IDataProvider主要功能是為UI組件如 GridView,ListView等提供資料來源,同時也支援資料的分頁和排序。為Yii內建的三種資料來源:CActiveDataProvider 基於Active Record的資料來源CArraryDataProvider 基於數組的資料來源CSqlDataProvider 基於SQL查詢的資料來源三種Data
Time of Update: 2017-02-06
效果需求為了實現報表效果,自己杜撰的需求。主要是思路,思路通了實現其他效果也OK。統計每個人在一年中每一天遲到早退的情況。思路用 PHP 語言進行實現。首先將報表樣式用 HTML 實現,然後利用PHP header 函數產生 xls 下載。知識點表格中的列合并與行合并PHP 擷取一年中的每一天進行展示PHP header 函數Smarty 模板函數Smarty 自訂函數...PHP 代碼public function export(){ //擷取2016年日期