摘要: 使用上面的命令安装却出现以下问题: Google后发现缺少一些扩展: 顺序执行以上命令,成功安装。 阅读全文
posted @ 2018-09-28 15:50 超凡- 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1、工作要使用ffmpeg将视频转换成H264格式,网上查到的很多使用方法都是如下: -i后面表示输入的视频流; -c:v后面表示要转换的格式; -crf表示视频的压缩程度,数字越大压缩程度越大,输出的视频也就越小,默认是18; 但是这样转出来的视频暂停之后快进会有延迟,造成画面卡顿的感觉,而且按帧 阅读全文
posted @ 2018-09-03 15:52 超凡- 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 用with语句打开文件返回一个可以迭代的文件对象绑定在as后的变量f; 第一种:直接遍历文件对象,会自动使用IO缓存和内存管理,是一种很好的方法; 第二种:调用readline()方法,一次读取一行,也不会占用太大内存,但代码显得臃肿,而且,虽然readline()方法是用C实现的,但相比于1的直接 阅读全文
posted @ 2018-04-13 11:20 超凡- 阅读(1375) 评论(0) 推荐(0) 编辑
摘要: 1、使用多线程可以有效利用CPU资源,线程享有相同的地址空间和内存,这些线程如果同时读写变量,导致互相干扰,就会产生并发问题,为了避免并发问题,绝不能让多个线程读取或写入相同的变量,因此python中使用了全局锁(GIL),此锁只有一个,当某线程执行某个函数时,其他线程不能同时执行,直到锁被释放(同 阅读全文
posted @ 2018-03-21 10:57 超凡- 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 进程是一个执行中的程序,每个进程有自己的地址空间、内存、数据栈以及其他用于跟踪执行的辅助数据。操作系统管理其上所有进程,并合理分配时间。 进程也可以通过fork或spawn派生新的进程,每个新进程有自己的内存数据栈,所以只能采用进程间通信(IPC)的方式共享信息。 多线程模块:thread与thre 阅读全文
posted @ 2018-03-21 10:53 超凡- 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 常见面试题中有深拷贝与浅拷贝的区别; 浅拷贝:只拷贝地址,不拷贝值,两个变量共享同一个对象; 深拷贝:拷贝值,如果列表中也是引用,就递归拷贝; a = [11,22] b = [33,44] c = [a,b]d = cid(c)id(d) 可以看出,c和d的内存地址即ID相同,这是典型的浅拷贝,如 阅读全文
posted @ 2018-03-07 21:09 超凡- 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 今天更新了一下pycharm,结果之前的激活就不能用了,下面是新的激活方法; 1、mac下在终端进入etc目录; cd /etc 2、编辑hosts文件; vi hosts 将“0.0.0.0 account.jetbrains.com”添加到hosts文件中 3、打开PyCharm,选择 Acti 阅读全文
posted @ 2018-03-07 14:58 超凡- 阅读(497) 评论(2) 推荐(0) 编辑
摘要: 在python2中,有新式类与旧式类的区别; 首先创建一个类: class Sb(object): pass 如果创建时继承自object,说明这是一个新式类,不写object,说明是一个旧式类; 那么新式类与旧式类有什么区别呢? 区别就在于查找继承的属性时所遵循的算法不同。 举例说明: 那么这几个 阅读全文
posted @ 2018-02-27 17:01 超凡- 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 有次面试被问到如何优雅地打开一个文件? 那就是用with语句,调用过后可以自动关闭。 但是为什么使用with语句就可以自动关闭呢,原因就是上下文管理协议。 上下文管理协议:包含方法 __enter__() 和 __exit__(),支持该协议的对象要实现这两个方法。 with open('a.txt 阅读全文
posted @ 2018-02-26 17:20 超凡- 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 要想使用python操作mysql,那么就需要安装python操作数据库的驱动,由于mysqldb不支持python3,我选择安装mysqlclient, 命令行输入:pip3 install mysqlclient 结果报出环境错误:Environment Error : mysql-config 阅读全文
posted @ 2018-02-26 17:09 超凡- 阅读(2043) 评论(0) 推荐(0) 编辑