Time of Update: 2018-12-03
根據《軟體設計師》教程的虛擬碼寫的;最麻煩的不是虛擬碼改成php,而是數組下標從0開始,及相應的下標判斷問題;帶著調試輸出一塊寫上<?php$v_arr = array(11,21,31,33,43,53,55,65);$w_arr = array(1,11,21,23,33,43,45,55);$n = count($w_arr );//測試輸出var_dump(bknap1(110));//var_dump(bound(139,89,7,110));function bound($v,
Time of Update: 2018-12-03
最近調研了下php-cgi配置,發現網上文章真的是以訛傳訛,誤人子弟,不知道根據他們的配置方式是如何能讓web伺服器跑起來的調研php-cgi主要是想瞭解一下cgi的工作過程,當然基本概念還是老樣子,大家去搜文章看一下我先粘貼一下,方便大家閱讀什麼是CGI CGI全稱是“公用網關介面”(Common Gateway
Time of Update: 2018-12-03
http://devzone.zend.com/node/view/id/1021 簡介文中所用的教程需要您對PHP和PHP的解譯器(用C語言開發)有初步的瞭解.首先來確認為什麼我們需要寫出一個新的PHP擴充. 1. 由於不同語言之間的差別,導致這些以這些語言開發的共用庫不能夠由PHP直接調用,但我們確實很需要這些共用庫所已有的功能 2. 某些情況下,需要使PHP自身具有一些非常規的特性
Time of Update: 2018-12-03
php擴充中使用者自訂的方法有兩大類:一類是函數(獨立存在),一類是方法(依附於類和對象)。本文先說明下函數。 構造一個新的函數的原理如下:聲明並實現,實現完成後在某些特定的地方寫代碼告訴Zend引擎(註冊)。完成這兩步後就可以了。 假如需要實現一個foo()的方法,可以直接在php指令碼中調用: php -r "foo();" 第一步:聲明和實現 聲明和實現使用PHP_FUNCTION(foo){...}或者ZEND_FUNTION(foo){...},
Time of Update: 2018-12-03
_once是要比非once要慢的,因為_once添加了一些條件判斷,在zend的內部hash表中進行尋找,只有當尋找不到的時候才進行包含,代碼部分見 http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_vm_def.h?view=markup
Time of Update: 2018-12-03
最近工作涉及計算條碼第 13位校正位批量更改, AI、條碼印表機、條碼掃描器等軟體內建產生校正位,網上搜尋也找了條碼產生器,但對我們來說不夠靈活,編寫了一個小程式 計算校正位OK 先看看PHP版的,跟網上搜尋到的簡單了不少function en13($code){$tmp1=0;$tmp2=0;for($i=0;$i<12;$i++){if($i % 2==0)$tmp1+=substr($code,$i,1);else$tmp2+=substr($code,$i,1);}return (
Time of Update: 2018-12-03
最近需要做一個後台,需要將漢字轉換為拼音,是用php實現的,下面是漢字轉拼音的代碼 1. <?php 2. 3. /*************************************************************************** 4. * ------------------------------ 5. * Copyright : 修改自網路代碼,著作權歸原作者所有 6. * Mail : 7. * Desc. :
Time of Update: 2018-12-03
轉自www.5iphp.commemcache::debugbool memcache_debug ( bool $on_off ) 說明:控制調試功能,前提是php在編譯的時候使用了-enable-debug選項,否則這個函數不會有作用。 參數:$on_off:true表示開啟調試,false表示關閉調試 傳回值:如果php在編譯的時候使用了-enable-debug選項,返回true,否則返回false Memcache::decrement用法int
Time of Update: 2018-12-03
PHP進階工程師的需知道的 2010-05-10 11:32:15| 分類: PHP |字型大小 訂閱1. 基本知識點* HTTP協議中幾個狀態代碼的含義:503 500 401 200 301 302503:請求逾時 500:內部服務錯誤,一般是php程式錯誤導致 401:未受權訪問 200 :正確響應 301::永久重新導向 302:臨時重新導向* Include require include_once require_once
Time of Update: 2018-12-03
運算式gettype()empty()is_null()isset()boolean : if($x)$x = "";stringTRUEFALSETRUEFALSE$x = null;NULLTRUETRUEFALSEFALSEvar $x;NULLTRUETRUEFALSEFALSE$x is undefinedNULLTRUETRUEFALSEFALSE$x = array();arrayTRUEFALSETRUEFALSE$x =
Time of Update: 2018-12-03
1.分析 我們在用 php 製作網站時,分類是很重要的,在分類下面又再分類這第二個分類稱為次分類,而現在大多數網站分類只分到第三類: 第一分類(父分類)-->第二分類(子分類)-->第三分類(孫分類)
Time of Update: 2018-12-03
1,PHP檔案<?$userName = "xiaoshe";$return = "&userName=" . $userName . "&";echo $return;?>儲存為a.php2,flash檔案第一幀的動作var lv:LoadVars = new LoadVars();lv.load("http://localhost/flash/a.php");lv.onLoad =
Time of Update: 2018-12-03
echo "open data base,and select records/n";$dmsDbInfo = CMSDbInfoConfig();$infoPro = new CInfoProvider;$infoPro->SetAdoConnectionPtr($dmsDbInfo);//$searchMd5 = "select ";$searchMd5 .= "*";$searchMd5 .= " from ";$searchMd5 .= FUN2_POST_XML_MAP_TBL;
Time of Update: 2018-12-03
Windows下基於Apache伺服器的PHP環境搭建 第一步:下載安裝程式(1) Apache2.2.4版下載,地址:http://httpd.apache.org/download,選擇apache_2.2.4-win32-x86-no_ssl.msi,大約4M多。(2)PHP5.2.3版下載, 地址:http://www.php.net/downloads.php,選擇Windows Binaries下面的PHP5.2.3.zip package,它對應php-5.2.3
Time of Update: 2018-12-03
***************一 安裝apache2(httpd-2.2.4)*******:http://www.apache.org/dist/httpd/httpd-2.2.4.tar.gz# tar zxvf httpd-2.2.4.tar.gz# cd httpd-2.2.4# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite# make# make install# vi
Time of Update: 2018-12-03
1.需求整理 我是長久的依靠產品經理了。現在沒產品經理基本幹不了活。這個以後得想法改改,估計以後再小公司混的可能性高點。 這個項目產品經理只把前台的流程說了一遍。就開始了,後台基本沒說。導致一些設計完全沒考慮到這些問題。 所以,一個明確的需求很重要。同時程式員要去不斷的問產品,去發掘可能隱藏的需求,這個很重要。好多需求是在問產品的時候時候才發覺的。2.資料庫設計 資料庫設計很悲催的開始只設計了前台的,後來才不斷的在加上背景東西。這些導致了些問題。 常用的一些經驗:小欄位,等
Time of Update: 2018-12-03
今天研究了用PHP發送驗證郵件的流程,基本流程是這樣的:使用者填寫完註冊資訊並提交,後台驗證完通過後會向使用者郵箱發送一條系統郵件,郵件內容裡有一個連結地址,使用者進入註冊郵箱內送郵件並點選連結即完成使用者驗證。思路還是很清晰的,而且大部分使用者註冊網站都是這麼處理的。這裡有個細節,一般出於GET方式安全考慮,驗證碼採用密文,通過GET方式獲得的密文經解碼後再與資料庫內的明文驗證碼比較。有些朋友可能考慮資料庫裡也存密文,這樣就可以直接拿GET到的東西去資料庫查詢了。這樣雖然也方便,但對使用者資料
Time of Update: 2018-12-03
項目中需要用DLL實現一些服務端的運算,故想到用COM來實現以下是在通過網上別人例子所做的總結:在VC++ 6.0中,File -> New... 選擇Projects中的"ATL COM AppWizard",填寫工程名稱等。本例中,工程名為"ATLtest"。 在"ATL COM AppWizard - Step 1 on 1"對話方塊中,"Server Type" 選擇"Dynamic Link Library (DLL)",之後Finish。
Time of Update: 2018-12-03
php-fpm.conf有兩個至關重要的參數,一個是”max_children”,另一個是”request_terminate_timeout”我的兩個設定的值一個是”40″,一個是”900″,但是這個值不是通用的,而是需要自己計算的。計算的方式如下:如果你的伺服器效能足夠好,且寬頻資源足夠充足,PHP指令碼沒有系迴圈或BUG的話你可以直接將”request_terminate_timeout”設定成0s。0s的含義是讓PHP-CGI一直執行下去而沒有時間限制。而如果你做不到這一點,也就是說你的
Time of Update: 2018-12-03
PHP 向它啟動並執行任何指令碼提供了大量的預定義常量。不過很多常量都是由不同的擴充庫定義的,只有在載入了這些擴充庫時才會出現,或者動態載入後,或者在編譯時間已經包括進去了。有五個魔術常量根據它們使用的位置而改變。例如 __LINE__的值就依賴於它在指令碼中所處的行來決定。這些特殊的常量不區分大小寫,如下:表 13-1. 幾個 PHP 的“魔術常量”名稱說明__LINE__檔案中的當前行號。__FILE__檔案的完整路徑和檔案名稱。如果用在包含檔案中,則返回包含檔案名稱。自 PHP 4.0.2