自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Python中with语句的作用

with语句说白了就是简洁版的try…finally语句,它是一种上下文管理协议,目的在于从流程图中把 try, except 和finally 关键字和资源分配释放相关代码统统去掉,简化try…except…finlally的处理流程。如果不使用with语句的文件操作是这样的:file = open("demo.py")data = file.read()file.close()这里有两个潜在的问题:一是可能忘记关闭文件;二是文件读取时数据发生异常,而没有进行任何处理。异常处理后的代码如下:

2021-03-11 20:43:03 2227 1

原创 悲观锁和乐观锁

悲观锁(Pessimistic Lock): 顾名思义,持悲观情绪,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。悲观锁会假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock):持乐观情绪,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这

2021-01-23 20:44:14 173 1

原创 Python中sort方法和sorted方法的异同

sort()方法语法:list.sort(*, key=None, reverse=False)说明:是Python的列表(list)中的一个方法,采用Timsort排序算法(Python的默认算法,一种起源于归并和插入的混合排序算法),排序是稳定的,没有返回值(即返回值为None),不会生成新list(即原地排序)。sorted()方法语法:sorted(iterable, *, key...

2020-03-26 18:21:55 246

原创 声明、定义、初始化和赋值的区别

声明:告诉编译器或解析器该变量存在,这个行为并不分配内存空间。定义:为变量分配内存空间。在C语言中,一般声明就包含定义,比如:int a;。但在Javascript中,var a;这种形式只是声明。初始化:在定义变量以后,系统为变量分配的空间内存储的值是不确定的,所以需要对这个空间进行初始化,以确保程序的安全性和确定性,给变量赋默认值。赋值:变量在分配空间之后的某个时间里,对变量的值进行刷新...

2020-03-22 15:54:32 634 1

原创 Warning: (3719, "'utf8' is currently an alias for the character set UTF8MB3, but...

用Python3.6建表的时候遇到的一个警告Warning: (3719, “‘utf8’ is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be...

2020-03-17 17:35:34 1911

原创 详解Numpy中的transpose方法

最近在学Numpy碰到了关于数组转置和换轴的概念,尤其是对tanspose方法有些疑惑,尤其是多维,查了不少资料,终于搞懂了。Numpy数组的轴(axis)所谓的**轴(axis)**可以理解为数组的维度。具体而言,二维数组就是有两个维度,如果从空间上看,它就是一个平面,由x轴和y轴构成,而与此相对应的,该二维数组就有两个轴,x轴对应0轴,y轴对应1轴。同理,三维数组有三个维度,空间上...

2020-03-14 14:15:15 754

原创 用Scrapy框架最后导出json文件不是中文的解决办法

在settings.py文件中添加如下代码:FEED_EXPORT_ENCODING = 'UTF-8'在导出json文件的命令行末尾添加-s FEED_EXPORT_ENCODING=UTF-8如下所示:scrapy crawl xxx -o xxx.json -s FEED_EXPORT_ENCODING=UTF-8...

2020-03-06 23:08:54 215

原创 关于url.split('/')[-1]的作用

url = "https://www.runoob.com/w3cnote/scrapy-detail.html"path = url.split('/')[-1]print(path)输出:以 / 为分割符保留最后一段如果想要保留 . 以后的字段,将符号改成相应的字符即可url = "https://www.runoob.com/w3cnote/scrapy-detail.html...

2020-03-06 21:28:15 2635

原创 XPath总结

要学Python爬虫,学XPath是必须的,XPath简单易学,但需要一些HTML和XML的基础。这里整理一下有关XPath的知识,算是个总结,也当作一个入门教程,希望对有意愿学习爬虫的朋友们有帮助。什么是XPathXPath说白了就是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航,可用来在 XML 文档中对元素和属性进行遍历。XPath的...

2020-03-06 13:09:14 386

原创 Git本地仓库上传到Github

建立本地仓库 git init添加要管理的文件git add --all将文件提交到本地仓库git commit -m "frist commit"在GitHub上创建远程仓库,并保存该仓库地址。将本地仓库于远程仓库关联git remote add origin https://github.com/用户名/远程仓库名称.git将本地仓库的已提交的文件更新到远程仓库git pull -...

2020-03-03 16:11:18 107

原创 HTTP协议的历史及其版本演化

1. HTTP 0.9HTTP于1990年问世。那时的HTTP并没有作为正式的标准被建立。这时的HTTP其实含有HTTP 1.0之前版本的意思,所以第一版被成为HTTP 0.9。HTTP 0.9是HTTP协议的第一个版本。它的组成极其简单,只允许客户端发送GET这一种请求,且不支持请求头。由于没有协议头,造成了HTTP 0.9协议只支持一种内容,即纯文本。不过网页仍然支持用HTML语言格式化,...

2020-02-27 00:10:23 307

原创 关于Git文件大小限制的解决方案和可能遇到的问题

最近在用Git管理Unity项目的时候,由于素材超过了100m,Git提示

2020-02-26 12:49:18 1772

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除