参考链接:https://www.zmrenwu.com/post/20/

说明: 本站使用的环境是Python3.6.3Django3.0.7MySQL5.7.2Ubuntu16.04Nginx,有关Python3.6,MySQL,Nginx的安装,本站其他文章中都有介绍。本站域名是bgods.cn,后面只要是有bgods.cn的地方都换成你自己的域名。如果以上环境都已经准备好了,就可以开始以下内容了....

  1. Ubuntu 安装Python3.6
  2. Ubuntu16.04安装 Nginx
  3. Ubuntu 安装MySQL …

一、注册ChatGPT账号

打开https://beta.openai.com/signup页面进行账号注册。

注:该网站无法在大陆及香港网络环境中服务,需寻找其他可用的网络环境。

在打开的页面中,输入您的邮箱地址,推荐使用谷歌账号注册。

输入邮箱地址后,需进行邮箱验证,然后继续填写个人信息。

 

二、输入验证码

  1. 在填写个人信息后,单击“Continue”按钮以进行手机验证码验证。
  2. 如个人拥有国外手机号码,则可直接输入手机号码注册。
  3. 如果没有可用的,可以使用第三方接码平台(推荐:https://sms-man.com/cn?ref=UqvTDWOextu_)。
  4. 在接码平台的搜索“OpenAI”服务商,选择有ChatGPT服务的国家;
  5. 将该手机号码拷贝并输入OpenAI注册界面中,并单击“Send code”按钮以等待验证码短信发送。
  6. 等待片刻,接码平台将会发出提示音,验证码短信也将随之发送。将验证码拷贝至OpenAI注册界面中。
  7. 最终注册完成。

三、登录体验 …

由于最近项目需要对一些比较敏感信息,比如账号信息,不能明文提供用户,需要加密处理,然后使用的时候再由封装好的程序去解密。

 

1. AES算法简介

    AES算法详解:高级加密标准,它是一种对称加密算法,AES只有一个密钥,这个密钥既用来加密,也用于解密。

AES加密方式有五种:ECB, CBC, CTR, CFB, OFB。
从安全性角度推荐CBC加密方法,本文介绍了CBC,ECB两种加密方法的python实现。
CBC 和ECB模式的区别就是:

  • CBC加密需要一个十六位的key(密钥)和一个十六位iv(偏移量)
  • ECB加密不需要iv,只需要key(密钥)

 

2.模块安装

在 Windows下使用AES时要安装的是pycryptodome 模块 …

场景:计算出SKU当前可用库存的实际库龄
难点:实际情况,当前库存,不会是同一批入库的,不同批次入库

处理方法:

  1. 按照入库记录先进先出逻辑,入库早的先出库;
  2. 取SKU最近入库的记录作为当前库存的入库时间,再分别计算库龄。

当然,其他类似的先进先出,先进后出的分配问题均可用类似的逻辑处理。

 

比如:产品XB000001当前可用库存为217,按照出入库的先进先出逻辑,应该取最近一次入库的时间作为入库时间,不足库存的向上取,直至取完,因此217的库存应该是有165是5/19入库的,52个是4/21入库的。


DROP TABLE IF EXISTS #temp_a,#temp_b,#temp_c,#temp_d

/*
场景:计算出SKU当前可用库存的实际库龄
难点:实际情况,当前库存,不会是同一批入库的,不同批次入库
处理方法:
	1、按照入库记录先进先出逻辑,入库早的先出库; …

MateBase配置说明

MateBase配置,需要修改环境变量来实现,这里以Win+MySQL为例,具体查看官方文档

1、修改默认端口:

环境变量:

MB_JETTY_PORT=1234

2、修改默认数据库为mysql:

环境变量:

SET MB_DB_TYPE=mysql
SET MB_DB_DBNAME=metabase
SET MB_DB_PORT=3306
SET MB_DB_USER=*****
SET MB_DB_PASS=*****
SET …