Chase's Blog

GGMU

电商物流业务的闭环

消费者从网购平台下单开始到收到货的整个物流业务生命周期大体分为6步,下面我们来仔细分析每一步都经历了哪些业务操作: 1. 订单生成 消费者从平台中挑选了自己想要购买的商品,完成下单操作后,这时后台会生成一张订单。订单系统会根据消费者的送货地址,通过程序把订单分配到某个或多个仓库中。这里可能会涉及到订单拆分,将一个订单拆分成多个子订单,并且针对库存生成出库单。 2. 仓库出库 供应链管理平台将......

供应链系统的规划

在大而全的系统设计中,一般是一个大的供应链系统囊括了所有与供应链相关的功能,这个系统,我们可以为它取一个专业的名字,叫作SCM系统(Supply Chain Management),它的系统架构可以分为四层。 1. 基础数据层 第一层是最底层的基础数据层,我们把所有基础数据都放在这一层,为整个供应链业务的开展提供最底层的支撑,因为完整的基础数据是业务良性运转的基础。 2. 供应链策略层 第二......

[Python案例] 发送短信

发送短信是项目中常见的功能,网站的注册码、验证码、营销信息基本上都是通过短信来发送给用户的。在下面的代码中我们使用了互亿无线短信平台提供的API接口实现了发送短信的服务。 123456789101112131415161718192021222324import urllib.parseimport http.clientimport jsondef main(): host = &q......

[Python案例] 发送电子邮件

使用Python发送邮件要使用SMTP(简单邮件传输协议),SMTP也是一个建立在TCP(传输控制协议)提供的可靠数据传输服务的基础上的应用级协议,它规定了邮件的发送者如何跟发送邮件的服务器进行通信的细节,而Python中的smtplib模块将这些操作简化成了几个简单的函数,并使用 email 库来创建和格式化邮件。 1. 导入所需的库 123import smtplibfrom email......

[Python基础] 多进程还是多线程

选择多进程还是多线程取决于你的具体需求和情况。下面是一些考虑因素: 1. 并发性能需求(多进程) 如果你的应用程序需要处理大量的并发任务,并且这些任务是计算密集型的(CPU 密集型),那么多进程可能更适合,因为每个进程有自己独立的内存空间和 CPU 执行上下文,可以充分利用多核 CPU。 使用多进程进行计算的主要原因是Python中的全局解释器锁(Global Interpreter Loc......

[Python基础] __name__内置变量的用法

在 Python 中,__name__ 是一个特殊的内置变量,它是一个字符串。对于任何 Python 文件,__name__的值取决于该文件是被直接运行还是作为模块被导入到另一个文件中。 当 Python 文件被直接执行时,例如通过命令行直接运行某个文件 (python script.py),那么该文件中的 __name__ 变量将被设置为 “__main__”。这意味着,如果你在一个 P......

[Python基础] 字典数据结构

字典(Dictionary)是 Python 中的一种数据结构,它可以存储任意类型对象,与列表、集合不同的是,字典的每个元素都是由一个键和一个值组成的“键值对”(key-value pairs),键和值通过冒号分开。字典是可变的、无序的,并且键是唯一的,但值可以重复。 1. 定义字典 创建字典有多种方式: 1. 字面量语法 使用花括号{}定义字典,键值对之间用冒号:分隔,......

[Python基础] 集合数据结构

集合(Set)是 Python 中的一种无序、可变的数据结构,用于存储不重复的元素。集合使用花括号{}定义,元素之间用逗号 , 分隔。 1. 集合的特点 唯一性: 集合中的元素是唯一的,即集合中不允许存在重复的元素。 无序性: 集合中的元素没有固定的顺序,每次访问元素的顺序可能不同。 可变性: 集合是可变的,即可以添加、删除和更新元素。 2. 创建集合 创......

[Python基础] 元组数据结构

元组(Tuple)是 Python 中的一种数据结构,类似于列表,但是元组中的元素是不可变的,即元组是不可变序列。元组使用圆括号()定义,元素之间用逗号,分隔。 下面是元组的一些特点和用法: 1. 不可变性 元组中的元素是不可变的,即无法修改、添加或删除元组中的元素。 但是,元组中的元素可以是可变对象,比如列表。如果元组中包含了可变对象,那么这些可变对象的内容是可以修改的。 123456l2......

[Python基础] 列表生成式和生成器表达式

1. 列表生成式 列表生成式是一种 Python 中用来快速创建列表的语法结构。它能够以简洁的方式基于现有的可迭代对象生成新的列表。 列表生成式的基本语法如下: 1[expression for item in iterable] 其中: expression 是对每个元素进行计算或处理的表达式,可以是变量、函数调用、数学运算等。 item 是可迭代对象中的每个元素。 iterable 是......