自定义博客皮肤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

与你把酒言诗

  • 博客(142)
  • 资源 (13)
  • 收藏
  • 关注

原创 业务系统稳定性建设思路

1. 基本原则墨菲定律,放弃幻想,快速响应,主动改进。2. 稳定性核心工作技术视角:提升系统的可用性与可靠性;降低故障时间、次数;快速止损;系统可持续地工作。可用性:故障持续时间短,在任何给定的时刻都可以 及时地工作;可靠性:故障发生次数少,在较长的时间内 无故障 地 持续的工作;业务视角:少故障;若发生,影响尽量少,持续时间尽量短。2.1. 三个着力点业务保障是目标;故障管理贯穿始终;流量影响业...

2023-04-01 11:20:11 548

原创 Go的方法接收者:值接收者与指针接收者

最近在 review 一些代码中,发现经常某个类型定义的方法,其接收者既有值类型,又有指针类型,然后 Goland 就有提示:Struct Person has methods on both value and pointer receivers. Such usage is not recommended by the Go Documentation.一般来讲,这个提示对代码的运行并不会产生...

2022-10-25 14:55:10 2253

原创 电商商品系统的演进分析

注意:由于图片是png的,不适合夜间阅读!(不想花时间画图了~~)好久没有给大家带来新的知识分享了,2022的第一篇(是的,你没看错!第一篇)就给大家讲讲商品模型的演进过程吧!希望对大家做的工作有所帮助~~我们来假设:现在需要从零开始做电商,毫无经验,也没有竞对可参考,你就是全球独一份!你的系统会做成什么样呢?我们一起拨云见日吧!历史烟云站在技术的视角,要去做一个电商商品...

2022-07-11 11:50:51 54

原创 记住这五步,数据迁移稳稳稳

我的小伙伴们,还好吗?有没有想我?我更新了^_^今天跟大家聊聊数据迁移这点破事!你有没有遇到需要做数据做迁移的任务?肯定遇到过,就算今天没有,明天也会有!常见的迁移有:从 MySQL a ...

2021-06-27 12:14:25 1001

原创 专注与财富

我之前写过一篇关于碎片化的小文字。最近看完《认知红利》,忍不住再想写一写。碎片化的本质就是让人失去对专注的控制。你是不是很久没有过1h以上的专注了?专注力对于个人而言是什么呢?我站在财富...

2020-12-19 20:15:00 377 1

原创 好好睡觉

作为中华民族复兴的伟大力量,天天 996 的你们,睡得好嘛?今天来聊聊这个话题。在繁忙的工作、生活压力下,我们总感觉自己睡不够,上午委靡不振,只有咖啡能够拯救我们。到了周末我们就开始补瞌...

2020-11-16 11:37:00 172

原创 走进Golang之Context的使用

