代码改变世界

随笔分类 - PHP

Etag缓存在PHP和NodeJS中的实现

2014-05-11 19:26 by Barret李靖, 4707 阅读, 收藏, 编辑
摘要:HTTP 提供了许多页面缓存的方案,其中属 Etag 和 Last-Modified 应用最广。本文会先介绍 Etag 的应用场景,然后说说他在 php 和 node 中的使用。本文地址:http://www.cnblogs.com/hustskyking/p/etag-in-node.html,转... 阅读全文

细说websocket - php篇

2013-12-25 11:24 by Barret李靖, 56585 阅读, 收藏, 编辑
摘要:下面我画了一个图演示 client 和 server 之间建立 websocket 连接时握手部分,这个部分在 node 中可以十分轻松的完成,因为 node 提供的 net 模块已经对 socket 套接字做了封装处理,开发者使用的时候只需要考虑数据的交互而不用处理连接的建立。而 php 没有,从 socket 的连接、建立、绑定、监听等,这些都需要我们自己去操作,所以有必要拿出来再说一说。 +--------+ 1.发送Sec-WebSocket-Key +---------+ | | -----------------------------... 阅读全文

【屌丝之作】3D遥控坦克大战

2013-06-03 23:55 by Barret李靖, 8371 阅读, 收藏, 编辑
摘要:昨天参加了hack day的一个比赛,赛制大致是:24小时,自由组队2~4人,任意发挥。运气比较好,拿了第三名和最佳创意奖。建议先看看这个demo,bug是有的,chrome下玩玩,测试测试就行,O(∩_∩)O~ DEMO:http://qianduannotes.sinaapp.com/3dtank/html/index.html基本效果:关于懒得去SAE上折腾,没把那另外一半的功能补上,不过我还是介绍下这几个没补上功能吧。 1. 音效。开始音乐是比较古老的坦克大战开机音乐。 ① 开始音效 点击播放 ② 发子弹 点击播放 ③ 击中坦克点击播放 ④ 爆炸 点击... 阅读全文

echo和print效率测试对比

2013-05-27 00:30 by Barret李靖, 749 阅读, 收藏, 编辑
摘要:测试代码:<?php #echo print 函数效率测试对比 $old = microtime(true); for($i = 0; $i < 10000000; $i++){ echo "1"; } $new = microtime(true); $one = $old - $new; echo $one . "\n"; #echo 函数测试结果 $old = microtime(true); for($i = 0; $i < 10000000; $i++){ print "1"; } $new ... 阅读全文