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
本文由碼農網原創翻譯,轉載請看清文末的轉載要求,謝謝合作!簡介我手上有個用PHP寫的網站,類似於個人測試性質的網站,我獨立設計,在這過程中犯了所有可能的設計和編程上的錯誤,同時我也收穫了很多,這也促使我去學習PHP和MySQL。每當我學習新的技術或web實踐時,都會想到我的網站會從中得益。正如你可以想象到的,它的可讀性不強。測試網站往往在代碼可讀性和可維護性方面表現糟糕,尤其當你僅僅因為某些必要的功能而學習一門程式設計語言時,而這也正是我一直以來學習PHP的方式。自從瞭解了ASP.NET
Time of Update: 2016-08-08
一 概念:cgicgi(common gateway interface),通用閘道介面。web server(如nginx)和指令碼解析器(如php-cgi)之間互動的時候所使用的協議。它規定了諸如請求的url、http header、post資料等資料應該以怎樣的格式傳遞給指令碼解析器,以及指令碼解析器應該以怎樣的格式返回http
Time of Update: 2016-08-08
【空操作處理】看下列圖:實際情況:我們的User控制器沒有hello()這個方法一個對象去訪問這個類不存在的方法,那麼它會去訪問”魔術方法__call()” 使用者訪問一個不存在的操作—》解決:給每個控制器都定義個_empty()方法來處理 第二個解決方案:定義一個空操作【空模組處理】我們使用一個類,但是現在這個類還沒有被include進來。我們可以通過自動載入機制處理__autoload(),如果這個自動載入機制也沒有找到這個類,就會報錯。即是請求一個空
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
最近開始做CDN相關的業務,後台全部是nginx相關的知識,比如所有網站的緩衝都是架構在nginx伺服器上,各種轉寄,代理,緩衝,負載平衡等功能全部由nginx支援。很多的存取控制策略需要採用nginx內嵌lua來做,另外,關於CDN還有大量的邏輯和業務需要在nginx上進行定製開發,所以掌握nginx是深入開展CDN業務的基礎。所以打算用一段時間,一邊學習,一邊開發業務,把整體學習心得都記錄下來,希望對nginx能有更好的理解。目前對於nginx的瞭解僅限於以下幾個方面:1 nginx
Time of Update: 2016-08-08
下面摘自百度知道的一段問答: 問:禪道系統最大上傳檔案才2M怎麼修改增大答:在主機根目錄有個Php5.ini檔案,下載下來添加以下兩個語句,上傳覆蓋即可。upload_max_filesize=50Mpost_max_size=50M第二個不能小於第一個,因為post可能包括附件。當然是完全的可以追問:我改了 但是禪道裡顯示還是不對 不是擷取的這個值啊我是想知道 是不是在禪道裡有什麼設定我禪道裡顯示50M我本身配置2M 最大是8M
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
ngx_array_t是nginx中設計的動態數組,類似於STL中的vector。下面我們結合執行個體分析。一、執行個體#include #include "ngx_config.h"#include "ngx_conf_file.h"#include "nginx.h"#include "ngx_core.h"#include "ngx_string.h"#include "ngx_palloc.h"#include "ngx_queue.h" volatile
Time of Update: 2016-08-08
1. 項目用的YII架構,在module下面的Usertest.php有一個方法:public function getTextArea($fieldName,$usertest_id) { return CHtml::activeTextArea($this,$fieldName,array("name"=>$fieldName."_".$usertest_id,'style'=>'rows:3;cols:20;',"ajax"
Time of Update: 2016-08-08
0x00 Nginx 內嵌Lua指令碼有以下特點:20k個並發串連Lua指令碼可以在Nignx 11個層次的不同層次發揮作用,擴充Ngnix功能Lua速度極快(寄存器指令)0x01 應用情境在web server端做請求過濾處理(如:WAF、Anti CC等)0x02 簡單配置過程測試環境Ubuntu Server 14.04.2 LTS幾個需要下載的模組(注意安裝順序和export路徑問題)Nginx 1.7.4LuaJIT-2.0.4(A Just-In-Time Compiler for
Time of Update: 2016-08-08
配置好了Laravel之後進行網站訪問,發現是空白頁面,第一次使用Laravel很迷茫。使用fiddler查看的時候出現500錯誤,網上查了下是因為根目錄下的storage目錄沒有777許可權, 解決方案:使用chmod -R 777 storage/更改該目錄的許可權 再次訪問網站就正常顯示了:
Time of Update: 2016-08-08
物件導向編程(Object Oriented Programming, OOP, 物件導向程式設計)是一種電腦編程架構,OOP的一條基本原則是電腦程式是由單個能夠起到子程式作用的單元或對象組合而成,OOP達到了軟體工程的三 個目標:重用性、靈活性和擴充性。為了實現整體運算,每個對象都能夠接收資訊、處理資料和向其它對象發送資訊。物件導向一直是軟體開發領域內比較熱門的話 題,首先,物件導向符合人類看待事物的一般規律。其次,採用物件導向方法可以使系統各部分各司其職、各盡所能。為編程人員敞開了一扇大門,
Time of Update: 2016-08-08
前言隨著大量的架構使用composer和namespace,漸漸的線上環境也從之前的5.3變成了5.4或者5.5甚至5.6,隨著7月份PHP7的發布,會有更多的公司採用新版本。之前好久就想寫這樣的一片文章,來說明下各個版本的差異,這次算是拿出時間了。這次的是第一篇,目前規劃寫三篇PHP5.4.0PHP5.5.0PHP5.6.0一方面是對自己的知識的整理,一方面是對自己的一次提升。官方說明官方文檔地址 http://php.net/ChangeLog-5.php#5.4.0詳細說明01 Mar 2
Time of Update: 2016-08-08
1. 安裝依賴的軟體包安裝C、C++編譯器# yum -y install gcc gcc-c++如果報“UnicodeDecodeError: 'ascii' codec can't decode byte”這種python編碼的問題,有可能是中文導致的。whereis python下找到lib目錄,在/usr/lib/python2.6/site-packages 和
Time of Update: 2016-08-08
例子: 為什麼要學PHP 主觀原因: 前段時間在學校處理了畢業的一些事情,回到上海後開始了找工作的旅程。意向工作是WPF開發或者ASP.NET 作為後端的WEB開發。 陸陸續續一直在面試,其中有一家公司很有意思,以招.net開發為名,實際在招收PHP開發(於面試通知中告知的)。去面試之後覺得蠻不錯,但還是想再面試幾天,故而,接下來的幾天中,一邊面試,一邊自學PHP,以便於在最終的決定是去這家公司後,更快速的入職。 客觀原因:
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
定義一個數組包含所有非法字串寫一個函數當輸入字串中包含非法字串時return falsefunction checkForbidPoi($from_name, $to_name, $forbidPoi){ $isSend = true; foreach ($forbidPoi as $word) { if (strpos($from_name, $word) === false && strpos($to_name, $word) === false) {
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 開始