我们为什么需要 Context 的呢?我们来看看看一个 HTTP 请求的处理:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qnXwPD7i-1596535371234)(https://dayutalk.cn/img/20200802/00.jpeg)]例子大概意思是说,有一个获取订单详情的请求,会单独起一个 goroutine 去处理该请求。在该请求内部又有三个分支 goroutine 分别处理订单详情、推荐商品、物流信息;每个分支可能又需要单独调用DB、Redis等

2020-08-04 18:04:16 1383

原创 走进Golang之Channel的数据结构

上篇文章讲了 channel 的基本使用,讲了一些使用时需要注意的事项,本文将重点介绍 channel 中的两个数据结构:循环队列 与 双端链表 。channel 的需求描述为了理解这些...

2020-06-27 11:03:00 1013

原创 #4 大愚瞎说:碎片化

碎片化让人变得更焦虑,对于这一点我的感受越来越明显了!不知道从几时起,很多的创业点子都是讲要抢占用户的碎片化时间。像购物、听歌、玩游戏可以抢占碎片化时间,因为它是即来即走的。你不需要深度...

2020-06-27 11:03:00 532

原创 Golang技巧之默认值设置的高阶玩法

最近使用 GRPC 发现一个设计特别好的地方,非常值得借鉴。我们在日常写方法的时候,希望给某个字段设置一个默认值,不需要定制化的场景就不传这个参数,但是 Golang 却没有提供像 PHP、Python 这种动态语言设置方法参数默认值的能力。低阶玩家应对默认值问题以一个购物车举例。比如我有下面这样一个购物车的结构体,其中 CartExts 是扩展属性,它有自己的默认值,使用者希望如果不改变默认值时就不传该参数。但是由于 Golang 无法在参数中设置默认值,只有以下几个选择:提供一个初始化函数,所

2020-06-24 11:14:35 1572

原创 Golang技巧之默认值的设置

最近使用 GRPC 发现一个设计特别好的地方,非常值得借鉴。我们在日常写方法的时候,希望给某个字段设置一个默认值,不需要定制化的场景就不传这个参数,但是 Golang 却没有提供像 PH...

2020-06-24 10:28:00 6615

原创 #3 大愚瞎说

推荐 《硅谷钢铁侠:埃隆•马斯克的冒险人生》花了11个小时读完了这本书,总结一下读后感!最大的感受是,有的时候人就是得认命(基因这件事),绝大部分人就算有马斯克的雄心壮志,你也没他的精力...

2020-06-24 10:28:00 305

原创 走进Golang之Channel的使用

对于 Golang 语言应用层面的知识,先讲如何正确的使用,然后再讲它的实现。channel 是什么Don't communicate by sharing memory, sh...

2020-05-18 10:01:00 595

原创 大愚瞎说 #2

我们的机会在哪?所有的生意都被巨头干完了,为什么现在这些大佬30岁不到就事业有成了?因为生的时代好!在到处是机会的时代,只要敢想敢干都有一席之地。我们天天都在不停的说:机会总是有的,是的...

2020-05-18 10:01:00 233

原创 Golang的Debug工具delve介绍

delve 的汉语意思是:钻研、探索;用这个来命名一个debug工具还是非常的形象。本文主要介绍该工具的安装与常用使用方法。是一个step-by-step的文章。目标是帮助大家学会如何使...

2020-05-11 11:40:00 1017

原创 [Skr-Shop]购物车之架构设计

来还债了,希望大家在疫情中都是平安的,回来的时候公司也还在!

2020-04-06 14:18:14 951 1

原创 再也不见2019,欢迎2020

题图中的话出自 丰子恺的《不宠无惊过一生》 ,这这句是一种生活的境界,如若真能做到,算是活到了人生至高境界!回顾 2019 年,犹如东逝之水,奔流而不复回;用此为文总结一下点点滴滴,以此...

2019-12-29 17:14:43 362

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

skr shop是一群底层码农,由于被工作中的项目折磨的精神失常,加之由于程序员的自傲:别人设计的系统都是一坨shit,我的设计才是宇宙最牛逼,于是乎决定要做一个只设计不编码的电商设计手册。项目地址:https://github.com/skr-shop/manuals对于一个电商来讲,购物车是整个购买流程最重要的一步。因为电商发展到今天购物车不仅仅只是为了完成打包下单的功能;也是收藏、对...

2019-12-10 15:11:25 1640 2

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

本文目录速览:Golang的运行环境内存操作系统、CPU、内存互相配合Go程序的调用规约函数在栈上的分布Go的调用实例Go的汇编plan9查看go应用代码对应的翻译函数逃逸分析传值还是传指针总结通过上一篇走进Golang之汇编原理,我们知道了目标代码的生成经历了那些过程。今天我们一起来学习一下生成的目标代码如何在计算机上执行。以及通过查阅 Golang...

2019-11-27 11:10:18 7591 1

原创 走进Golang之编译器原理

为了学好Golang底层知识装逼,折腾了一下编译器相关知识。下面的内容并不会提升你的生产技能点,但可以提高你的装逼指数。请按需进入!本文目录速览:认识 go build编译器原理词法分析语法分析语义分析中间码生成代码优化机器码生成总结认识 go build当我们敲下 go build 的时候,我们的写的源码文件究竟经历了哪些事情?最终变成了可执行文件。这个命令...

2019-11-14 09:51:08 3799 1

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

对一次网络请求过程的了解程度,一是展现你的专业知识;二是深刻的理解,让你在大型网站架构中做出更适合、可靠的架构。而DNS是这一切的出发点,本文结合一张常用架构图,来描述一下这个过程。部署架构大型的web服务,我们的部署架构一般如下图。先上图再解释。这里来解释下,为什么要这样架构。首先客户端的请求会通过 DNS 获取到对应的服务器IP(实际上是LB的ip地址),这一层会有 DNS的负载均衡...

2019-04-29 18:20:18 880

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

对一次网络请求过程的了解程度,一是展现你的专业知识;二是深刻的理解,让你在大型网站架构中做出更适合、可靠的架构。而DNS是这一切的出发点,本文结合一张常用架构图,来描述一下这个过程。部署架构大型的web服务,我们的部署架构一般如下图。先上图再解释。这里来解释下,为什么要这样架构。首先客户端的请求会通过 DNS 获取到对应的服务器IP(实际上是LB的ip地址),这一层会有 DNS的负载均衡...

2019-04-29 18:19:14 694

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

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

2019-03-22 19:33:02 751

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

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

2019-03-11 14:23:12 387

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

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

2019-03-11 14:23:02 599

原创 线上大量CLOSE_WAIT分析

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

2018-12-13 09:35:31 953

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

这几年的工作中一直与支付打交到,借着 skr-shop 这个项目来与大家一起分享探索一下支付系统该怎么设计、怎么做。我们先从支付的一些常见流程出发分析,找出这些支付的共性,抽象后再去探讨具体的数据库设计、代码结构设计。相关项目:PHP 版本的支付SDKGo 版本的支付SDK-开发中支付整体而言的一个流程是:给第三方发起了一笔交易,用户通过第三方完成支付,第三方告诉我支付成功,我把用户...

2018-12-09 18:51:08 7399 12

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

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

2018-07-27 09:43:21 664

原创 为什么要用Redis

最近阅读了《Redis开发与运维》,非常不错。这里对书中的知识整理一下,方便自己回顾一下Redis的整个体系,来对相关知识点查漏补缺。我按照五点把书中的内容进行一下整理: • 为什么要选择Redis:介绍Redis的使用场景与使用Redis的原因; • Redis常用命令总结:包括时间复杂度总结与具体数据类型在Redis内部使用的数据结构; • Red...

2018-07-27 09:42:29 871 1

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

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

2018-07-27 09:40:43 1423 1

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

以前一直使用 Vagrant 作为自己的开发环境,并且在上家公司也推行大家采用 Vagrant 作为开发环境,保障公司使用的是同一套开发环境。随着docker的流行,越来越多的人在docker上运行自己的项目,利用docker也非常方便模拟各种线上集群,相比虚拟机效率会更高,不管是搭建还是运行。网络上关于docker搭建环境的资料非常之多了,但自己一直没有进行过实践。纸上得来终觉浅,只有自己动...

2018-06-26 10:03:44 1423

原创 我理解的指针与引用

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

2018-06-06 09:44:13 1412 3

原创 Go初始化变量的招式

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

2018-05-26 19:10:33 2661

原创 Go语言中的Interface

先给大家拜个早年:狗年旺旺旺最近在看Go语言的面向对象的知识点时,发现它的面向对象能力全靠 interface 撑着,而且它的 interface 还与我们以前知道的 interface 完全不同。故而整个过程不断的思考为什么要如此设计?这样设计给我们带来了什么影响?interface 我不懂你Rob Pike 曾说: 如果只能选择一个Go语言的特 性移植到其他语言中,他会...

2018-02-13 09:09:28 920

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

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

2017-12-15 10:34:11 1165 3

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

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

2017-10-25 13:50:12 11100 57

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

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

2017-09-11 13:03:27 1791

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

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

2017-08-25 10:19:06 38606 8

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

后端api项目开发

2017-08-07 19:26:52 3652 2

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

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

2017-07-16 16:52:27 7732 3

APP与服务端通信设计

app如何与服务端进行通信?用什么格式?xml?json?或者其他?在更新的时候又如何更省流量呢?

2015-08-18

laravel中文语言包

laravel语言中文包

2015-08-12

argo单页WordPress主题

Argo WordPress主题是一个时尚、创意、单页、设计、企业展示主题,特点:简洁&时尚设计,自适应基于HTML5+CSS3设计,支持LESS 和CSS风格,轻松管理主题等。 网络上的Argo WordPress主题下载后,教程被破坏掉了,自己研究了大半夜。现在把成果分享出来。希望对大家有帮助

2014-11-27

2014仿小米商城整站源码含数据,pc版 wap触屏版无限制

2014仿小米商城整站源码含数据,pc版 wap触屏版 无线支付宝使用的是ecsho模板。最原始资源也是我从网络上下载,但是均由各种问题,因此我进行了修改。传上来供大家参考。希望对大家有帮助。

2014-09-11

最新精美后台html模板+PSD

看到别人用那么高的分,让很多人对这个模板望而却步,不过这么好的东西,大家应该来学习看一看!

2014-05-07

linux嵌入式开发(二)

5、sourceinsight工具使用 6、xshell工具使用 7、ads工具使用 8、编写helloworld程序 9、编写makefile

2013-06-15

linux嵌入式开发(一)

由于本人权限问题,每次只能上传60M,因此只能拆成多个包上传上来了。本包内容: 1、基本命令 2、vi编辑器的使用 3、基本查找命令 4、ftp工具使用

2013-06-15

毕业论文—OA系统

2013年计算机专业学生的毕业论文,该项目是:办公自动化系统,采用B/S架构,答辩PPT,系统源码,论文全部齐全,获得优秀毕业论文。但美工其实较差,主要集中在项目的设计流程与功能实现上获得好评!

2013-06-01

android计算器

该计算器适用于android1.6以上平台,计算器能够求倒数、平凡、根号以及加减乘除,整个资源包含全部工程文件,适合android初学者,其中使用了菜单的制作技术、XML布局文件的使用,重要代码部分都进行了注释!希望大家有用。

2013-05-18

android百度导航

百度导航,实现了驾车路线搜索,能够显示当前位置,获取经纬度

2013-05-15

高清的宣传flash

这是一个自己做的flash,是源文件,大家如果需要拿去看看,希望可以互相交流一下

2012-09-18

影楼整站源码

完整的影楼网站源码带后台,带留言板。大家可以拿去研究研究。账号密码都是:admin

2012-09-18

C语言程序源码之扫雷

扫雷的程序源码,感兴趣的人可以看看,有自己的想法可以改进,大家交流

2010-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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