OpenResty Lua Redis 加速接口响应
本文以完整的示例,展示使用 Nginx、Lua、Redis 对响应速度慢的接口进行加速响应,提供快速的用户体验。代码经过严格的测试,没有任何问题。缓存的核心思想在于读取缓存后,即时中断连接,返回结果,然后继续执行,更新缓存。可以缓存的接口一般都是与用户无关的接口,比如计算当日热度最高的商品排行等。需要加速的接口代码,如下示例:<?php sleep(2); echo 'sleep 2 seconds,...
MyBatis 生成器去除注释的方法
nnection),javaTypeResolver?,javaModelGenerator,sqlMapGenerator?,javaClientGenerator?,table+)" 奇怪了,这个问题我们都被折腾了好久。因为我们把这段代码的位置,移动了好几个地方,就是差一个地方没有移动到,于是就被折腾了好久。mybatis generator MBG 配置注意事项,需要将上面的配置 comment...
PHP filesize 获取文件大小注意事项
使用 filesize 获取文件大小需要注意,此函数返回的内容是被缓存的,一般情况下不会出现问题,如果文件内容被频繁更改,那就获取到错误的大小了。看官方的注释:返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误。 Note: 因为 PHP 的整数类型是有符号整型而且很多平台使用 32 位整型,对 2GB 以上的文件,一些文件系统函数可能返回无法预期的结果 。Not...
在 PHP 中打印 trace 信息
打印,并不返回值,这样需要借助缓冲区才能实现,比较麻烦;debug_backtrace 返回的是数组,需要 implode 才可以使用,并且冗余信息太多。高手在民间啊,也许很多人都意识到了这个不好用的问题,于是有了下面的解决方案:$e = new Exception(); echo str_replace('/path', '', $e->getTraceAsString()); 是不是超级爽,欠操的...
装修之定制橱柜还是购买成品
的。总之全是一坨屎。定制工期很长,一般都半年搞不定,施工期限很长,现场很脏,还会损坏其他物品,定制柜一般没法布电线,总之各种不方便。定制花钱多,做下来橱柜要花十万,还得花大量的时间来监工,来指出他们的问题,重复又重复,一遍又一遍,一篇又N遍,让你怀疑人生,花钱找罪受,心累又心碎💔。我都在想,如果业主不说,柜子会不会装起来都是个未知数。这世界上的生意朝房地产买房的模式靠拢都不好。先交钱买个期货,这个过程...
万播投影仪 T2 Max 开箱测评
的说,也是 1080P 的画质呢?缺点:就是噪音啦,如果你以前都是看屏幕电视,打开这个感觉特别响,需要一段时间适应。习惯了就好了。噪音大是个缺点。内置的一些软件,比如爱奇艺,广告时间特别长。播放器有点问题,插入 U盘 播放,有竖屏视频会被拉伸,这个是自带播放器 bug,目前没有找到哪个地方可以改。投屏还不错,不卡顿,比起小米电视,简直好多了。激光电视的通病,那就是必须在暗的环境下才有用,如果在墙面比较...
Linux下使用tar和zip进行压缩解压缩教程
ename_2tar 命令的其他参数,v 表示输出执行过程信息,这个一般不需要,特别是远程连接的时候,占用带宽。z 参数表示使用 gzip。使用 z 参数需要注意的是:z 参数在创建(c)的时候是没有问题的,表示打包的过程中使用 gzip 压缩,生成的文件后缀名是 .tar.gz(也可以是 .tgz);如果在解压缩(x)的时候使用 z 参数,则表明该压缩包文件必须是使用了 gzip 压缩的,否则是不能...
为什么电饭煲很难做好?
好。为什么做不好,因为人类写代码的能力绝无可能超越人类大脑的速度,一个成年人需要二十多年大脑才能相对成熟,电饭煲的代码算个啥,估计一个程序员花了两天写了几百行业务代码实现了,这不就呵呵了吗。这里有一个问题,叫做后劲,这就是我在前面的文章写到米家的编程不好弄的原因,米家的编程和现实生活一样,没法清除后劲。而在程序员的代码世界中,不论什么程序都是可以清除事件的。而现实世界和程序员的世界最大不同就在这里,真...
解决vim中蓝色注释看不清问题
vim 编辑器默认的注释的颜色是暗蓝色的,一般人稍微远一点偏一点应该是看不清的,至少让人肉眼感觉非常不舒服。其实目录的颜色也是那种暗蓝色的,一般浏览目录的情况比较少。不知道为什么 vim 默认的配色那么差。下面讲述如何修改 vim 注释和目录的颜色。修改 ~/.vimrc 文件,没有则创建。$ vi ~/.vimrc添加如下内容。hi Comment ctermfg=blue // or highli...
PHP5.2.1和PHP5.5.9之间的差异
本文记录下 PHP5.2.1 和 PHP5.5.9 在语言编译方面的一些差异,因为这个差异导致我用低版本的 PHP 在压缩 LMLPHP 代码的时候产生了一些小问题 - 双引号里面的空格被丢失。TOKEN 的值发生错位,也许是 PHP5.3 之后加入的 namespace 关键字导致的。// php5.2.1 echo token_name(314); // T_ENCAPSED_AND_WHITES...