Tag

python

14 posts · All tags

技术1 min read中文

Python 进程详解

Python 进程 因为GIL的限制,一个进程中只能有一个线程获取到资源,因此在有些场景下会显得很鸡肋。一种解决方法就是利用多进程,通过开多个进程就可以绕开GIL的限制。 多进程

技术2 min read中文

Python 自制线程池

Python 线程池 队列 Python 中有三种队列,Queue,LifoQueue,PriorityQueue Queue为普通的先进先出 LifoQueue (Last in First out)为先进后出队列 PriorityQueue 根据优先级,数字越小优先级越高,优先级相同先进先出

技术5 min read中文

Python 线程详解

线程 概念 线程是程序运行的最小单位,一个标准的线程由线程ID,当前指令指针,寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程不占有系统资源,但是可以和同进程下面的其它线程共享该进程所拥有的资源。一个线程可以生成或者撤销另外一个线程,一个进程中的多个线程可以并发执行。线程之间存在相互…

技术2 min read中文

Nginx动态黑名单

最近一台服务器上面,经常有人恶意调用接口,从开始的几s一次到后来的1次/s,简直是在浪费自己的性能以及流量。 这里使用fail2ban来对nginx的access日志访问,并且自动使用iptables进行屏蔽相关ip 安装fail2ban ---------- yum install fail2ban 可以直接使用yu…

技术1 min read中文

Python *args与**kwargs比较

通过在函数传参的时候,如果不确定要传入的参数,我们可以使用\args或者\\kwargs来当做参数,但是这两个之间又存在着一些不同,我们主要是通过几个例子来进行区分 先看看类型 In [22]: def showArgs(args): ...: print type(args) In [23]: showArgs() …

技术2 min read中文

调用钉钉接口填坑记

消息加密 msg\encrypt = Base64\Encode( AES\Encrypt\[random(16B) + msg\len(4B) + msg + $key\] ) AES加密的buf由16个字节的随机字符串、4个字节的msg长度、明文msg和$key组成。其中msglen为msg的字节数,网络字节序; …