Time of Update: 2016-08-08
先給看下 大致的效果那麼接下來的就直接貼代碼吧php $image = imagecreatetruecolor(100, 30); //建立畫布$imagecolor = imagecolorallocate($image, 255, 255, 255); //背景色 imagefill($image, 0, 0, $imagecolor); //填充背景色for($i=0;$i$i++ ){ //迴圈4位元$fontsize = 6;
Time of Update: 2016-08-08
沒事的時候自己封裝了一個socket類功能很簡單和curl功能是一樣的class socketClass{ private $host; private $url; private $error_no = 0; public $error_str = ''; private $port = 80; private $timeout = 5; private $method; private $param; private
Time of Update: 2016-08-08
最近發現了這樣一個問題,在使用mb_convert_encoding 這個函數轉碼時,一些特殊符號(???)被幹掉了,替換成了問號。然後嘗試先進行替換,在轉碼。代碼如下$arr = array( chr(0x99) => '™', //轉gbk小心 chr(0xA9) => '©', chr(0xAE) => '®', );mb_convert_encoding(strtr($str,$
Time of Update: 2016-08-08
什麼是架構?就是一堆代碼的集合,這些代碼可以有變數、常量、函數、類等等。這些代碼彼此緊密聯絡,彼此有合作關係。裡邊還有設計模式:MVC、單例、工廠等等。為什麼學習架構?1. 我們全部精力都可以集中在業務層次,可以節約60%左右的工作量2. 這個功能體可以幫組我們快速、穩定、高效搭建程式系統3. 系統的健壯、維護、靈活、適應客戶需求方面得到大大加強成熟架構1 zendFramework : 官方架構。重量2 Yii:OOP 重量3 cakephp: 中量4 symfony 重量5
Time of Update: 2016-08-08
1.驗證數字:只能輸入1個數字 運算式 ^\d$ 描述 匹配一個數字 匹配的例子 0,1,2,3 不匹配的例子 2.只能輸入n個數字 運算式 ^\d{n}$ 例如^\d{8}$ 描述 匹配8個數字 匹配的例子 12345678,22223334,12344321 不匹配的例子 3.只能輸入至少n個數字 運算式 ^\d{n,}$ 例如^\d{8,}$ 描述 匹配最少n個數字 匹配的例子 12345678,123456789,12344321 不匹配的例子 4.只能輸入m到n個數字 運算式 ^
Time of Update: 2016-08-08
現在我們開發了很多依賴於Ajax請求的應用,在某些情況下,甚至全部頁面都依賴Ajax。有時我們會注意到,當一個網頁發送兩個或者更多Ajax請求時,PHP的反應時間會很長並會同時返迴響應內容。這個問題很可能是你處理PHP會話的方式造成的,跟著本文去理解這個問題,並做一些處理來避免這個問題。內容什麼是PHP會話?什麼是Ajax?具體問題造成的原因問題的解決方案總結什麼是PHP會話?為了理解這個問題,有必要先瞭解一下PHP會話和Ajax,以及它們是怎麼幹擾的。
Time of Update: 2016-08-08
PHP 是什嗎?PHP(“PHP: Hypertext Preprocessor”,超文本前置處理器的字母縮寫)是一種被廣泛應用的開放原始碼的多用途指令碼語言,它可嵌入到 HTML中,尤其適合 web 開發。以上是一個簡單的回答,不過這是什麼意思呢?請看如下例子:Example #1 一個介紹性的範例 Example 請注意這個範例和其它用 C 或 Perl 語言寫的指令碼之間的區別——與用大量的命令來編寫程式以輸出 HTML
Time of Update: 2016-08-08
在PHP中數組分為兩類: 數字索引數組和關聯陣列。 其中數字索引數組和C語言中的數組一樣,下標是為0,1,2… 而關聯陣列下標可能是任意類型,與其它語言中的hash,map等結構相似。 下面介紹PHP中遍曆關聯陣列的三種方法: 方法1:foreach 'good', 'swimming' => 'very well', 'running' => 'not good'); foreach
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
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
Carmela介紹Carmela提供基於PHP,PHP擴充,JAVA,C++等語言的一套處理4四節UTF-8解決方案,比如常見Emoji標籤支援背景:UTF-8格式含有Emoji表情字串直接插入資料庫,如果資料庫未做調整會提示報錯,通過更改資料庫和表的字元集為utf8mb4_general_ci,可以避免這種問題。但是,在很多大型系統和架構中,修改資料庫的字元集可能會引發很多的問題,比如PC端展示,新老資料相容問題。針對這類問題,還有另外一種解決方案,入庫前替換,出庫後根據用戶端類型做反向替換。
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
Nginx 日誌對於大部分人來說是個未被發掘的寶藏,總結之前做某日誌分析系統的經驗,和大家分享一下 Nginx 日誌的純手工分析方式。Nginx 日誌相關配置有 2 個地方:access_log 和 log_format 。預設的格式:access_log /data/logs/nginx-access.log;log_format old '$remote_addr [$time_local] $status $request_time $body_bytes_sent ''"$
Time of Update: 2016-08-08
public function search(){// Warning: Please modify the following code to remove attributes that// should not be searched.$criteria=new
Time of Update: 2016-08-08
說到ajax,那絕對是一個老生常談的話題,近些年ajax技術的使用頗為盛行。下面我們就以jQuery為例來從一個真實的項目中看一下ajax的執行個體。 首先是前端頁面,這個頁面我們使用的是bootstrap和自己的若干技術,最後我們有一個按鈕,它的原始碼如下:$deal .= '';相信有js基礎的朋友們讀懂這個代碼不是問題,這裡需要說明幾點:1.它使用了bootstrap,因此我們會看到諸如btn btn-danger
Time of Update: 2016-08-08
Phpstorm 8 註冊碼使用者名稱:Learn ProgrammingLicense key:(包括LICENSE BEGIN和LICENSE END部分)===== LICENSE BEGIN =====63758-1204201000000Ryqh0NCC73lpRm!XVcxFChJ2gTUR2lZtlLXrPLbQ66Gs8MHs51RvF2yagoDlzne08Zm8VXbts1UMKE!EW4v8G===== LICENSE END
Time of Update: 2016-08-08
1、使用const 定義常量時,只能使用標量初始化;而使用define 定義常量時,我們可以使用任何形式的運算式來初始化常量;2、我們可以在條件運算式中使用define 來定義常量,但const 不可以 ,例如 : defined('DEBUG') or define('DEBUG',true)3、const 定義常量大小寫敏感;define 定義常量是通過第三個參數來決定是否大小寫敏感,第三個參數設定為TRUE ,表示大小寫敏感;4、從PHP5.3 開始