摘要: 01、关于满减优惠券可叠加使用场景下的动态规划算法 之前在一家公司做停车业务,做优惠券相关的内容。有一期需求是关于满减优惠券可叠加使用场景下,为用户推荐最优的优惠券使用方案,特意在网上找了些资料学习,这里做个记录,方便学习。 后面在网上找到了类似的需求,放在了文章的最后,特别感谢原作者。 1、需求简 阅读全文
posted @ 2023-03-30 23:10 画个一样的我 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 1、Golang中死锁的触发条件 1.1 书上关于死锁的四个必要条件的讲解 发生死锁时,线程永远不能完成,系统资源被阻碍使用,以致于阻止了其他作业开始执行。在讨论处理死锁问题的各种方法之前,我们首先深入讨论一下死锁特点。 必要条件: 如果在一个系统中以下四个条件同时成立,那么就能引起死锁: 互斥:至 阅读全文
posted @ 2023-03-18 17:43 画个一样的我 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 一、简单排序 本系列笔记全部来源了 《2020最新数据结构与算法教程》,点击视频连接即可跳转观看学习。如有侵权,请联系删除,谢谢。 在我们的程序中,排序是非常常见的一种需求,提供一些数据元素,把这些数据元素按照一定的规则进行排序。比如查询一些订单,按照订单的日期进行排序;再比如查询一些商品,按照商品 阅读全文
posted @ 2023-03-16 20:31 画个一样的我 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一、算法分析 本系列笔记全部来源了 《2020最新数据结构与算法教程》,点击视频连接即可跳转观看学习。如有侵权,请联系删除,谢谢。 前面我们已经介绍了,研究算法的最终目的就是如何花更少的时间,如何占用更少的内存去完成相同的需求,并且也通过案例演示了不同算法之间时间耗费和空间耗费上的差异,但我们并不能 阅读全文
posted @ 2023-01-15 17:12 画个一样的我 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 本系列笔记全部来源了 《2020最新数据结构与算法教程》,点击视频连接即可跳转观看学习。如有侵权,请联系删除,谢谢。 1.1什么是数据结构? 官方解释: 数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科。 大白话: 数据结构就是把数据元素按照一定的关系 阅读全文
posted @ 2023-01-14 16:12 画个一样的我 阅读(58) 评论(0) 推荐(0) 编辑
摘要: ## singleflight 使用方法以及源码阅读 ### 1、简介 安装方式: ``` go get -u golang.org/x/sync/singleflight ``` singleflight 是Go官方扩展同步包的一个库。通过给每次函数调用分配一个key,相同key的函数并发调用时, 阅读全文
posted @ 2022-11-16 09:58 画个一样的我 阅读(160) 评论(0) 推荐(0) 编辑