今天一個情境,需要擷取一個數組的最大的key值,比如:$arr = array( 11 => 1, 6 => 2, 9 => 5, 21 => 1);想擷取到21的話 那麼就得$maxKey = 0;foreach( $arr as $k => $v ) { if( $k > $maxKey ) { $maxKey = $k; }}覺得這樣比較麻煩,後來查了下資料,發現這樣也可以,ksort( $arr );end(
1、下載memcache的安裝包,要選擇win環境的安裝包2、把解壓後放到D盤(以D:/memcached為例)3、點擊開始=》運行=》輸入cmd進入dos介面。4、輸入 d: 命令進入d盤,輸入 cd memcached 命令進入memcached檔案夾5、輸入 memcache.exe –d install 命令安裝,輸入memcache.exe –d start 啟動memcached進程。停止命令memcached.exe -d stop, 卸載命令memcached.exe -d
1. php是一種伺服器端指令碼語言,類型鬆散的語言。2. ?> xml風格 指令碼風格 ?> 簡短風格 %> ASP風格以;結尾;3. 注釋:a) //b) #c) /* */4.
linux系統為Centos 64位第一步:從http://nginx.org/download/上下載相應的版本(或者wget http://nginx.org/download/nginx-1.5.9.tar.gz直接在Linux上用命令下載)第二步:解壓 tar -zxvf nginx-1.5.9.tar.gz 第三步:設定一下配置資訊 ./configure --prefix=/usr/local/nginx ,或者不執行此步,直接預設配置第四步:make 編譯
問題:我在用C++擴充php時,用到了一些數學庫函數如sqr,sqrt等,需要在C++擴充工程的源檔案test.cpp中#include ,但是編譯時間發現這些函數出現了重定義redefinition的問題。多次嘗試後,發現將test.cpp開頭的#include "php.h" 去掉時,就沒有這個問題了原因:查詢得知,因為php.h中,將很多C++庫函數做了inline內聯,直接定義在php.h,導致在C++庫函數檔案stdio.
$arr=array(23,5,26,4,9,85,10,2,55,44,21,39,11,16,55,88,421,226,588);$n =count($arr);/*count() Function Compute數組中的單元數目或對象中的屬性個數。對於數組,返回其元素的個數,對於其他值,返回 1。如果參數是變數而變數沒有定義,則返回 0。如果 mode 被設定為 COUNT_RECURSIVE(或 1),則會遞迴底計算多維陣列中的數組的元素個數*///echo
今天遇到一個unicode字元轉回成中文的問題,搜尋了一下,貌似php並沒有對此做專門的內建函數。搜了一下網上,有網友貼出了自己封裝的php工具,功能可以實現,但是要引入一個方法來解決這個問題,不免有些麻煩。後來想到,我們常常在對 中文字串進行 json_encode之後,就會得到中文的unicode字串,是否能夠使用json_decode來解決這個問題?答案是肯定的,不過指的注意的是,unicode字串的外面,一定要包一層
centos+mono+nginx+jexus 搭建linux下c#運行環境測試----Centos 7.0 安裝Mono 3.4 和 Jexus 5.6----引自 http://www.cnblogs.com/shanyou/p/3887223.html一、更新系統,安裝編譯環境,為編譯Mono源碼做準備。1、 更新系統 yum –y update2、安裝Mono源碼安裝需要的庫yum -y install wget glib2-devel libtiff
本文主要講一下在Linux下用打包C擴充程式.so檔案和Windows下的不同,詳細的代碼和配置方案請參加另一篇部落格:http://blog.csdn.net/maverick1990/article/details/46519045步驟:1.安裝php環境到目錄 /usr/local/php/ 目錄下2.下載相同版本的php源碼包,安裝到 /root/php-5.6.9/ 目錄下,可到官網http://www.php.net/downloads.php下載執行命令:cd /rootwget
Nginx 編譯,添加未編譯安裝模組ngx_cache_purge官網下載nginx及第三方ngx_cache_purge 模組 http://wiki.nginx.org/Install http://labs.frickle.com/nginx_ngx_cache_purge/編譯與安裝 Blockquote ./configure \ –prefix=/usr/local/nginx-1.8.0 \ –sbin-path=/usr/sbin/nginx \ –conf-
http://pecl.php.net/package/oci8安裝oracle安裝包rpm -ivh oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpmrpm -ivh oracle-instantclient11.2-devel-11.2.0.1.0-1.i386.rpmrpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.i386.rpm安裝oci8擴充tar zxvf oci8-
一 簡介FastDFS是一個開源的輕量級Distributed File System,它對檔案進行管理,功能包括:檔案儲存體、檔案同步、檔案訪問(檔案上傳、檔案下載)等,解決了大型存放區和負載平衡的問題。特別適合以檔案為載體的線上服務,如相簿網站、視頻網站等等。FastDFS服務端有兩個角色:跟蹤器(tracker)和儲存節點(storage)。跟蹤器主要做調度工作,在訪問上起負載平衡的作用。二 安裝1, 本次安裝採用三台centos5.10 linux作業系統192.168.80.100
網上的很多類比登入程式,大都是通過服務程式apache之類的運行,擷取到驗證碼之後顯示在網頁上,然後填上再POST出去,這樣雖然看起來很友 好,但是既然類比登入,登入後所乾的事情就不一定是短時間完成的,所以這就要受到php最大執行時間的限制,而且有些操作還有可能許可權不足。本文提供了一個程式執行個體,思路就是擷取到驗證碼之後把驗證碼儲存為一個圖片,然後程式休眠20秒,在20秒之後由使用者手動查看圖片,並把驗證碼填寫
準備在一個PHP的開來源程式上做點二次開發,藉此機會想對PHP進行一下系統的學習。曾經也大概的瞭解過一點PHP,但因為工作中一直沒有用到這門語言,所以慢慢也放下了。走了這麼久的彎路才明白,項目驅動是最好的學習方式。只有當你需要用到一門語言的時候,去學習它才會有比較好的效果,而且也不容易忘記。在二次開發之前得先瞭解一下原先程式的整個結構,在看源碼的過程中發現有大量的引入語句,記得之前就對PHP中的include和require的區別一直很含糊,不能再用這樣的態度對學習,因此特地停下來瞭解一下PHP
PDO擴充為PHP訪問資料庫定義了一個輕量級的、一致性的介面,它提供了一個資料訪問抽象層,這樣,無論使用什麼資料庫,都可以通過一致的函數執行查詢和擷取資料。 PDO隨PHP5.1發行,在PHP5.0的PECL擴充中也可以使用,無法運行於之前的PHP版本。在PDO出現之間,在PHP中串連資料庫的函數根據資料庫的不同而不同。 例如,MySQL用 mysql_connect 函數, PostgreSQL資料庫用 pg_connect
情境:在10.17.55,44:7002和10.17.55.46:7003的weblogic 部署一個web工程,準備做負載平衡。在一台IP:12.17.56.44能訪問到55.44和55.46上web工程的機器做nginxProxy 伺服器,代理連接埠為7000,既12.17.56.44:7000能訪問到10.17.55,44:7002或10.17.55.46:7003的web工程,而互連網有個IP22.18.55.33:7000 可以訪問到,12.17.56.44:7000,12.17.56
在一個成功的測試後,通常會想讓特權保持的更久些.留後門的工作就顯得至關重要,通常布設的後門包括但不限於資料庫許可權,WEB許可權,系統使用者權限等等.此文則對福士後門隱藏的一些思路做科普。AD:0×00前言在一個成功的測試後,通常會想讓特權保持的更久些.留後門的工作就顯得至關重要,通常布設的後門包括但不限於資料庫許可權,WEB許可權,系統使用者權限等等.此文則對福士後門隱藏的一些思路做科普.以PHP-WEBBACKDOOR為例,拋磚引玉一個最常見的一句話後門可能寫作這樣eval($_
解決方案一:通過連接埠來區分不同的虛擬機器主機①按照綁定一個網站的方法做好準備1. 先開發好自己的網站(d:/myblog(存放在D盤的myblog目錄下))2. 配置httpd.conf檔案(存放在apache安裝目錄的conf檔案夾中),啟用httpd-vhosts.conf(把第二行前面的#號去掉即可)。3. 配置httpd-vhosts.conf檔案(存放在apache安裝目錄的extra檔案夾中)4. 在hosts檔案中添加ip和網域名稱的對應關係C:/Windows/System32
第三章PHP基礎 (3.6——3.11) 3.6 變數 變數聲明 變數賦值:按值賦值/引用賦值 變數範圍: 局部變數:函數中聲明的變數,只能在函數中引用 函數參數:任何接受參數的函數都必須在函數首部聲明這些參數。雖然這些參數接受函數外部的值,但退出函數後就無法再訪問這些參數參數執行個體//把一個值乘以10並返回給調用者function x10 ($value){
網上看了下有很多人遇到過這個問題,就是在命令列裡進不去mysql,顯示不是內部命令。今天教一些新手配置環境變數。 步驟如下:右擊 電腦——屬性——進階系統設定——進階->環境變數->系統變數->選擇PATH(在系統變數下面找到PATH)並雙擊PATH然後將你的mysql檔案夾路徑(如:D:\wamp\bin\mysql\mysql5.5.8\bin)複製進去斷行符號即可。