Time of Update: 2017-02-28
近日領導要我策劃一個網頁設計大賽和Flash創作大賽,要求必須實現線上報名和上傳作品。通過FreeBSD+Apache+PHP+Mysql+FTP我實現了該要求。實現線上報名和上傳作品的思路是利用網頁表單收集使用者填寫的資料儲存到Mysql資料庫內,同時以該使用者的註冊名建立一個FTP上傳帳號並建立該使用者的相應目錄。FTP伺服器是系統預設帶的,採用系統使用者的使用者名稱和密碼,建立系統使用者就等於建立FTP使用者,FreeBSD是屬於UNIX陣營的作業系統,它沒有象Linux一樣的userad
Time of Update: 2017-02-27
開始之前本教程的目標讀者是使用XML並希望瞭解原生XML資料庫(本教程中為 IBM® DB2® Express-C 9.5)的PHP和Java開發人員。雖然對PHP和Java編程有所瞭解很有協助,但是不熟悉這些技術不影響閱讀本教程。熟悉XMLDOM 也很有協助。關於本教程本教程說明了如何利用原生XML資料庫壓縮開發週期。作為樣本,我們將修改XML模式並觀察代碼中的相應變化。開發人員將瞭解到在PHP和Java技術中使用原生XML資料庫所必須掌握的基本知識,包括:串連到資料庫(DB2
Time of Update: 2017-02-27
最近正在熟悉windows主機web環境的搭建,今天又遇到了iis整合php出現500錯誤的問題,於是網上尋找教程來順便將問題解決了,這裡和大家分享一下。1、在安裝iis時,要選中CGI指令碼。步驟為:通過control panel(控制台)->turm windows feature or not(windows管理中心)->role(角色)->add role(增加角色)->選中iis。Iis下面的world wide
Time of Update: 2017-02-28
在兩部分組成的關於 XSLT 的系列文章的第一期中,介紹了 XSLT 2.0 的一些新特性,並說明了如何從抽象資料模型產生代碼。為了示範這一過程,我建立了項目,開發一個健壯的代碼產生器,為資料庫伺服器產生 SQL,並為 Web 服務器產生用於訪問資料庫的 PHP。我使用多層轉換通過 XSL 構建 SQL。首先將抽象模型轉化成資料庫物理模式模型,然後使用該模式模型構建 SQL 代碼。接下來就要構建代碼模型並從這個模型產生 PHP。在結束項目時,您將擁有系統的抽象模型、構建資料庫的 SQL
Time of Update: 2017-02-28
盼了N天了,每天都上CodeGear的網站上看,終於,今天下午看到Delphi for PHP試用版可以下載了,於是迫不及待地下載到我的機器上,準備第一時間試用。下載速度比較慢,大概57K左右的速度吧,下載後檔案名稱d4php_trial.exe,大小是30,165,616位元組(28M),用時8分29秒。在BDN登入後才能下載,下載前會提示給註冊時的郵箱中發送一封試用版註冊License的郵件,附件中有一個文字檔,安裝Delphi for
Time of Update: 2017-02-28
看到好多人在試用了delphi for php之後匆忙做出delphi for php對中文支援不好的結論,這是很不負責任的,作為一個國際化的公司,當然不可能犯這種低級錯誤,下面我就說明一下問題的原因以及解決辦法。我們先寫一個簡單的php程式,輸出一段話,先用英文輸出,然後改成中文,代碼如下:$this->Label1->Caption='This is a Test By yangfan';$this->Label2->Caption='揚帆測試delphi for
Time of Update: 2017-02-27
演算法簡單,而且效率高,每次可以操作8個位元組的資料,加密解密的KEY為16位元組,即包含4個int資料的int型數組,加密輪數應為8的倍數,一般比較常用的輪數為64,32,16,QQ原來就是用TEA16來還原密碼的.TEA演算法核心為:#include <stdint.h>void encrypt (uint32_t* v, uint32_t* k) { uint32_t v0=v[0], v1=v[1], sum=0, i; /* set up */
Time of Update: 2017-02-27
實現 MIME 解碼的類該類實現解碼的方法是 decode($head=null,$body=null,$content_num=-1),為了處理上的方便,要求輸入的是兩個字元數組,在我們的上篇中,所用到的POP類所收取得到的就是兩個這樣的數組,一個是郵件標頭內容,一個是郵件的本文內容。限於篇幅,不對其做詳細的說明,其實現思想跟本文上篇中所介紹的POP類類似。請參考其中的注釋。該類中用到了大量的Regex的操作,對此不熟悉的讀者,請參考Regex的有關資料。class
Time of Update: 2017-02-27
初步認識郵件的源檔案本文簡要說明了通過POP3協議收取郵件、MIME郵件的解碼的原理;針對收取和MIME解碼,提供了兩個實用的PHP類,並提供了使用的範例。分為郵件收取、MIME解碼兩個部分。我們已經向您介紹過了郵件的收取,現在讓我們來為您介紹本文的解碼部。在上一篇裡,我們已經完成了一個用PHP通過POP3收取郵件的執行個體,可是在使用這個類的時候,相信你已經看到了,很多的郵件收下來是一堆亂碼,自己根本看不懂!是的。現在的郵件大部分都已經經過了編碼,需要一個解碼的過程才能變成我們習慣的文字、圖片
Time of Update: 2017-02-28
[root@db01 ~]# cat /etc/yum.repos.d/centos.21andy.com.repo #備忘:添加如下:[utterramblings]name=Jason's Utter Ramblings
Time of Update: 2017-02-27
互連網的今天,AJAX已經不是什麼陌生的詞彙了。說起AJAX,可能會立即想起因RSS而興起的XML。XML的解析,恐怕已經不是什麼難題了,特別是PHP5,大量的XML解析器的湧現,如最輕量級的SimpleXML。不過對於AJAX來說,XML的解析更傾向於前台Javascrīpt的支援度。我想所有解析過XML的人,都會因樹和節點而頭大。不可否認,XML是很不錯的資料存放區方式,但是其靈活恰恰造成了其解析的困難。當然,這裡所指的困難,是相對於本文的主角--JSON而言。JSON為何物?我就不重複概念
Time of Update: 2017-02-27
物件導向的編程之所以豐富多彩,部分是由於對象間的相互聯絡與作用。一個單一的對象就能封裝一 個複雜的子系統,使那些很複雜的操作能夠通過一些方法的調用而簡化。(無所不在的資料庫連接就是 這樣的一個對象執行個體。)然而經常有這樣的情況,對象間的互動性是如此複雜以至於我們不得 不面對類似“先有雞還是先有蛋”這樣傷腦筋的問題:如何建立並測試這樣一個對象,他要
Time of Update: 2017-02-27
介面的改變,是一個需要程式員們必須(雖然很不情願)接受和處理的普遍問題。程式提供者們修改 他們的代碼;系統庫被修正;各種程式語言以及相關庫的發展和進化。我孩子的無數玩具中有一個簡要地 描述了這個兩難局面:你無法合理安排一個不得其所的人。問題你如何避免因外部庫的 API改變而帶來的不便?假如你寫了一個庫,你能否提供一種方法允許你軟體的現有使用者進行完美地升級
Time of Update: 2017-02-27
在一個應用軟體的成型過程中,一些意想不到的商業邏輯到處出現。比如,基於價格的考慮,這個任 務必須減少項目;而那個任務也因為銷售稅而必須選擇合適的比率;而其它的任務也必須因為其他的特 別條件而終止。一些商業規則是簡單的,只需要不到一兩個布爾比較關係就夠了,然而它的規則可能需 要費時的估計,需要查詢資料庫或者使用者輸入資料來引導。通過書寫代碼可以把抽象(比如一條 商業規則)轉化為具體可見的東西。但是抽象物(比如購物方式,稅率,或者計算海運費等等)都有其
Time of Update: 2017-02-27
一些物件導向的編程方式,提供了一種構建對象間複雜網路互連的能力。當對象們串連在一起時,它 們就可以相互提供服務和資訊。通常來說,當某個對象的狀態發生改變時,你仍然需要對象之間 能互相通訊。但是出於各種原因,你也許並不願意因為代碼環境的改變而對代碼做大的修改。也許,你 只想根據你的具體應用環境而改進通訊代碼。或者,你只想簡單的重新構造通訊代碼來避免類和類之間 的相互依賴與相互從屬。問題當一個對象的狀態發生改變時,你如何通知其他對象?是
Time of Update: 2017-02-27
類中的物件導向編程封裝應用邏輯。類,就是執行個體化的對象,每個單獨的對象都有一個特定的身份和 狀態。單獨的對象是一種組織代碼的有用方法,但通常你會處理一組對象或者集合。屬性來自 SQL 查詢的一組資料就是一個集合,就像本書前面章節介紹的 Monopoly 遊戲樣本的對象列表。集合不一定是均一的。圖形化使用者介面架構中的 Window 對象可以收集任意數量的控制對象 - Menu、 Slider 和 Button。並且,集合的實現可以有多種方式:PHP 數字是一個集合,但也是一個散列表,一
Time of Update: 2017-02-27
Delphi For PHP的試用版,需要注意的是官方授權的試用時間,只有一天,俺從業10年以來首次認識大公司這種特有銷售風格!CodeGear™ Announces General Availability of Delphi® for PHP Developers Say Delphi’s Rapid Application Development EnvironmentMakes It Easier and Faster to Build PHP Web
Time of Update: 2017-02-28
我們都知道,PHP是一種非常好的動態網頁開發語言(速度飛快,開發週期短……)。但是只有很少數的人意識到PHP也可以很好的作為編寫Shell指令碼的語言,當PHP作為編寫Shell指令碼的語言時,他並沒有Perl或者Bash那麼強大,但是他卻有著很好的優勢,特別是對於我這種熟悉PHP但是不怎麼熟悉Perl的人。要使用PHP作為Shell指令碼語言,你必須將PHP作為二進位的CGI編譯,而不是Apache模式;編譯成為二進位CGI模式啟動並執行PHP有一些安全性的問題。一
Time of Update: 2017-02-28
PHP的優點之一是速度很快,對於一般的網站應用程式,可以說是已經足夠了。不過如果網站的訪問量很高、頻寬窄或者其它的因素令伺服器產生效能瓶頸的時候,你可能得想想其它的辦法來進一步提高PHP的速度了。這篇文章將從幾個方面介紹如何做到這一點,從而令使用者瀏覽的時候更加“爽”。代碼最佳化如何寫更乾淨的代碼,這一點我想每個人都清楚,在需要速度的時候,你可能已經在PHP原始碼的最佳化上面做了不少的工作,這裡所提出的是,這個煩瑣的工作可以交由其它工具來完成。這就是Zend
Time of Update: 2017-02-27
引言本文說明如何使用 Java Bridge 從 PHP 訪問 Java 類。其中將討論如何調用 Java 方法和訪問欄位(執行個體和靜態欄位)。另外還將討論異常處理及 PHP 和 Java 之間的類型轉換。ZSL、WebSphere sMash 和 Apache Lucene有關真實樣本,本文逐步說明了使用 PHP 編寫的簡單搜尋引擎的建立工作,此引擎可使用 Apache Lucene 建立檔案索引和進行搜尋。Apache Lucene 是一個高效能的全功能文本搜尋引擎庫,完全使用 Java