扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
一、EditPlus
成都创新互联提供成都网站设计、网站建设、网页设计,成都品牌网站建设,广告投放平台等致力于企业网站建设与公司网站制作,10年的网站开发和建站经验,助力企业信息化建设,成功案例突破上千多家,是您实现网站建设的好选择.
EditPlus功能强大,可以代替记事本的文字编辑器,拥有无限的Undo/Redo、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能。对于很多的PHP程序来说,EditPlus简单好用。同时EditPlus也是一款好用的HTML编辑器,除了颜色标记HTMLTag(同时支持C/C++、Perl、Java)外,还有建设完整的HTML和CSS1指令功能,对于习惯用记事本编辑网页的朋友,它可帮你节省一半以上的网页制作时间。
二、PHPDesigner7
PHPDesigner7不仅适用于php开发,也支持其他编程语言,例如:、x、xml、css和javascript、vbscript、java、c#、perl、python等!PHPDesigner7主要针对PHP网页的编写所设计的程序,它内建一系列的指令码、PHP4原始码数据库、语法高亮度显示功能、FTP客户端等,无论您是PHP网页设计高手,或者是刚入门的新手,您都可以使用PHPDesigner7来设计网页程序。
三、Norepad++
Notepad++是一款台湾人开发的一款非常有特色的编辑器,属于开源软件,支持C、C++、Java、C#、XML、HTML、PHP、Javascript编程语言,而且可以免费使用。
主要功能有:
1、内置支持多达27种语法高亮度显示(囊括各种常见的源代码、脚本,值得一提的是,完美支持.nfo文件查看),也支持自定义语言;
2、可自动检测文件类型,根据关键字显示节点,节点可自由折叠/打开,代码显示得非常有层次感!这是此软件特色的体现之一;
3、可打开双窗口,在分窗口中又可打开多个子窗口,允许快捷切换全屏显示模式(F11),支持鼠标滚轮改变文档显示比例等等。
四、PHPCoder
PHPCoder用于快速开发和调试PHP应用程序,它很容易扩展和定制,完全能够符合PHP开发者的个性要求主要功能为:
1.结合了PHP编译器和参考文档,可以对编辑中的PHP脚本进行即时预览;
2.支持高亮显示HTML和PHP代码;
3.自动完成功能,可以自动完成用户自定义代码片断。
五、ZendStudio
ZendStudio是专业开发人员在使用PHP整个开发周期中的集成开发环境(IDE),它包括了PHP所有必须的开发部件。通过一整套编辑、调试、分析、优化和数据库工具,ZendStudio加速开发周期,并简化复杂的应用方案。
ZendStudio主要组件:
1、专业的集成开发环境内置编辑器,调试器,以及帮助文档
2、Windows,Linux,Mac等多个操作系统版本
3、多语言支持
4、专业的编辑器
5、关键字、语法加亮显示(PHP,HTML,XHTML,andJavaScript)
测试环境:
linuxMint + nginx1.4.6+mysql5.5+php5.5
什么是xhprof?
XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序。
一,如何安装?
1,下载最新的xhprof包
下载下来:
wget
解压:
tar -xvf xhprof-0.9.4.tgz
2,编译安装pecl扩展库
cd xhprof-0.9.4/extension/
phpize
./configure
make
sudo make install
编译成功后,在扩展库目录中会有一个xhprof.so文件
扩展库目录地址:/usr/lib/php5/20121212/
3,修改php配置文件
由于我的电脑用的是php-cgi,需要添加一个配置。
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,复制xhprof到网站根目录
比如我的根目录为:/data/webroot/
复制两个目录即可:
cp -r xhprof_html/ /data/webroot/
cp -r xhprof_lib/ /data/webroot/
6,查看本地环境是否正确安装了xhprof
新建文件:info.php
?php
echo phpinfo();
如果能在页面中搜索到xhprof,表示已经正确安装了xhprof:
xhprof
xhprof 0.9.4
CPU num 4
二、如何使用?
xhprof使用比较简单。
在下载的目录里面有一个文件 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";
在浏览器查看这个文件会显示下面的代码:
--------------- Assuming you have set up the http based UI for XHProf at some address, you can view run atrun=562614ece2e2dsource=xhprof_foo ---------------
这时访问会出现几个文件:
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
点击进去一个:
点击[View Full Callgraph] 可能会报错
failed to execute cmd: " dot -Tpng". stderr: `sh: 1: dot: not found '
是因为没有安装图形化工具
sudo apt-get install graphviz
安装完后,再打开,就可以看到视图了。
名词:
1. Inclusive Time :包括子函数所有执行时间。
2. Exclusive Time/Self Time:函数执行本身花费的时间,不包括子树执行时间。
3. Wall Time:花去了的时间或挂钟时间。
4. CPU Time:用户耗的时间+内核耗的时间
5.Inclusive CPU:包括子函数一起所占用的CPU
6.Exclusive CPU:函数自身所占用的CPU
1、数据处理工具:Excel
数据分析师,在有些公司也会有数据产品经理、数据挖掘工程师等等。他们最初级最主要的工具就是Excel。有些公司也会涉及到像Visio,Xmind、PPT等设计图标数据分析方面的高级技巧。数据分析师是一个需要拥有较强综合能力的岗位,因此,在有些互联网公司仍然需要数据透视表演练、Vision跨职能流程图演练、Xmind项目计划导图演练、PPT高级动画技巧等。
2、数据库:MySQL
Excel如果能够玩的很转,能胜任一部分数据量不是很大的公司。但是基于Excel处理数据能力有限,如果想胜任中型的互联网公司中数据分析岗位还是比较困难。因此需要学会数据库技术,一般Mysql。你需要了解MySQL管理工具的使用以及数据库的基本操作;数据表的基本操作、MySQL的数据类型和运算符、MySQL函数、查询语句、存储过程与函数、触发程序以及视图等。比较高阶的需要学习MySQL的备份和恢复;熟悉完整的MySQL数据系统开发流程。
3、数据可视化:Tableau Echarts
如果说前面2条是数据处理的技术,那么在如今“颜值为王”的现在,如何将数据展现得更好看,让别人更愿意看,这也是一个技术活。好比公司领导让你对某一个项目得研究成果做汇报,那么你不可能给他看单纯的数据一样,你需要让数据更直观,甚至更美观。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流