ASP 和 PHP 文件操作速度的对比

最近一个项目中,有一个读取某个文件夹下所有文件的功能。使用了ThinkPHP + layui,本地测试没有问题,到客户哪里发现速度奇慢,需要10秒以上才能读取完毕。 经沟通发现一个文件夹有1000+ 个文件,客户之前有一套asp的老系统,1000多个 文件也能实现秒开。。。

一时竟然没有头绪,难道 PHP 不如 ASP快 ??因为项目中代码太多,编写单独的代码测试。files/1000目录存放了 1428个文件测试。

继续阅读

Python一行代码实现九九乘法表

最近一个弟弟求作业,要求 一行代码实现九九乘法表,我给出的代码如下:

print("".join(['%sx%s=%s%s' % (j, i, i*j, "\n" if i==j else "\t") for i in range(1,10) for j in range(1,i+1)]))

今天收到回复,作业过了,全班就一个这样实现的。

哈哈,我果然是野生的,和标准答案不一样。

print('\n'.join(['\t'.join(["%s*%s=%s"%(j,i,i*j) for j in range(1,i+1)]) for i in range(1,10)]))

百度了一下,看了几十个搜索结果,都是标准答案的方法。。。。

(┬_┬)

———————————-

2019-6-25 更新,增加 lambda版本

print('\n'.join([i for i in map(lambda i:'\t'.join(['%s*%s=%s' % (j, i, i*j) for j in range(1, i+1)]), range(1, 10))]))

谈谈浏览器 iframe 跨域 的沙盒模式

众所周知,现代的浏览器通过iframe调用不同域下的页面,会触发沙盒模式,比如: a.com/a.html iframe内框 b.com/b.html,b.com/b.html 的内页无法通过js操作 a.com/a.html。这样做可以 防止跨域攻击,使网络访问更安全。如果更复杂的模式,比如 a.com/a.html iframe内框 b.com/b.html,b.com/b.html iframe内框 a.com/c.html,这时 a.com/c.html 可以访问 a.com/a.html吗?估计这个大部分人就都不知道了,做一个简单的实验:
1、http://www.dezaoju.com/sanbox/ 内嵌 http://www.shuodahua.com/sanbox/
2、http://www.shuodahua.com/sanbox/ 内嵌 http://www.dezaoju.com/sanbox/frame.html
经过测试,无论内嵌多少层,只要是同域的 页面,测试 IE、Chrome、Firefox 都不会触发 sanbox
继续阅读

分享下 我的 开源项目 Wechat Message

最近做了几个微信公众号自动回复的小程序,时间紧促,代码写的非常混乱。

近期闲下来,把代码重构了,按这个模式就可以 以非常优雅的方式 处理微信消息。只需要 继承 消息类,重构类的方法(比如:onTextMessage),就可以处理 接收到的文本信息。根据用户回复,返回 textMessage 即可将文本信息发送给用户。

现在已经将 相关代码开源,访问 https://gitee.com/mqycn/WechatMessage 即可下载,简单的使用例子如下: 继续阅读

Vue.js v-for不支持 IE9 的解决方法

最近一个小项目,在最后的测试阶段出现了问题,使用了Vue,在Chrome、Firefox、Safari、IE11下都可以访问,唯独IE9下无法正常显示,排除程序问题后,最终判断是Vue的锅,替换版本后解决。经过测试,2.16、2.17 在IE9下无法使用 v-for 导致的。

写了一个简单的demo,在IE9下无法显示列表,运行结果如下: 继续阅读