自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大愚Talk

与你把酒言诗

原创 [Skr-Shop]购物车设计之需求分析

skr shop是一群底层码农,由于被工作中的项目折磨的精神失常,加之由于程序员的自傲:别人设计的系统都是一坨shit,我的设计才是宇宙最牛逼,于是乎决定要做一个只设计不编码的电商设计手册。 项目地址:https://github.com/skr-shop/manuals 对于一个电商来讲,购物...

2019-12-10 15:11:25

阅读数 546

评论数 2

原创 走进Golang之运行与Plan9汇编

本文目录速览: Golang的运行环境 内存 操作系统、CPU、内存互相配合 Go程序的调用规约 函数在栈上的分布 Go的调用实例 Go的汇编plan9 查看go应用代码对应的翻译函数 逃逸分析 传值还是传指针 总结 通过上一篇走进Golang之汇编原理,我们知道了目标代码的...

2019-11-27 11:10:18

阅读数 5730

评论数 1

原创 走进Golang之编译器原理

为了学好Golang底层知识装逼,折腾了一下编译器相关知识。下面的内容并不会提升你的生产技能点,但可以提高你的装逼指数。请按需进入! 本文目录速览: 认识 go build 编译器原理 词法分析 语法分析 语义分析 中间码生成 代码优化 机器码生成 总结 认识 go build 当我们...

2019-11-14 09:51:08

阅读数 1082

评论数 0

原创 高并发架构的CDN知识介绍

对一次网络请求过程的了解程度,一是展现你的专业知识;二是深刻的理解,让你在大型网站架构中做出更适合、可靠的架构。而DNS是这一切的出发点,本文结合一张常用架构图,来描述一下这个过程。 部署架构 大型的web服务,我们的部署架构一般如下图。先上图再解释。 这里来解释下,为什么要这样架构。 首先客户...

2019-04-29 18:20:18

阅读数 410

评论数 0

原创 高并发架构的CDN知识介绍

对一次网络请求过程的了解程度,一是展现你的专业知识;二是深刻的理解,让你在大型网站架构中做出更适合、可靠的架构。而DNS是这一切的出发点,本文结合一张常用架构图,来描述一下这个过程。 部署架构 大型的web服务,我们的部署架构一般如下图。先上图再解释。 这里来解释下,为什么要这样架构。 首先客户...

2019-04-29 18:19:14

阅读数 374

评论数 0

原创 coder,你会设计交易系统吗(实干篇)?

通过 上篇文章 的分析,我们已经明确了这个系统要干些什么。接下来的都是实打实的干货。这些内容认真阅读掌握后,相信你能够以此为基础设计一个维护性好、扩展性好的交易系统。 数据库设计 数据的设计是按照:交易、退款、日志 来设计的。对于上面说到的对账等功能并没有。这部分不难大家可以自行设计,按照上面讲到...

2019-03-22 19:33:02

阅读数 440

评论数 0

原创 coder,你会设计交易系统吗(概念篇)?

文中我们从严谨的角度一步步聊到支付如何演变成独立的系统。内容包括:系统演进过程、接口设计、数据库设计以及代码如何组织的示例。若有不足之处,欢迎讨论共同学习。 从模块到服务 我记得最开始工作的时候,所有的功能:加购物车/下单/支付 等逻辑都是放在一个项目里。如果一个新的项目需要某个功能,就把这个部分...

2019-03-11 14:23:12

阅读数 161

评论数 0

原创 coder,你会设计交易系统吗(概念篇)?

文中我们从严谨的角度一步步聊到支付如何演变成独立的系统。内容包括:系统演进过程、接口设计、数据库设计以及代码如何组织的示例。若有不足之处,欢迎讨论共同学习。 从模块到服务 我记得最开始工作的时候,所有的功能:加购物车/下单/支付 等逻辑都是放在一个项目里。如果一个新的项目需要某个功能,就把这个部分...

2019-03-11 14:23:02

阅读数 283

评论数 0

原创 线上大量CLOSE_WAIT分析

这一次重启真的无法解决问题了:一次 MySQL 主动关闭,导致服务出现大量 CLOSE_WAIT 的全流程排查过程。 近日遇到一个线上服务 socket 资源被不断打满的情况。通过各种工具分析线上问题,定位到问题代码。这里对该问题发现、修复过程进行一下复盘总结。 先看两张图。一张图是服务正常时监控...

