LMLPHP后院

前端技术之导航栏浮动最佳实践

所以必须每次都得重新计算窗口大小和相对滚动范围的高度;当然,如果站点的前端 JS 代码够牛逼,模块之间的变化能够时刻发出通知,也可以不必这样做了。 这次,在做这个功能的时候,发现通用的获取 CSS 的方法(如:window.getComputedStyle 和 element.currentStyle)并不能很好的获取元素的高度属性。比如在 IE 8,获取到的高度值是 auto,而通过元素的 offs...

LMLPHP近期新增功能

B_PATH相同,当服务器不支持Rewrite时,通过设置IS_REWRITE_ON为false使得它的值在WEB_PATH基础上加上脚本名称,这样很好的解决了程序路径问题。优化模板渲染当控制器存在,方法名不存在时,尝试渲染方法对应的模板文件,减少控制器没有逻辑时代码的冗余。详情见官网文档(http://www.lmlphp.com/doc)和GITHUB(https://github.com/lei...

写网页爬虫遇到标签匹配难题

order=0> 针对上面的 HTML 代码,用一般的正则是没有办法将整个图片标签匹配下来的。因为标签内部的 JavaScript 中含有大于号 > 或小于号 < 。找了很多资料,仍没有发现一劳永逸的方法,很多网友说这种情况只能特定处理,并且这个情况特殊,代码中的大于号没有转义是不符合 WEB 2.0 的规范的。想了很多方法,依然写不出能够很好的处理引号中的内容不匹配并且能够很好的处理引号的配对关系的...

Ajax跨域原理JQuery之Jsonp使用剖析

基于事件的单线程执行脚本语言,要实现Ajax通信,必须先实例化 XMLHttpRequest 对象,然后对该对象的 onreadystatechange 注册事件,然后再执行 open 和 send 方法。一般来说,实现简单的Ajax请求,我们只需要在 readyState 等于 4(请求完成) 之后再进行后续的状态码判断并处理。对于IE浏览器,实现起来稍有不同,IE系列是使用 ActiveXObje...

PHP解压函数gzdecode和gzinflate使用方法

PHP 5.4 之后新增的 gzip 解压函数 gzdecode 使用方法,gzdecode — Decodes a gzip compressed string,解压一个使用 gzip 压缩的字符串,这是官网手册上面写到的。 目前很多的空间服务商的 PHP 版本都没有达到 5.4 ,这也导致使用此函数之后发生函数未定义错误,该如何解决这个问题呢?PHP 官方网站用户提交的日志中有人给出了很好的解决...

PHP5.3新特性static与self区别

function who() { echo __CLASS__; } } B::test(); // output B ?> 上面的例子是后期静态绑定中最简单的一个,static 后期静态绑定会改变方法的域,同时在遇到了 self,parent 关键词时会向上一级传递调用信息。详细参考:http://php.net/manual/en/language.oop5.late-static-bindin...

如何让 VIM 不生成备份文件

vim 编辑器在编辑文件的时候经常会到处生成备份文件,并且备份文件的文件名没有什么匹配规律,以致一度被认为是一个很脏的编辑器。方法一,关闭备份:set nobackup 方法二,设置备份目录:set backupdir=/tmp ...

2016年PhpStorm最新注册码服务器

下http://idea.qinxi1992.cn 虽然被标榜为最懂 PHP 的 IDE - PhpStorm,当 2016 年最新版的 PhpStorm 被我用过之后,发现有个地方还不够智能,当你的方法中有使用 lambda 函数的时候,它就不能正确的生成方法的注释,至少返回值会加上 lambda 里面的返回值类型。 license server 方式注册过了一段时间可能会失效,断断续续用了好几个注...

DKIM=pass 为什么邮件仍是垃圾邮件

新新的 selector 仍然不行,换个 IP 倒是可能会有用,这种判定的策略到底是为什么。针对某些 IP 设置好了 DKIM 仍然不起作用的情况下,尝试了设置 SPF,结果就好了。附上 SPF 设置方法。对于本域名,直接 a 就可以,笔者更加热衷与使用 a,并不喜欢其他所谓的 mx include 这些。举例如下,增加域名的 TXT 记录。TXT@v=spf1 a a:x.lmlphp.com ...

PHP fastcgi 方式加快接口响应速度

{ echo '----'; fastcgi_finish_request(); } sleep(2); echo '++++';上面的代码实现了使用 fastcgi_finish_request 方法达到快速响应的目的,而后台进程依然可以继续运行,去计算非常耗时非常复杂的任务。计算出来之后将结果写入内存,下次直接返回即可,速度飞快啊。本站代码都是经过严格测试,现场实验的,希望给大家有帮助。...
2024-11-22 06:48:15 1732229295 0.024529