PHP
白夜布衣
毕业于普通二本院校,目前在蜀都任职,现主要从事Java系统开发,方向为数据分析,熟悉Linux,Docker等技术,对计算机网络也有较深的认识
展开
-
巧妙使用阿里云OSS存储服务器
在开发过程中,有时会遇到大文件传输或者说在服务器带宽不足的时候就可以利用OSS来存储你的文件,它不经过你的服务器,所以加载起来较快,同时它也很便宜,现在就TP3.2上传大文件到OSS上进行说明:首先下载PHP SDK包,将它解压放到ThinkPHP/Library/Vendor下;定义自己OSS服务的相关参数,此时我以常量定义到入口文件处:define("AccessKeyId", ...原创 2018-03-06 16:55:11 · 2585 阅读 · 0 评论 -
PHP之西昌麻将算法的实现
至今为止,目前开发的西昌麻将已经根据客户的需求,基本完成了此游戏的开发,由于还正在内测,所以可能算法会有一些小问题,先奉上目前的算法实现。此算法是用一个数字表示着某一张牌,1-9筒子、11-19条子、21-29万子,所以算法比较简单:如判胡:一对将牌、三个成顺、三个成砍 满足此条件就为胡,还有种特殊情况是小七对、暗七对,所以具体的算法实现如下:<?php/** * 专...原创 2017-12-27 13:31:45 · 2632 阅读 · 0 评论 -
PHP算法之斗牛游戏牛型判断
在前段时间开发了一款斗牛士游戏,前面已经说到过是采用PHP开发的,这此我将详细描述此算法的实现过程。由于此游戏逻辑较简单,仅判断牛型大小、并对牛型进行比较,所以我决定采用type、num、count的结构来表示一张牌对象。如下:<?php/** * Created by PhpStorm. * User: LiBing * Date: 2017/9/28 * Tim...原创 2017-12-04 16:39:06 · 3551 阅读 · 0 评论 -
PHP游戏服务器之GlobalData组件的运用
众所周之,服务器的设计永远不能依赖于单进程/单线程,由于PHP本质上是不支持多线程的,所以在开发过程中,只能把不同的逻辑或者用户分发到不同的进程之间进行处理(这是由系统自己调用分发的)。由此可知道在游戏中用户之间必须共享一些特定的公共数据,由于PHP进程之间不能够直接调用数据,所以就需要一个共公的数据库或者内存空间进行保存,因我的服务器采用的是WorkerMan进行开发的,所以用到...原创 2017-12-01 11:40:36 · 2418 阅读 · 0 评论 -
PHP游戏服务器的设计思路
因公司需要,从WEB后端转向游戏开发,于是开始了我的游戏服务器开发旅程(棋牌游戏),想象之中、原以为开发游戏服务器是特别难的,其中的算法与数据、网络的规划/设计等都是开发WEB不能想象的,从WEB中的http协议转为现如今的TCP长连接协议,可以说完全摒弃以前WEB中的请求->响应便完成了一次会话,因为TCP是面向连接的协议,所以需要了解网络的三次握手的流程。服务器需要做...原创 2017-11-11 11:11:20 · 3622 阅读 · 0 评论