前言
说到PHP代码调试,对于有经验的PHPer,通过echo、print_r、var_dump函数,或PHP开发工具zend studio、editplus可解决大部分问题,但是对于PHP入门学习的童鞋来说有一定的难度,而且仅仅通过上述这些PHP调试手段,也很难准确发现PHP性能方面的问题,Xdebug是一个非常有用的PHP调试工具。
测试环境
LNMP 军哥一键包1.3版本
PHP 7.0.7
Xdebug 2.6
配置步骤
根据自身环境执行下列命令进行安装,切记不可原样复制执行
代码如下 | 复制代码 |
git clone git://github.com/xdebug/xdebug.git cdxdebug find/ -name phpize /usr/bin/phpize find/ -name php-config ./configure--enable-xdebug --with-php-config=/usr/local/php/bin/php-config make makeinstall |
出现下图提示代表安装成功
开启扩展
代码如下 | 复制代码 |
find/ -name php.ini vi/usr/local/php/etc/php.ini 添加 extension=xdebug.so service restart php-fpm |
访问phpinfo出现下图提示代表开启成功
本篇文章为大家介绍了Python实现两个list对应元素相减操作示例,结合实例进行了分析,有需要的朋友就来参考一下。本文实例讲述了Python实现两个list对应元素相减操作。分享给大家供大家参考,具体如下:
两个list的对应元素操作,这里以相减为例:
代码如下 | 复制代码 |
# coding=gbk v1=[21,34,45] v2=[55,25,77] #v = v2 - v1 # Error: TypeError: unsupported operand type(s) for -: 'list' and 'list' v=list(map(lambdax: x[0]-x[1],zip(v2, v1))) print("%s\n%s\n%s"%(v1, v2, v)) |
运行结果:
代码如下 | 复制代码 |
E:\Program\Python>del.py [21,34,45] [55,25,77] [34,-9,32] |
本篇文章主要介绍了Python实现删除文件中含“指定内容”的行功能,有需要的朋友可以来参考一下。
本文实例讲述了Python实现删除文件中含指定内容的行。分享给大家供大家参考,具体如下:
代码如下 | 复制代码 |
#!/bin/env python importshutil, sys, os darray=[ "Entering directory", "In function ", "Leaving directory", "__NR_SYSCALL_BASE", "arm-hisiv100-linux-ar ", "arm-hisiv100-linux-gcc ", "but argument is of type", "dereferencing type-punned pointer will break strict-aliasing rules", "differ in signedness", "does break strict-aliasing rules", "embedded '\\0' in format", "excess elements in array initializer", "implicit declaration of", "make -C ", " rm -f", "this is the location of the previous definition", "warning: multi-line comment" ] defisInArray (array, line): foriteminarray: ifiteminline: returnTrue returnFalse if__name__=='__main__': argv=sys.argv argc=len(argv) ifargc<2: print"Usage: %s exit() fname=argv[1] fresult=fname+".result" withopen(fname,'r') as f: withopen(fresult,'w') as g: forlineinf.readlines(): ifnotisInArray(darray, line): g.write(line) |
本篇文章为大家分享了Python使用pymysql小技巧,很有参考价值哦,有兴趣的朋友就来看一看吧。
在使用pymysql的时候,通过fetchall()或fetchone()可以获得查询结果,但这个返回数据是不包含字段信息的(不如php方便)。查阅pymysql源代码后,其实获取查询结果源代码也是非常简单的,直接调用cursor.description即可。
譬如:
代码如下 | 复制代码 |
db=pymysql.connect(...) cur=db.cursor() cur.execute(sql) print(cur.description) result=cur.fetchall() data_dict=[] forfieldincur.description: data_dict.append(field[0]) print(data_dict) |
在pymysql的 pymysql/cursors.py 中,找到 class Cursor 可以看到如下代码:
代码如下 | 复制代码 |
def__init__(self, connection): self.connection=connection self.description=None self.rownumber=0 self.rowcount=-1 self.arraysize=1 self._executed=None self._result=None self._rows=None self._warnings_handled=False |
因此,调用 cur.rowcount 是可以迅速返回查询结果记录数的,不需要通过 len() 获得。
原文链接:http://www.ywlib.com/archives/111.html