删除购物车数据

1. 后端接口设计 请求方式 : DELETE /cart/ 请求参数: 参数 类型 是否必须 说明 sku_id int 是 商品sku id 返回数据:无,状态码204 2. 后端实现 在carts/serializers.py 中新建序列化器 class CartDeleteSerializer(serializers.Serializer): """ 删除购物车数据序列化器 """ sku_id = serializers.IntegerField(label='商品id',
分类: 其他 发布时间: 07-30 22:40 阅读次数: 0

scp大文件shell迁移

一  通常情况下,我门在同一台服务器拷贝数据最常用的命令便是cp,如果要在不同服务器之间拷贝的话可以用scp命令。 现在有两台服务器,需要把A服务器上的文件迁移到B服务器上,因为文件太大,不能一直开着shell,我们需要把scp后台运行,如果我们直接在scp命令后加入 & 的话,关闭shell会话窗时,复制就回停止,有不同的方法能让scp后台运行,下面我说下我用到的 我一开始的思路是 配置了 A免密登陆到B,在 scp后加入&实现,发现这样不行,在关闭终端后,scp会停止 scp -r /da
分类: 其他 发布时间: 07-30 22:40 阅读次数: 0

Spring-boot简单的理解

SpringBoot启动 SpringApplication.run(MyBootApplication.class); SpringApplication.run启动SpringBoot应用,主要过程 要创建Spring容器对象 根据MyBootApplication注解标记功能创建Bean组件对象纳入Spring容器中(@SpringBootApplication) 如果是web程序,会自动启动Tomcat服务器,并将程序发布到服务器上 用户可以对SpringBoot程序访问 @Spr
分类: 其他 发布时间: 07-30 22:40 阅读次数: 0

Android之AsyncTask详解

为什么要学习AsyncTask?   现在的Android程序离不开异步任务处理,如果在一个进程中频繁的创建和销毁线程,显然不是高校的方法,这里就使用AsyncTask来处理这些东西 一、什么是多线程   多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level multithrea
分类: 其他 发布时间: 07-30 22:40 阅读次数: 0

登录合并购物车

在用户登录时,将cookie中的购物车数据合并到redis中,并清除cookie中的购物车数据。 普通登录和QQ登录都要合并,所以将合并逻辑放到公共函数里实现。 在carts/utils.py中创建merge_cart_cookie_to_redis方法 import pickle import base64 from django_redis import get_redis_connection def merge_cart_cookie_to_redis(request, user,
分类: 其他 发布时间: 07-30 22:40 阅读次数: 0

【设计模式之 单例模式】

C++ 的单例模式与线程安全的单例模式(懒汉/饿汉) 1 教科书里的单例模式   我们都很清楚一个简单的单例模式该怎样去实现:构造函数声明为private或protect防止被外部函数实例化,内部保存一个private static的类指针保存唯一的实例,实例的动作由一个public的类方法代劳,该方法也返回单例类唯一的实例。 上代码: class singleton { protected: singleton(){} private: static singleton* p
分类: 其他 发布时间: 07-30 22:40 阅读次数: 0

mac安装GnuGP

1、首先查看gnugp最新的稳定版: localhost:~ jack$ brew search gnupg ==> Formulae gnupg gnupg-pkcs11-scd [email protected] [email protected] localhost:~ jack$ brew info gnupg gnupg: stable 2.2.9 (bottled) GNU Pretty Good Privacy (PGP) package https://
分类: 其他 发布时间: 07-30 22:40 阅读次数: 0

springboot - websocket实现及原理

本文章包括websocket面试相关问题以及spring boot如何整合webSocket。 参考文档 https://blog.csdn.net/prayallforyou/article/details/53737901 、https://www.cnblogs.com/bianzy/p/5822426.html   webSocket是HTML5的一种新协议,它实现了服务端与客户端的全双工通信,建立在传输层,tcp协议之上,即浏览器与服务端需要先建立tcp协议,再发送webSocket
分类: 其他 发布时间: 07-30 22:40 阅读次数: 0

保存订单

1. 后端接口设计 请求方式 : POST /orders/ 请求参数: JSON 或 表单 参数 类型 是否必须 说明 address int 是 收货地址id pay_method int 是 支付方式 返回数据: JSON 参数 类型 是否必须 说明 order_id char 是 订单编号 2. 后端实现 在orders/views.py中创建视图 class SaveOrderView(CreateAPIView): """ 保存订单 """ permission_class
分类: 其他 发布时间: 07-30 22:40 阅读次数: 0

订单结算

订单结算页面所需的数据从购物车中勾选而来。 1. 后端接口设计 请求方式 : GET /orders/settlement/ 请求参数: 无 返回数据: JSON 参数 类型 是否必须 说明 freight decimal 是 运费 skus sku[] 是 结算的商品列表 id int 是 商品id name str 是 商品名称 default_image_url str 是 商品默认图片 price decimal 是 商品单价 count int 是 商品数量 { "freig
分类: 其他 发布时间: 07-30 22:40 阅读次数: 0

leetcode 实现strStr()

实现strStr()函数。 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。 示例 1: 输入: haystack = "hello", needle = "ll" 输出: 2 示例 2: 输入: haystack = "aaaaa", needle = "bba" 输出: -1 说明: 当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问
分类: 其他 发布时间: 07-30 22:40 阅读次数: 0

forward和redirect请求方式

之前一直对forward和redirect有点疑问,现在练习一下加深点记忆,理解理解,forward是一次请求,在一个request范围内,而redirect是二次请求 实例: @Controller public class ForwardController { @RequestMapping("/makeDataForward2.html") public String makeDataResponse(Model model,HttpServletRequest req
分类: 其他 发布时间: 07-30 22:40 阅读次数: 0

The Front-End Checklist

做个记录,摘自Front-End Performance Checklist HTML Minified HTML: The HTML code is minified, comments, white spaces and new lines are removed from production files. Remove unnecessary comments: Ensure that comments are removed from your pages. Remove unnec
分类: 其他 发布时间: 07-30 22:40 阅读次数: 0

J - 哈密顿绕行世界问题

一个规则的实心十二面体,它的 20个顶点标出世界著名的20个城市,你从一个城市出发经过每个城市刚好一次后回到出发的城市。 Input 前20行的第i行有3个数,表示与第i个城市相邻的3个城市.第20行以后每行有1个数m,m<=20,m>=1.m=0退出. Output 输出从第m个城市出发经过每个城市1次又回到m的所有路线,如有多条路线,按字典序输出,每行1条路线.每行首先输出是第几条路线.然后个一个: 后列出经过的城市.参看Sample output Sample Input 2 5 20
分类: 其他 发布时间: 07-30 22:40 阅读次数: 0

echarts option 图例和小工具的位置

 绘图的时候可能会遇到要实现显示“图例”和“小工具”,而他们的默认位置是在右上角显示,如图         可以看出,这样的话,部分图文会被挡住,这样不仅看不清楚也带来了很不好的用户体验,所以我们就要调整他们的位置 图例和小工具都可以调整位置   1.图例【legend】        直接在“图例”里配置属性就好,有两种方式,第一种是方向:上下左右四个方位都可以直接赋值,它们的值可以...
分类: 其他 发布时间: 07-30 22:40 阅读次数: 0

不小心误删了win XP文件,怎样恢复

在使用电脑的过程中,我们有时候会不小心误删掉一些重要的文件,想要恢复却不知道方法的小伙伴注意了,现在就教大家如何恢复误删的winXP的文件。1、组合键:Win+R,输入regedit;2、依次展开:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer/Desktop/Namespace在左边空白外点击“新建”,选
分类: 企业开发 发布时间: 07-30 22:39 阅读次数: 0

win8系统IE浏览器无法输入文字怎么办

最近有很多用户发现,在ie浏览器中打不了中文,但是使用系统自带的输入法却可以输入中文,windows8系统ie浏览器无法输入文字中文怎么回事呢?出现这个情况是因为浏览器开启了保护模式导致,下面小编给大家介绍windows8系统ie浏览器无法输入文字中文的解决方法。1、打开ie浏览器,点击右上角的“工具”或者是齿轮图标打开菜单,选择“Internet选项”;2、在“Internet选项”中切换到“安
分类: 企业开发 发布时间: 07-30 22:39 阅读次数: 0

Apache2.2(OS 64)指定的网络名不再可用的处理

     昨天收到一个客户方电话求助,说是内网网站访问慢,log里刷新的日志为:[warn] (OS 64)指定的网络名不再可用. : winnt_accept: Asynchronous AcceptEx failed.        客户现场环境为windows2003操作系统,apache版本2.2.24。     经在apache2.2官方文档上面查找windows apache使用的...
分类: 其他 发布时间: 07-30 22:39 阅读次数: 0

关于apache2.2日志切割报错failed unexpectedly处理

现象:用户方打电话,说网站不能正常访问,尝试重启apache后访问正常,但是随后几分钟又无法访问,需要不断重启才能维持官网访问,到现场查看后,发现错误日志error.log中记载了大量的虚拟主机日志切割不正常的报错,报错内容为:piped log program 'bin/rotatelogs.exe D:/Apache2.2/logs/access_****.cn_%y%m%d.log 8640...
分类: 其他 发布时间: 07-30 22:39 阅读次数: 0

IIS7无法添加类型为“mimeMap”的重复集合项

现象:前段时间的某一天,某子站下上传一个mp4视频,无法播放,给添加了mime类型里面的.mp4,子站可以正常播放mp4视频,看到IIS里面子站太多,遂决定直接在父级上直接添加MIME类型,添加时未报错,而且,下面子站也同样继承到了这个类型。但是第二天用户反应子站有些页面打不开,抛错:HTTP 500.19 Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效...
分类: 其他 发布时间: 07-30 22:39 阅读次数: 0