AJ's Blog-啥都会,啥都不会AJ's Blog

安静
PHP技术博客

【今日观点】 用星际学习PHP设计模式-简单工厂模式

上次用星际争霸讨论了面向对象的基础知识,似乎面向对象能解决很多问题。 但是还会有很多问题,简单的靠类和对象解决不得太好。 比如如何根据玩家输入的内容(尽管可以转化为其他字符串),来确定要制造的兵种,玩家不会输入代码:new Marine()...

最新发布

Code

用星际学习PHP设计模式-简单工厂模式

张 清月阅读(8)评论(0)赞(0)

上次用星际争霸讨论了面向对象的基础知识,似乎面向对象能解决很多问题。 但是还会有很多问题,简单的靠类和对象解决不得太好。 比如如何根据玩家输入的内容(尽管可以转化为其他字符串),来确定要制造的兵种,玩家不会输入代码:new Marine()...

Code

PHP面向对象编程[星际争霸快速入门]

张 清月阅读(6)评论(0)赞(0)

前言 一、类和对象 1.1、类的定义 1.2、对象的创建和使用 二、构造函数和析构函数 三、静态 四、继承 五、访问控制 六、重载 6.1、属性重载 6.2、函数重载 七、接口 八、总结 前言 面向对象博大精深,对于从未接触过得的人,会觉得...

Code

用星际学习PHP设计模式3-抽象工厂模式

张 清月阅读(3)评论(0)赞(0)

lightsaber文锋 星际争霸是战略游戏,所以同样的兵种,敌我显示是不同的。 典型的就是鼠标的颜色,点中自己的物体的时候,鼠标颜色变成绿色,点中敌人的物体的时候,鼠标颜色变成红色。 还有就是每个物体的状态,点中自己的物体的时候,状态区显...

Code

用星际学习PHP设计模式2-工厂方法模式

张 清月阅读(2)评论(0)赞(0)

PHP手册上提到的工厂模式,其实是简单工厂模式。这里来讨论简单工厂模式的扩展:工厂方法模式。 待解决的问题: 虽然简单工厂解决了动态返回不同类型对象的问题,但是实际情况当中,往往在新建一个对象的时候,需要做一些额外处理,比如制造机枪兵的时候...

180504 stomp-php 持久化参数-AJ's Blog
Code

180504 stomp-php 持久化参数

张 清月阅读(29)评论(0)赞(0)

项目使用activemq的时候,发送的消息一直都未持久话,也就是未消费队列被存储起来。重启后就消失了。 使用的是 stomp-php 免安装php扩展,简单部署。 "require": { "corneltek/cliframework":...

180504 ActiveMQ 内存溢出-AJ's Blog
Linux

180504 ActiveMQ 内存溢出

张 清月阅读(15)评论(0)赞(0)

新装一台机器 配置了activemq ,使用默认配置,跑了大概2天 100来w队列数据就挂了。 访问提示: gc overhead limit exceeded 往上搜了下 报错内容说是 jvm 内存溢出。 看了下启动进程的 内存设置 确实...

160728 KAFKA在PHP中的应用(二)-AJ's Blog
Linux

160728 KAFKA在PHP中的应用(二)

张 清月阅读(1867)评论(3)赞(0)

PHP和KAFKA通信有2种版本 一种是安装 libkafka,然后再安装PHP扩展 如php-kafka,php-rdkafka 另外一种是 安装zookeeperPHP扩展,通过项目与zookeeper通信与kafka通信直接使用soc...

160728 KAFKA在PHP中的应用(一)-AJ's Blog
Linux

160728 KAFKA在PHP中的应用(一)

张 清月阅读(1030)评论(0)赞(0)

KaFKA简介 Kafka是一种分布式的,基于发布/订阅的消息系统。 主要设计目标如下: 以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间复杂度的访问性能。 高吞吐率。即使在非常廉价的商用机器上也能做到单...

160725 grunt helloworld-AJ's Blog
Code

160725 grunt helloworld

张 清月阅读(1532)评论(1)赞(0)

为何要用构建工具? 一句话:自动化。对于需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting等,自动化工具可以减轻你的劳动,简化你的工作。当你在 Gruntfile 文件正确配置好了任务,任务运行器就会自...

160713 rpm检查入侵痕迹-AJ's Blog
Linux

160713 rpm检查入侵痕迹

张 清月阅读(961)评论(0)赞(0)

By 枫叶 常见入侵中有一些事替换了系统的二进制工具,导致入侵后并不能很简单的检查出问题,今天枫叶同事发了我点关于rpm检测入侵的命令,可以用来排查入侵痕迹,文章最下面是关于rpm和yum的关系描述 rpm -qf /usr/bin/ldd...

160416 homebrew修复-AJ's Blog
Mac

160416 homebrew修复

张 清月阅读(1057)评论(0)赞(0)

什么是homebrew? Homebrew作为OS X上强大的包管理器,为系统软件提供了非常方便的安装方式,独特式的解决了包的依赖问题,并不再需要烦人的sudo,一键式编译,无参数困扰,真的,你值得拥有。 一不小心brew挂了 上周安装no...

160412 通过github维护gitbook的书籍-AJ's Blog
Linux

160412 通过github维护gitbook的书籍

张 清月阅读(1096)评论(0)赞(0)

今天群里分享了一本书籍《PHP扩展开发及内核应用》,之前并不知道这本书有中文版,所以当时读的时候就当小说读了,并没有实际去操作,并且对英文的水平只能评价为摸瞎的节奏。 这本书是中文通过github发布的,实际上很多在github上有很多书,...