2018-12-13 09:35:31

阅读数 413

评论数 0

原创 第三方支付的流程分析与总结

这几年的工作中一直与支付打交到,借着 skr-shop 这个项目来与大家一起分享探索一下支付系统该怎么设计、怎么做。我们先从支付的一些常见流程出发分析,找出这些支付的共性,抽象后再去探讨具体的数据库设计、代码结构设计。 相关项目: PHP 版本的支付SDK Go 版本的支付SDK-开发中 支...

2018-12-09 18:51:08

阅读数 5433

评论数 12

原创 Redis的数据类型——探究竟

接上篇 为什么要用Redis,今天来聊聊具体的Redis数据类型与命令。本篇是深入理解Redis的一个重要基础,请坐稳,前方 长文预警。 本系列内容基于:redis-3.2.12 文中不会介绍所有命令,主要是工作中经常遇到的。 平时我们看的大部分资料,都是简单粗暴的告诉我们这个命令干...

2018-07-27 09:43:21

阅读数 423

评论数 0

原创 为什么要用Redis

最近阅读了《Redis开发与运维》,非常不错。这里对书中的知识整理一下,方便自己回顾一下Redis的整个体系,来对相关知识点查漏补缺。 我按照五点把书中的内容进行一下整理: • 为什么要选择Redis:介绍Redis的使用场景与使用Redis的原因; • Redis常...

2018-07-27 09:42:29

阅读数 599

评论数 1

原创 Dockerfile 与 Compose 环境搭建学习笔记(二)

上一篇文章对整体结构进行了简单记录,这一篇介绍下关于Dockerfile自定义镜像以及各个服务的配置。 其实 https://hub.docker.com/ 上面各种基础镜像非常完善,特别是官方的镜像质量非常之高,而我再捣腾一次完全是为了让自己掌握 Dockerfile 方面的技能而已。 ...

2018-07-27 09:40:43

阅读数 982

评论数 1

原创 Dockerfile 与 Compose 环境搭建学习笔记(一)

以前一直使用 Vagrant 作为自己的开发环境,并且在上家公司也推行大家采用 Vagrant 作为开发环境,保障公司使用的是同一套开发环境。随着docker的流行,越来越多的人在docker上运行自己的项目,利用docker也非常方便模拟各种线上集群,相比虚拟机效率会更高,不管是搭建还是运行。 ...

2018-06-26 10:03:44

阅读数 1093

评论数 0

原创 我理解的指针与引用

最近在学习Golang的过程中,发现一个有意思的事情,有的文章说函数调用传参时 slice 是引用传递,有的说是值传递。为什么同一个东西大家会不同认识?为了搞清楚其本质,我进行了以下内容的研究: 变量的变量名、变量值、变量地址在内存中是怎么样的? 指针的定义是什么?引用的定义是什么?二者有什么...

2018-06-06 09:44:13

阅读数 735

评论数 2

原创 Go初始化变量的招式

年初的立的各种Flag,已经被我抛到九霄云外去了。2018年已经过去了一半,终于开始了第三篇文章,距离全年30篇的输出计划,仅剩27本,我很有“信心完成”剩下的部分。 2018年伊始,开始从PHP转到Go的开发方向,虽然说学习路线并不是非常陡峭,但是过程中遇到不少坑以及有意思的地方,忍不住想总结...

2018-05-26 19:10:33

阅读数 1687

评论数 0

原创 Go语言中的Interface

先给大家拜个早年:狗年旺旺旺 最近在看Go语言的面向对象的知识点时,发现它的面向对象能力全靠 interface 撑着,而且它的 interface 还与我们以前知道的 interface 完全不同。故而整个过程不断的思考为什么要如此设计?这样设计给我们带来了什么影响? interface...

2018-02-13 09:09:28

阅读数 624

评论数 0

原创 PHP的引用,你知道多少

真的是变懒了,一个月一篇的节凑都很难保证了。最近面试他人的过程中,问了一些关于PHP引用的知识,发现很多同学对这方面知之甚少,还有很多工作中基本没有使用过。甚至有人告诉我要少用引用,引用会带来一些诡异的问题。我心里默默说,避免诡异的问题是要去理解引用而不是少用引用。今天一起来解析解析。场景假设先从...

2017-12-15 10:34:11

阅读数 925

评论数 3

