摘要:背景:最近双十一活动,修改了新的下单方法,遇到了一个问题困扰了好几天,用户在微信环境下使用JSAPI方式付完款后,显示如下图: 寻找问题根源比较曲折,不是所有的用户都不能付款,只有少部分用户不能付款,问了一下用户,用户反馈用绑定的邮政和浦发银行的卡支付是不行的 一边自己找原因,一边问内部的人是什么原 阅读全文
posted @ 2019-11-12 21:54 liugx 阅读 (9) 评论 (0) 编辑
摘要:liugx@MacBook-Pro  ~/work/php/ext_source/php-xhprof-extension   master  make installmkdir: /usr/local/Cellar/php@7.1/7.1.25/pecl: File existsmkdir 阅读全文
posted @ 2019-06-20 22:00 liugx 阅读 (476) 评论 (0) 编辑
摘要:一步小心就掉进坑里面了:SpringBoot2 引入 Aop 不生效 SpringBoot2.1.3版本 首先,引入依赖 配置切面 就是这么简单的配置,居然翻车了 因为生效的方法必须为 public 申明,刚好测试的控制器(com.ddkt365.poster.web.controllers包下)里 阅读全文
posted @ 2019-05-15 00:24 liugx 阅读 (12) 评论 (0) 编辑
摘要:一、首先 pom.xml 中 依赖 和 构建 部分 二、IDEA 配置 注意这一步一定不要改错地方,认准 IntelliJ IDEA -> Preferences… 三、退出 IDEA 编辑器,重启项目应用 配置很简单,一定要注意,特别是操作2 ,认准配置设置的地方 认准 IntelliJ IDEA 阅读全文
posted @ 2019-03-27 00:53 liugx 阅读 (281) 评论 (0) 编辑
摘要:比如数据表中有一个手机号码字段是敏感字段,不想明文存储,可以是用MySQL的自带的函数处理 Table 12.17 Encryption Functions NameDescription AES_DECRYPT() Decrypt using AES AES_ENCRYPT() Encrypt u 阅读全文
posted @ 2019-03-07 22:02 liugx 阅读 (431) 评论 (0) 编辑
摘要:GitHub + circleCI 自动构建/自动部署 阅读全文
posted @ 2019-02-02 16:26 liugx 阅读 (1613) 评论 (0) 编辑
摘要:什么是MYCAT 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server 结合传统数据库和新型分布式 阅读全文
posted @ 2018-11-09 18:37 liugx 阅读 (201) 评论 (0) 编辑
摘要:注:内容摘抄自《PHP 核心技术与最佳实践》一书 MySQL 是存在瓶颈的。 当 MySQL 单表数据量达到千万级别以上时,无论如何对 MySQL 进行优化,查询如何简单,MySQL 的性能都会显著降低。 采取措施: MySQL 瓶颈是真实存在的,但是不少大型互联网公司仍然在使用 MySQL,并且能 阅读全文
posted @ 2018-11-09 16:20 liugx 阅读 (1837) 评论 (0) 编辑
摘要:再次看这本书,顺手提炼了一下大致目录,以便后续看见目录就知道大概讲的些什么内容 PHP 核心技术与最佳实践 1、面向对象思想的核心概念 2、面向对象的设计原则 3、正则表达式基础与应用 4、PHP网络技术及应用 5、PHP 与数据库基础 6、PHP 模板引擎的原理与实践 7、PHP 扩展开发 8、缓 阅读全文
posted @ 2018-11-09 12:39 liugx 阅读 (149) 评论 (1) 编辑
摘要:使用 PHP 框架时,经常会用到 ORM 模型查询数据库,有没有疑问:为啥有些 ORM 中的静态查询方法,不能通过函数追踪下去呢,很有可能就是使用了 __callStatic 魔术方法的小技巧 这里贴一个 简单的 ORM 模型 1、先抽象一个基本操作demo类 2、数据表对应的模型配置: 对应数据表 阅读全文
posted @ 2018-11-09 11:58 liugx 阅读 (32) 评论 (0) 编辑
摘要:开发中经常遇到函数参数传递的问题;比如 A调用B,B调用C,C调用D, A->B->C->D 而D方法可能需要一个参数,这个参数只能在A中获取(比如A是控制器方法),这个参数这样一级一级的传递下去就会显得非常冗余,Java中有 ThreadLocal 这样的用法。 PHP 可以这样用: 利用类的 s 阅读全文
posted @ 2018-11-07 13:26 liugx 阅读 (60) 评论 (0) 编辑
摘要:之前一篇用过了如何在使用创建最简单的任务:比如每天定时清空系统的缓存 这篇文章主要讲解:如何运用elastic-job-lite做灵活的细粒度任务,比如: 如何定时取消某个订单在下订单后30分钟未支付的订单,并改变订单状态? 如何让某个用户在获得7天体验会员在七天后改变这个会员的会员状态? 某个用户 阅读全文
posted @ 2018-10-26 14:54 liugx 阅读 (1334) 评论 (1) 编辑
摘要:第一篇需要实现一个最简单的需求:某个任务定时执行,多台机子只让其中一台机子执行任务 一、安装 分布式应用程序协调服务 zookeeper,安装步骤在链接里面 Linux(Centos7)下安装 zookeeper docker版 集群 二、在springboot项目中引入 elastic-job 依 阅读全文
posted @ 2018-10-25 15:16 liugx 阅读 (2574) 评论 (0) 编辑
摘要:为了省去麻烦的软件安装,现在开发环境需要的软件越来越习惯于docker安装了,先看下安装后的截图,开发环境正在启动的容器 1、首先系统需要先支持docker …… 由于之前安装几次都没有做流程记录,在网上找了一篇教程补上 http://www.runoob.com/docker/centos-doc 阅读全文
posted @ 2018-10-24 17:26 liugx 阅读 (885) 评论 (0) 编辑
摘要:最近写个小工具,给周边一些朋友用用(类似任务执行),一开始 任务执行用Python写的,部署在云端,有一些局限(资金开销);现准备写一个任务端,需要用到的人直接装个客户端就行,于是准备写个客户端版本的,方便点的就安卓了。 第一步: 打开官网地址(需要上网),然后(迅雷)直接下载 https://de 阅读全文
posted @ 2018-10-21 09:03 liugx 阅读 (1343) 评论 (0) 编辑
摘要:板子类型: Raspberry Pi Model 3 B 搭配 32G的SD卡: 下载支持树莓派版本的centos7系统 https://buildlogs.centos.org/centos/7/isos/armhfp/ Mac上下载一个SD卡管理工具(格式化用) https://www.sdca 阅读全文
posted @ 2018-10-08 18:30 liugx 阅读 (2547) 评论 (0) 编辑
摘要:centos7.4 实例 利用 yum 命令安装 google-chrome 超级简单(安装最新版): chromedriver 也下载最新版就好,和Mac 版本一样,我依旧选择这个最新版本: Python3.7 之前安装过: Centos7 环境下 Python2.7 换成 Python3.7 运 阅读全文
posted @ 2018-10-06 21:37 liugx 阅读 (3278) 评论 (1) 编辑
摘要:参考网友的安装过程 Linux系统Centos安装Python3.7 设置Python默认为Python3.7 问题1:编译安装(make install)时抛错了 ModuleNotFoundError: No module named '_ctypes' 解决方案: 3.7版本需要一个新的包li 阅读全文
posted @ 2018-10-04 20:14 liugx 阅读 (1192) 评论 (0) 编辑
摘要:1、安装python3.7https://www.python.org/downloads/release/python-370/选择了这个版本,直接默认下一步 2、安装pipcurl https://bootstrap.pypa.io/get-pip.py -o get-pip.pypython get-pip.py3、安装谷歌浏览器及谷歌驱动谷歌浏览器chrome69.0.3497.100 ... 阅读全文
posted @ 2018-10-03 13:26 liugx 阅读 (570) 评论 (0) 编辑
摘要:如果开发中发现,从表单中传递上来的表单名称后端接不到值,不要惊慌,很有可能是表单名称中带有特殊字符(.和空格) PHP接收参数时,发现表单名中如果是 句号(.)或者空格( ),会被转换成下划线(_) PHP 官方文档有描述这一点 http://php.net/manual/zh/language.v 阅读全文
posted @ 2018-09-26 19:18 liugx 阅读 (299) 评论 (0) 编辑
摘要:说说背景:假如有一个用户服在用户登录后,生成一个token给到客户端,用户每次请求时都需要这个token,于是每次都会在网关 gateway 校验,校验通过后网关从token中解析出userId,然后将userId送到各个服务。 比如现在有一个 java 服务 和 一个 php 服务,从网关访问的U 阅读全文
posted @ 2018-09-09 23:40 liugx 阅读 (16920) 评论 (5) 编辑
摘要:首先:装上 Zipkin 服务,收集调用链跟踪数据,体验时装在了本机docker上, 方便快捷 安装后访问地址也是 9411端口(客户端未上报数据时 Service Name 里面只有 all 一个选项),如下 一、所有的服务(包括 gateway,Eureka server 除外)安装 数据上报组 阅读全文
posted @ 2018-09-09 21:33 liugx 阅读 (266) 评论 (0) 编辑
摘要:先起一个 Sidecar 服务,一个PHP服务一个应用,和PHP服务部署在同一台机子,通过 localhost 访问,这样就解决了网络开销,相当于本地进程间调用 Sidecar 服务比较简单, 1、这里记录下 maven 的配置 <?xml version="1.0" encoding="UTF-8 阅读全文
posted @ 2018-09-09 16:51 liugx 阅读 (3706) 评论 (1) 编辑
摘要:先上一张效果图,然后再上代码(由于只做效果,未做数据相关的处理:实际处理数据时不修改 dom 元素,只是利用 dom 元素传递数据,然后需改数据,靠数据驱动效果) 主要关注点在于 event.target 和 event.currentTarget 的理解,一个是事件触发时点击的元素(如:span) 阅读全文
posted @ 2018-09-06 23:04 liugx 阅读 (353) 评论 (0) 编辑