LMLPHP后院

OpenResty Lua Redis 加速接口响应

本文以完整的示例,展示使用 Nginx、Lua、Redis 对响应速度慢的接口进行加速响应,提供快速的用户体验。代码经过严格的测试,没有任何问题。缓存的核心思想在于读取缓存后,即时中断连接,返回结果,然后继续执行,更新缓存。可以缓存的接口一般都是与用户无关的接口,比如计算当日热度最高的商品排行等。需要加速的接口代码,如下示例:<?php sleep(2); echo 'sleep 2 seconds,...

信用卡美元消费注意事项-多么痛的领悟

动购汇功能,从而带来的一系列问题。 一直都有一个习惯,信用卡账单的还款,都会在最后几天才还钱。一个多月前通过 PayPal 消费了美元,后来出了账单后,自己也意识到美元还款的问题。在网上,银行网站上都进行了了解。以交通银行为例,美元还款可以在柜台,借记卡签约还款,自动购汇还款,和账单溢出购汇还款四种方式。 对于我这种情况,平时都在上班,周末也不愿意去银行,所以我选择了溢出还款和自动购汇两种方式进行还款...

LMLJS之代码高亮插件highlight发布

最后虽然有一点点毛病,但是依然在可以接受的范围之内。 在写的时候,留下了可以配置的部分,颜色对应正则和颜色对应关键词,两种配置的区别在于,第一种是正则;第二种是纯字符串,这样字符串在最终匹配的时候是会进行转义处理的。最后发现第二种意义不大,因为我把 if,else 这样的关键词当做字符串来替换了,这样导致一个单词里面含有它们会出现部分高亮的问题,但是最终结果是对的,所以可以接受。替换的过程中,出现一个...

手机网站开发HTML5之viewport使用

<meta name="viewport" content="target-densitydpi=200" />为了防止Android Browser和WebView 根据不同屏幕的像素密度对你的页面进行缩放,你可以将viewport的target-densitydpi 设置为 device-dpi。当你这么做了,页面将不会缩放。相反,页面会根据当前屏幕的像素密度进行展示。在这种情形下,你还需要将vi...

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

对该对象的 onreadystatechange 注册事件,然后再执行 open 和 send 方法。一般来说,实现简单的Ajax请求,我们只需要在 readyState 等于 4(请求完成) 之后再进行后续的状态码判断并处理。对于IE浏览器,实现起来稍有不同,IE系列是使用 ActiveXObject 控件来实现异步请求的,不同版本的IE浏览器在写法上稍有不同,因此完整的Ajax类需要对IE系列浏览...

HTML锚点效果改进平滑移动页面滚动特效实现

的感觉不太好,于是有些网站改进了锚点的效果,使得页面在移动时有个缓冲期,下面描述其改进原理。 改变地址的锚点名称。比如页面元素的 name 属性为 “comment_22”。可以将网页地址上的锚点名称进行修改,比如加上前缀“anchor_”,这样当用户访问这个网页时,锚点就不会自动的被触发,然后通过 JavaScript 进行处理。 获取 Hash 地址,使用 Jquery 的 animate 方法滚...

PHP编码转换减号(连接符)无法转换问题

使用 PHP 的 iconv 或 mb_convert_encoding 函数进行编码转换,比如将 gb2312 转换为 utf-8 编码,在出现某些特殊字符(减号,连接符)时,不能正常工作,可能会变成问号"?"或者"C"。尝试了多种方法,依然不能很好的解决这个问题。如下代码,在声明了 //IGNORE 后遇到连接符号"-"仍然会变成符号"?"。 <?php $html = iconv($chars...

发现了某搜的惊天大 Bug

谱。。。1,爬虫抓取的内容窜台了,一定是把不同网站的内容搞混了,而产生了严重错误的统计。。。后台显示,屏蔽了某度 100 多个 ip,估计 ip 池都被屏蔽了,站长发现系统自动屏蔽了搜索引擎,第一时间进行检查,发现的的确确是请求了大量 404 页面所致,不知道某度为什么要无中生有的请求大量 404 页面,并且是新的 ip 段,所以被系统自动屏蔽。后来就急急忙忙的清理了这些 ip,没有进行保存,只留下了...

使用PHP实现Unicode编码转换为UTF-8编码示例

,或运算,与运算在这里特别有用,计算特别方便。中文在 UTF-8 中一般占用三个字节,第一个字节高位以 1110 开头,11100000 不就是 0xe0 吗,与 Unicode 编码中的前 4 位 进行或运算,就达到了上面的 1110xxxx 效果。第二个字节首先使用与运算 0x3f (111111),达到获取 Unicode 编码中的中间 6 位编码,然后同 0x80 (10000000) 进行或...

mysql delete ctrl+c 会怎么样

获信号后,向服务器端发送KILL /*!50000 QUERY */ 命令并执行,从而将Query处理kill。 基于以上两个版本处理的源码可知,MySQL客户端一定会捕获CTRL+C信号,并对该信号进行处理。而对于不同版本的客户端,由于发送命令的不同,导致MySQL服务器端执行结果有所不同。 结论 通过以上测试和源码分析可知,MySQL客户端肯定会捕获CTRL+C信号,并对信号进行处理。不同的是,在...
2026-04-16 15:56:07 1776326167 0.024324