Linux中通过inotify-tools实现监控文件变化
inotify-tools 是一个用C语言库,一个为Linux提供简单inotify接口的命令行程序。这些程序可以用于监视文件系统事件并执行相应操作。这些程序是用C语言来写的,除了需要Linux内核的inotify支持外,没有其他的依赖。inotify-tools 3.14是目前最新版本,其于2010年3月7日发布。
那么什么inotify又是什么?
inotify,它是Linux在内核 2.6.13 (June 18, 2005)版本中引入的一个新功能,它为用户态监视文件系统的变化提供了强大的支持,允许监控程序打开一个独立文件描述符,并针对事件集监控一个或者多个文件,例如打开、关闭、移动/重命名、删除、创建或者改变属性。
官方站点地址:http://inotify-tools.sourceforge.net/
Github地址:https://github.com/rvoicilas/inotify-tools
Javascript中用instanceof运算符实现对象的安全创建
var Book = function(title, time, type){
if(this instanceof Book){
this.title = title;
this.time = time;
this.type = type;
} else{
return new Book(title, time, type);
}
}
PHP根据文件头检测文件类型
文件签名一般都在文件的头部,如果你用十六进制方式查看文件,你就可以看到文件的一些签名信息。如用uestudio以十六进制方式查看zip格式的文件,其文件内容头部有50 4B 03 04这样的十六进制信息。同理jpg文件状况有FF D8 FF E0 xx xx 4A 46这样的十六进制信息,其实这此十六进制都是表示一些特殊字条。
Xdebug之PHP脚本剖析
Xdebug内置分析器允许您在脚本中找到瓶颈,并使用外部工具(如KCacheGrind或WinCacheGrind)可视化这些瓶颈。
Xdebug之代码覆盖率分析
代码覆盖率告诉您在请求期间已执行了哪些行的脚本(或一组脚本)。 有了这些信息,你可以找出你的单元测试有多好。
Xdebug之函数轨迹跟踪
Xdebug允许您记录所有函数调用,包括参数和返回值到不同格式的文件。
那些所谓的“函数跟踪”可以帮助当你是新的一个应用程序,或当你试图找出当你的应用程序运行时究竟是怎么回事。
函数跟踪还可以选择显示传递给函数和方法的变量的值,以及返回值。 在默认跟踪中,这两个元素不可用。
Xdebug之变量显示功能
Xdebug替换了PHP的var_dump()函数来显示变量。 Xdebug的版本包括不同类型的不同颜色,并且限制了数组元素/对象属性的数量,最大深度和字符串长度。 还有一些其他函数处理可变显示。
Xdebug之变量显示功能
当Xdebug被激活时,只要PHP决定显示通知,警告,错误等,它将显示一个堆栈跟踪。堆栈跟踪显示的信息以及它们的呈现方式可以配置为满足您的需要。
Xdebug在错误情况下显示的堆栈跟踪(如果display_errors在php.ini中设置为On)在它们显示的信息量上相当保守。 这是因为大量的信息可以减慢脚本的执行和在浏览器中呈现堆栈跟踪本身。 但是,可以使堆栈跟踪显示具有不同设置的更详细信息。