python

使用SSH的X11转发远程执行GUI程序

青蛙兄 发布于 2020-01-12

有些时候,有些程序可能需要依赖图形界面才能启动,例如安装Oracle时(其实oracle支持命令行安装),例如需要启动一个图形界面的浏览器如firefox。 作为服务端的系统,通常不会安装臃肿的图形界面。 那么如何在不安装图形界面的的情况下启动图形界面的?听起来很矛盾,但是实际上...

阅读(39)赞 (2)

Git_常用命令

青蛙兄 发布于 2020-01-12

关于最基本的git使用帮助,基于最简单的连接-上传等操作的记录

阅读(39)赞 (3)

Socket编程_1

3

青蛙兄 发布于 2019-12-29

Python中提供socket.py标准库,非常底层的接口库 Socket是一种通用的网络编程接口,和网络层次没有一一对应的关系

阅读(48)赞 (5)

concurrent包

2

青蛙兄 发布于 2019-12-28

3.2版本引入的模块 异步并执行任务编程模块,提供一个高级的异步可执行的便利接口 提供了2个池执行器 ThreadPoolExecutor异步调用的线程池的Executor ProcessPoolExecutor异步调用的进程池的Executor ThreadPoolExecut...

阅读(38)赞 (5)

Barrier

3

青蛙兄 发布于 2019-12-22

3.2引入Python的新功能 名称 含义 Barrier(parties,action=None,timeout=None) 构建Barrier对象,指定参与方数目,timeout是wait方法未指定超时的默认值 n_waiting 当前在屏障中等待的线程数 parites 各...

阅读(152)赞 (4)

GIL全局解释器锁

青蛙兄 发布于 2019-12-22

当我们从Python官方网站下载并安装好Python 3.5后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。 CPython是使用最广的Python解释器。教程的所...

阅读(52)赞 (2)

GIL全局解释器锁-2

2

青蛙兄 发布于 2019-12-22

Python中绝大多数内置数据结构的读写都是原子操作 由于GIL的存在,Python的内置数据类型在多线程编程的时候就变成了安全的了,但是实际上他们本身不是线程安全类型的 保留GIL的原因 Guido坚持的简单哲学,对于初学者门槛低,不需要高深的系统知识也能安全,简单的使用Pyt...

阅读(37)赞 (4)

Python_多进程_1

2

青蛙兄 发布于 2019-12-22

由于Python的GIL,多线程未必是CPU密集型程序的好的选择 多进程可以完全独立的进程环境中运行程序,可以充分地利用多处理器 但是进程本身的隔离带来的数据不共享也是一个问题,而且线程比进程轻量级

阅读(26)赞 (2)

线程-互斥量

1

青蛙兄 发布于 2019-12-15

锁,凡是存在共享资源争抢的地方都可以使用锁,从而保证只有一个使用者可以完全使用这个资源 名称 含义 acquire(blocking=True , timeout=-1) 默认阻塞,阻塞可以设置超时时间,非阻塞时,timeout禁止设置,成功获取锁,返回True,否则返回Fals...

阅读(49)赞 (1)

daemon线程和non-daemon线程

青蛙兄 发布于 2019-12-07

注意:这里的daemon不是linux中的守护进程 进程靠线程执行代码,至少有一个主线程,其他线程是工作线程 主线程是第一个启动的线程 父线程:如果线程A启动了一个线程B,A就是B的父线程 子线程:B就是A的子线程 Python中,构造线程的时候,可以设置daemon属性,这个属...

阅读(77)赞 (3)