Java生鲜电商平台-电商支付流程架构实战

Java生鲜电商平台-电商支付流程架构实战 说明:我一直秉承的就是接地气的业务架构实战。我的文章都有一个这样的核心。 1. 业务场景 2. 解决问题。 3.代码实现。 4.代码重构。 5.总结与复盘。 6.缺点与防范 一、场景描述 想必大家都曾遇到过这个问题,在电商购物的过程中,已经走到了最后一步:去支付。这个时候突然意识到商品数量不对,或者收货信息选错。 除此之外,用户还存在之下返回的原因: 误点击,也就是说用户还是想买的; 犹豫中点了返回,想买的欲望不是十分坚决; 坚决不买了。 二、可选方
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

模拟11题解

T1[A. string]「桶排序」「线段树」 线段树维护区间的每个字母出现了多少次, 在排序的时候,先查询一个区间的每个字母的出现次数,然后挨个区间赋值 复杂度 $O(mlog(n)*26)$ 优化常数(26):定义f(懒标记):f!=0时,代表子树都被赋值为了同一个值;f==0,表示不相等。 将区间查询改为只有访问到了f!=0再对ans贡献return,pushup,pushdown同理,避免了枚举26 当然也可以循环展开勉强卡过 1 #include<iostream> 2 #
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

线段树进阶

T1:高速公路 题干:   $Y901$ 高速公路是一条重要的交通纽带,政府部门建设初期的投入以及使用期间的养护费用都不低,因此政府在这条高速公路上设立了许多收费站。   $Y901$ 高速公路是一条由 $N-1$ 段路以及 $N$ 个收费站组成的东西向的链,我们按照由西向东的顺序将收费站依次编号为1~N,从收费站 i 行驶到 i+1 (或从 i+1 行驶到 i )需要收取 V_i 的费用。高速路刚建成时所有的路段都是免费的。   政府部门根据实际情况,会不定期地对连续路段的收费标准进行调整,
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

Vim模式

Insert mode: i: insert before character a: append after character o: open a new line below I: insert before line A: append after line O: open a new line above Visual mode: v: characters select V: line select Ctrl + v: block select
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

P4113 [HEOI2012]采花

题目描述 萧薰儿是古国的公主,平时的一大爱好是采花。 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。 花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一排的,以便于公主采花。公主每次采花后会统计采到的花的颜色数,颜色数越多她会越高兴!同时,她有一癖好,她不允许最后自己采到的花中,某一颜色的花只有一朵。为此,公主每采一朵花,要么此前已采到此颜色的花,要么有相当正确的直觉告诉她,她必能再次采到此颜色的花。 由于时间关系,公主只能走过花园连续的一段进行采花,便让女
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

GTK+C应用界面工具安装,geany源码安装所需工具

一、安装 1、安装gcc/g++/gdb/make 等基本编程工具 $sudo apt-get install build-essential 1 2、安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件 $sudo apt-get install gnome-core-devel 1 3、用于在编译GTK程序时自动找出头文件及库文件位置   $sudo apt-get install pkg-config 1 4、安装 devhelp GTK文档查看程序 $su
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

go 实现简单的http web服务

