- 博客(15)
- 资源 (7)
- 收藏
- 关注
原创 Redis事务和乐观锁
一.事务定义事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。二.Rdis事务1) MUTLI开启事务MULTI 执行之后, 客户端可以继续向服务器发送任意多条命令, 这些命令不会立即被执行, 而是被放到一个队列中, 当 EXEC 命令被调...
2018-12-02 15:02:55
270
原创 对称加密和非对称加密概述
对称加密:加密(encryption)与解密(decryption)用的是同样的密钥(secret key)对称加密的一大缺点是密钥的管理与分配,换句话说,如何把密钥发送到需要解密你的消息的人的手里是一个问题。在发送密钥的过程中,密钥有很大的风险会被黑客们拦截。现实中通常的做法是将对称加密的密钥进行非对称加密,然后传送给需要它的人。非对称加密:它使用了一对密钥,公钥(public ke...
2018-11-26 16:28:25
329
原创 python之sort()和sorted()函数
sort()和sorted() 排序sort(cmp,key,reverse):在原来的list进行排序sorted(cmp,key,reverse):返回一个新的list,将排序后的元素放在新list参数介绍cmp: 待排序的列表key:比较之前处理列表元素的函数。reverse:为True降序,为False升序,默认为False代码演示# 对[9,6,5,7,55,-1,-...
2018-11-23 15:12:08
295
原创 递归函数Python描述
递归函数:1.定义:在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身2.实例:举个例子,我们来计算阶乘 n! = 1 x 2 x 3 x … x n,用函数 fact(n)fact(n)可以表示为 n x fact(n-1),只有 n=1 时需要特殊处理。def fact(n): if n==1: return 1 return n * fac...
2018-11-22 16:26:47
767
原创 杨辉三角_Python生成器实现
杨辉三角每行端点与结尾的数为1.每个数等于它上方两数之和。每行数字左右对称,由1开始逐渐变大。第n行的数字有n+1项。第n行数字和为 2^n-1代码实现(python)把每一行看做一个list,试写一个生成器generator,不断输出下一行的list:def triangles(): N = [1] while True: yield N N.append(...
2018-11-22 15:52:20
269
原创 Django数据库事务
一.Django 事务事务是一系列数据库语句的原子集。 即使程序在运行时崩溃了或者发生异常,数据库可以确保事物集中的所有变更要么都被提交,要么都被放弃。Django提供了单一的API来控制数据库事务。atomic(using=None, savepoint=True)[source]原子性是由数据库的事务操作来界定的。 atomic允许我们在执行代码块时,在数据库层面提...
2018-11-20 08:31:30
465
原创 MYSQL数据的导入和导出
mysql导入导出数据和表结构一、导出数据库mysqldump命令1、导出表结构和数据导出数据库格式:mysqldump -u用户名 -p密码 数据库名 - 数据库名.sqlmysqldump -uroot -p xxx > xxx.sql导出指定表格式:mysqldump -u用户名 -p密码 数据库名 表名 > 表名.sqlmysqldump -uro...
2018-11-11 16:37:58
202
原创 Python之os和sys模块
不要做时间的奴隶1.os模块os模块提供了一种方便的使用操作系统函数的方法。负责程序与操作系统的交互,提供了访问操作系统底层的接口os.remove() 删除文件os.rename() 重命名文件os.walk() 生成目录树下的所有文件名os.chdir() 改变目录os.mkdir/makedirs 创建目录/多层目录os.rmdir/removedirs 删除目录/多...
2018-11-11 14:53:48
176
原创 Celery异步任务的基本实现
发车了,赶紧上车,非老司机,旅途颠簸,还请多多担待一.Celery简介Celery是一个简单,灵活,可靠的分布式系统,用于处理大量消息和耗时功能。它是一个任务队列,专注于实时处理,同时还支持任务调度。二.Celery组成结构任务队列是一种跨线程、跨机器工作的一种机制Celery通过消息进行通信,通常使用一个叫broker(中间人)来协调client(任务的发出者)和work...
2018-11-09 20:44:15
542
原创 itsdangerous数据签名的基本用法
itsdangerous数据签名itsdangerous是一个对数据进行加密签名的三方模块,保证数据的安全,默认使用HMAC和SHA-512进行签名TimedJSONWebSignatureSerializer基本使用方法:TimedJSONWebSignatureSerializer是JSON Web时间戳签名,签名后的格式个JWT的三段格式类似1.创建TimedJSONWeb...
2018-11-09 16:36:15
1369
原创 Django框架数据库的增删改查
Django在ORM机制下的数据库增删改查==============================================1.增:方法1b.ook = BookInfo(field=value) book.save()方法2BookInfo.objects.create(field=value)2.删:BookInfo.objects.get().delete()...
2018-11-09 15:38:12
267
原创 Linux:一步解决vim中文乱码
一步解决vim中文乱码#打开终端vi /etc/vim/vimrc#编辑vim配置文件,加入下面三行代码:set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8set encoding=utf-8...
2018-10-29 19:49:34
1781
1
原创 Flask框架项目_新经资讯
新经资讯一.项目准备分析1.项目目标 需求分析得到2.数据来源用户上传&网站爬取3.项目开发模式前后端不分离(新经资讯):数据服务和应用服务在同一个服务器4.技术实现基于的python语言+Flask框架实现数据存储实现:SQL+Redis结合使用第三方扩展:文件存储(七牛云),短信服务(云通讯)等部署:基于ubuntu 16.04系统,使用 Gunicorn...
2018-10-28 17:07:32
2854
3
原创 pycharm快捷键
1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档Shift + F1 外部文档Ctrl + 鼠标 简介Ctrl + F1 显示错误描述或警告信息Alt + Insert...
2018-10-28 16:24:10
142
原创 pip异常:'setuptools_scm"错误,无法安装django扩展包
pip异常:'setuptools_scm"错误,无法安装django扩展包今天在虚拟环境搭建Django框架环境, 遇到pip无法安装Diango扩展包。话不多说,直接切入正题错误详情distutils.errors.DistutilsError: Could not find suitable distribution forRequirement.parse('setuptools...
2018-10-28 15:22:47
7493
计算机组成原理
2018-11-22
计算机网络第五版
2018-11-22
PythonWeb开发学习实录
2018-11-11
FlaskWeb开发
2018-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人