golang
小小的分页引发的加班血案
2020-09-03 12:02:35阅读全文
从每秒6000写请求谈起
2020-09-11 11:06:20阅读全文
Base64编码的前世今生
Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节可表示4个可打印字符。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z
2020-10-13 20:09:26阅读全文
gitea和golang组合实现hook自动化部署代码
目前git代码仓库develop分支的代码要经常更新到测试服务器,使用传统的FTP上传代码太费力,使用git pull手动拉取分支,也不够放心。现在使用git中的hook来进行自动化部署代码。
2020-10-23 13:09:34阅读全文
使用唯一id,生成唯一字符串订单号,唯一邀请码等唯一字符串,并可以反序列化原id
generate short unique ids from integers官方地址
2020-11-15 21:27:07阅读全文
Java中Synchronized的用法
在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。
2020-12-29 12:31:05阅读全文
C PHP Go 指针探究
2021-01-10 15:11:41阅读全文
Golang实现PHP常用函数
用Golang封装PHP常用的函数,为了区分PHP与Go中的函数,go-to-php封装的函数,都是在对应的PHP函数的前面加上大写的P。Pallord函数除外。相关代码点击github
2021-01-17 23:29:47阅读全文
当工作遇到GIT,看这篇就够了!
2021-08-03 12:20:27阅读全文
作为后端开发工程师,如何高效优雅地编写接口文档
作为一名优秀的后端开发工程师,编写接口文档向来是一件很头疼的事情。本来就被bug纠缠的很累了,你还让我干这?
2021-08-11 18:22:46阅读全文
七猫免费小说内推!!!
base 上海七猫免费小说安卓、ios、go、php、测试、设计、编辑都要,要求本科学历,有大厂经验的可以酌情放宽学历要求,简历拿来吧你办公位置:前滩中心大厦简历可以直接发这个邮箱:pengyong@qimao.com
2021-08-16 21:33:37阅读全文
Go中的channel怎么实现的???
相信大家在开发的过程中经常会使用到go中并发利器channel,channel 是CSP并发模型中最重要的一个组件,两个独立的并发实体通过共享的通讯channel进行通信。大多数人只是会用这么个结构很少有人讨论它底层实现,这篇文章讲写写channel的底层实现。
2021-08-23 23:22:41阅读全文
用Node轻松完成一个分布式事务TCC,保姆级教程
什么是TCC,TCC是Try、Confirm、Cancel三个词语的缩写,最早是由 Pat Helland 于 2007 年发表的一篇名为《Life beyond Distributed Transactions:an Apostate’s Opinion》的论文提出。
2021-08-30 06:54:57阅读全文
用PHP轻松完成一个分布式事务TCC,保姆级教程
什么是TCC,TCC是Try、Confirm、Cancel三个词语的缩写,最早是由 Pat Helland 于 2007 年发表的一篇名为《Life beyond Distributed Transactions:an Apostate’s Opinion》的论文提出。
2021-09-26 13:24:20阅读全文
看了这篇还不会Linux性能分析和优化,你来打我
一般互联网的项目都是部署在linux服务器上的,如果linux服务器出了问题,那么咱们平时学习的高并发,稳定性之类的是没有任何意义的,所以对linux性能的把握就显得非常重要,当然很多同学可能觉得这些是运维同学的事情,但是我不这么认为,不管你是架构师,还是crud boy,对项目有个全局的掌控是一项
2021-09-30 02:04:02阅读全文
【深入理解Go】从0到1实现一个validator
validator是我们平时业务中用的非常广泛的框架组件,很多web框架、微服务框架都有集成。通常用来做一些请求参数的校验以避免写出重复的检验逻辑。接下来的文章中,我们就去看看如何去实现一个validator。
2021-09-29 20:16:01阅读全文
12306抢票算法居然被曝光了!!!居然是redis实现的
相信大家应该都有抢火车票的经验,每年年底,这都是一场盛宴。然而你有没有想过抢火车票这个算法是怎么实现的呢? 应该没有吧,咱们今天就来一一探讨。其实并没有你想的那么难
2021-09-30 13:08:40阅读全文
如何用redis统计海量UV?
我们先思考一个常见的业务问题:如果你负责开发维护一个大型的网站,有一天老板找产品经理要网站每个网页每天的 UV 数据,然后让你来开发这个统计模块,你会如何实现?
2021-10-12 11:20:42阅读全文
【一文秒懂】电商系统商品模块初建分析与设计
创建《一文秒懂》这个专栏与以往《Grace development》和我博客的个人分享文章不同,我对《一文秒懂》这个专栏的定位是一个有态度,高标准的技术专栏,而《Grace development》我依旧会讲一些我们日常中会碰到的一些技术问题及我个人的经验分享。
2021-10-26 20:29:25阅读全文
一文读懂 Go sync.Cond 设计
Go 语言通过 go 关键字开启 goroutine 让开发者可以轻松地实现并发编程,而并发程序的有效运行,往往离不开 sync 包的保驾护航。目前,sync 包的赋能列表包括: sync.atomic 下的原子操作、sync.Map 并发安全 map、sync.Mutex 与 sync.RWMut
2021-10-27 13:23:21阅读全文