- 博客(48)
- 收藏
- 关注
原创 缓存更新策略
看到有道题,问 常见的缓存更新策略,当时很懵,不知道啥叫缓存更新策略,只知道自己的项目的缓存更新策略,不知道这叫什么模式,也不知道还有什么其他模式,现记录下来。常见的缓存更新策略有三种:cache aside一般用的都是这种方式 流程:查询时:如果命中缓存,返回缓存结果,如果未命中缓存,则查数据库,同时更新缓存 修改时:直接修改数据库,并设置缓存失效分析: 1...
2020-01-09 20:23:44
214
原创 rabbitmq 消息推送问题记录
基础的教程太多了,就不写了,只记录一些遇到的问题routing_key 和 binding_key实际是同一个东西交换器和队列之间的叫做binding_key, 但实际上并不存在,在rabbitmq中也是叫routing_key,只是因为便于和生产者发布消息时的routing_key加以区分,才把队列和交换器之间的routing_key叫做binding_keyrouting_key的字...
2019-10-18 14:16:10
1131
原创 bootstrap-table 使用中问题记录
服务器返回数据应用中服务器返回的json数据不止包含rows,和total, 需要对返回的数据进行处理。可以使用responseHandler函数,如返回数据格式为{‘code’: 0,‘data’: '{‘rows’:[],‘total’: 100}},可以在bootstraptable 的js的responseHandler 函数中添加responseHanlder: f...
2019-10-10 20:33:16
565
1
转载 mysqldump使用
拷贝自这里MySQLdump常用mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sql还原:系统命令行: MySQL -uroot -p123456 <f:\all.sql常见选项:–all-databases, -A: 备份所有数据库–databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第...
2019-09-05 15:20:48
145
原创 小问题记录专用
小问题单独写一篇博客心里不舒服,所以专门写一个用来记录小问题的博客。。。。postman:postman 请求https链接,显示could not get any response ,需要在file->settings中取消ssl certificate verification.python:requests请求https链接,需要设置post或get的参数verify=Fals...
2019-09-05 14:43:58
111
原创 docker问题记录
最近准备组内分享,因为之前没接触过docker,所以准备学习一下,进行分享,过程中遇到很多问题,没能及时写下来,才想起来做个总结,想起来多少算多少吧。基本命令:创建并启动容器:docker run [–name container_name ] [-itd] [-P(p] image_name [command]通常情况下都要使用-it 或者-d参数-it表示容器启动后会进入一个虚拟...
2019-08-23 10:45:41
113
原创 MySQL根据时间段查询需要注意时间类型
项目里做时间段查询的时候,数据库里保存的是datetime类型(2019-08-06 17:00:00),查询的时候变量是字符串类型,但是会被转换成datetime类型,因为字符串传递的时候没有传递时分秒,所以会默认把时分秒都置为0如,传入end_time = “2019-08-06”,会被转换成2019-08-06 00:00:00,此时如果查询条件为 time <=end_time, ...
2019-08-06 17:06:19
528
转载 redis 踩坑记录
redis 中的protected-mode 默认yes,表示开启保护模式,此时,需要在配置文件中bind ip ,只能通过bind 的ip 访问如果改为No,则可以随意访问bind 格式 bind 192.168.220.131 or bind 127.0.0.1 192.168.220.131遇到的问题是:不能通过bind的ip地址访问redis原因:在redis.con...
2019-07-17 17:19:13
197
转载 pycharm git上新建远程分支后,本地看不到
https://www.cnblogs.com/hellojesson/p/9203993.html切换到本地目录:git remote update origin --prune
2019-07-02 14:37:34
1945
原创 mysql分页 数据重复的问题
问题: 分页显示,有些数据会重复出现在不同的页面里面分析: sql语句类似于: select id, name , grade form score order by grade desc limit 10 offset 0由于有相同成绩没有考虑到,相同成绩的同学之间排序是乱序。开发时使用navicat测试,看不出来不同页面有重复数据,但是如果把navicat关掉,重新打开再查询一次,就会发...
2019-06-26 18:17:04
1708
转载 linux软件安装教程集合
总是网上找linux安装各种软件的教程,有些比较好的,直接记录下来,但是又不想每一个都写一篇文章,所以做一个集合,慢慢积累rabbitmq安装 https://www.cnblogs.com/xqscript/p/4759684.html...
2019-06-14 16:56:46
382
转载 virtualbox 网络配置
https://blog.youkuaiyun.com/yushupan/article/details/78404395nat模式宿主机可以上网,则虚拟机可以上网,可以Ping宿主机宿主机不能ping 虚拟机,虚拟机之间不能ping通bridge模式宿主机和虚拟机可以互相ping通,虚拟机之间也可以互相ping通但如果宿主机没有联网,则上面全都不通host only模式宿主机和虚拟机互相可...
2019-06-10 21:30:38
253
转载 关于并发并行同步异步多线程
http://blog.youkuaiyun.com/woliuyunyicai/article/details/45165869并行:同一时刻,多条指令在执行,所以并行一定是在多核cpu上实现的并发:同一时刻,有多个线程处于开始执行和结束执行之间的状态同步:多个进程之间有依赖关系,必须A执行完,才能执行B异步:多个进程间不存在依赖关系,A执行的过程中,B也可以执行多线程:是程序设计的逻辑概念,进程...
2019-06-10 17:23:31
113
转载 python 中单/双下划线的含义
https://www.jb51.net/article/129534.htm使用单下划线(_one_underline)开头表示方法不是API的一部分,不要直接访问(虽然语法上访问也没有什么问题)。使用双下划线开头(__two_underlines)开头表示子类不能覆写该方法。除非你真的知道你在干什么,否则不要使用这种方式。当你想让自己定义的对象也可以像Python内置的对象一样使用Py...
2019-06-10 15:13:39
184
转载 python使用requests 上传文件为中文名时上传失败
https://www.cnblogs.com/yangyangchunchun/p/9351966.html浏览器可以上传成功,但是requests不能上传成功。抓包发现上传时参数有差异:浏览器: filename = filenamerequests: filename* = filename解决办法:python 的requests使用了urllib3中的方法。在urllib3下的f...
2019-06-09 16:55:22
1266
转载 git新建远程分支后 pycharm本地看不到
使用git bash 工具,切换到当前目录,切换到当前分支,使用命令:git remote update origin --prune
2019-06-04 14:24:45
1333
原创 python torndb
最近接触的项目中数据库操作使用python 的 torndb库torndb 基于 pymysql遇到的问题:pymysql 创建Connection对象时,autocommit 参数默认为False, 所以可以使用try catch 的结构,当数据操作发生错误时进行回滚 。torndb 创建Connection对象时,调用了torndb中的 reconnect函数,这个函数在首先关闭现有的...
2019-05-29 20:31:00
374
转载 python lazy_object_proxy
把一个耗时的函数放到lazy_object_proxy.Proxy对象中,函数只在第一次调用时进行计算,后面需要调用时可以直接返回结果参考:https://www.helplib.com/GitHub/article_118716 import lazy_object_proxy def expensive_func(): from time import sleep ...
2019-05-24 10:46:33
978
转载 python 缓存装饰器
参考https://www.cnblogs.com/faithfu/p/10365868.htmlcached_property缓存装饰器class cached_property(object): """ Decorator that converts a method with a single self argument into a property cache...
2019-05-23 19:03:18
851
转载 linux修改环境变量
https://www.cnblogs.com/aaronLinux/p/5837702.html1.查看 echo $PATH2.临时添加 export PATH=/dir:$PATH3.当前用户添加 在~/.bashrc文件中添加一行export PATH="/dir:$PATH"4.本机添加 /etc/profileexport PATH=“dir:$PATH”保存之后 使用命...
2019-05-14 23:09:22
103
转载 python 多线程的同步问题
多线程因为程序执行的先后顺序无法由人来控制,由cpu完成,所以多线程可能会导致共享的数据出错,需要把多线程的事务进行原子化.可以使用三种方法:1. 互斥锁 2. 读写锁 3. 条件变量(需要了解)线程安全的Queue.Queue 也是因为加了锁才安全的参考:http://www.cnblogs.com/vamei/archive/2012/10/09/2715393.html...
2019-05-06 23:50:46
295
转载 python 多进程
多进程相比多线程,切换时消耗更多的资源和时间, 但是可以使用多核cpu, 多线程虽然消耗少,但是只能使用多核cpu的一个核心,同时使用多线程+多进程提高程序的效率使用多进程的库multiprocessing, 进程库Pool.apply 是阻塞式的, Pool.apply_async是非阻塞式. Pool后面可以跟一个表示进程个数的int类型,一般默认值为CPU核心个数.如果多进程执行时,需...
2019-05-06 23:44:21
100
转载 django因为favicon.ico报错
默认情况下,浏览器访问一个网站的时候,同时还会向服务器请求“/favicon.ico”这个URL,目的是获取网站的图标。若没有配置的话,Django就会返回一个404错误,步骤如下:制作一个ico文件,使用PS或者某些在线生成ico的网站即可将此文件命名为“favicon.ico”后放在static/下在url.py中添加:from Django.views.generic.base ...
2019-05-05 22:51:54
1014
转载 主键和唯一索引的区别
主键: 是约束 唯一性 非空 可以是多个字段的组合 一张表只能有一个主键 可以作为外键 只存在于逻辑唯一索引:属于索引 唯一性 可以为空 是在一个字段上建立 一张表可以有多个唯一索引 不能作为外键 索引是物理上存在的mysql/sqlserver/oracle 中, 主键和唯一约束都会被自动添加唯一索引参考:https://www.cnblogs.com/...
2019-04-24 17:48:09
133
转载 mysql VARCHAR最多能存储多少个utf8字符
首先,mysql 中varchar(n) 里的n,在mysql 5.0之后表示的就是字符的个数,而不是字节数然后,mysql中的数据行最大长度为65535字节, 行存储从第二个字节开始,所以65535-1,有两个字节用来记录数据长度,所以剩余可用的长度为65535-(1 or 0) - 2,再然后计算时还要减去其他字段占用的字符数,(如 int占用4个字节,则从上面的值里再减去4,)mys...
2019-04-24 16:24:40
2869
转载 scrapy-redis 关闭spider的问题
https://blog.youkuaiyun.com/mr_hui_/article/details/81455387
2019-04-24 01:21:28
806
转载 使用pymysql登录mysql提示access denied
新版mysql使用的caching_sha2_password认证方式,换成mysql_native_password就可以。步骤是在cmd命令行连接mysql,然后输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';参考自:https://blog.youkuaiyun.com/dongweio...
2019-04-15 18:08:26
920
2
转载 django给form表单中的Input的label添加样式
参考https://blog.51cto.com/steed/2120211在APP下,创建templatetags目录,目录名字很重要不能错。创建任意 .py 文件,这里文件名随意,比如:myfun.py。文件里创建一个template.Library()对象,名字是register。这里的对象名字必须是register。然后写自己的函数,但是都用@register.simple_tag...
2019-04-11 20:57:43
1716
转载 Python中的GIL
GIL=Global Interpreter Lock,全局解释器锁,GIL不是Python的特性,而是Python解释器的特性,GIL的存在是因为多数的python安装程序使用的编译器都是cpython, GIL 是cpython为了解决多核多线程程序中数据和状态同步问题而提出来的,当这个概念被大多数程序所接受之后,人们才发现它是低效的,因为同一时刻只能有一个线程处于运行状态,即使是在多核处理...
2019-04-08 14:49:16
127
原创 Python多个装饰器的执行顺序
看了好多相关文章,也有些有错误,还是自己记录一下吧.def decrator_a(func): print("enter decrator_a") def inner_a(*args,**kwargs): print("enter inner_a") ret = func(*args,**kwargs) print("leaving...
2019-04-08 00:15:52
2068
1
转载 记录两个python中的单例模式实现方式
单例模式实现的方法有很多,这里只记录两个,(1)一个是在类中实现__new__()方法,创建实例时判断是否存在_instance变量,不存在则创建, 最后返回实例,(2)另一个是单独保存到一个模块当中,并创建一个实例,每次访问时通过import来访问.参考链接:https://www.cnblogs.com/wuliwawa/p/9655670.html其他方法可以实现单例模式,但都不是绝...
2019-04-07 21:47:10
129
转载 JS onblur 和 onfocus 造成死循环
本来是想如果class为 notnull 的输入框如果为空,弹出提示,然后再focus到输入框继续输入, 结果出现了死循环造成死循环的代码如下: <script type="text/javascript"> $(".notnull").blur(function(){ if ($.trim(this.value) == ""){ ...
2019-04-02 15:30:56
1029
原创 django 上传文件(图片)
使用<input type="file" name="file"> 上传文件, 而且需要注意form中必须设置enctype="multipart/form-data"才能上传文件,否则上传的内容为None <form name="form1" method="POST" action="/chg_profile/" enctype="multipart/form-...
2019-03-29 17:09:52
375
原创 scrapy 使用 -o 命令输出json文件
json文件空白的原因可能的原因有:settings.py文件中是否启用了pipeline, ROBOTSTXT_OBEY = False, 是否修改user-agent如果是普通的模板, 注意return item和return items,前者只能返回一个item, 最好使用yield item如果是crawlspider,检查rules中的Rule是否有callback, callb...
2019-03-28 15:38:17
3967
2
转载 Django自带用户登录密码的加密和解密
https://blog.youkuaiyun.com/ynlflixin/article/details/80272511from django.contrib.auth.hashers import make_password, check_password加密make_password(password明文,salt=None, hasher=‘default’)默认salt=None, 加密方法...
2019-03-25 21:56:59
6820
转载 django中objects.get和objects.filter的区别
get只能返回一个查询结果,并且如果不存在会报错,filter返回一个对象列表,如果不存在则会返回[ ].参考:https://www.cnblogs.com/silence181/p/8506444.html
2019-03-25 19:24:28
658
原创 django 使用自带的认证登录
from django.contrib.auth import authenticate, login from django.contrib.auth.decorators import login_required def user_login(request): if request.method == 'POST': uname = request.POST...
2019-03-25 15:19:38
378
转载 django request
link: https://www.cnblogs.com/zhaijunming5/p/7772772.htmlrequest的属性如下:request.scheme 代表请求的方案,http或者httpsrequest.path 请求的路径,比如请求127.0.0.1/org/list,那这个值就是/org/listrequest.method 表示请求使用的http方法,GET或者...
2019-03-25 13:27:15
693
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人