原创 我想成为一个真的程序员

4年了,我还是个假程序员

2017-10-25 13:50:12

阅读数 10433

评论数 57

原创 PHP中static与yield关键字的思考

语言本身的语法需要我们更多的关注与实践,不要仅仅关注什么高并发、搞负载、rpc。基础决定了上层建筑。

2017-09-11 13:03:27

阅读数 1405

评论数 0

原创 Web开发中,什么级别才算是高并发

概念背后的实质,才值得我们真正去畅谈与思考。

2017-08-25 10:19:06

阅读数 31247

评论数 6

原创 PHP后端该如何组织项目结构

后端api项目开发

2017-08-07 19:26:52

阅读数 2461

评论数 2

原创 后端开发者从零做一个移动应用(后端篇)

后端开发全栈系列第二篇。如何搭建一个完整的后端系统

2017-07-16 16:52:27

阅读数 5049

评论数 3

原创 后端开发者从零做一个移动应用(一)

移动互联网时代,我不想只当一个后端工程师 是时候学习一些新的东西了!一直以来想要学习一些前端的知识,扩宽自己的技术栈,但是一直以来对前端都是进行了解,没有用一个产品把这些东西给展示出来。最近终于痛定思痛,做了一个 android应用,目前的产品确实很一般,但决定以此为起步,逐步完善、逐步提高。a...

2017-06-24 21:08:08

阅读数 2215

评论数 0

原创 推荐三款我常备开发辅助神器

五一假期过完了,大家都去哪些地方浪了?上班第一天是不是倍感无趣?哈哈,不要紧,今天我来给大家推荐几个神器,让你明天神清气爽,这可是程序员开发必备之良品呀。

2017-05-02 20:53:06

阅读数 1730

评论数 0

原创 Payment:支付的回调统一处理

有20天没有更新了,主要原因有二:其一这期间对自己的职业规划做了一些调整;其二生了一场小病。所以大家一定要保重身体,平时得多锻炼锻炼了。根据大家反馈,大家对 Payment 还是很认同,这让我很开心。五一花了两天时间把招商一网通集成进来了。希望能够帮助到更多的人。

2017-05-01 21:26:45

阅读数 11360

评论数 1

原创 团队开发Git分支管理策略

开发生涯的前三年都是使用 svn,回首放佛如前世。自从用了 git ,整个人都神经了。下面的内容肯定不是什么教你如何用git提交代码,合并分支之类的。现在本人要从写术的层面提升一下自己文章的品质到道的层面。使用git带来的分支疑惑git 为什么好,为什么要用 git,这不是我本文想要说明的问题。这...

2017-04-14 15:35:47

阅读数 2834

评论数 0

原创 Payment:微信支付发起支付请求文档

文档更新太慢,自己都忍不住要抱怨了。可能越来越慢了 Payment 3.0 微信的配置设置文档请 点击这里项目GitHub地址:https://github.com/helei112g/payment为了调用方便,提供了统一的 Client\Charge 类来发起支付。需要设置的参数 参数 ...

2017-04-10 22:31:14

阅读数 3701

评论数 2

原创 php工程狮感知的前端工作流程

这个时代不懂点前端知识,真的没有办法生存。就算不会写,也得了解它的原理吧!最近做了一些总结,之前都是迷迷糊糊,搞不清楚前端之前的相关定位。好好梳理了一下。错误之处请各位指正。本文主要说的是 JavaScript 工作流程目前前端真的该叫大前端,其越来越细化,越来越复杂。在这种背景下,诞生了很多工具...

2017-04-01 13:24:10

阅读数 1364

评论数 0

原创 Payment:微信支付配置文件设置说明

终于写到微信了。加油干,撸起袖子奔小康。项目GitHub地址:https://github.com/helei112g/payment微信支付个人觉得在帐号设置上有些麻烦,帐号太多啦,支付宝目前就是一个应用基本涵盖了所有的接口开发。可能是由于微信支付的后端是财付通,反正咱们写代码的,也别管那么多。...

2017-03-28 22:15:48

阅读数 4148

评论数 1

原创 Guetzli 图片压缩到底有多牛

忙里偷闲,把一张图片用 guetzli 压缩了13次。你要不要来看看结果 在上一篇文章中,介绍了 guetzli 的安装。伴随 1.0.1 版本移除 gflags ,安装也变的异常简单了。本篇带领大家看一下他的压缩效果。我下面放几张图。大家可以看看效果。看谁能够识别那张图是压缩了的。下面全是图片.

