BeWithYou

胡搞的技术博客

数据结构/实用算法/知识

判断点是否在多边形内部


判断点是否在多边形内部 前段时间在山寨一个agar.io游戏,用PHP重写了游戏后台逻辑,前端部分修改了websocket部分,保留了所有的业务逻辑。其中用到了2D碰撞检测的一些知识。 原来的复刻版agar.io-clone用的是nodejs里的库,但是PHP里并没有对应的实现。于是只能自己手动翻译成PHP代码,并且提交到了
PHP

foreach循环踩坑


这里的foreach是PHP的。看下面一段代码会输出什么? $arr = [1,2,3,4,5]; foreach($arr as $k => $v){ if($v == 2 || $v == 4){ array_splice($arr,$k,1); } } print_r($arr); //output //Array //( // [0] => 1 // [1] => 3 // [2] => 4 //) 本以为foreach循环中改变数组的内容会影响到每次遍历,其实……
PHP

swoole的HTTP服务踩坑


最近玩了球球大作战,他抄袭的是agar.io。游戏逻辑还是蛮简单的,所以找了一个源码看了一下。 参考网上agar.io的开源复刻版代码,我打算用php重写个后端逻辑玩玩。 因为不想配nginx规则,所以直接用swoole的HTTP服务搭一个HTTP Service,但是页面打开以后发现css文件无法解析,但是请求都是200。 猜是响应头的Content-Type
数据结构/实用算法/知识

HTTP知识(2)-HTTP首部


HTTP知识(2)-HTTP首部 HTTP请求和响应中必定有首部,我们做WEB开发时最常接触到的HTTP知识就是首部各字段了。这里详细记录一下HTTP首部结构和各个字段的用法。 HTTP报文首部结构 请求报文 请求报文由请求行(方法、URI、HTTP版本)+HTTP首部字段(请求首部字段、通用首部字段、实体首部字段)+其他组成。空行(CR+LF)分隔首部与报文主体。 响应报文……
数据结构/实用算法/知识

HTTP知识(1)-网络基础部分


HTTP知识(1)-网络基础部分 最近在读《图解HTTP》,比起大部头的权威指南,这本书图文并茂,偏科普性质,但是介绍的只是都是简单实用的。也借此机会把以前WEB开发工程中遇到的方方面面串起来思考,感觉不错。 所以在此记录一些要点。 HTTP网络基础 HTTP协议版本 HTTP(HyperText Transfer Protocol),超文本传输协议。 HT……
PHP

使用迭代器打包phar


当你的项目符合单点入口,即所有请求都以index.php作为入口时,可以考虑使用phar打包代码。可能会方便线上部署,就跟java的jar一样。虽然现在很少看到有人这么做了,不过可以学习一下。 打包phar的核心类是Phar类,网上的例子大多数是这样的: //前略 file name:build.php $file = "test.phar"; $phar = new Phar(__DIR__.'/'.$file, FilesystemIterator::CURRENT……
  • 上一页
  • 下一页
回到顶部