package main import ( "fmt" "net/http" ) func hello(w http.ResponseWriter, r *http.Request) { fmt.Println("handle hello") fmt.Fprintf(w, "hello12345") } func index (w http.ResponseWriter, r *http.Request) { //Fprintf根据format参数生成
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

[网络流24题(3/24)] 最长k可重区间集问题(洛谷P3358)

传送门 分析: 这是一个非常经典的费用流的模型。 首先因为题目中限制我们每个点最多只能选取\(k\)次,因此,因为会有\(k\)次的限制,因此我们不妨用最大流进行限流,即我们将源点拆成两个点\(S_0\)以及\(S_1\),从\(S_0\)点向\(S_1\)点连一条流量为k,费用为\(0\)的边。代表最多有大小为\(k\)的流经过所有的边。这样我们就能够保证,最终通过终点的流量被限死在k,而又因为要求的是最大价值,因此我们需要求的是最大费用最大流,这个我们只需要将价值变成负数。 因为最多会有\
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

java基础知识点梳理

一、数据结构及运算 1、&和&&的区别? (1)&&会出现短路,如果可以通过第一个表达式判断出整个表达式的结果,则不继续后面表达式的运算; 只能操作boolean类型数据; (2)&不会出现短路,将整个表达式都运算。既可以操作boolean数据还可以操作数。 2、标示符命名规则: 由数字(0-9),大小写英文字母,以及_和$组成。 不能以数字开头。 不能使用关键字来自定义命名。 3、数据类型: (1)基本数据类型(4类8种): 整数类型:byte、short、int、long 浮点数类型:fl
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

ccf——201612-1中间数

问题描述   在一个整数序列a1, a2, …, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数。在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的。   给定一个整数序列,请找出这个整数序列的中间数的值。 输入格式   输入的第一行包含了一个整数n,表示整数序列中数的个数。   第二行包含n个正整数,依次表示a1, a2, …, an。 输出格式   如果约定序列的中间数存在,则输出中间数的值,否则输出-1表示不存在中间数。 样例输入 6 2
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

【洛谷 2212】浇地Watering the Fields

题目描述 Due to a lack of rain, Farmer John wants to build an irrigation system to send water between his N fields (1 <= N <= 2000). Each field i is described by a distinct point (xi, yi) in the 2D plane, with 0 <= xi, yi <= 1000. The cost of building a
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

TMS320F28335的外设寄存器结构与映射(转)

原文地址:https://www.cnblogs.com/layup/archive/2013/05/19/3087521.html 28335不单单是个CPU,还有非常多的外设功能模块,像是ADC、SCI、PWM、CAN什么的。这些模块的的功能是有专门的硬件控制器来完成的,在运行时不会占用CPU资源,只是在配置和进行数据交互时才会用到CPU指令。就像你使用SCI只需设置好波特率和相关的中断,然后做好数据的收发,数据的串并/并串转换、fifo的控制、并行帧监测这都是由硬件模块完成。   CPU
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

Java中的“scanf()、cin()、input()"

最近在写一个Java程序时遇到一个问题,就是如何在Java里面输入数值,又叫做获取键盘输入值。 因为c语言里面有scanf(),C++里面有cin(),python里面有input()。Java里面有三种方法: First:从控制台接受一个字符并打印 import java.io.*; import java.io.IOException; public class test { public static void main(String args[]) throws IO
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

Djongo

1.安装Djongo Django 2.1,官网:https://www.djangoproject.com/,安装命令: pip install Django==2.1 注:Django 2.1支持Python 3.5及以后版本。 查看已安装的Django的版本: py -m django --version 安装完之后:python安装目录下会出现Djongo相关的文件: 其中:djongo-admin.exe的功能是创建文件, 2. 创建Django 工程(命令行创建) 在命令行界面使用
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

Manacher(最长镜面回文串)

I - O'My! Gym - 101350I Note: this is a harder version of Mirrored string I. The gorillas have recently discovered that the image on the surface of the water is actually a reflection of themselves. So, the next thing for them to discover is mirrored
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

P3984 高兴的津津

P3984题库链接:https://www.luogu.org/problem/P3984 难度:普及- 算法标签:模拟 1.map模拟 O(n*t) 得分60 看过题后想到了利用map容器来记录高兴天的天号,并将所持续天数的map增加,最后高兴的天数即为map的元素个数 1 #include <cstdio> 2 #include <map> 3 using namespace std; 4 map<int, int> m; 5 int main() 6 { 7
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

博文索引

欢迎来到我的博客
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

requests---发送post请求完成登录

  前段时间写过一个通过cookies完成登录,今天我们写一篇通过post发送请求完成登录豆瓣网 模拟登录 1、首先找到豆瓣网的登录接口 打开豆瓣网站的登录接口,请求错误的账号密码,通过F12或者抓包工具找到登录接口 通过F12抓包获取到请求登录接口 2、分析登录接口参数数据 上面已经抓取到了登录的接口,下面通过F12或者抓包工具进行分析出接口有哪些请求参数 查看form Data这个地方有我们刚才输入的错误的账号名和错误的密码,那这就是我们需要的接口参数了 3、通过requests发送pos
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

Linux就该这么学(十三)

今天讲了虚拟主机功能基于IP地址、主机域名以及端口号的配置; 以及Apache访问控制 进入到了第十一章 vsftpd的学习; 附上笔记如下:
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0

我爱Java系列之---【SpringBoot中常用的注解和两种注入方式】

@EnableConfigurationProperties(DataSourceProperties.class) 来声明要使用DataSourceProperties 这个类并初始化该类对象,该类不用放在IOC容器中,可以通过该注解直接使用。 2.@Component:一般写在类上边,通过该注解将当前类初始化到Spring的IOC容器中,其他类若想调用,直接用@Autowired去容器中拿。 3.@Confifiguration: 一般写在类上边,标明该类是一个配置类,被注解的类内部一般包
分类: 其他 发布时间: 08-02 22:08 阅读次数: 0