IT随笔
前热火球员LeBron James
A programmer who can't play basketball is not a good cook
展开
-
PermissionError: [Errno 13] Permission denied: ‘/Users/cuixin/.cache/torch‘
PermissionError: [Errno 13] Permission denied: '/Users/cuixin/.cache/torch'原创 2022-08-24 17:48:13 · 891 阅读 · 0 评论 -
RuntimeWarning: Glyph 28857 missing from current font. font.set_text(s, 0.0, flags=flags)
1.解决方法:报错:RuntimeWarning: Glyph 20108 missing from current font. font.set_text(s, 0.0, flags=flags)解决方法2.SimHei字体文件下载链接:SimHei.ttf3.重启Spyder方法:如何重启spyder(直接Anaconda打开终端输入:spyder --reset就行)注意:我的最后还是要加上:plt.rcParams['font.sans-serif'] = 'SimHei'plt.rcPa原创 2021-05-17 16:20:43 · 923 阅读 · 1 评论 -
Django,Flask ,Tornado, FastAPI 怎么选?
首先我们达成一个共识,框架是用来帮助我们提升效率,节省时间,避免处理那些低级细节的,如果能达到这个目标,就是一个合适的框架。选择合适的框架,会事半功倍。Python 领域,开发 Web 应用程序的三个主流框架是 Django,Flask 和 FastAPI。它们都非常优秀,但有各自的特点。本文接下来阐述每个框架的优缺点,以帮助你在使用时做出最合适的选择。一、DjangoDjango 是用于构建网站的免费开源 Web 开发框架。它于 2003 年创建,并使用 MTV 模式,也就是 Model-Templ原创 2021-05-06 13:53:33 · 2544 阅读 · 0 评论 -
ERROR: Failed cleaning build dir for cryptography (mac环境)
一,mac环境安装cryptography报错:命令:pip3 install cryptography --userCollecting cryptography Using cached https://files.pythonhosted.org/packages/fa/2d/2154d8cb773064570f48ec0b60258a4522490fcb115a6c7c9423482ca993/cryptography-3.4.6.tar.gz Installing build depe原创 2021-03-25 14:21:18 · 6024 阅读 · 0 评论 -
ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: ‘/Librar
一,场景:mac系统上使用 pip3 install xlwt 报错:二,解决方案:在命令后面加上 --userpip3 install xlwt --user原创 2021-03-24 14:18:09 · 123 阅读 · 0 评论 -
为什么要使用多线程
为什么要使用多线程作者:ssssdy转载 2021-01-05 10:39:38 · 213 阅读 · 0 评论 -
实例讲解Python中的多线程、多进程如何应对IO密集型任务、计算密集型任务
这里通过一个实例,说明多线程适合IO密集型任务,多进程适合计算密集型任务。一、IO密集型任务:import multiprocessingimport timeimport threading # 定义全局变量Queueg_queue = multiprocessing.Queue() # 首先定义一个队列,并定义初始化队列的函数:def init_queue(): print("init g_queue start") while not g_queue.empty():原创 2020-11-09 15:14:50 · 1803 阅读 · 4 评论 -
1024
1024永不脱发,奥力给!!!原创 2020-10-24 13:24:52 · 5692 阅读 · 0 评论 -
python各种模块安装.whl文件下载网址
国外镜像官方原创 2020-07-21 16:25:28 · 6134 阅读 · 0 评论 -
使用dwebsocket在Django中使用Websocket
使用dwebsocket在Django中使用Websocket转自作者:麻 木转载 2020-07-17 15:01:13 · 272 阅读 · 0 评论 -
一个bug引发的问题-python字符串比较大小
一、问题:项目遇到一个根据当前日期比较授权日期判断业务是否过期或者正常的需求,很简单的操作,拿当前日志跟授权日期比较,授权日期大于等于当前日期:正常;授权日期小于当前日期:过期;但是前段显示出现了问题。二、排查:发现两个日期都是字符串并且格式还不一样(这个粗心哦)bug修改前后是这样的:其实很简单,但是问题来了,"2020/07/08"和"2020-11-25"两个字符串是怎样的比较的呢,这点可能好多人特别是初学者都会忽略掉。三、分析:理解原理和相关知识:1.字符串按位比较,两个字符串第一位字原创 2020-07-08 16:55:16 · 525 阅读 · 0 评论 -
一张requests的图
原创 2020-03-23 16:52:23 · 142 阅读 · 0 评论 -
graphite时间格式转化
用python写时间转化戳,转化为graphite接受的参数字段格式类型:# graphite时间格式转化,不计算时分秒,如下# "2020/03/15 14:30:40" -> "0000_20200315" start_time# "2020/03/15 14:30:40" -> "2359_20200315" end_timedef graphite_time(dat...原创 2020-03-20 15:38:55 · 168 阅读 · 0 评论 -
django+vue项目一键部署脚本打包文件
最近搞项目部署,编写项目打包执行脚本,踩了跟多坑,先写思路,后面会更新.sh脚本写法和问题细节。一、dajngo端:收集python包(库),pip3 install进行安装;创建临时文件;拷贝到发布路径;二、vue端:安装node_modules依赖库,node.js环境;npm install 安装;npm run build打包;...原创 2019-12-13 18:07:13 · 1327 阅读 · 1 评论 -
mysql命令总结
1、连接数据库 mysql -h ip地址 -P 端口号 -u 用户名 -p 密码2、显示所有数据库 show databases;3、创建数据库 create database 数据库名字 default charset=utf8;4、使用数据库 use 数据库名字;5、删除数据库 drop 数据库名字;6、查询数据库下所有的...原创 2018-08-27 16:19:42 · 394 阅读 · 0 评论 -
linux挂载window文件夹代码
第一步:修改要挂载的文件夹共享属性:右键文件夹–>属性–>共享–>选中所有者–>完成第二步:mount -t cifs -o username=root,password=123456 //172.11.11.111/PlatformDaily /root/mnt/PlatformDaily脚本写法:mount_PlatformDaily.shmount_PlatformDaily.sh位置放到和PlatformDaily在window盘同目录下原创 2019-08-07 17:25:55 · 227 阅读 · 1 评论 -
test
添加链接描述原创 2019-08-19 18:25:49 · 106 阅读 · 0 评论 -
centos7 RPM方式安装MySQL5.6
踩坑:按照这个说明装的centos7 RPM方式安装MySQL5.6,按步骤走到: cat /root/.mysql_secret #查看root账号密码会报错cat: /root/.mysql_secret: No such file or directory。原因是:Mysql5.6安装root账号初始密码是没有的,Mysql5.7以后才有,输入:mysql -uroot -p直接回车就可...原创 2019-08-12 18:27:17 · 377 阅读 · 0 评论 -
REST
关于rest风格,简书这篇文章写的很好,收藏了:你真的了解REST吗?转载 2019-08-21 17:11:00 · 93 阅读 · 0 评论 -
CENTOS7下安装REDIS
网上找了很多,经过筛选,这个总结的很详细,值得分享:连接转载 2019-08-16 16:51:57 · 115 阅读 · 0 评论 -
Navicat Premium 12.0.29安装与激活
转转载 2019-02-26 12:10:23 · 376 阅读 · 0 评论 -
python实现字符串反转的6种方法
1.切片s='abc'print(s[::-1])2.列表中的reverses='abc'l=list(s)l.reverse()resault="".join(l)3.reduce方法from functools import reduces='abc'resault=reduce(lambda x,y:y+x,s)print (resault)4.递归函数s=...原创 2018-12-05 23:50:42 · 1167 阅读 · 0 评论 -
javaScript需要掌握的基本知识
一,JavaScript嵌入页面的方式 1、行间事件(主要用于事件)<input type="button" name="" onclick="alert('ok!');"&amp原创 2018-09-06 17:56:37 · 5061 阅读 · 0 评论 -
innerHTML作用和用法
innerHTML在JS是双向功能:获取对象的内容 或 向对象插入内容; 如:<div id="aa">这是内容</div>我们可以通过 document.getElementById(‘aa’).innerHTML 来获取id为aa的对象的内嵌内容; 也可以对某对象插入内容,如 document.getElementById(‘abc’).innerHTM...原创 2018-09-05 21:26:13 · 110203 阅读 · 8 评论 -
bootstrap引入包标配
&lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt; &lt;meta name="viewport原创 2018-09-11 16:38:50 · 844 阅读 · 0 评论 -
web服务器知识
1、什么是HTTP协议 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。 HTTP是一个基于TCP/IP通信协议来传递数据(HTM...原创 2018-08-21 12:07:01 · 484 阅读 · 1 评论 -
数据库SQL语言中,foreign key和references的区别是什么?
假设两张表,表1(学号,姓名,性别),学号为主键. 表2(学号,课程,成绩). 可以为表2的学号定义外键(FOREIGN KEY),该外键的取值范围参照(REFERENCES)表1的学号CONSTRAINT是对某列定义约束, 如上表1中的”性别”,可以定义约束,将取值限定为不是”男”,就是”女”. CHECK(性别 IN (‘男’,’女’))...原创 2018-08-27 10:40:19 · 65331 阅读 · 3 评论 -
正则表达式判定邮箱
'''2、写一个正则验证下邮箱 1、只允许英文字母、数字、下划线、英文句号、以及中划线组成 2、结尾是qq.com或163.com或126.com''''''邮箱名称部分为: [a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+){0,4}#约束条件,不能以.开头域名部分: qq.com|163.com|126.com$连起来 ^[a-zA-Z0-9_-]+(\....原创 2018-08-22 20:34:30 · 2945 阅读 · 0 评论 -
正则表达式(python)
一,正则表达式基础语法 re模块 #coding=utf-8 # 导入re模块 import re # 使用match方法进行匹配操作 result = re.match(正则表达式,要匹配的字符串) # 如果上一步匹配到数据的话,可以使用group方法来提取数据 result.group()示例代码import rer...原创 2018-08-18 16:25:21 · 535 阅读 · 0 评论 -
python(列表生成式/器)
一、列表生成式#列表生成式是快速生成一个列表的一些公式numbers = []for x in range(0,101): numbers.append(x)print(numbers)#[要放入列表的数据 简单的表达式1 表达式2]#x for x in range(0,101) for循环遍历出来的值,放入列表中numbers =[x for x in range(...原创 2018-08-15 20:48:23 · 463 阅读 · 0 评论 -
django学习笔记
高可扩展性 向后兼容 低耦合,高内聚项目的入口:manage.py 项目的配置:test1 项目的开发:自定义应用1.虚拟环境:workon: 列出虚拟环境列表lsvirtualenv: 列出虚拟环境列表mkvirtualenv: 新建虚拟环境workon [虚拟环境名称]: 切换/进入虚拟...原创 2018-09-13 20:36:46 · 212 阅读 · 0 评论 -
NoReverseMatch at /user/login_handler-经典错误
错误现场:NoReverseMatch at /user/login_handlerReverse for ‘index’ with arguments ‘()’ and keyword arguments ‘{}’ not found. 0 pattern(s) tried: []经过分析,发现由于book/urls里面设置index参数的匹配正则,在做反向解析的时候又没有参数传递过去,...原创 2018-09-19 20:13:41 · 2686 阅读 · 0 评论 -
django写用户登录判定并跳转制定页面
1.首先看要设置登陆的界面 book/view.py@user_util.my_login #相当于 select_all=my_login(select_all)def select_all(request): # 查询所有的书 book_list = BookInfo.objects.all() # 返回 return render(request, ...原创 2018-09-21 11:57:52 · 5814 阅读 · 0 评论 -
正则表达式把数据转换成json格式(爬虫小工具)
代码如下:import reinfos = '''Host: fanyi.baidu.comConnection: keep-aliveContent-Length: 116Accept: */*Origin: https://fanyi.baidu.comX-Requested-With: XMLHttpRequestUser-Agent: Mozilla/5.0 (Win...原创 2018-11-01 14:07:00 · 1695 阅读 · 0 评论 -
ajax异步请求关键字提示(适用于注册用户时显示已注册用户,避免重复)
1.前端代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>staff_insert.html</title> <script src="/static/js/j原创 2018-10-30 21:40:02 · 1815 阅读 · 0 评论 -
python---django中自带分页类使用
1.基础使用:后台数据获取:from django.core.paginator import Paginator,PageNotAnInteger,EmptyPage#错误判断List_info = []for i in range(1000): List_info.append("news%d"%i)def get_page(req): current_page ...转载 2018-10-26 22:27:51 · 272 阅读 · 0 评论 -
10月学习笔记
resp.set_cookie(‘num’,100,3600*24)num=request.COOKIES.get(‘num’)request.session[‘session1’]=‘value1’request.session.get([‘session1’])redis-cliselect 3keys *LRANGE celery 0 -1sudo redis-server ...原创 2018-10-31 11:18:38 · 199 阅读 · 0 评论 -
将虚拟机上的代码传到GitHub
1.前期配置以及安装(略)2.选择要在GitHub上传的库复制链接3.比如我要上传到GitHub的myproject1库里面使用命令(会提示输入登录github用户名和密码)git clonehttps://github.com/cuishao23/myproject1.git``4.进入myproject1文件夹下(此文件夹必须为空)cd myproject1/5.在myproject...原创 2018-10-22 22:32:27 · 1122 阅读 · 0 评论 -
github简单的使用命令
1.安装命令sudo apt-get install git2.创建目录git_testmkdir git_test3.在git_test目录下创建一个版本库git init4.在git_test目录下创建一个文件code.txttouch code.txt5.编辑文件code.txtvim code.txt6.查看code.txtcat code.txt7....原创 2018-10-08 20:26:00 · 210 阅读 · 0 评论 -
Django项目跑通开发流程总结(摘自我的项目:电商--天天生鲜)
1.在setting里面改配置文件'DIRS': [os.path.join(BASE_DIR,'templates')]并且在与manage.py同目录下 创建文件夹templates2.配置 mysql 在setting里面改配置文件修改(具体参数根据自己实际而定):DATABASES = { 'default': { 'ENGINE': 'django...原创 2018-10-17 21:57:02 · 1683 阅读 · 0 评论