Time of Update: 2017-01-18
pcre-7.8.tar.gz Regex下載地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ nginx-0.7.26.tar下載地址:http://www.nginx.net/ php-5.2.6.tar.bz2下載地址:http://www.php.net/releases/ php-5.2.6-fpm-0.5.9.diff.gz
Time of Update: 2017-02-04
前端頁面:<div style="position:absolute;z-index:3;top:160px;left:180px;"><img style="cursor:pointer; " src="{:U('Verify')}" onclick="this.src=this.src+'?'+Math.random()" id="safecode" style="height:50px;width:70%;"/></div> //驗證碼判斷public
Time of Update: 2017-02-03
實現代碼:<?php/** *php 中獎機率演算法 * */function get_zj( $jp ,$glname = 'gl'){ $sum = 0; foreach($jp as $k =>$v ){ $sum += $v[$glname]; } $R = rand(1,$sum);//擷取隨機數 foreach( $jp as $k => $v){ if( $R <=
Time of Update: 2017-01-21
本文執行個體講述了Yii CDBCriteria常用方法。分享給大家供大家參考,具體如下:註:$c = new CDbCriteria();是ActiveRecord的一種寫法,使ActiveRecord更加靈活,而不是手冊中DAO(PDO)和Query Builder。小小點評一下:感覺這部分手冊做的一般。連結地址:http://www.yiiframework.com/doc/api/1.1/CDbCriteria這是Yii
Time of Update: 2017-02-03
本文執行個體講述了php刪除txt檔案指定行及按行讀取txt文檔資料的方法。分享給大家供大家參考,具體如下:向txt檔案迴圈寫入值:$keys = range(1,999);$file = fopen('key_11010000.txt',"w");foreach($keys as $key){ fwrite($file,"$key\r\n");}fclose($file);$f1 =
Time of Update: 2017-01-17
push eax ;塊表大小 push edx ;edx為病毒代碼塊表的位移 push esi ;緩衝區地址 ;合并的病毒代碼塊和病毒代碼塊表的總大小必須小於等於未使用的空間大小 inc ecx push ecx ; Save NumberOfSections+1 shl ecx, 03h ;乘8 push ecx ;預留病毒塊資料表空間 add ecx, eax add ecx, edx ;ecx+檔案的本文的位移 sub ecx,
Time of Update: 2017-01-24
靜態變數與普通變數的區別在哪裡呢,對於許多初學php的朋友來講可能不是點擊的明白了,今天我們來看看php中static 靜態變數和普通變數的區別吧,需要的朋友可以參考下php中static 靜態變數和普通變數的區別在變數的前面加上static 就構成了靜態變數(static 變數)。static變數和普通變數的區別在於非靜態全域變數的範圍是整個來源程式,當一個來源程式由多個源檔案組成時,非靜態全域變數在各個源檔案中都是有效。 而靜態全域變數則限制了其範圍, 即只在定義該變數的源檔案內有效,
Time of Update: 2017-02-06
本文執行個體分析了Yii中Model(模型)的建立及使用方法。分享給大家供大家參考,具體如下:YII 實現了兩種模型,表單模型(CFormModel類)和Active Record模型(CAtiveRecord類),它們都繼承自CModel類。 CFormModel代表的資料模型是從HTML表單收集的輸入,封裝了所有邏輯(如表單的驗證和其它商務邏輯,應用到表單的域上)。它能將資料存放區在內 存中,或者在一個Active Record的協助下,存入資料庫裡。資料庫連接操作在config/main.
Time of Update: 2017-01-24
緩衝是最佳化系統效能最常用的方式之一,通過在耗時組件(如資料庫)之前添加緩衝,可以減少實際調用次數,降低回應時間。但是在引入緩衝之前,務必三思而後行。通過Internet擷取資源既緩慢,成本又高。為此,Http協議裡包含了控制緩衝的部分,以使Http用戶端可以緩衝和重用以前擷取的資源,從而最佳化效能,提升體驗。雖然Http中關於緩衝控制的部分,隨著協議演化,有一些變化。但我覺著,作為後端程式員,在開發Web服務時,只需要關注要求標頭If-None-Match、回應標頭ETag、回應標頭Cache
Time of Update: 2017-01-17
yii2的依賴注入的核心代碼在 yii\di,在這個包(檔案夾)下面有3個檔案,分別是Container.php(容器),Instance.php(執行個體),ServiceLocator(服務定位器),現在我們討論一下前兩個,服務定位器可以理解一個服務的註冊表,這個不影響我們討論依賴注入,它也是依賴注入的一種應用。我們還是從代碼開始講解yii2是怎麼使用依賴注入的。//
Time of Update: 2017-01-21
有了前面的“Hello,World”, Yii應用開發似乎很容易,別這麼快下結論:-),想起多年以前剛開始使用MFC開發時,寫完 第一個Hello,World之後,還是覺得無從下手,不知道怎麼開始寫MFC應用,這是因為MFC提供了大量的類庫,如果對MFC應用程 序架構和其提供的主要類庫不事先瞭解的話,基本上就沒辦法寫應用,學習Yii Framework,也要先瞭解一下組成Yii應用的幾個
Time of Update: 2017-02-06
substr()函數可以用來分割文字,但要分割的文字如果包括中文字元往往會遇到問題,這時可以用mb_substr()/mb_strcut這個函數,mb_substr() /mb_strcut的用法與substr()相似,只是在mb_substr()/mb_strcut最後要加入多一個參數,以設定字串的編碼,但是 一般的伺服器都沒開啟php_mbstring.dll,需要在php.ini在把php_mbstring.dll開啟。舉個例子:<?phpecho
Time of Update: 2017-01-20
61、警告“addexplicit braces to avoid dangling else”所謂“危險的else”是類似這樣的代碼:if(a== 10)printf("TEN");elseprintf("NOT TEN");a = 100;編譯器認為你的else 子句導致語義不清,你到底是什麼意思?是無論 a 是否等於10 , if 執行完之後都要將 a 賦值為100,還是只想在 else 子句(即 a 不等於10 的時候)中將 a 賦值為
Time of Update: 2017-01-19
為了建立一個選項卡的UI,你需要使用一個TabHost和一個TabWidget,TabHost必須是布局檔案的根節點,它包含了為了顯示選項卡的TabWidget和一個用於顯示選項內容的FrameLayout你可以用一或兩種方法實現你的選項卡內容:在用一個Activity中用選項卡來在視圖之間切換,或者用用選項卡來改變所有的分離的Activity。你根據你的需求來使用你想在程式中的方法,但是如果每個選項卡提供一個獨特的使用者Activity,那麼為每個選項卡實現獨立的Activity是有意義的,所
Time of Update: 2017-01-19
RelativeLayout是一個在相對位置上顯示子View元素的VeiwGroup,一個視圖的位置,可以指定為相對於兄妹的元素(比如一個給定的與孫的左邊或者下邊)或者心愛那個對於RelativeLayout地區的位置(比如與底部對齊,剩下的中心)一個RelativeLayout是一個非常強大使用的為設定使用者介面的布局,因為它可以消除嵌套的視圖組ViewGroup,如過你發現你用了幾個嵌套的LinearLayout組,你可以替換為一個單獨的RelativeLayout1、開始一個新的工程,名字
Time of Update: 2017-01-19
Gallery能夠水平顯示其內容,一般用來瀏覽圖片,被選中的選項位於中間,並且可以相應事件顯示資訊。下面結合ImageSwitcher組件來實現一個通過縮圖來瀏覽圖片的程式,具體步驟如下第一步:建立一個Andorid工程”GalleryTest”,該工程的入口是Activity類GalleryTest繼承Activity並實現OnItemSelectedListener和ViewFactory介面,來實現圖片和視圖的建立package org.hualang.Gallery;import
Time of Update: 2017-01-19
當在某個網站註冊帳號的時候,網站會讓我們提供性別,生日,城市等資訊,為了方便,就提供了一個下拉式清單供我們選擇,在Android也同樣有這樣的功能,這就是Spinner下拉式清單在編碼的同時,首先需要在布局中定時Spinner組件,然後將可選內容通過ArrayAdapter和下拉式清單串連起來,最後要獲得使用者選擇的選項,我們需要設計事件監聽器setOnItemSelectedListener並實現onItemSelected,從而獲得使用者所選擇的內容,最後通過setVisibility方法設
Time of Update: 2017-01-19
Android在執行一些後台操作的時候,比如載入遊戲,播放歌曲時,使用者根本不知道程式執行的進度情況,這時候,可以使用進度條來顯示這些進度。Andorid系統提供兩種進度條,長條形進度條(progressBarStyleHorizontal)和圓形進度條(progressBarStyleLarge),Android平台預設的進度條是第二種。另外,還可以在表單的標題列設定進度條,這就需要先對表單的顯示風格進行設定“requestWindowFeature(Window.FEATURE_PROGRE
Time of Update: 2017-01-19
Toast用於向使用者顯示一些協助/提示。下面我做了5中效果,來說明Toast的強大,定義一個屬於你自己的Toast。注意:LENGTH_LONG—長時間顯示視圖或文本提示LENGTH_SHORT—短時間顯示視圖或文本提示setGravity(int gravity,int xOffset,int yOffset)—設定提示應該在螢幕上的顯示的位置setDuration(int
Time of Update: 2017-01-19
除了Android系統內建的Button按鈕以外,還提供了帶表徵圖的按鈕ImageButton要製作帶表徵圖的按鈕,首先要在布局檔案中定義ImageButton,然後通過setImageDrawable方法來設定要顯示的表徵圖。注意:我們可以在布局檔案中就直接設定按鈕的表徵圖,如android:src=”@drawable/icon1″我們也可以在程式中設定自訂表徵圖imgbtn3.setImageDrawable(getResources().getDrawable(R.drawable.ic