taoCMS是基于php+sqlite/mysql的国内最小(100Kb左右)的功能完善、开源免费的CMS管理系统

使用php mongodb扩展时比较需要注意的事项

最近在使用php的mongo 扩展进行数据统计计算,其中有一个时间戳字段,由于精确到了毫秒,长度有13位,但由于开始的时候是以字符串的形式存储:{ "_id" : ObjectId("504eea97e4b023cf38e34039"), "in_ts" : NumberLong("1347349143699"), "log" : { "guid" : "4D1F3079-7507-F4B0-E7AF-5432D5D8229D", "p" : "View_Prop_YepPage_Zheng", "cid" : &
发布时间:2017-04-09 | 类别:未分组 | 阅读:315476 | 评论:0 | 标签:php php

深入理解PHP7之REFERENCE

版权申明:本文是原创作品,包括文字、资料、图片、网页格式,转载时请标注作者与来源。非经允许,不得用于赢利目的。 REFERENCE上一章说过引用(REFERENCE)在PHP5的时候是一个标志位, 而在PHP7以后我们把它变成了一种新的类型:IS_REFERNCE. 然而引用是一种很常见的应用, 所以这个变化带来了很多的变化, 也给我们在做PHP7开发的时候, 因为有的时候疏忽忘了处理这个类型, 而带来不少的bug.最简单的情况, 就是在处理各种类型的时候, 从此以后我们要多考虑这种新的类型, 比如在PHP7中, 这样的代码形式就变得很常见了:try_again: swtich (Z_TYPE_P(zv)) { case IS_TRING: break; case IS_ARR
发布时间:2016-06-29 | 类别:未分组 | 阅读:293868 | 评论:304 | 标签:php php php

深入理解PHP7之zval

PHP7已经发布, 如承诺, 我也要开始这个系列的文章的编写, 今天我想先和大家聊聊zval的变化. 在讲zval变化的之前我们先来看看zval在PHP5下面是什么样子版权申明:本文是原创作品,包括文字、资料、图片、网页格式,转载时请标注作者与来源。非经允许,不得用于赢利目的。 PHP5zval回顾在PHP5的时候, zval的定义如下:struct _zval_struct { union { long lval; double dval; struct { char *val; int len; } str; HashTable *ht;
发布时间:2016-06-29 | 类别:未分组 | 阅读:243111 | 评论:304 | 标签:php php

变量在 PHP7 内部的实现(一)

本文第一部分和第二均翻译自Nikita Popov(nikic,PHP 官方开发组成员,柏林科技大学的学生) 的博客。为了更符合汉语的阅读习惯,文中并不会逐字逐句的翻译。要理解本文,你应该对 PHP5 中变量的实现有了一些了解,本文重点在于解释 PHP7 中 zval 的变化。由于大量的细节描述,本文将会分成两个部分:第一部分主要描述 zval(zend value) 的实现在 PHP5 和 PHP7 中有何不同以及引用的实现。第二部分将会分析单独类型(strings、objects)的细节。PHP5 中的 zvalPHP5 中 zval 结构体定义如下:typedef struct _zval_struct { zvalue_value value; zend_uint refcount_
发布时间:2016-05-09 | 类别:未分组 | 阅读:212233 | 评论:0 | 标签:php

PHP应用性能分析

【前言】这是国外知名博主 Davey Shafik所撰写的 PHP 应用性能分析系列的第一篇,阅读第二篇可深入了解 xhgui,第三篇则关注于性能调优实践。( 本文系 应用性能管理 领军企业 OneAPM 工程师编译整理 )PHP 性能分析第一篇: Xhprof & Xhgui 介绍什么是性能分析?性能分析是衡量应用程序在代码级别的相对性能。性能分析将捕捉的事件包括:CPU的使用,内存的使用,函数的调用时长和次数,以及调用图。性能分析的行为也会影响应用性能。影响的程度取决于基准测试。基准测试在外部执行,用于衡量应用真实性能。所谓真实性能,即终端用户所体验的应用表现。什么时候应该进行性能分析?在考虑是否进行性能分析时,你首先要想:应用是否存在性能问题?如果有,你要进一步考虑:这个问题有多大?如果你不这样
发布时间:2015-10-30 | 类别:技术文章 | 阅读:278358 | 评论:0 | 标签:php php

关于PHP的header("P3P: CP=CURa……")

对于IE来说(默认安全级别下),iframe、img、link等标签都是只发送session cookie(又叫 第一方cookie),拦截本地cookie发送(又叫第三方cookie)。当这些标签跨域引用一个页面,实际上是发起了一次GET请求。如果这个跨域的请求,HTTP返回头中带有Set-Cookie , 那么这个cookie对浏览器来说,实际上是无效的。看如下测试假设有 www.a.com    与 www.b.com 两个域在 www.b.com 上有一个页面,其中包含一个指向 www.a.com 的iframehttp://www.b.com/test.html 的内容为:----------------------------------------
发布时间:2014-05-07 | 类别:技术文章 | 阅读:261553 | 评论:0 | 标签:php php

堆排序算法与PHP实现

本文转自:http://www.cnblogs.com/iampeter/p/3223487.html另外有phppan写的一篇:http://www.phppan.com/2010/11/php-heapsort/第一块,什么是堆,什么是最大堆第二块,怎么将堆调整为最大堆,这部分是重点第三块,堆排序介绍 第一块,什么是堆,什么是最大堆什么是堆这里的堆(二叉堆),指得不是堆栈的那个堆,而是一种数据结构。堆可以视为一棵完全的二叉树,完全二叉树的一个“优秀”的性质是,除了最底层之外,每一层都是满的,这使得堆可以利用数组来表示,每一个结点对应数组中的一个元素.数组与堆之间的关系二叉堆一般分为两种:最大堆和最小堆。什么是最大堆堆中每个父节点的元素值都大于等于其孩子结点(如果存在),这样的堆就是一个最大堆因此,
发布时间:2014-03-12 | 类别:技术文章 | 阅读:224865 | 评论:0 | 标签:php php

PHP 正则表达式 推荐

正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net,php等等,我今天就把我对正则表达式的理解跟大家唠唠,不当之处,请多多指教点击下图,可以看具体内容! 介绍 正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net,php等等,我今天就把我对正则表达式的理解跟大家唠唠,不当之处,请多多指教! 需要知道的术语——下面的术语你知道多少? Δ 定界符 Δ 字符域 Δ 修饰符 Δ 限定符 Δ 脱字符 Δ 通配符(正向预查,反向预查) Δ 反向引用 Δ 惰性匹配 Δ
发布时间:2013-09-12 | 类别:技术文章 | 阅读:264027 | 评论:0 | 标签:php php

用valgrind检测php扩展内存泄露

原文:https://bugs.php.net/bugs-getting-valgrind-log.php前提1,编译php的时候,必须要带上--enable-debug选项。2,禁用php的内存管理。禁用Zend MMZend虚拟机使用了自己的程序来优化内存管理,因此,valgrind无法探测到大部分的内存问题。在使用valgrind执行php之前,你必须禁用Zend自带的内存管理器。禁用方式为将环境变量USE_ZEND_ALLOC设置成0。export USE_ZEND_ALLOC=0或者setenv USE_ZEND_ALLOC 0上述方式适用于php5.2及以上的版本。5.2之前的php需要在编译的时候带上--disable-zend-memory-manager选项。使用共享扩展为了能在valgrin
发布时间:2013-05-13 | 类别:技术文章 | 阅读:258980 | 评论:0 | 标签:php php

PHP新的垃圾回收机制:Zend GC详解

 概述    在5.2及更早版本的PHP中,没有专门的垃圾回收器GC(Garbage Collection),引擎在判断一个变量空间是否能够被释放的时候是依据这个变量的zval的refcount的值,如果refcount为0,那么变量的空间可以被释放,否则就不释放,这是一种非常简单的GC实现。然而在这种简单的GC实现方案中,出现了意想不到的变量内存泄漏情况(Bug:http://bugs.php.net/bug.php?id=33595),引擎将无法回收这些内存,于是在PHP5.3中出现了新的GC,新的GC有专门的机制负责清理垃圾数据,防止内存泄漏。本文将详细的阐述PHP5.3中新的GC运行机制。    目前很少有详细的资料介绍新的
发布时间:2012-04-17 | 类别:技术文章 | 阅读:218677 | 评论:0 | 标签:php php

公告

taoCMS发布taoCMS 3.0.2(最后更新21年03月15日),请大家速速升级,欢迎大家试用和提出您宝贵的意见建议。

捐助与联系

☟请使用新浪微博联系我☟

☟在github上follow我☟

标签云