一、EditPlus
成都創(chuàng)新互聯(lián)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì),成都品牌網(wǎng)站建設(shè),廣告投放平臺(tái)等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,10年的網(wǎng)站開發(fā)和建站經(jīng)驗(yàn),助力企業(yè)信息化建設(shè),成功案例突破上千多家,是您實(shí)現(xiàn)網(wǎng)站建設(shè)的好選擇.
EditPlus功能強(qiáng)大,可以代替記事本的文字編輯器,擁有無(wú)限的Undo/Redo、英文拼字檢查、自動(dòng)換行、列數(shù)標(biāo)記、搜尋取代、同時(shí)編輯多文件、全屏幕瀏覽功能。對(duì)于很多的PHP程序來(lái)說,EditPlus簡(jiǎn)單好用。同時(shí)EditPlus也是一款好用的HTML編輯器,除了顏色標(biāo)記HTMLTag(同時(shí)支持C/C++、Perl、Java)外,還有建設(shè)完整的HTML和CSS1指令功能,對(duì)于習(xí)慣用記事本編輯網(wǎng)頁(yè)的朋友,它可幫你節(jié)省一半以上的網(wǎng)頁(yè)制作時(shí)間。
二、PHPDesigner7
PHPDesigner7不僅適用于php開發(fā),也支持其他編程語(yǔ)言,例如:、x、xml、css和javascript、vbscript、java、c#、perl、python等!PHPDesigner7主要針對(duì)PHP網(wǎng)頁(yè)的編寫所設(shè)計(jì)的程序,它內(nèi)建一系列的指令碼、PHP4原始碼數(shù)據(jù)庫(kù)、語(yǔ)法高亮度顯示功能、FTP客戶端等,無(wú)論您是PHP網(wǎng)頁(yè)設(shè)計(jì)高手,或者是剛?cè)腴T的新手,您都可以使用PHPDesigner7來(lái)設(shè)計(jì)網(wǎng)頁(yè)程序。
三、Norepad++
Notepad++是一款臺(tái)灣人開發(fā)的一款非常有特色的編輯器,屬于開源軟件,支持C、C++、Java、C#、XML、HTML、PHP、Javascript編程語(yǔ)言,而且可以免費(fèi)使用。
主要功能有:
1、內(nèi)置支持多達(dá)27種語(yǔ)法高亮度顯示(囊括各種常見的源代碼、腳本,值得一提的是,完美支持.nfo文件查看),也支持自定義語(yǔ)言;
2、可自動(dòng)檢測(cè)文件類型,根據(jù)關(guān)鍵字顯示節(jié)點(diǎn),節(jié)點(diǎn)可自由折疊/打開,代碼顯示得非常有層次感!這是此軟件特色的體現(xiàn)之一;
3、可打開雙窗口,在分窗口中又可打開多個(gè)子窗口,允許快捷切換全屏顯示模式(F11),支持鼠標(biāo)滾輪改變文檔顯示比例等等。
四、PHPCoder
PHPCoder用于快速開發(fā)和調(diào)試PHP應(yīng)用程序,它很容易擴(kuò)展和定制,完全能夠符合PHP開發(fā)者的個(gè)性要求主要功能為:
1.結(jié)合了PHP編譯器和參考文檔,可以對(duì)編輯中的PHP腳本進(jìn)行即時(shí)預(yù)覽;
2.支持高亮顯示HTML和PHP代碼;
3.自動(dòng)完成功能,可以自動(dòng)完成用戶自定義代碼片斷。
五、ZendStudio
ZendStudio是專業(yè)開發(fā)人員在使用PHP整個(gè)開發(fā)周期中的集成開發(fā)環(huán)境(IDE),它包括了PHP所有必須的開發(fā)部件。通過一整套編輯、調(diào)試、分析、優(yōu)化和數(shù)據(jù)庫(kù)工具,ZendStudio加速開發(fā)周期,并簡(jiǎn)化復(fù)雜的應(yīng)用方案。
ZendStudio主要組件:
1、專業(yè)的集成開發(fā)環(huán)境內(nèi)置編輯器,調(diào)試器,以及幫助文檔
2、Windows,Linux,Mac等多個(gè)操作系統(tǒng)版本
3、多語(yǔ)言支持
4、專業(yè)的編輯器
5、關(guān)鍵字、語(yǔ)法加亮顯示(PHP,HTML,XHTML,andJavaScript)
測(cè)試環(huán)境:
linuxMint + nginx1.4.6+mysql5.5+php5.5
什么是xhprof?
XHProf是一個(gè)分層PHP性能分析工具。它報(bào)告函數(shù)級(jí)別的請(qǐng)求次數(shù)和各種指標(biāo),包括阻塞時(shí)間,CPU時(shí)間和內(nèi)存使用情況。一個(gè)函數(shù)的開銷,可細(xì)分成調(diào)用者和被調(diào)用者的開銷,XHProf數(shù)據(jù)收集階段,它記錄調(diào)用次數(shù)的追蹤和包容性的指標(biāo)弧在動(dòng)態(tài)callgraph的一個(gè)程序。
一,如何安裝?
1,下載最新的xhprof包
下載下來(lái):
wget
解壓:
tar -xvf xhprof-0.9.4.tgz
2,編譯安裝pecl擴(kuò)展庫(kù)
cd xhprof-0.9.4/extension/
phpize
./configure
make
sudo make install
編譯成功后,在擴(kuò)展庫(kù)目錄中會(huì)有一個(gè)xhprof.so文件
擴(kuò)展庫(kù)目錄地址:/usr/lib/php5/20121212/
3,修改php配置文件
由于我的電腦用的是php-cgi,需要添加一個(gè)配置。
cd /etc/php5/cgi/conf.d
新建:xhprof.ini文件
extension=xhprof.so
4,重啟php,重啟php-cgi
重啟php:
sudo service php5-fpm restart
重啟php-cgi
kill -9 17445
php-cgi -b 127.0.0.1:9000
5,復(fù)制xhprof到網(wǎng)站根目錄
比如我的根目錄為:/data/webroot/
復(fù)制兩個(gè)目錄即可:
cp -r xhprof_html/ /data/webroot/
cp -r xhprof_lib/ /data/webroot/
6,查看本地環(huán)境是否正確安裝了xhprof
新建文件:info.php
?php
echo phpinfo();
如果能在頁(yè)面中搜索到xhprof,表示已經(jīng)正確安裝了xhprof:
xhprof
xhprof 0.9.4
CPU num 4
二、如何使用?
xhprof使用比較簡(jiǎn)單。
在下載的目錄里面有一個(gè)文件 examples/sample.php 文件
?php
function bar($x) {
if ($x 0) {
bar($x - 1);
}
}
function foo() {
for ($idx = 0; $idx 5; $idx++) {
bar($idx);
$x = strlen("abc");
}
}
// start profiling
xhprof_enable();
// run program
foo();
// stop profiler
$xhprof_data = xhprof_disable();
// display raw xhprof data for the profiler run
print_r($xhprof_data);
$XHPROF_ROOT = realpath(dirname(__FILE__) .'/..');
include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";
// save raw data for this profiler run using default
// implementation of iXHProfRuns.
$xhprof_runs = new XHProfRuns_Default();
// save the run under a namespace "xhprof_foo"
$run_id = $xhprof_runs-save_run($xhprof_data, "xhprof_foo");
echo "---------------\n".
"Assuming you have set up the http based UI for \n".
"XHProf at some address, you can view run at \n".
"---------------\n";
在瀏覽器查看這個(gè)文件會(huì)顯示下面的代碼:
--------------- Assuming you have set up the http based UI for XHProf at some address, you can view run atrun=562614ece2e2dsource=xhprof_foo ---------------
這時(shí)訪問會(huì)出現(xiàn)幾個(gè)文件:
No XHProf runs specified in the URL.
Existing runs:
562614ece2e2d.xhprof_foo.xhprof 2015-10-20 18:18:20
562614e0b76b2.xhprof_foo.xhprof 2015-10-20 18:18:08
562614a33f6ec.xhprof_foo.xhprof 2015-10-20 18:17:07
5626146be4aaf.xhprof_foo.xhprof 2015-10-20 18:16:11
5626146324cdd.xhprof_foo.xhprof 2015-10-20 18:16:03
點(diǎn)擊進(jìn)去一個(gè):
點(diǎn)擊[View Full Callgraph] 可能會(huì)報(bào)錯(cuò)
failed to execute cmd: " dot -Tpng". stderr: `sh: 1: dot: not found '
是因?yàn)闆]有安裝圖形化工具
sudo apt-get install graphviz
安裝完后,再打開,就可以看到視圖了。
名詞:
1. Inclusive Time :包括子函數(shù)所有執(zhí)行時(shí)間。
2. Exclusive Time/Self Time:函數(shù)執(zhí)行本身花費(fèi)的時(shí)間,不包括子樹執(zhí)行時(shí)間。
3. Wall Time:花去了的時(shí)間或掛鐘時(shí)間。
4. CPU Time:用戶耗的時(shí)間+內(nèi)核耗的時(shí)間
5.Inclusive CPU:包括子函數(shù)一起所占用的CPU
6.Exclusive CPU:函數(shù)自身所占用的CPU
1、數(shù)據(jù)處理工具:Excel
數(shù)據(jù)分析師,在有些公司也會(huì)有數(shù)據(jù)產(chǎn)品經(jīng)理、數(shù)據(jù)挖掘工程師等等。他們最初級(jí)最主要的工具就是Excel。有些公司也會(huì)涉及到像Visio,Xmind、PPT等設(shè)計(jì)圖標(biāo)數(shù)據(jù)分析方面的高級(jí)技巧。數(shù)據(jù)分析師是一個(gè)需要擁有較強(qiáng)綜合能力的崗位,因此,在有些互聯(lián)網(wǎng)公司仍然需要數(shù)據(jù)透視表演練、Vision跨職能流程圖演練、Xmind項(xiàng)目計(jì)劃導(dǎo)圖演練、PPT高級(jí)動(dòng)畫技巧等。
2、數(shù)據(jù)庫(kù):MySQL
Excel如果能夠玩的很轉(zhuǎn),能勝任一部分?jǐn)?shù)據(jù)量不是很大的公司。但是基于Excel處理數(shù)據(jù)能力有限,如果想勝任中型的互聯(lián)網(wǎng)公司中數(shù)據(jù)分析崗位還是比較困難。因此需要學(xué)會(huì)數(shù)據(jù)庫(kù)技術(shù),一般Mysql。你需要了解MySQL管理工具的使用以及數(shù)據(jù)庫(kù)的基本操作;數(shù)據(jù)表的基本操作、MySQL的數(shù)據(jù)類型和運(yùn)算符、MySQL函數(shù)、查詢語(yǔ)句、存儲(chǔ)過程與函數(shù)、觸發(fā)程序以及視圖等。比較高階的需要學(xué)習(xí)MySQL的備份和恢復(fù);熟悉完整的MySQL數(shù)據(jù)系統(tǒng)開發(fā)流程。
3、數(shù)據(jù)可視化:Tableau Echarts
如果說前面2條是數(shù)據(jù)處理的技術(shù),那么在如今“顏值為王”的現(xiàn)在,如何將數(shù)據(jù)展現(xiàn)得更好看,讓別人更愿意看,這也是一個(gè)技術(shù)活。好比公司領(lǐng)導(dǎo)讓你對(duì)某一個(gè)項(xiàng)目得研究成果做匯報(bào),那么你不可能給他看單純的數(shù)據(jù)一樣,你需要讓數(shù)據(jù)更直觀,甚至更美觀。