- 博客(120)
- 收藏
- 关注
转载 PHP 安装 扩展时 抛出 /usr/local/Cellar/php@7.1/7.1.25/pecl 异常解决
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: /usr/local/Cellar/php@7.1/7.1.25/pecl: No s...
2019-06-20 22:00:00 1577
转载 SpringBoot2 引入 Aop
一步小心就掉进坑里面了:SpringBoot2 引入 Aop 不生效SpringBoot2.1.3版本首先,引入依赖 <!--面向切面--> <dependency> <groupId>org.springframework.boot</groupId> ...
2019-05-15 00:24:00 227
转载 Mac 下 IDEA 中 SpringBoot 如何利用 DevTool 开启热部署
一、首先 pom.xml 中 依赖 和 构建 部分 二、IDEA 配置 注意这一步一定不要改错地方,认准 IntelliJ IDEA -> Preferences…三、退出 IDEA 编辑器,重启项目应用 配置很简单,一定要注意,特别是操作2 ,认准配置设置的地方认准 IntelliJ I...
2019-03-27 00:53:00 247
转载 MySql数据库中敏感字段加密处理方案
比如数据表中有一个手机号码字段是敏感字段,不想明文存储,可以是用MySQL的自带的函数处理Table12.17Encryption FunctionsNameDescriptionAES_DECRYPT()Decrypt using AESAES_ENCRYPT()Encrypt using AESU...
2019-03-07 22:02:00 833
转载 GitHub + circleCI 自动构建/自动部署 应用
GitHub + circleCI 自动构建/自动部署, 这里略过了单元测试,以部署 laravel 应用为例子比起 gitlab + ansible + genkins 操作起来节省了很多硬件资源,感谢 微软 免费了 GitHub 私有仓库1、GitHub 相关 a、创建 github 仓库(现在可以免费创建私有仓库了,个人项目能满足了) b、配置 SSH 公钥...
2019-02-02 16:26:00 703
转载 MySQL 中间件 mycat 的使用
什么是MYCAT一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的数据库中间件产品...
2018-11-09 18:37:00 107
转载 MySQL 瓶颈及应对措施
注:内容摘抄自《PHP 核心技术与最佳实践》一书MySQL 是存在瓶颈的。 当 MySQL 单表数据量达到千万级别以上时,无论如何对 MySQL 进行优化,查询如何简单,MySQL 的性能都会显著降低。 采取措施:1)增加 MySQL 配置中的 buffer 和 Cache 的数值,增加服务器 CPU 数量和内存的大小,这样能很大程度上应对 MySQL 的性能瓶颈。 ...
2018-11-09 16:20:00 203
转载 温习《PHP 核心技术与最佳实践》这本书
再次看这本书,顺手提炼了一下大致目录,以便后续看见目录就知道大概讲的些什么内容PHP 核心技术与最佳实践1、面向对象思想的核心概念1.1 面向对象的『形』与『本』1.2 魔术方法的应用 1.2.1 __set和 __get 方法 PHP 的重载和Java 等语言的重载不同。 Java 里,重载指一个类中可以定义参数列表不同但名字相同的多个方法。...
2018-11-09 12:39:00 105
转载 PHP 小技巧之__callStatic魔术方法使用
使用 PHP 框架时,经常会用到 ORM 模型查询数据库,有没有疑问:为啥有些 ORM 中的静态查询方法,不能通过函数追踪下去呢,很有可能就是使用了__callStatic 魔术方法的小技巧这里贴一个 简单的 ORM 模型1、先抽象一个基本操作demo类2、数据表对应的模型配置: 对应数据表 和 数据表中的字段3、最后直接使用:...
2018-11-09 11:58:00 220
转载 PHP 小技巧之如何避免参数多次传递?
开发中经常遇到函数参数传递的问题;比如A调用B,B调用C,C调用D,A->B->C->D而D方法可能需要一个参数,这个参数只能在A中获取(比如A是控制器方法),这个参数这样一级一级的传递下去就会显得非常冗余,Java中有ThreadLocal 这样的用法。PHP 可以这样用: 利用类的 static 静态属性,这样只需要在存入数据的时候set值,然后用到...
2018-11-07 13:26:00 389
转载 elastic-job 分布式定时任务框架 在 SpringBoot 中如何使用(二)动态添加任务需求...
之前一篇用过了如何在使用创建最简单的任务:比如每天定时清空系统的缓存这篇文章主要讲解:如何运用elastic-job-lite做灵活的细粒度任务,比如:如何定时取消某个订单在下订单后30分钟未支付的订单,并改变订单状态?如何让某个用户在获得7天体验会员在七天后改变这个会员的会员状态?某个用户想定时发布一篇文章?如何给某个会员在生日当天发送一条祝福短信?ela...
2018-10-26 14:54:00 232
转载 elastic-job 分布式定时任务框架 在 SpringBoot 中如何使用(一)初始化任务并定时执行...
第一篇需要实现一个最简单的需求:某个任务定时执行,多台机子只让其中一台机子执行任务一、安装分布式应用程序协调服务 zookeeper,安装步骤在链接里面 Linux(Centos7)下安装 zookeeper docker版 集群 二、在springboot项目中引入elastic-job 依赖,我这里用的 springboot 2.0.5 版本整合代码...
2018-10-25 15:16:00 146
转载 Linux(Centos7)下安装 zookeeper docker版 集群
为了省去麻烦的软件安装,现在开发环境需要的软件越来越习惯于docker安装了,先看下安装后的截图,开发环境正在启动的容器1、首先系统需要先支持docker…… 由于之前安装几次都没有做流程记录,在网上找了一篇教程补上 http://www.runoob.com/docker/centos-docker-install.html2、拉取镜...
2018-10-24 17:26:00 118
转载 Mac 平台安装 Android Studio 集成 Android SDK
最近写个小工具,给周边一些朋友用用(类似任务执行),一开始 任务执行用Python写的,部署在云端,有一些局限(资金开销);现准备写一个任务端,需要用到的人直接装个客户端就行,于是准备写个客户端版本的,方便点的就安卓了。第一步: 打开官网地址(需要上网),然后(迅雷)直接下载 https://developer.android.com/studio/?hl=zh-cn...
2018-10-21 09:03:00 101
转载 树莓派3代B型 Raspberry Pi Model 3 B 安装 centos7系统
板子类型: Raspberry Pi Model 3 B 搭配 32G的SD卡:下载支持树莓派版本的centos7系统https://buildlogs.centos.org/centos/7/isos/armhfp/Mac上下载一个SD卡管理工具(格式化用)htt...
2018-10-08 18:30:00 266
转载 Centos7 环境下 Python2.7 换成 Python3.7 运行 scrapy 应用所遇到的问题记录
参考网友的安装过程Linux系统Centos安装Python3.7设置Python默认为Python3.7mv /usr/bin/python /usr/bin/python.bakln -s /usr/python/bin/python3 /usr/bin/python问题1:编译安装(make install)时抛错了ModuleNotFoundEr...
2018-10-04 20:14:00 209
转载 Mac 下安装python3.7 + pip 利用 chrome + chromedriver + selenium 自动打开网页并自动点击访问指定页面...
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.34...
2018-10-03 13:26:00 225
转载 PHP接收表单(GET/POST)时,表单名中的点变成了下划线怎么办?
如果开发中发现,从表单中传递上来的表单名称后端接不到值,不要惊慌,很有可能是表单名称中带有特殊字符(.和空格)PHP接收参数时,发现表单名中如果是 句号(.)或者空格( ),会被转换成下划线(_)PHP 官方文档有描述这一点http://php.net/manual/zh/language.variables.external.php...
2018-09-26 19:18:00 597
转载 SpringCloud初体验:七、gateway 网关服务如何做token验证
说说背景:假如有一个用户服在用户登录后,生成一个token给到客户端,用户每次请求时都需要这个token,于是每次都会在网关 gateway 校验,校验通过后网关从token中解析出userId,然后将userId送到各个服务。比如现在有一个 java 服务 和 一个 php 服务,从网关访问的URL 分别是http://127.0.0.1:8201/java/ 和http://...
2018-09-09 23:40:00 923
转载 SpringCloud初体验:六、利用 Sleuth 和 Zipkin 给微服务加上链路监控追踪查看功能...
首先:装上 Zipkin 服务,收集调用链跟踪数据,体验时装在了本机docker上, 方便快捷docker run -d -p 9411:9411 openzipkin/zipkin 安装后访问地址也是 9411端口(客户端未上报数据时 Service Name 里面只有 all 一个选项),如下一、所有的服务(包括 gateway,Eureka serv...
2018-09-09 21:33:00 96
转载 SpringCloud初体验:五、Sidecar 将 PHP 这类非 Java 生态语言的服务接入 Spring Cloud
先起一个Sidecar 服务,一个PHP服务一个应用,和PHP服务部署在同一台机子,通过 localhost 访问,这样就解决了网络开销,相当于本地进程间调用Sidecar 服务比较简单,1、这里记录下 maven 的配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://...
2018-09-09 16:51:00 412
转载 vue2.0 不引用第三方包的情况下实现嵌套对象的拖拽排序功能
先上一张效果图,然后再上代码(由于只做效果,未做数据相关的处理:实际处理数据时不修改 dom 元素,只是利用 dom 元素传递数据,然后需改数据,靠数据驱动效果)<div :id="index+'_morning'" style="min-height: 20px;" @drop='drop($event)' @dragover='allowDrop($even...
2018-09-06 23:04:00 122
转载 一段简单的代码记录如何通过 js 给 HTML 设置自定义属性,并且通过点击事件获取到所设置的自定义属性值...
for (var i = 0; i <= 5; i++) { const divJoinDay = document.createElement("div"); divJoinDay.style.padding = ...
2018-08-30 12:18:00 297
转载 html 子元素和父元素都监听了 click 事件,点击子元素时为何先触发的是父元素的 click 事件?...
先上一段代码,点击子元素时先触发的是父元素的 click 事件<html> <head> <script type="text/javascript"> function onLoads(){ document.getElementById("div1")...
2018-08-29 16:50:00 1262
转载 百度地图JavaScript如何清除指定类型的覆盖物
由于一个地图中有很多种类型的覆盖物,由于某个覆盖物(一般是自定义)整个地图中只允许出现一次那第一想到的就是,每次创建这个类型的覆盖物时先清除这一类型的覆盖物,比较简单判断覆盖物的类型instanceof ,部分代码如下(红色代码为重点 ):PoiMarker.prototype = new BMap.Overlay(); PoiMa...
2018-08-28 18:45:00 559
转载 Vue2.x整合百度地图JavaScript方案
代码很整合很简单,主要记录操作思路,注意回调百度地图api的回调函数@/utils/map.jslet Map = { BaiDuMap(ak) { return new Promise(function (resolve, reject) { window.init = function () { ...
2018-08-23 19:21:00 164
转载 wiremock 模拟服务接口提供前端使用
前后端分离同步开发时,如果前端需要等后端把接口都开发完了再去动工的话,项目周期会拉长。以前开发时,一般前期是先把接口文档写的差不多了,要么是让前端自己构造模拟数据,要么是后端在开个控制器专门提供模拟数据,用起来都不是那么爽,直到接触了 wiremock ,既不用写代码,又能方便灵活的提供模拟数据。这里讲的模式是 将 wiremock 作为独立进程服务,来为调用者提供各...
2018-08-15 18:39:00 493
转载 SpringBoot2.0 url中出现特殊符号「带括号{}'"等等」时会抛出400错误
访问http://127.0.0.1:8080/api?method=taxiong.goods.list¶ms={"page":1,"pageSize":10}出现了如下错误2018-08-09 21:39:28.915 INFO 6750 --- [nio-8080-exec-1] o.apache.coyote.http11.Http11Proce...
2018-08-09 21:49:00 1110
转载 SpringCloud初体验:四、API GateWay 服务网关
网关服务很多,比如:Zuul、Kong、spring cloud gateway ……, 这里不纠结哪种性能好,本次体验是用的 spring cloud gateway更多网关比较可以了解这篇文章:微服务网关哪家强?一文看懂Zuul, Nginx, Spring Cloud, Linkerd性能差异配置网关服务步骤:1、初始化一个 SpringBoot 应用2、引...
2018-08-05 18:25:00 132
转载 SpringCloud初体验:三、Feign 服务间调用(FeignClient)、负载均衡(Ribbon)、容错/降级处理(Hystrix)...
FeignOpenFeignFeign是一种声明式、模板化的HTTP客户端。看了解释过后,可以理解为他是一种 客户端 配置实现的策略,它实现 服务间调用(FeignClient)、负载均衡(Ribbon)、容错/降级处理(Hystrix)也很简单1、引入依赖<?xml version="1.0" encoding="UTF-8"?><...
2018-08-05 17:55:00 209
转载 SpringCloud初体验:二、Config 统一配置管理中心
Spring Cloud Config:配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。配置中心也区分为服务端和客户端,本次体验以实现配置中心为主,更多高级功能未实现(比如 动态刷新配置)服务端推荐作为独立的服务Spring Cloud Config服务端 配置:1、初始化一个SpringBoot的...
2018-08-05 16:54:00 123
转载 SpringCloud初体验:一、Eureka 服务的注册与发现
Eureka:云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。Eureka 可以大致理解为 房产中介 和 房东 的关系,房东想让租客租房子,首先要把房子登记在房产中介,当租客需要租房子的时候,中介就把租客带到房东的房子里。Eureka 分为 服务端(EurekaServer) 和 客户端(EurekaClient),在 SpringC...
2018-08-05 00:12:00 84
转载 PHP 通过实现 Iterator(迭代器)接口来读取大文件文本
读了NGINX的access日志,bnb_manage_access.log(31M) 和 bnb_wechat_access.log(50M)附上代码:<?php/** * User: szliugx@gmail.com * Date: 2018/8/3 * Time: 下午3:34 */class File...
2018-08-03 16:51:00 235
转载 SpringCloud初体验:前言
体验了一天 SpringCloud 后发现,人们所讲的微服务架构不是一门技术,而是一种风格。 感觉确实可以这么认同,因为一套SpringCloud 玩下来(未深入、未完整「链路追踪、动态刷新配置……等等还待后续体验」),发现全部是安装各种服务,大有以前玩lamp时的感觉,一会儿装PHP,一会儿装Apache,一会儿装MySQL,整个lamp配置完发现没有写一行代码。使用Spri...
2018-08-02 17:37:00 63
转载 springboot利用MockMvc测试controller控制器
主要记录一下控制器的测试,service这些类测试相对简单些(可测试性强)API测试需求比较简单: ① 需要返回正确的http状态码 200 ② 需要返回json数据,并且不能返回未经捕获的系统异常测试不通过例子此测试类的部分代码package cn.taxiong.search.web.controller;import cn.t...
2018-07-31 13:45:00 138
转载 vue通过(NGINX)部署在子目录或者二级目录实践
1、修改 router/index.js添加一行base: 'admin',2、然后修改 config/index.js增加一行const assetsPublicPath = '/admin/'然后修改 下面两处assetsPublicPath 的值为定义的变量3、部署时,通过NGINX的反向代理首...
2018-07-19 15:39:00 451
转载 PHP 设计模式 原型模式(Prototype)之深/浅拷贝
看PHP 设计模式 原型模式(Prototype)时,衍生出一个扩展问题之 原型拷贝的浅拷贝和深拷贝问题(不管写Java还是写PHP还是写JS时都多多少少遇到过对象拷贝问题)比如写前端页面时,我有一个form表单的数据对象,假如这个对象既拿来做表单数据的展示,又会在保存时发送给后端,有一个时间字段created_time,后台需要接收时间戳格式,而表单样式中需要展示’20...
2018-07-05 13:28:00 105
转载 PHPstorm配置PHPunit对composer引入的php代码进行单元测试
1、 如何安装PHPunit,这里不展述(如需打断点debug测试,安装PHP的xdebug扩展方法也不展开说了 https://xdebug.org/)2、如何进行配置以 PHP设计模式的代码为例https://github.com/domnikl/DesignPatternsPHP.git先克隆下来git colonelhttps://github.com...
2018-07-04 19:18:00 146
转载 列表查询SQL语句改造
一个经常遇到到的场景,就是查询列表数据,列表数据由多张表构成最简单的查询方法是先写一个查询单条数据的方法,比如这个方法中要查询十张表;然后一个循环调用查单条的方法,这种逻辑上理解是比较简单的(因为这样不会有比较复杂SQL语句,也不用连表查询,很少会产生慢查询)但是这里面会产生较多的SQL语句查询,如果一个列表有10条数据,那么产生的SQL查询语句就是 10*10条改...
2018-07-03 17:08:00 73
转载 vue 整合雪碧图功能
1、通过命令新建一个vue项目环境要求: 安装有 Node.js、 vue、 vue-cli 。创建项目:vue init webpack tx_democd tx_demo进入项目,下载依赖:// 最新版已经无需安装依赖初始化,可直接运行下面的命令 npm install 或者 cnpm install运行项目:npm r...
2018-06-26 14:41:00 519
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人