- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 阿里云服务器一直运行py文件而不关闭
nohup python -u test.py > test.log 2>&1 &test.py是你想一直运行的文件test.log文件运行情况输出到日志文件
2020-01-09 17:14:35
3265
原创 Redis复制的原理与优化
什么是主从复制1个master可以有多个slave1个slave只能有1个master数据流向是单向的,master到slave作用:为数据提供了多个副本扩展了redis读的性能复制的配置(不允许在同一台机器上部署主从节点)两种方式:slaveof命令配置将6380设置为6379的从节点取消从节点,注意:取消从节点之后,之前复制的数据并不会被清除,只是断了与之前主节点...
2019-12-19 14:06:06
206
原创 Redis开发运维常见问题
fork操作如:bgsave.bgrewriteaof同步操作与内存量息息相关,内存越大,耗时越长info:latest_fork_usec127.0.0.1:6382> infolatest_fork_usec:182如何改善fork?优先使用物理机或者高效支持fork操作的虚拟化技术控制redis实例最大可用内存:maxmemory合理配置Linux内存分配策...
2019-11-29 14:03:31
230
原创 Redis持久化的取舍和选择
持久化的作用什么是持久化redis所有数据保存在内存中,对数据的更新将异步地保存在磁盘上持久化的实现方式快照:例如redis的RDB,MySQL的dump写日志:例如MySQL的Binlog,Hbase的Hlog,redis的AOFRDBAOFRDB和AOF的抉择...
2019-11-29 10:37:19
257
原创 Redis的功能
慢查询(客户端请求的)生命周期上图为客户端请求到redis的完整生命周期查询的两个配置slowlog-max-len慢查询是一个先进先出的队列队列是固定长度的保存在内存中,如果redis重启,则数据不会持久化,而是随着重启而消失第一个参数为设置超时时间,例如当超过10ms就进入慢查询范围内,加入队列中;第三个参数为队列长度设置,慢查询的队列长度为100第二个参数为队列内容...
2019-11-20 13:59:12
199
原创 Redis客户端
Python客户端:redis-py获取redis-py注意先下载好redis服务端,客户端才能使用,服务端下载参考https://blog.youkuaiyun.com/weixin_43359547/article/details/103098052pip install redis基本使用String字符串>>> import redis>>> r =...
2019-11-18 17:27:20
143
1
原创 Redis API的使用和理解
通用命令通用命令keys 键127.0.0.1:6382> keys * # 遍历所有key127.0.0.1:6382> dbsize # 计算key总数127.0.0.1:6382> mset hello world hehe haha php good phe hisOK127.0.0.1:6382> keys he* #可以使用通配符匹配...
2019-11-16 17:39:37
197
原创 Linux 下安装Redis
wget http://download.redis.io/releases/redis-3.0.7.tar.gztar -xzf redis-3.0.7.tar.gzIn -s redis-3.0.7 redis # 建立软链接cd redismake && make install三种启动方式最简启动redis-server验证方法ps -ef|gr...
2019-11-16 15:36:44
160
原创 Djngo REST framework入门
1 安装依赖库framework官方网站https://www.django-rest-framework.org/里面对于各个功能介绍的很详细,可以作为学习文档使用pip install djangorestframeworkpip install markdown # Markdown support for the browsable API.pip install...
2019-03-11 10:01:31
345
原创 from Crypto.Util.py3compat import byte_string ImportError: cannot import name 'byte_string'
pip3 uninstall pycryptopip3 uninstall pycryptodomepip3 install pycryptodome关于Crypto的安装问题,参考https://www.cnblogs.com/fawaikuangtu123/p/9761943.html
2019-03-08 11:26:24
9189
1
原创 djngo2.0 图片路径设置
在urls.py文件中使用re_path即可正常通过路径访问media文件from django.contrib import adminfrom django.urls import path,re_pathfrom django.views.static import servefrom Mxshop.settings import MEDIA_ROOTurlpatterns = [...
2019-03-06 16:02:54
165
原创 djagorestframework
1.安装djangorestframework和django参考官方网站https://www.django-rest-framework.org/pip install djangorestframework pip install -i https://pypi.douban.com/simple django pip install markdown # Markdown...
2019-03-06 10:10:51
290
原创 windows 下虚拟环境的安装和配置
1.安装虚拟环境C:\Users\ysy>pip install virtualenv使用python的镜像豆瓣源会加速下载安装包例如安装django:C:\Users\ysy>pip install -i https://pypi.doubanio.com/simple/ django新建虚拟环境C:\Users\ysy>pip
2019-03-05 15:34:02
262
原创 Navicat for MySQL 1130 - Host 'DeskTop-**' is not allowed to connect to this MySQL-server
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' INDENTIFIED BY 'abc' WITH GRANT OPTION;意思是所有用户名为root,密码为abc的用户都可以连接navicat接下来刷新权限flush privileges;即可连接成功...
2019-03-04 19:33:57
1711
1
原创 在Django添加第三方后台管理xadmin时报错ModuleNotFoundError: No module named 'django.contrib.formtools'
pip install django-formtools==2.1django-formtools版本太低,重装一个即可
2019-02-18 14:12:42
828
原创 django上传图片并访问
在settings.py文件中设置MEDIA_URL为文件存储路径MEDIA_ROOT= os.path.join(BASE_DIR,'media').replace('\\', '/')MEDIA_URL='/media/'在项目app的同级目录中创建media文件夹在models.py文件中logo = models.ImageField(upload_to='user/im...
2019-02-18 11:25:07
255
原创 (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on d
(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about t...
2019-02-15 16:19:11
143
原创 redis.exceptions.ConnectionError: Error 10061 connecting to localhost:6379. 由于目标计算机积极拒绝,无法连接
解决方法如下:下载并安装Redis-x64-3.2.100.msi,安装地址:https://github.com/MicrosoftArchive/redis/releases安装完成之后,双击redis-cli启动服务
2019-02-15 15:05:47
12221
1
原创 用码云git 控制项目版本
1 安装git客户端,git下载:https://git-for-windows.github.io/2 在需要上传的项目上点击右键的Git Bash Here 打开git客户端3 生成git公钥输入:ssh-keygen -t rsa -C "您的邮箱地址"然后回车4 查看公钥cat ~/.ssh/id_rsa.pub #此处用提示的生成文件的路径椭圆框里的路径5 将公钥添加...
2019-01-31 16:20:11
178
原创 celery 之python
Celery是什么celery是一个简单、灵活且可靠的,处理大量消息的分布式系统专注于实时处理的异步任务队列同时也支持任务队列使用场景异步任务:将耗时操作任务提交给Celery去异步执行,比如发送短信/邮件,消息推送,音视频处理等定时任务:类似于contrab,比如每日统计数据celery安装nstall celery[redis]...
2019-01-30 13:43:22
355
1
原创 python设计模式中的适配模式
class Page: '''电子书一页的内容''' def __init__(self,pageNum): self.__pageNum = pageNum def getContent(self): return "第" + str(self.__pageNum) + "页的内容"class Catalogue: '''目录...
2019-01-24 15:27:19
537
原创 django使用celery运行异步任务和定时任务
1 settings.py文件配置本人使用的是redis为broker,可以直接通过pip install celery-with-redis安装,但是本人当时并不知道这个包,所以先安装的celery,再安装的redis-server,如果是在centos上安装redis-server的话,建议参考上一篇文章。BROKER_URL = 'redis://127.0.0.1:6379/0'...
2019-01-24 11:35:15
459
原创 Centos 下安装redis-server
1安装redis第一步:下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz第二步:tar -zxvf redis-4.0.6.tar.gz第三步:yum 安装gcc 依赖tar -zxvf redis-4.0.6.tar.gz第四步:跳转到redis解压目录下[root@iz8vb8n83jj424...
2019-01-14 14:06:50
791
原创 在centos7环境下运行.exe文件
1 安装需要的软件包yum groupinstall ‘Development Tools‘yum install libX11-devel freetype-devel zlib-devel libxcb-devel2 下载并解压wine包cd /usr/srcwget http://prdownloads.sourceforge.net/wine/wine-1.7.24.tar...
2019-01-04 13:46:54
11261
4
原创 django之随笔
AbstractUser定义用户信息模块的时候,可继承django自带的AbstractUser模块进行自定义用户信息表导入:from django.contrib.auth.models import AbstractUser在models.py模块中创建自定义用户类,代码如下:SEX_CHOICES = ( ('0', '男'), ('1', '女'),)cla...
2018-11-10 17:19:49
266
原创 I/O多路复用
理解概念:通过一个监测,可以同时监控多个I/O事件的行为。当哪个I/O事件可以执行,就让这个I/O事件发生。过程:1、在程序存在的I/O事件中选择要监测的事件,2、创建监测,将监测的事件注册3、等待监测的I/O事件发生,判断是什么I/O事件4、处理相应的I/Oselectrs,ws,xs = select(rlist, wlist, xlist[, timeout])poll...
2018-11-07 19:29:34
744
转载 如何避免数据库的高并发
页面静态化,例如一些不常用的页面可不用登陆就可加载。使用缓存。从数据库中体术数据保存到缓存中,然后用的时候从缓存中直接获取实用储存过程。可以处理一次请求需要多次访问数据库的操作整合到储存过程,然后一次访问数据库就可以了批量读取。高并发情况下,把多个请求的查询语句合并到一次进行。延迟修改。高并发情况下,可将修改后的内容储存到缓存中,然后定时将缓存中的内容更新到数据库。分表。将一张表的内容...
2018-11-07 17:52:43
1566
原创 递归算法的python实现
用递归求列表中的最大值def find_max_value(list,left,right): if left == right: return list[left] mid = (left+right) >> 1 #得到中间元素的索引值 max_num1 = find_max_value(list,left,mid) max_num2...
2018-11-07 11:20:30
356
原创 冒泡算法原理及python实现
冒泡算法的原理轮流比较相邻元素的大小,如果左边元素大于右边元素,则调换位置,一直比较到最后一位元素,得到最后一位元素为最大值。如[9,8,7,6,5,4,3,2,1],先比较9与8的大小,[8,9,7,6,5,4,3,2,1],再比较9与7,一直比较到最后一位,得到[8,7,6,5,4,3,2,1,9]。继续重复第一步,这次只比较到倒数第二位,因为最后一位已经是最大值,不用比较。重复第二部...
2018-11-07 10:27:25
235
原创 django的session
session在django的实现session设置request.session[‘key’] = value获取sessionvalue = request.session[‘key’]value = request.session.get[‘key’]删除session的值del request.session[‘key’]在settings.py中设置session的设置...
2018-11-02 11:40:37
236
原创 django的cookie
理解cookie是一种数据存储技术,可以将数据保存在浏览器,可短时间存储,也可长时间存储。浏览器向服务器发送请求时,会把cookie中的数据封装到request一起发送到服务端,由服务端生成合适的响应。登录界面判断是get请求还是post请求。如果是get请求,则填入登录信息并登录。登录信息的提交则为post请求,如果勾选记住密码则将信息通过set_cookie存入浏览器(客户端)。...
2018-11-02 10:39:05
142
原创 django常用模块
Django 视图views.py文件常用模块模块语句导入方法HttpResponse后边跟字符串或者html语句直接打印出来from django.http import HttpResponserenderrender(request,“xxxt.html”,locals()) 返回一个html静态页面from django.shortcuts impo...
2018-11-01 19:58:10
346
原创 django框架的使用
django结构介绍首先创建django项目在Linux终端输入:django-admin startproject 项目名$ django-admin startproject mydjango运行该命令之后,会在相应目录中产生一个名为mydjango的文件夹,文件夹中的结构如下:django结构1. manage.py作用:用于执行各项指令,如:1. 启动服务:pytho...
2018-11-01 16:50:41
242
原创 python 面试题总结
生成器函数生成器有两种,分别是生成器函数和生成器表达式生成器函数 - yield定义 :含有yield语句的函数为生成器,该函数被调用会返回一个生成器对象。表达式 : yield 表达式用法 :yield表达式用于def函数中,目的是将此函数作为生成器使用。def myinteger(n): i = 0 while i < n: yield i ...
2018-10-31 19:29:00
879
原创 AJAX
什么是AJAX?Asynchronous Javascript And Xml —— 异步的JS和XML理解:通过JS异步地向服务器发送请求并接受数据,是异步访问的过程优点:在不重新加载整个页面的情况下,可以与服务器交换数据并更新局部网页内容区别:同步访问:当客户端向服务器发送请求时,服务器在处理的过程中,浏览器只能等待异步访问当客户端向服务器发送请求时,服务器在处理的过程中...
2018-10-31 14:08:17
1763
原创 HTML中浮动布局float与定位布局position的区分
浮动 float取值right/left:元素向右/左浮动,停靠在下一个元素/上一个元素的边框。注意元素设置为浮动之后,就可以设置宽高元素设置为浮动之后,会脱离文档流定位布局 position1 定位布局属性:top/bottom/right/left作用:配合已经定位的元素进行位置移动取值:像素值1.top:以元素的上边界为基准移动元素2.bottom:以元素的下边界...
2018-10-23 19:06:14
3427
原创 Flask 框架简单入门
Flask框架介绍Flask 框架什么是Flask?flask是一种基于python ,并且依赖于Jinja2模板引擎(提供网页解析)和 Werkzeug WSGI服务(python web应用与web 服务之间的接口)的一种微型框架。其中:Jinja2模板引擎:通俗来讲就是服务器接收到用户请求之后,将数据传入HTML文件中后,经过模板引擎的渲染将其呈现在网页中响应给用户。Werkzeu...
2018-10-17 13:59:45
8842
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人