Time of Update: 2015-08-11
標籤:<?php/*--------------------------------------------------ip2address [qqwry.dat]--------------------------------------------------*/class ip {var $fh; //IP資料庫檔案控制代碼var $first; //第一條索引var $last; //最後一條
Time of Update: 2015-08-05
標籤:對於搶票、秒殺這種業務,我說說自己對這種高並發的理解吧,這裡提出個人認為比較可行的幾個方案:方案一:使用隊列來實現可以基於例如MemcacheQ等這樣的訊息佇列,具體的實現方案這麼表述吧比如有100張票可供使用者搶,那麼就可以把這100張票放到緩衝中,讀寫時不要加鎖。 當並發量大的時候,可能有500人左右搶票成功,這樣對於500後面的請求可以直接轉到活動結束的靜態頁面。進去的500個人中有400個人是不可能獲得商品的。所以可以根據進入隊列的先後順序只能前100個人購買成功。後面4
Time of Update: 2015-07-25
標籤:今天嘗試在 Wamp 環境下訪問 MS SQL 資料庫,有以下心得。使用 PHP 5.3 + pdo_odbc + Yii 1.1 架構,以下兩個程式碼片段可以成功。1、直接使用 PDO 方式,可以擷取資料。1 $sql = "SELECT TOP 10 [NAME],[STCD],[TM],[PA] FROM AT_PA";2 $cnx = new PDO("odbc:Driver={SQL
Time of Update: 2015-08-11
標籤:PHP5.3以上 用到了array_map 使用匿名函數進行處理代碼:<?phpfunction array_col($arr = array(), $idx = 0, $newidx = 0){ if (function_exists(‘array_column‘) && !is_array($idx) && is_bool(strpos($idx, ‘,‘, 1))) { return
Time of Update: 2015-08-04
標籤:第一:SQL注入漏洞 在進行網站開發的時候,程式員由於對使用者輸人資料缺乏全面判斷或者過濾不嚴導致伺服器執行一些惡意資訊,比如使用者資訊查詢等。駭客可以根據惡意程式返回的結果擷取相應的資訊。這就是所謂的SQL注入漏洞。sql注入地步驟:a) 尋找注入點(如:登入介面、留言板等)b) 使用者自己構造sql語句(如:’ or 1=1#,後面會講解)c) 將sql語
Time of Update: 2015-08-03
標籤:使用PHP描述冒泡排序和快速排序演算法,對象可以是一個數組。使用PHP描述順序尋找和二分尋找(也叫做折半尋找)演算法,順序尋找必須考慮效率,對象可以是一個有序數組。寫一個二維數組排序演算法函數,能夠具有通用性,可以調用php內建函數1. 使用PHP描述冒泡排序和快速排序演算法,對象可以是一個數組function bubble_sort($array){$count = count($array);if ($count <=&
Time of Update: 2015-08-01
標籤:訊息佇列處理背景工作帶來的問題項目中經常會有後台運行任務的需求,比如發送郵件時,因為要串連郵件伺服器,往往需要5-10秒甚至更長時間,如果能先給使用者一個成功的提示資訊,然後在後台慢慢處理髮送郵件的操作,顯然會有更好的使用者體驗。為了實作類別似的需求,Web項目中一般的實現方法是使用訊息佇列(Message
Time of Update: 2015-07-30
標籤:php 函數 元語言 編程 元語言編程,都是要用在最靈活的地方的。最近的任務,設計一個極為靈活的試題計算項目,而這最大的困難就是,幾套試卷的得分計算規則都不一樣。如果要按照一般的方法,可能就直接寫六套程式完事,但這其中有大量相同的部分,如果設計不好,則會導致大量代碼冗餘,造成維護困難。為此,要精心設計一個方法,利用元語言編程,將不同的邏輯寫到設定檔中,形成
Time of Update: 2015-07-30
標籤:sort() 函數用於對數組單元從低到高進行排序。 rsort() 函數用於對數組單元從高到低進行排序。 asort() 函數用於對數組單元從低到高進行排序並保持索引關係。 arsort() 函數用於對數組單元從高到低進行排序並保持索引關係。 ksort() 函數用於對數組單元按照鍵名從低到高進行排序。 krsort() 函數用於對數組單元按照鍵名從高到低進行排序。 sort() PHP sort() 函數用於對數組單元從低到高進行排序,如果成功則返回 TRUE,失敗則返回
Time of Update: 2015-07-25
標籤:<?php/** * byte數組與字串轉化類 * @author ZT */class Bytes { /** * 轉換一個string字串為byte數組 * @param $str 需要轉換的字串 * @param $bytes 目標byte數組 */ public static function getbytes($str) { $len = strlen($str); $bytes =
Time of Update: 2015-07-23
標籤:通過空間曆史瀏覽,爬出查看你空間的人(一般限制20人,除非開通黃鑽),然後在爬出這20人的瀏覽記錄,依次向下爬,你可以控制爬行深度。這裡僅僅給出怕中程式碼片段,你可以進一步最佳化,將QQ分類儲存。通過QQ相互瀏覽關係,可以通過繪圖工具繪製好友網路。等等代碼涉及pthreads 如果不清楚請閱讀:《PHP 進階編程之多線程》http://netkiller.github.io/journal/thread.php.html <?php/*Homepage:
Time of Update: 2015-07-22
標籤:<?PHP //數組元素值從小到大排序 $arr=array(1,42,0,3,15,7,19,26); //定義一個中間變數 $temp=0; //外層迴圈的次數 for($i=0;$i<count($a
Time of Update: 2015-07-19
標籤:php 數組 數組相對於其他變數類型的優點之一是,能夠對它們進行排序。PHP包括多個用於對於數組排序的函數,它們的文法都很簡單:$names=array("Moe","Larry","Curly");sort($names);這些排序函數執行3種排序。首先,可以使用sort()函數按值對數組排序,並丟棄原來的鍵。重要的是理解排序過程之後將會重設數組的鍵,因此如果鍵-值這一關係很重要,就不應該使用該函數。
Time of Update: 2015-07-17
標籤: php中獎機率演算法,可用於刮刮卡,大轉盤等抽獎演算法。用法很簡單,代碼裡有詳細注釋說明,一看就懂<?php/* * 經典的機率演算法, * $proArr是一個預先設定的數組, * 假設數組為:array(100,200,300,400), * 開始是從1,1000 這個機率範圍內篩選第一個數是否在他的出現機率範圍之內, * 如果不在,則將機率空間,也就是k的值減去剛剛的那個數位機率空間, *
Time of Update: 2015-08-11
標籤:在網上搜了好多文章都不行呢,大都是沒有開啟擴充的問題,可是我的是開啟的。終於看到一篇文章,因為我用的是wampserver。下面是文章原話:然後你發現上面的提示依舊,因為這是網上大多能查到的資料的記載,然後找了dll的依賴列表發現,其實載入ldap擴充還依賴一個dll檔案,那就是
Time of Update: 2015-08-07
標籤:轉載:http://zhan.renren.com/longmensoft?gid=3602888498043096197&checked=true把我的運行環境簡單說一下:windows XP,裝了php/mysql下面進入正題:1.到官網下載coreseek2 安裝執行環境,一般系統都會有安裝,官網有說明3.將下載的coreseek壓縮包解壓到你覺得合適的位置,把主資料夾的名字改為你覺得合適的名字。 4.MYSQL測試:
Time of Update: 2015-07-22
標籤:先要裝一個composer, 如果不會裝請看這裡composerwindows可以直接下載composer-setup.exe, 如果安裝失敗提示"Unable to connect to getcomposer.org", 嘗試VPN或更改本機DNS地址用VPNFQ,或者修改DNS為國外的DNS,安裝完畢再改回來。從下面中,任意選2個(比如我選的 8.8.4.4 和 208.67.222.222就安裝成功了)Google Public DNS (8.8.8.8,
Time of Update: 2015-07-19
如何用supervisor守護php-fpm主進程以實現php-fpm的自動重啟,supervisorphp-fpm 最近有同事有個針對php-fpm進程的監護需求,也即:如果php-fpm的master進程意外退出(可能是crash,也可能是被誤kill),那麼希望master進程能被自動拉起,以免中斷服務。我們知道,supervisor是一個非常強大的進程監控(monitor & control)工具,它理論上可以實現php-fpm
Time of Update: 2015-07-21
PHP+Apache如何監控多個連接埠和配置多網站配置httpd.conf監聽多個連接埠# Listen: Allows you to bind Apache to specific IP addresses and/or# ports, instead of the default. See also the # directive. # Change this to Listen on specific IP addresses as shown below to# prevent
Time of Update: 2015-07-17
svn自助修改密碼(PHP指令碼實現),svn指令碼#建立指令碼目錄mkdir -p /var/www/svn/svntools#建立apache設定檔touch /etc/httpd/conf.d/alias.conf#輸入以下內容:Alias /svntools "/var/www/svn/svntools"<Directory "/var/www/svn/svntools"> Require valid-user