Time of Update: 2018-12-04
<?phpfunction rand_str($length,$p='all'){ $nums = '0123456789'; $lowers = 'abcdefghijklmnopqrstuvwxyz'; $uppers = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; if ($p == 'all') { $src = $nums.$lowers.$uppers; } else { $src = '';
Time of Update: 2018-12-04
Java 技術網站 Java網站Sun Java Sun Developer Networkjava.netJava Developer's JournaltheserversidejGuruIBM JavaJava LobbyonJavaOracle Java Developer CenterJavaWorldApache JavaJava中文網站IBM Java 中國BEA Dev2Dev中國Oracle Java 開發人員中心Sun 中國技術社區
Time of Update: 2018-12-04
1. PHP 支援八種原始類型。 四種標量類型: 布爾型(boolean/bool)(TRUE FALSE)整型(integer/int) (32位有符號的,溢出時轉為浮點,無整除運算)浮點型(float,double,real)(浮點數,也作“double”) 字串(string)(三種表示方法:單引號,不支援變數轉換; 雙引號; 定界符,結束標識符必須單獨打頭換行後分號; 字串中變數解析較複雜;) 兩種複合類型: 數組(array)
Time of Update: 2018-12-04
類和對象1.不可定義stdClass類2.PHP中__打頭的被視為魔術函數,__sleep 和 __wakeup 在 PHP 類中是魔術函數,不能命名函數, 建議不要在 PHP 中將函數名以 __ 開頭。*****3.類的定義和使用類似與C++中的類,在成員引用類於其中的指標,外加$**
Time of Update: 2018-12-04
一、JS字元轉義js對文字進行編碼涉及3個函數:escape, encodeURI, encodeURIComponent,相應3個解碼函數:unescape,decodeURI,decodeURIComponent1、傳遞參數時需要使用encodeURIComponent,這樣組合的url才不會被#等特殊字元截斷。 例如:<script language="javascript">document.write('<a
Time of Update: 2018-12-04
解決2個問題:1.身份證之類的文本資料自動轉為科學計數法的問題。2.中文亂碼的問題excel從web頁面上匯出的原理。當我們把這些資料發送到用戶端時,我們想讓用戶端程式(瀏覽器)以excel的格式讀取 它,所以把mime類型設為:application/vnd.ms-excel,當excel讀取檔案時會以每個cell的格式呈現資料,如果cell沒有規定的格式,則excel會以預設的格式去呈現該cell的資料。這樣就給我們提供了自訂資料格式的空間,當然我們必須使用excel支援的格式。
Time of Update: 2018-12-04
1.執行yum install php-mbstring2. 修改php.ini (這一步非常重要, 部分lxadmin版本無法自動修改)echo ‘extension=mbstring.so’ >>/etc/php.ini #更具php安裝目錄而定3. 重啟web service如果是apache: service httpd restart 方法二:php 5.36安裝目錄:/usr/local/php #cd
Time of Update: 2018-12-04
周末2天,一天寫了個php_cerl模組,完成cerl的php client,一天寫了個pycerl模組,完成cerl的python client。呵呵,C++的server可以用php或者python來調用了。 對於我們之前用CERL寫的HashServer這個伺服器(一個很簡單的範例,代碼參閱:Erlang vs. CERL - CERL簡介),其PHP寫的Client範例如下:<?phpdefine('HashSever_put', 1);define('HashSever_get'
Time of Update: 2018-12-04
在asp.net和java中都有共用記憶體,php除了可以使用Memcached等方式變通以外其實php也是支援共用記憶體的! 需要安裝擴充shmop找到php安裝源檔案目錄# cd /usr/local/php-5.4.0/ext/shmop# /usr/local/php/bin/phpize# ./configure --with-php-config=/usr/local/php/bin/php-config# make && make install編譯安裝成功#
Time of Update: 2018-12-04
ignore_user_abort 設定與客戶機斷開是否會終止指令碼的執行。 本函數返回 user-abort 設定的之前的值(一個布爾值)。int ignore_user_abort ([ string $value ] ) 參數描述setting可選。如果設定為 true,則忽略與使用者的斷開,如果設定為 false,會導致指令碼停止運行。 如果未設定該參數,會返回當前的設定。 注釋:PHP 不會檢測到使用者是否已中斷連線,直到嘗試向客戶機發送資訊為止。簡單地使用 echo
Time of Update: 2018-12-04
http://blog.csdn.net/hguisu/article/details/7376705我們在前面的php高效寫法提到,盡量不要複製變數,特別是數組。一般來說,PHP數組的記憶體利用率只有 1/10, 也就是說,一個在C語言裡面100M 記憶體的數組,在PHP裡面就要1G。下面我們可以粗略的估算PHP數組佔用記憶體的大小,首先我們測試1000個元素的整數佔用的記憶體:<?php echo memory_get_usage() , '<br>';
Time of Update: 2018-12-04
BC Math 函數http://cn.php.net/manual/zh/ref.bc.php 做小數的相加減問題是,出現了浮點運算不準的情況,看來都說解釋型語言對於浮點運算都會有問題的說法是真的。首先看一段代碼: <?php$a = 0.1;$b = 0.7;var_dump(($a + $b) == 0.8); 列印出來的值居然為 boolean false 這是為啥?PHP手冊對於浮點數有以下警告資訊: Warning 浮點數精度顯然簡單的十進位分數如同 0.1 或 0.7
Time of Update: 2018-12-04
Zend Guard的作用,就是用編譯處理的方式來保護PHP原始碼免於被反編譯查看、未經授權的定製修改、未經許可的使用和重新發布等。而且,它是PHP的東家Zend公司開發的,是完全為PHP量身定做的保護神。 下面,請大家就和我一起來學習使用Zend Guard,加密保護我們的PHP原始碼吧。 實戰:加密PHP原始碼 下載:http://www.zend.com/en/products/guard/接下來讓我們準備一個簡單的PHP程式test.php,用來測試能否被Zend
Time of Update: 2018-12-04
1、__get( $property ) 訪問未定義的屬性時調用 class lanjie{ function __get($name) { echo $name." property not found! "; }}$ob = new lanjie();echo $ob->g;當我們調用對象$ob未定義的屬性g時,調用攔截器__get()方法,輸出“g property not found!”; 2、__set( $property ,
Time of Update: 2018-12-04
(1) autoload機制概述 在使用PHP的OO模式開發系統時,通常大家習慣上將每個類的實現都存放在一個單獨的檔案裡,這樣會很容易實現對類進行複用,同時將來維護時也很便利。這也是OO設計的基本思想之一。在PHP5之前,如果需要使用一個類,只需要直接使用include/require將其包含進來即可。下面是一個實際的例子: /* Person.class.php */ <?php class Person { var $name, $age;
Time of Update: 2018-12-04
<?php//檔案名稱:base64.php$data="/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2MBERISGBUYLxoaL2NCOEJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY//AABEIADIAMg
Time of Update: 2018-12-04
http://techbbs.zol.com.cn/1/9_2116.html編寫擴充I - PHP和Zend起步原文:http://devzone.zend.com/public/view/tag/ExtensionPart I: Introduction to PHP and Zendhttp://devzone.zend.com/article/1021-Extension-Writing-Part-I-Introduction-to-PHP-and-Zend編寫擴充_II -
Time of Update: 2018-12-04
單例模式的要點有三個:一是某個類只能有一個執行個體;二是它必須自行建立這個執行個體;三是它必須自行向整個系統提供這個執行個體。 <?php /* 單例模式舉例,其要點如下: * * 1. $_instance 必須聲明為靜態私人變數 * 2. 建構函式和複製函數必須聲明為私人的,這是為了防止外部程式 new 類從而失去單例模式的意義 * 3. getInstance()方法必須聲明為公有的,必須調用此方法以返回唯一執行個體的一個引用 * 4. ::操作符只能訪問靜態變數或靜態函數 * 5.
Time of Update: 2018-12-04
比較兩個字串是否相等,最常見的方法就是使用“===”來判斷,至於它和“==”的區別,簡單來說就是前者強調“identical”類型也要求一樣;後者要求“equal”,值相同就可以了,參考【1】。或者使用strcmp來判斷,但是這個能夠告訴你兩個字串是否相等,但是無法告訴你在那裡不同。我的思路是單字串分割為一個個字母(character),這樣比較就能精確知道在那個位置不同了。分隔字串,使用“str_split”就可以了,文法參考【2】。然後輸出結果數組,好處是連空格也會作為數組的元素。我之前的例
Time of Update: 2018-12-04
1. 對遞迴的不良支援遞迴是一種函數調用自身的機制。這是一種強大的特性可以把某些複雜的東西變得很簡單。有一個使用遞迴的例子是快速排序(quicksort)。不幸的是,PHP並不擅長遞迴。Zeev,一個PHP開發人員,說道:“PHP 4.0(Zend)對密集資料使用了棧方式,而不是使用堆方式。也就是說它能容忍的遞迴函式的數量限制和其他語言比起來明顯少。”見bug 1901。這是一個很不好的借口。每一個程式設計語言都應該提供良好的遞迴支援。2.