PHP去除数组中的空值元素(array_filter)

    说来惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下: <?php foreach($arr as $k=>$v){ if(!$v) unset($arr[$k]); } 事实证明如果数组过大的情况下这样处理的效率并不高。因为foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,页面里面如果有太多的foreach,会是一个很...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,

    高级php工程师需要掌握的知识点

    本文整理总结了一些高级php工程师需要掌握的知识点,如果想进入大的企业进行底层开发的话必须对互联网各方面的技术原理了解的很清楚,例如apache实现原理。语言方面既然是php开发自然对 c/c++要求比较高。往往需要自己写php扩展。使用mysql自然想很多常见的,性能瓶颈要能有很好的解决方案。mysql 插件编写,apache模块编写。联系起来结合点还是要会c。感兴趣的同学参考下。 倘若是做中间层...阅读全文
    作者:绝缘体.. | 分类:apache, c++, CSS, MySQL, PHP, 开发工具, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    小规模低性能低流量网站设计开发原则

    经常在一些技术站点上看到分析大规模,高流量,高性能之类的网站架构设计类的文章,这类文章基本上是满足了人们的好奇心,但看过之后实际收益可能并不大。因为大部分人可能并没多少机会接触到这种的机会。即使接触到了,实际碰到的情况也往往与很多看到的文章是有出入的。 另外这种文章看多了有个副作用就是容易让人心潮澎湃,没学会走先学跑,于是便有很多人在很多条件仍不具备的情况下,...阅读全文
    作者:绝缘体.. | 分类:PHP, python, 编程语言 | 阅读: | 标签:, , , ,

    mysql中null与not null的区别及效率问题

    经常用mysql的人可能会遇到下面几种情况: 1、我字段类型是not null,为什么我可以插入空值 2、为什么not null的效率比null高 3、判断字段不为空的时候,到底要用 select * from table where column <> ” 还是要用 select * from table where column is not null  呢。 带着上面几个疑问,我们来简单的研究一下null 和 not null 到底有什么不一样,他们之间的区别是什么以及各...阅读全文
    作者:绝缘体.. | 分类:MySQL, PHP, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    PHP如何识别是电脑或手机访问网站

    现在通过手机访问网站越来越流行了,如果我们希望统计一下网站通过pc,手机移动端的各自访问量的情况,或者需要为手机移动端做一些特别的处理的话,那么我们就需要对访问网站的用户的客户端做一下鉴别了,下面这个实例就是通过php识别用户是电脑还是手机访问网站的方法。 <?php function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT...阅读全文
    作者:绝缘体.. | 分类:CSS, PHP, 编程语言 | 阅读: | 标签:, , , ,

    php利用P3P头实现跨域设置cookie

    在开发中,我们碰到的跨域主要还是纠结在IE,页面中的IFRAME或者FRAME或者JS跨域的时候,IE有安全策略限制页面不带cookie,但是如果我们加上P3P,就没有这策略的限制。这也是P3P来突破跨域的可行前提,其实在firefox chorme类浏览器里面是没有这个限制的。 首先我们了解一下P3P是什么? P3P(Platform for Privacy Preferences)是W3C公布的一项隐私保护推荐标准,以为用户提供隐私保护。 ...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,

    chm文件转化为txt格式的方法

    如何将chm格式的文件转化为txt格式的文件呢?下面分享一种直接利用windows系统自带的dos命令将chm文件转化为txt格式的方法。 (1)同时按下 Win+R 键,调出运行窗口,输入字符cmd轻巧enter键,弹出dos命令窗口。 (2)使用 cd 命令定位到需要操作的chm文件的所在目录。 (3)然后直接输入命令:hh -decompile D:\phpernote\help php手册.chm 即可,其中 D:\phpernote\help 是转换为txt文件...阅读全文
    作者:绝缘体.. | 分类:PHP, windows, 操作系统, 编程语言 | 阅读: | 标签:, , , ,

    mysql delete数据 空间占用不减少的解决办法

    今天空间商告诉我数据库空间满了,检查了一下,发现网站用户行为记录数据表竟然占了20多MB。积累了半年了,该删除释放一下空间了。果断delete之后发现数据库空间竟然没少,虽然数据记录数是零。 原来这是因为删除操作后在数据文件中留下碎片所致。DELETE只是将数据标识位删除,并没有整理数据文件,当插入新数据后,会再次使用这些被置为删除标识的记录空间。另外实际操作过程中还发现这个...阅读全文
    作者:绝缘体.. | 分类:MySQL, PHP, 数据库, 编程语言 | 阅读: | 标签:, , , ,