摘要:
1. 基本命令 删除字符: x 删除整行: dd 复制: yy 粘贴: p 撤回: u 行尾: end 行首: home 文件开头: gg 文件结尾: G 查找: / 往下继续寻找下一个相同的字串: n 往上继续寻找下一个相同的字串: N 修改整行: cc2. 启动Vim vim -c cmd fi 阅读全文
摘要:
GitHub 给了开发者相当丰富的 API 接口 https://developer.github.com/v3/,包括认证,搜索,活动等接口,但就是没有提供获取 Trending 的接口。因此,需要自己来实现这个api Github地址: https://github.com/ngauerh/Gi 阅读全文
摘要:
生成器与yield 函数使用yield关键字可以定义生成器对象。生成器是一个函数。它生成一个值的序列,以便在迭代中使用,例如: 如果调用该函数,就会发现其中的代码不会开始执行,相反它会返回一个生成器对象,接着该生成器对象就会在__next__()被调用时执行函数。 调用__next__()时,生成器 阅读全文
摘要:
尽管在Python中可以使用各种锁和同步原语的组合编写非常传统的多线程程序,但有一种首推的编程方式要优于其他所有编程方式即将多线程程序组织为多个独立人物的集合,这些任务之间通过消息队列进行通信 queue模块(在python2中叫Queue)实现了各种多生产者-多消费者队列,可用于在执行的多个线程之 阅读全文
摘要:
Lock对象 原语锁(互斥锁)是一个同步原语,状态是"已锁定"或者"未锁定"之一.两个方法acquire()和release()用于修改锁的状态.如果状态为已锁定,尝试获取锁将被阻塞,直到锁被释放为止.如果有多个线程等待获取锁,当锁被释放时,只有一个线程能获取它,等待线程获得锁的顺序没有定义. 使用 阅读全文
摘要:
Python中使用threading模块来实现多线程 threading提供一些常用的方法 threading模块提供Thread类的各种同步原语,用于编写多线程程序 Thread对象 Thread 类用于表示单独的控制线程,使用下面的函数可以创造一个新线程 Thread(group=None, t 阅读全文
摘要:
python中使用time和datetime来进行时间操作 将时间戳格式化为%Y-%m-%d %H:%M:%S格式 获取网络时间的api接口 python中时间日期格式化符号 阅读全文
摘要:
pip错误 ImportError: No module named 'pip_internal' 解决 ImportError: No module named 'pip._internal' 问题 阅读全文
摘要:
1 a = 'gooner till I die' 2 3 4 # 切片 5 print(a[1:5]) # 输出索引值从1到4的字符 6 print(a[::2]) # 输出整个列表间隔两个字符 7 print(a[::-1]) # 字符串倒序 8 9 10 # 英文字符串转换 11 print(a.capitalize()) # 首字母大写,其余单词开头小写... 阅读全文
摘要:
AES加密方式有五种:ECB, CBC, CTR, CFB, OFB 从安全性角度推荐CBC加密方法,本文介绍了CBC,ECB两种加密方法的python实现 python 在 Windows下使用AES时要安装的是pycryptodome 模块 pip install pycryptodome py 阅读全文