知道自己想要什么吗

        每一次,当我问一个处在迷茫中的人“你知道自己想要什么吗”这个问题的时候,期待的是通过对方一个有营养的答案了解到他更深层次的特质和需求,这样我就能够结合对方的心理状态和客观条件,为他提供更具可执行性的建议。但奇怪的是,有很多次,我提出这个问题的时候,对方的答案都是简洁明了又毫无意义的一个字——钱!

        不想要钱。在这个世界上,也许有不喜欢钱的人,但绝对没有不需要钱的人。除了极少数不食人间烟火的人,穷人、富人,虽然每一个人的位置和处境各不相同,但人类追逐金钱的欲望和立场却是惊人地一致。所以,想要钱,具体到某一个人身上,并不是一个具有“特殊性”和“代表性”的有效答案。 继续阅读

Api对接之-单例模式

这次的api对接,除了使用适配器模式和工厂模式,同时也用到了单例模式。何为单例模式,单例模式应该算是设计模式中较为简单的模式了。它确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

在计算机系统中,线程池、缓存、日志对象、对话框、打印机、数据库操作、显卡的驱动程序常被设计成单例,其中数据库操作算是比较常见的一个应用。 继续阅读

Api对接之-工厂模式

这次的api对接,除了使用适配器模式,同时也用到了工厂模式。首先我们来定义下工厂模式是什么?优点是什么?工厂模式的优点就在创建对象上。建立一个工厂(一个函数或一个类方法)来制造新的对象,它的任务就是把对象的创建过程都封装起来,创建对象不是使用new的形式了。而是定义一个方法,用于创建对象实例。

做过开发的人可能都知道,数据库的链接需要配置不同的数据库参数来创建数据库实例。只需要参数不同,就能够创建不同的数据连接对象。在上文中我们提到了适配器模式,根据每个第三方平台,我们会编写不同的适配类。那么如何在上层调用代码的地方保持不变,就需要使用工厂模式,根据参数获取不同的适配类对象。然后再调用适配类的具体方法。 继续阅读

Api对接之-适配器模式

最近需要对接第三方独立平台的推送订单,同步库存以及同步包裹信息。考虑不同平台数据接口的差异,以及我们自有系统的维护便利性,这里采用了适配器模式来处理。

何为适配器模式:其核心思想把对某些相似的类的操作转化为一个统一的“接口”(这里是比喻的说话)–适配器,或者比喻为一个“界面”,统一或屏蔽了那些类的细节。适配器模式还构造了一种“机制”,使“适配”的类可以很容易的增减,而不用修改与适配器交互的代码,符合“减少代码间耦合”的设计原则。 继续阅读

半马前的最后一次拉练

昨天又是一个下雨的周日,原来计划的很好拉练计划又泡汤了。无奈之下只能选择去乐刻室内锻炼下,拉着小马哥去了国美电器的乐刻中心,发现人并没有想象中的多,还以为下雨天很多人会选择在健身房锻炼身体呢。

啥都不说,上个图,哈哈。

和去年的半马类似,跑前面的15公里还是比较带劲的,力气也够。不过超过15公里之后发现越来越没力气了,感觉整个人都快废了。只能跑一公里,走半公里这样。幸好今天下载了一部电影看看来打发时间,否则真的不知道该如何度过这漫长的两个多小时。

PHP如何结束正在运行的进程

之前看了Java的部署代码,发现需要每次需要手动结束正在运行的进程,然后再启动新的部署代码。所以我在考虑如何用程序自动实现这个功能。今天看程序的源码正好看到这个功能,所以来整理下相关的知识点以及描述如何实现。

1.第一步是如何查询相关关键词的进程。(PS:我先执行一个命令php artisan testQuery,内容就是sleep(10000)). 继续阅读

PHP使用github和packagist创建自己的composer工程

最近打算写个自己的应用,放在github上,然后做成自己的composer镜像,这样大家用着就会非常方便了,说干就干,其中简单的步骤就不再赘述,网上有很多的例子。

1.新建一个github的私有工程。

2. 本地使用composer初始化一个工程。(使用composer init初始化,选择psr-4规范),类似的例子如下: 继续阅读

Centos下php7编译安装以及配置

刚购买了阿里云的centos系统机器。系统原来自带的php5.4版本,后来自己又装了php7.1。发现phpinfo()识别的是php5.4,php -V输出的是php7.1。所以今天把自带的版本直接删除了。

rpm -qa | grep php 查询所有关于php的依赖以及插件,然后使用rpm -e 删除了列出来的所有依赖插件。 继续阅读