自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 vs code使用docker调试程序

理由vs code是微软出品的代码编辑器,功能十分强大。使用docker搭建编程环境,在多人工作中可以保证编程环境的一致性,易于迁移。在vs code中使用docker调试程序非常方便。安装vs codedockervs code docker 插件安装完成后,启动docker,在vs code中可以对docker容器和镜像进行管理。连接容器vs code自带了许多...

2019-09-29 11:54:00 2926

转载 使用python创建文件快捷方式

import osimport win32com.client as clientshell = client.Dispatch("WScript.Shell")def GetShortCut(shortcut): return shell.CreateShortCut(shortcut).Targetpathdef createShortCut(filename,...

2019-08-12 20:48:00 2814

转载 gitbook:生成目录

问题:gitbook不支持markdown的TOC命令自动生成目录。解决方案:使用gitbook插件gitbook-plugin-toc。在book.json中添加{ "plugins": ["toc"]}在book.json所在目录运行gitbook install,安装完成后,在使用TOC命令的地方使用<!-- toc -->代替。即可自动生成文档目...

2019-07-16 22:19:00 1334

转载 go:远程包安装问题

在使用go get安装gopls时发现连接超时,错误如下:命令go get golang.org/x/tools/gopls输出package golang.org/x/sync/errgroup: unrecognized import path "golang.org/x/sync/errgroup" (https fetch: Get https://golang.org/...

2019-07-11 19:38:00 376

转载 python tips:省略括号

在Python中,有两种情况下可以省略括号。将生成器作为函数的唯一参数元组作为字典的键示例如下# 正常版本s = sum((i for i in range(10)))# 省略括号s = sum(i for i in range(10))# 正常版本s = "".join((i for i in "hello world"))# 省略括号s = "".join(...

2019-07-10 19:48:00 442

转载 docker problem: Could not connect to Redis at redis-server:6379: Name or service not known

在使用docker运行redis时,客户端连接失败,出现了如下错误:# 开启redis服务器$ docker run --name some-redis -d redis # 客户端连接$ docker run --it --rm redis redis-cli -h some-redisCould not connect to Redis at redis-server:63...

2019-07-02 16:08:00 3381

转载 docker problem: failed to start docker application container engine

在添加镜像加速器,重启docker时,碰到了上述错误。发现是daemon.json文件的格式有问题,在镜像加速器那行后面有个多余的逗号,去掉后,错误消失。转载于:https://www.cnblogs.com/luoheng23/p/11120816.html...

2019-07-02 15:11:00 84

转载 python tips:描述符descriptor

描述符(descriptor)是实现了__get__、__set__、__del__方法的类,进一步可以细分为两类:数据描述符:实现了__get__和__set__非数据描述符:没有实现__set__描述符在类的属性调用中起着很重要的作用,类在调用属性时,遵守两个规则:按照实例属性、类属性的顺序选择属性,即实例属性优先于类属性如果在类属性中发现同名的数据描述符,那么该描述...

2019-06-25 16:15:00 137

转载 python tips:matplotlib保存多张图片时,图片会相互叠加

问题:使用matplotlib的pyplot.savefig保存图片时,前面的图会不断叠加到后面的图中。原因:savefig方法保存图片并不会重置画布,所以导致图片的相互叠加。解决方法:保存图片后,使用plt.clf()重置画布。转载于:https://www.cnblogs.com/luoheng23/p/11050347.html...

2019-06-19 11:32:00 3218

转载 python tips:dict的key顺序

python3.6+版本中,dict的键值保持插入有序。1 t = list(range(10))2 b = t[:]3 d = dict(zip(t, b))4 print(list(d.items()))输出结果1 [(0, 0), (1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8...

2019-06-14 19:16:00 928

转载 python tips:小整数对象池与字符串intern

本文为is同一性运算符的详细解释。is用于判断两个对象是否为同一个对象,具体来说是两个对象在内存中的位置是否相同。python为了提高效率,节省内存,在实现上大量使用了缓冲池技术和字符串intern技术。整数和字符串是不可变对象,也就意味着可以用来共享,如100个“python”字串变量可以共享一个“python”字符串对象,而不是创建100个“python”字符串。小整数...

2019-06-14 16:08:00 108

转载 python tips:作为dict的key的类

Python的dict由hash实现,解决hash冲突的方法是二次探查法。hash值相同的元素会形成链表。所以dict在查找key时,首先获取hash值,直接得到链表的表头;而后在链表中查找等于key的值。所以要使一个对象的实例能够作为dict的key值,一般需要实现__hash__和__eq__两个方法。没有实现__eq__方法的类的实例总是不相等(引用总是不同) 1 ...

2019-06-13 19:13:00 289

转载 python tips:匿名函数lambda

lambda用于创建匿名函数,下面两种函数定义方式等价。1 f = lambda x: x + 22 3 def f(x):4 return x + 2 立刻执行的匿名函数(lambda x: print(x))(2)输出结果1 2匿名函数实现闭包 1 f = lambda x:lambda y: x &...

2019-06-11 18:42:00 113

转载 python tips:最内嵌套作用域规则,闭包与装饰器

在作用域与名字空间提到,python是静态作用域,变量定义的位置决定了变量作用的范围。变量沿着local,global,builtins的路径搜索,直觉上就是从里到外搜索变量,这称为最内嵌套作用域规则。从里到外的搜索1 a = 12 3 def f():4 a = 25 def b():6 print(a)7 b...

2019-06-11 16:20:00 85

转载 python tips:迭代器与可迭代对象

for循环1 for i in s:2 print(i)在上述for循环中,不断地将s中的值赋值给i,然后打印出来。这种只针对s中元素的循环称为对s的迭代,能够迭代的s称为可迭代的。python为了实现for循环,需要迭代的对象实现迭代协议或序列协议,以获取一个迭代器。下面只讨论迭代协议,即实现一个预定义的方法:1 __iter__(self):返...

2019-06-10 21:51:00 133

转载 python tips:类的专有属性

实例通常能够调用类的属性,但是有些属性是类专有的,实例无法调用。实例调用方法时查找属性时,首先在自己的__dict__中找,找不到去类中找,在类中能够找到的属性都位于dir(cls)中,如果类的某些属性不在dir(cls)中,那么实例无法访问。 1 >>> class A: 2 pass 3 4 >>> A.__nam...

2019-06-10 20:29:00 82

转载 python tips:作用域与名字空间

Python具有静态作用域,变量的作用域由它定义的位置决定,而与调用的位置无关。1 a = 22 3 def f():4 a = 2第一行的a的作用域是全局作用域,作用于定义位置后面的所有位置。第四行的a的作用域是局部作用域,作用于f函数里。Python能够形成局部作用域的只有函数与类,其他语句不形成局部作用域。函数与类的局部作用域...

2019-06-10 20:14:00 86

转载 python tips:类的动态绑定

使用实例引用类的属性时,会发生动态绑定。即python会在实例每次引用类属性时,将对应的类属性绑定到实例上。动态绑定的例子: 1 class A: 2 def test1(self): 3 print("hello") 4 5 def test2(self): 6 print("world") ...

2019-06-07 23:58:00 92

转载 python tips:类的绑定方法(bound)和非绑定方法(unbound)

类属性只有类及其实例能够访问,可以理解为一个独立的命名空间。Python中类属性的引用方式有两种:1. 通过类的实例进行属性引用,称为绑定方法(bound method),可以理解为方法与实例绑定在一起。2. 通过类进行属性引用,称为非绑定方法(unbound method),方法没有与实例绑定。在绑定方法中,为了与实例绑定,Python自动将实例作为方法的第一个参数,而...

2019-06-07 23:30:00 1270

转载 python tips:类与实例的属性问题

实例是具象化的类,它可以作为类访问所有静态绑定到类上的属性,包括类变量与方法,也可以作为实例访问动态绑定到实例上的属性。实例1: 1 class A: 2 work = list("hello") 3 kind = list("world") 4 another = 1 5 6 def test1(self): 7 ...

2019-06-07 19:03:00 91

转载 python tips:生成器的小问题

在Python中,生成器和函数很像,都是在运行的过程中才会去确定各种变量的值,所以在很多情况下,会导致各种各样的问题。def generator_test1(): # 0...9 generator x = (i for i in range(10)) # 5..9 generator x_filter = filter(lambd...

2019-06-07 13:22:00 92

转载 python tips: is同一性运算符

is用来判断两个对象是不是同一个对象,通过id()函数取对象地址进行判断。python会缓存一些小的整数,以及只包含字母数字以及下划线的字符串。所以在对于这些值的时候,is判断为True。>>> a = 10>>> b = 10>>> a is bTrue>>> a = 257&g...

2019-06-07 13:20:00 177

转载 python tips:文件读取——换行符的问题

问题:在windows系统中,换行的符号是'\r\n'。python在读文件的时候为了系统兼容,会默认把'\r','n','\r\n'都视作换行。但是在windows文件中,可能在同一行中同时存在'\n','\r\n','\r'。这个时候python的默认行为会将一行拆分成多行输出,影响预期结果。此时需要设置open函数的newline参数,修改python对换行的默认行...

2019-06-07 13:18:00 344

转载 python tips: for循环的小问题

在python中,用for对列表进行遍历的时候,迭代器中维护的是列表的索引而不是列表的元素。也就是说,for循环是对索引进行迭代,如果在for循环过程中修改了列表,迭代出来的值是新列表的索引位置,如果索引超过了新列表的范围,循环终止。例子:def for_test1(): x = list(range(10)) for index, val...

2019-06-07 13:14:00 169

转载 scrapy 动态网页处理——爬取鼠绘海贼王最新漫画

简介scrapy是基于python的爬虫框架,易于学习与使用。本篇文章主要介绍如何使用scrapy爬取鼠绘漫画网海贼王最新一集的漫画。源码参见:https://github.com/liudaolufei/crawl-comic网站分析鼠绘海贼王网站网址为:http://www.ishuhui.com/comics/anime/1漫画链接无法直接从原始网页中得到,需要...

2019-06-05 16:46:00 670

转载 VMware虚拟机共享文件夹问题: /mnt下没有hgfs文件夹

在使用vmware虚拟机共享文件夹功能的时候,发现在/mnt目录下面没有hgfs文件夹,但是vmware-tool的命令vmhgfs-fuse确实存在于系统中。在使用vmhgfs-fuse建立宿主机到虚拟机的共享文件夹时,报错:root:/mnt/# vmhgfs-fuse .host:/ /mnt/hgfsError -107 cannot open connection!...

2019-05-31 16:38:00 8624

转载 vs code格式化代码快捷键

windows:shift+alt+Fubuntu: ctrl+shift+i转载于:https://www.cnblogs.com/luoheng23/p/10937912.html

2019-05-28 15:53:00 892

转载 VMware虚拟机共享文件夹

安装好虚拟文件夹后,第二次开机时发现/mnt/hgfs目录下找不到共享的文件夹,原因是vmfg-fuse服务没有开启。在root的配置文件中添加如下代码,设置开机自启:/usr/bin/vmhgfs-fuse -o nonempty .host:/ /mnt/hgfs完成后发现普通用户无法访问该文件夹,故修改上述代码:/usr/bin/vmhgfs-fuse ...

2019-05-27 15:41:00 152

转载 给当前目录添加快捷方式

echo "alias ${name}=\"cd `pwd`\"" >> ~/.bashrc; source ~/.bashrc给当前目录添加快捷方式,对于目录中存在空格的会出问题,需要另外处理。转载于:https://www.cnblogs.com/luoheng23/p/10910594.html...

2019-05-23 10:49:00 478

转载 控制台简易进度条

控制台简易进度条,基于退格键实现,代码如下:#!/usr/bin/python3import timeprint("process: |" + " " * 29 + "|", end="")print("\b" * 30, end="")for i in range(30): time.sleep(1) print("|", end="...

2019-04-24 15:07:00 301

空空如也

空空如也

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

TA关注的人

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