CodingLife


  • Home

  • Archives

  • Tags

  • Search

Go中context包在并发中的使用

Posted on 2019-05-21

网络并发调用

Read more »

算法 欧拉路径(Euler Tour)

Posted on 2019-05-08

算法特性

欧拉图(Euler Graph)是指能够满足欧拉路径/环游(Euler Tour)的有限有向图。
欧拉路径是指有限有向图中,经过所有节点,每个节点只被访问一次的路径。

Read more »

(转)Go编码规范

Posted on 2019-04-07

转自:

Read more »

高并发下的拥塞控制方法

Posted on 2019-04-03

连接限流、服务降级

Read more »

算法学习,Enigma密码生成器

Posted on 2019-04-01

题目

在网上看到一道有意思的算法题:在二战时,德军使用一个密码生成器Enigma对通信进行加密。
Enigma源自于希腊文,英语解释为“谜,不可思议的东西”,用几个机械转盘+电子线路组成,可以生成较强的密码,相比”凯撒法”的简单替换非常难破解,在二战初期帮助纳粹取得了优势。
题目就是给出三个参数(最小值、最大值、转盘数)写出可能的Enigma密码总数,要求第一个数与后边的数互质,由于结果数特别大需要对特定值取余。

Read more »

美国海军 5步入眠法

Posted on 2019-03-29

最近看到一个视频,讲如何快速入眠的,觉得比较有效,Mark 一下。

Read more »

利用Redis实现网络锁

Posted on 2019-03-23

PS: Redis 官网提出Redlock 算法, 并推荐了一个 Go 实现的开源网络锁redsync, 实现了所有网络锁要点、接口比较友好,本文可以作为实现思路的参考。

Read more »

session、token和线程安全

Posted on 2019-03-18

问题场景

有时会发生用户重复提交的问题,引起重复提交的原因有很多,比如用户多次点击、刷新、网络问题、浏览器问题等。

Read more »

改造ThinkPHP cron源码,修正执行时间偏移问题

Posted on 2019-03-17

问题场景

在”App/Conf/crons.php”文件中,设定了一个任务:

1
2
3
4
5
6
return array(
	...
	//第二天早晨8点开始执行任务xxx,时间间隔为24小时
	'cron_5' => array('xxx',3600 * 24,strtotime(date("Y-m-d",time())) + 3600 * (24 + 8)),
	...
);

任务刚开始执行几天还没什么问题,但是随着系统启动时间越久执行任务的时间在逐渐向后漂移。
比如过了两个月,任务执行时间漂移到了8:10。

Read more »

秒杀架构的解决方案

Posted on 2019-03-14

之前只讨论了秒杀中的关键点之一乐观锁的实现,但是秒杀架构是一个系统工程,今天要把秒杀架构整体思路整理一下。

Read more »
1 … 22 23 24 … 31
CodeHunter2006

CodeHunter2006

这里包括一些技术经验总结、生活随想和其他...

304 posts
11 categories
85 tags
RSS
GitHub
© 2025 CodeHunter2006
Powered by Jekyll
Theme - NexT.Muse