golang

开篇辟地
开篇辟地

这是在思否写得第一篇东西,之前在 coding.net,后来他们关闭了博客服务 - - ,思否技术氛围挺好的,遂迁移此处

2020-09-26 23:48:19阅读全文

PHP 和 Go 实现环路链表检测
PHP 和 Go 实现环路链表检测

原文链接:何晓东 博客

2020-10-09 06:57:52阅读全文

Base64编码的前世今生
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自动化部署代码
gitea和golang组合实现hook自动化部署代码

目前git代码仓库develop分支的代码要经常更新到测试服务器,使用传统的FTP上传代码太费力,使用git pull手动拉取分支,也不够放心。现在使用git中的hook来进行自动化部署代码。

2020-10-23 13:09:34阅读全文

记一次mac安装php,以及redis扩展
记一次mac安装php,以及redis扩展

该文档未使用mac自带的php

2020-11-28 09:22:51阅读全文

写给换编程语言的你
写给换编程语言的你

在大学里,你可能学的是c,c++,java....到社会上工作后,你有可能换成其它语言了,这没办法,毕竟决定权不在我们手上,饭碗规定要用go,要用rust你都会马上去学习,就算饭碗决定你用asp你也得上,毕竟人在江湖人不由已,虽然有时候我们会听到某某语言天下第一,某某语言如何如何,有时候甚至跟别人吵

2020-12-28 08:52:05阅读全文

Java中Synchronized的用法
Java中Synchronized的用法

在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。

2020-12-29 12:31:05阅读全文

Golang实现PHP常用函数
Golang实现PHP常用函数

用Golang封装PHP常用的函数,为了区分PHP与Go中的函数,go-to-php封装的函数,都是在对应的PHP函数的前面加上大写的P。Pallord函数除外。相关代码点击github

2021-01-17 23:29:47阅读全文

fastposter发布1.4.3 跨语言的海报生成器
fastposter发布1.4.3 跨语言的海报生成器

v1.4.3 增加golang语言支持,优化生成器代码,完善官方文档

2021-07-29 04:42:53阅读全文

美团22届校招内推
美团22届校招内推

2021年8月7日 11:37美团【正式批】8.2号开始啦内推免简历筛选。hc多多,先到先得!投递完成后,可私聊我名字,确认是否内推成功。本周末8.8第一波笔试,还未投递同学尽早投递,㊗️早拿offer!————————————————(1)、正式批时间:21年8月2日-10月14日。(2)、内推范

2021-08-09 09:42:24阅读全文

作为后端开发工程师,如何高效优雅地编写接口文档
作为后端开发工程师,如何高效优雅地编写接口文档

作为一名优秀的后端开发工程师,编写接口文档向来是一件很头疼的事情。本来就被bug纠缠的很累了,你还让我干这?

2021-08-11 18:22:46阅读全文

七猫免费小说内推!!!
七猫免费小说内推!!!

base 上海七猫免费小说安卓、ios、go、php、测试、设计、编辑都要,要求本科学历,有大厂经验的可以酌情放宽学历要求,简历拿来吧你办公位置:前滩中心大厦简历可以直接发这个邮箱:pengyong@qimao.com

2021-08-16 21:33:37阅读全文

Go中的channel怎么实现的???
Go中的channel怎么实现的???

相信大家在开发的过程中经常会使用到go中并发利器channel,channel 是CSP并发模型中最重要的一个组件,两个独立的并发实体通过共享的通讯channel进行通信。大多数人只是会用这么个结构很少有人讨论它底层实现,这篇文章讲写写channel的底层实现。

2021-08-23 23:22:41阅读全文

用Node轻松完成一个分布式事务TCC,保姆级教程
用Node轻松完成一个分布式事务TCC,保姆级教程

什么是TCC,TCC是Try、Confirm、Cancel三个词语的缩写,最早是由 Pat Helland 于 2007 年发表的一篇名为《Life beyond Distributed Transactions:an Apostate’s Opinion》的论文提出。

2021-08-30 06:54:57阅读全文

Go 并发读写 sync.map 的强大之处
Go 并发读写 sync.map 的强大之处

大家好,我是煎鱼。

2021-09-26 06:58:04阅读全文

用PHP轻松完成一个分布式事务TCC,保姆级教程
用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服务器出了问题,那么咱们平时学习的高并发,稳定性之类的是没有任何意义的,所以对linux性能的把握就显得非常重要,当然很多同学可能觉得这些是运维同学的事情,但是我不这么认为,不管你是架构师,还是crud boy,对项目有个全局的掌控是一项

2021-09-30 02:04:02阅读全文

【深入理解Go】从0到1实现一个validator
【深入理解Go】从0到1实现一个validator

validator是我们平时业务中用的非常广泛的框架组件,很多web框架、微服务框架都有集成。通常用来做一些请求参数的校验以避免写出重复的检验逻辑。接下来的文章中,我们就去看看如何去实现一个validator。

2021-09-29 20:16:01阅读全文

12306抢票算法居然被曝光了!!!居然是redis实现的
12306抢票算法居然被曝光了!!!居然是redis实现的

相信大家应该都有抢火车票的经验,每年年底,这都是一场盛宴。然而你有没有想过抢火车票这个算法是怎么实现的呢? 应该没有吧,咱们今天就来一一探讨。其实并没有你想的那么难

2021-09-30 13:08:40阅读全文

如何用redis统计海量UV?
如何用redis统计海量UV?

我们先思考一个常见的业务问题:如果你负责开发维护一个大型的网站,有一天老板找产品经理要网站每个网页每天的 UV 数据,然后让你来开发这个统计模块,你会如何实现?

2021-10-12 11:20:42阅读全文

【一文秒懂】电商系统商品模块初建分析与设计
【一文秒懂】电商系统商品模块初建分析与设计

创建《一文秒懂》这个专栏与以往《Grace development》和我博客的个人分享文章不同,我对《一文秒懂》这个专栏的定位是一个有态度,高标准的技术专栏,而《Grace development》我依旧会讲一些我们日常中会碰到的一些技术问题及我个人的经验分享。

2021-10-26 20:29:25阅读全文

一文读懂 Go sync.Cond 设计
一文读懂 Go sync.Cond 设计

Go 语言通过 go 关键字开启 goroutine 让开发者可以轻松地实现并发编程,而并发程序的有效运行,往往离不开 sync 包的保驾护航。目前,sync 包的赋能列表包括: sync.atomic 下的原子操作、sync.Map 并发安全 map、sync.Mutex 与 sync.RWMut

2021-10-27 13:23:21阅读全文