class SocketServerManager { public delegate void ConnectStateEventHandler(); public event ConnectStateEventHandler ConnectedEvent;//客户端连线 public event ...
基于gevent(协程),抓取站点的所有url 说到协程,协程不是进程或线程,其执行过程更类似于子例程,或者说不带返回值的函数调用。 协程在执行过程中遇到阻塞时转而执行别的子程序,阻塞结束后再返回来接着执行。 在gevent里面,上下文切换是通过yielding来完成的 代码中用到requests, ...
分类:
其他好文 时间:
2017-05-18 18:41:22
阅读次数:
251
事件交互已经成为很多应用程序不可或缺的一部分,spring框架提供了一个完整的基础设施来处理瞬时事件。下面我们来看看Spring 4.2框架中基于注释驱动的事件监听器。 1、早期的方式 在早期,组件要从Spring事件获知自定义域事件中获取通知,那么组件必须实现ApplicationListener ...
分类:
编程语言 时间:
2017-05-16 18:42:28
阅读次数:
182
周末被WannaCry病毒轰炸的朋友圈,特写了个小脚本,可以批量检测网络内所有主机的445端口是否开启,针对检测出来445端口开放的ip全部简单记录在txt中,支持协程和单线程2种模式telnetlib
sys
geventmonkey;
(sys)
sys.setdefaultencoding()
monkey.patch_all()
gevent
ip2num(..
分类:
编程语言 时间:
2017-05-15 23:47:27
阅读次数:
465
gunicorn支持不同的worker类型,同步或者异步,异步的话包括基于gevent、基于eventlet、基于Aiohttp(python版本需要大于3.3),也有多线程的版本。下面是gunicorn当前版本(19.6.0)支持的Worker类型: sync eventlet - Require ...
分类:
其他好文 时间:
2017-05-15 12:57:07
阅读次数:
382
bottle 是一个轻量级的python web框架, 可以适配各种web服务器,包括python自带的wsgiref(默认),gevent, cherrypy,gunicorn等等。bottle是单文件形式发布,源码在这里可以下载,代码量不多,可以用来学习web框架。这里也有官方文档的中文翻译。 ...
分类:
编程语言 时间:
2017-05-15 12:55:59
阅读次数:
256
协程用gevent实现,依赖libevent和greenlet###安装1.安装libeventyuminstalllibevent2.安装easy_install【1】wget-qhttp://peak.telecommunity.com/dist/ez_setup.py【2】pythonez_setup.py【3】使用easy_install查看命令是否可用,如果不可用可以讲路径加入到PATH中3.安装green..
分类:
其他好文 时间:
2017-05-12 22:05:03
阅读次数:
156
通过DataGridView.CellParsing事件可以设定用户输入的值。下面的示例:当输入英文文本内容的时候,立即被改变为大写。DataGridView.CellParsing在离开编辑的单元格之后会被触发。 示例: ...
博客转载 http://www.cnblogs.com/alex3714/articles/5248247.html http://www.cnblogs.com/tkqasn/p/5705338.html 代码示例 import greenlet def func1(): print(1) gr2 ...
分类:
编程语言 时间:
2017-04-25 17:05:51
阅读次数:
306
本文主要介绍多线程、多进程、协程的最常见使用,每个的详细说明与介绍有时间会在以后的随笔中体现。 一、多线程 1.python通过两个标准库thread和threading提供对线程的支持。thread提供了低级别的、原始的线程以及一个简单的锁。threading通过对thread模块进行二次封装,提 ...
分类:
编程语言 时间:
2017-04-23 18:55:41
阅读次数:
230