http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868323401155ceb3db1e2044f80b974b469eb06cb43000 多进程 461次阅读 要让Python程序实现多进程(multiprocessing),我们先了解操作系统的相关知识。 Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。 子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以,父进程要记下每个子进程的ID,而子进程只需要调用getppid()就可以拿到父进程的ID。 Python的os模块封装了常见的系统调用,其中就包括fork,可以在Python程序中轻松创建子进程: # multiprocessing.py import os print ‘Process (%s) start…’ % os.getpid() pid = os.fork() if pid==0: print ‘I am child process (%s) and my… Read more »
唯一的问题是不能选服务器。 加入代理功能,以及大量错误处理。程序长度多了2倍。 自取Github。
翻译自:http://lowendtalk.com/discussion/40099/why-openvpn-is-so-slow-cool-story#latest 作者:ValdikSS 转载请注明原出处,本出处,以及翻译:cnbeining 我经常看见小白在网上问,为什么用OpenVPN连接两个网站的速度比链接速度慢的多,例如,2Mb/s的链接只有400Kb/s的速度,或者百兆只有20Mb/s的速度。有些人推荐将MTU调大到48000,有些人说应该调整mssfix,但是都不管用。有些人说OpenVPN就这样,老娘就这个速度。扯淡! 一点老黄历 2004年7月。当时发达国家一般家庭网速为256-1024kb/s,在发展中国家网速为56kb/s。Linux2.6.7刚刚发布,带有默认启动TCP窗口大小调节的2.6.8版本一个月前刚发布。OpenVPN已经活跃地开发了3年,即将发布2.0版本。 一名开发者想加入socket缓冲区的代码,估计是想统一各个系统的缓冲区大小。在Windows下,如果人工设置缓冲区大小,网络适配器的MTU会出错,最终是这个结果: #ifndef WIN32 o->rcvbuf = 65536; o->sndbuf = 65536; #endif 技术层面 如果你用过OpenVPN,你肯定知道OpenVPN支持TCP和UDP。如果你手工设置TCP连接缓冲区大小到64 KB这么小,TCP 窗口大小调整算法不能将窗口大小调节到64K以上。什么意思?假如你的连接水管大但是延迟高,例如从美国到毛子,ping差不多100ms,用默认的OpenVPN设置,你的速度肯定不能高于5.12Mb/s。要50Mb/s的速度,缓冲区至少要640 KB。UDP因为没有窗口大小所以快点,但是也快不到哪去。 怎么破? 你已经猜到了,现在的OpenVPN还在用64 KB的默认缓冲区大小。怎么修?最好的办法是禁止OpenVPN设置自定义缓冲区大小。在服务器和客户端的配置文件加入: sndbuf… Read more »
danmaku2ass上游更新,这里也更新。 代码下面。 https://github.com/cnbeining/Biligrab
部署速度快,效果不错。 需要结合手动,但是这个是不可避免的,也就这样了。验证码毕竟不可能自动完成。 https://github.com/cnbeining/lixian.xunlei-Openshift 需要自取。
一句话的问题。 https://github.com/cnbeining/Biligrab 代码下面。 两个文件改动,去Github看吧。
小处理。 https://github.com/cnbeining/Biligrab https://github.com/cnbeining/srt2bilibili 代码下面。
默认变成直接进字幕池,颜色红色,18号小字,冷却0.1秒。 封号不负责。 https://github.com/cnbeining/srt2bilibili 代码下面。
练习一下新的logging和requests包的post办法。 https://github.com/cnbeining/srt2bilibili 需要的依赖较多,安装愉快。 代码下面。 如果ASS:https://pypi.python.org/pypi/asstosrt/0.1.3 然后走起。
还有0.98.1, 0.98.2 两个版本。 我们能不能做的更好?也许是的。 https://github.com/cnbeining/Biligrab