![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
BlankGrid
Think Different.
展开
-
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 · 2244 阅读 · 1 评论 -
悲观锁和乐观锁
悲观锁(Pessimistic Lock): 顾名思义,持悲观情绪,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。悲观锁会假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock):持乐观情绪,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这原创 2021-01-23 20:44:14 · 177 阅读 · 1 评论 -
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 · 109 阅读 · 0 评论 -
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 · 248 阅读 · 0 评论 -
详解Numpy中的transpose方法
最近在学Numpy碰到了关于数组转置和换轴的概念,尤其是对tanspose方法有些疑惑,尤其是多维,查了不少资料,终于搞懂了。Numpy数组的轴(axis)所谓的**轴(axis)**可以理解为数组的维度。具体而言,二维数组就是有两个维度,如果从空间上看,它就是一个平面,由x轴和y轴构成,而与此相对应的,该二维数组就有两个轴,x轴对应0轴,y轴对应1轴。同理,三维数组有三个维度,空间上...原创 2020-03-14 14:15:15 · 761 阅读 · 0 评论