随笔分类 - PHP
摘要:这半个月断断续续在学习用PHP的ThinkPHP框架开发后端API。现在总结记录一下开发一个接口需要做好哪些事,以此提高开发效率,并且也有不错的扩展性。 一、流程概要 基本是这么一个流程,略过环境搭建: 整理清楚有哪些接口 设计数据表 初步梳理是一对一,一对多,还是多对多 编写验证器 编写全局异常类
阅读全文
摘要:对于 PHP 这种需要同时处理多个请求的程序来说,申请和释放内存的时候应该慎之又慎,一不小心便会酿成大错。另一方面,除了要安全申请和释放内存外,还应该做到内存的最小化使用,因为它可能要处理每秒钟数以千计的请求,为了提高系统整体的性能,每一次操作都应该只使用最少的内存,对于不必要的相同数据的复制则应该
阅读全文
摘要:1 Gitlab 端口默认 80 所有其他程序提前把端口腾空 2 Gitlab 配置的是pub 公钥 3 java版本要在1.8以上 4 Jenkins 配置私钥 5 需要配置各个目录的workspace 6 碰到权限问题,有很多,有git权限,(程序,密钥) 有jenkins权限 主要是文件目录需
阅读全文
摘要:1.作为基础知识,但是也是容易被我们忽略的知识。 2.从我的一次面试中,面试官问到,session是什么?和cookies有什么关系,当时我以为很简单,便顺口回答到,session是为了解决http无状态而产生的。可以记录用户信息。session通过生成sid,保存在服务端,并且传给cookies
阅读全文
摘要:PHP中的命名规则 类的命名 在为类(class )命名前首先要知道它是什么。如果通过类名的提供的线索,还是想不起这个类是什么的话,那么就说明设计存在问题。 超过三个词组成的混合名是容易造成系统各个实体间的混淆,尝试使用(CRC Se- ssion card)看看该命名所对应的实体是否有着那么多的功
阅读全文
摘要:这篇文章也算是对于课程 《PHP秒杀系统 高并发高性能的极致挑战》 的一个整理,视频之外的另外一种形式吧。 大家也许开发过高并发的系统或者秒杀程序,但肯定都有接触过,像电商平台的秒杀、抢购等活动,还有12306春运抢票。 互联网公司,做一些有奖活动,而且数量有限,奖品给力,如果是先到先得的策略,那就
阅读全文
摘要:在项目的开发过程中异常抛出尤为重要不仅能够做出友好提示帮助掩盖我们伟大的程序员们尴尬的瞬间,还能做到提示开发人员代码白编写的错误,下面进行自定义异常抛出类,纯属个人理解,希望大家指正 首先在框架中我们可以自定义目录结构用来做异常类的存储位置例如文件目录为以下红框中 定义目录结构后阐述一下我理解的异常
阅读全文
摘要:问题一:PHPMQTT作为客户端订阅超过一定数量的主题后,系统就会报错。 思路:在网上查找原因,失败; 打开调试debug = true ; 结果proc方法中报错: eof receive 问题二:为什么读不到socket呢? MQTT为TCP传输协议:遵循TCP三次握手协议,所以对MQTT有重新
阅读全文