技术博客

电商的技术架构设计思路

做架构就是做抽象,要把复杂的事情搞简单,千万别把简单的事情搞复杂。问题越复杂,架构越重要。所以做架构是为了解决复杂的问题。下面以为电商业务为背景,介绍架构设计的基本思路。

更多

用户触达场景下的智能化实践

在电商场景中,平台或商家为了招揽用户,通常会给用户发红包或优惠券,这种主动通知用户的行为称为用户触达。常见的触达方式有手机短信、消息推送、应用弹窗、信息流广告等。

更多

商品知识图谱的构建思路

在现实生活中,要理解一段语言,除了语言本身的意思,一般还要结合上下文语境,以及相关的背景知识。用计算机处理自然语言,也是类似的思路。

更多

如何画架构图

做一款软件产品,一般要画设计图,常见的有产品图、流程图和架构图。产品图可以看功能和外观,比如页面布局、交互方式和视觉色彩等;流程图可以看基本流程,比如业务流程、计算逻辑、数据流等;架构图有点抽象,主要是看整体结构,比如系统架构、工程架构、算法架构、数据架构等。

更多

注意软件开发的成本

我一直觉得,搞软件开发,应该是个脑力活,而不是个体力活。比如,有个需求过来,得先理解业务背景,然后思考解决方案,再评估成本和收益,最后才是软件实施。这其中的思考,很大程度上决定了软件开发的效率、质量和效果。

更多

软件开发的 SOLID 原则

怎么判断一个 机器 有没有坏?这个简单,先开机,再使用,能用就是好的。坏了可以修,修不好可以买个新的。怎么判断一个 软件 有没有坏?打开软件,能用。但是,它可能已经坏了。坏了很难修,维修费很贵,可能比研发一个新产品还贵。

更多

智能补货系统的设计思路

零售业和制造业,离不开供应链。搞供应链,离不开库存计划。简单来说,就是要回答好两个问题:什么时候进货?进货量是多少?下一个进货订单,从生产到运输和入库,需要一定的时间,短则数天,长则数月。

更多

快速傅立叶变换

已知 $n$ 维向量 $v\in\mathbb{C}^n$,它的 离散傅立叶变换 $\mathcal{F}(v)$ 是一个 $n\times n$ 矩阵 $M_n$ 与它的乘积: $$ \mathcal{F}(v) = M_n v. $$

更多

一文看懂 Python 的装饰器

在Python中使用装饰器可以在不修改代码的前提下为已有的函数添加新功能,例如打印日志、缓存数据等。

更多

零售商品的 11 种定价策略

说起零售,如果说商品是肉身,那么价格就是灵魂。消费者喜欢一个商品可能有千万种理由,但购买它可能只需要一个理由:价格合适。我们见多了商家的套路,但不一定思考过这背后的动机。为什么价格的末位数字是 9?为什么有组合装?为什么有特价?

更多