摘要:
# 原创,转载请留言联系 为什么会出现这么多加密啊,公钥私钥啊,签名啊这些东西呢?说到底还是保证双方通信的安全性与完整性。例如小明发一封表白邮件给小红,他总不希望给别人看见吧。而各种各样的技术就是为了保障通信的安全。(本文务必从上到下看) 1.对称加密与非对称加密 对称加密: 对称加密: 对称加密是 阅读全文
摘要:
什么是Hash Hash算法,简称散列算法,也成哈希算法(英译),是将一个大文件映射成一个小串字符。与指纹一样,就是以较短的信息来保证文件的唯一性的标志,这种标志与文件的每一个字节都相关,而且难以找到逆向规律。 举个列子: 服务器存了10个文本文件,你现在想判断一个新的文本文件和那10个文件有没有一 阅读全文
摘要:
# 转自:https://www.cnblogs.com/xiugeng/p/8635862.html 读取文件的三个方法:read()、readline()、readlines()。均可接受一个变量用以限制每次读取的数据量,但通常不使用。本章目的是分析和总结三种读取方式的使用方法和特点。 回到顶部 阅读全文
摘要:
# 原创,转载请留言联系 事务的隔离级别 (由高到低)1.串行化(serializable):一个事务一个事务的执行2.可重复读(Repeatable-Read) 可重复读,无论其他事务是否修改并提交了数据,在这个事务中看到的数据值始终不受其他事务影响 (mysql数据库所默认的级别)3.读已提交( 阅读全文
摘要:
1.为什么要有悲观锁、乐观锁? 商品购买过程一般如下图所示: 用户买东西的时候,数据库通常会先查一下库存,有足够的库存后用户可以继续购买,用户确认订单后就修改库存。 假设有这么一个场合。一个秒杀活动放出了3台macbook,1元一台。 用户甲手快买了2件。按照步骤来是,数据库查询有没有足够的库存,查 阅读全文
摘要:
在某些时候,你可能会在视图修改两张数据表。并且想让他们同时成功或者同时失败。这就是事务的原子性(atomicity)。在django中应该怎么做呢? 详细可以参考官方文档:https://yiyibooks.cn/xx/Django_1.11.6/topics/db/transactions.htm 阅读全文
摘要:
在做商城项目的购物车模块时,发现了一个问题。 需求:当用户登录时,添加商品到购物车的数据保存在redis。当用户未登录时,添加商品到购物车的数据保存在cookies。两个功能都写在一个视图里面。以JWT认证的方式确认用户是否登录。 问题:进行测试时,发现用户未登录时,请求无法到达视图。返回状态码为4 阅读全文
摘要:
在保存cookies时,如果存在着中文字符,cookies保存会报错。所以需要对数据进行编码。 通常cookies的保存都是以Base64来保存。所以先要对数据编码成bytes,再编码成base64字符串。 一、pickle模块: 将数据转换为bytes pickle模块是python的标准模块,提 阅读全文
摘要:
# 原创,转载请留言联系 前言: 在做一个商城项目的时候,需要实现商品搜索功能。 说到搜索,第一时间想到的是数据库的 select * from tb_sku where name like %苹果手机% 或者django的 SKU.objects.filter(name__contains="苹果 阅读全文
摘要:
今天删除数据库中数据,提示因为设置了foreign key,无法修改删除 可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。 SET FOREIGN_KEY_CHECKS=0;删除,更新数据, 恢复外键 SET FOREIGN_KEY_CHECKS=1;另:查看当前 FOREIGN 阅读全文