2017-03-28 18:40:52

阅读数 5677

评论数 1

原创 CentOs7 中安装 guetzli 详细教程

CentOs7 中安装 guetzli 教程,我的承诺,今天兑现。带你上车周六的时候收到 36kr 推送的一篇文章: Google开源新算法,可将JPEG文件缩小35%测试了结果,惊的我目瞪口呆。如果非要我用一个词形容的话:牛逼太牛逼先来教大家如何在 CentOs7 中安装,项目的说明文档没有很好...

2017-03-21 11:17:19

阅读数 2736

评论数 2

原创 Payment:接入支付宝当面付(扫码支付与条码支付)教程

越写越觉得支付类的文档写这么细,会不会反而让大家觉得很复杂呀?其实都是同样的调用方式这一篇,将把支付宝剩下的扫码支付与条码支付全部写清楚。Payment 3.0 支付宝的配置设置文档请 点击这里项目GitHub地址:https://github.com/helei112g/payment支付宝的当...

2017-03-15 21:58:54

阅读数 8543

评论数 2

原创 Payment:支付宝移动支付服务端教程

Payment 3.0 支付宝的配置设置文档请 点击这里项目GitHub地址:https://github.com/helei112g/payment移动支付,适用场景: 适用于商家在App应用中集成支付宝支付功能。 商家APP调用支付宝提供的SDK调用支付宝客户端内的支付模块,商家AP...

2017-03-14 19:02:48

阅读数 1598

评论数 0

原创 Payment:支付宝手机网站支付教程

支付宝的H5支付体验真不错(支付宝叫他手机网站支付)。反观微信支付干嘛要把H5支付藏起来?而且体验还那么差。Payment 3.0 支付宝的配置设置文档请 点击这里项目GitHub地址:https://github.com/helei112g/payment从本篇开始,将用支付宝的沙箱方式进行演示...

2017-03-12 12:28:45

阅读数 3560

评论数 0

原创 Payment:支付宝即时到账接口接入教程

记住,如果觉得文档写得不清楚,一定要告诉我。励志写好文档为大家服务!Payment 3.0 支付宝的配置设置文档请 点击这里项目GitHub地址:https://github.com/helei112g/payment支付宝从新版本开始,提供了沙箱方式,方便进行调试。但是,即时到账支付宝没有提供沙...

2017-03-11 22:31:31

阅读数 6292

评论数 0

原创 Payment:支付宝支付配置文件设置教程

从2016年6月payment做出来,到这一版本(3.0),坚持了快一年啦。感谢这期间给我支持(打赏与协作)的人。Payment 主要针对支付宝支付、微信支付的接口进行了聚合。开发者无需重复集成繁琐的支付接口,使用 Payment 就能应对所有支付场景,快速接入支付功能。Payment 针对不同支...

2017-03-10 09:44:31

阅读数 3915

评论数 0

原创 Swoole入门指南:PHP7安装Swoole详细教程(一)

好久未更新了,不是懒呃,是太忙啦!终于偷得浮生几日闲。 这一段时间准备为大家带来swoole的入门教程,感受一下php的nodeJs强悍之处。所有的示例代码均放在了github. 看完本系列,可以使用swoole做一些基础应用。

2017-02-08 12:58:47

阅读数 10210

评论数 1

原创 vagrant系列五:Vagrant使用中遇到的坑

遇到的问题之前写了一系列的vagrant使用教程,当时写这个教程的时候实在windows的环境下。最近再mac上使用,遇到了一些麻烦。原文章路径今天最想说的一个问题就是权限的问题。在windows中由于没有文件权限的概念,所有当我们共享目录后,共享目录默认就是777权限。 但是当我使用mac时,...

2016-10-30 23:53:48

阅读数 5911

评论数 0

原创 xdebug+phpstorm实现远程断点调试

之前已经说过使用xdebug来调试php程序。这里主要说一下xdebug的远程断点调试 至于如何安装合适的xdebug,请看这里 要使用远程调试,配置文件: zend_extension=xdebug.so xdebug.idekey = "PHPSTORM" xde...

2016-10-18 10:51:44

阅读数 6426

评论数 0

提示
确定要删除当前文章?
取消 删除