
脚本学习
文章平均质量分 65
laputa73
学到老
展开
-
TC的第一个例子
这个TC不是turbo C而是TC简单程序开发工具,界面和aau有些类似尝试了一下第一个例子hello.t为了体现原创新建时选择英文生成的项目关键字是用英文的先这些,后续再做一些简单比较吧从帮助文档看功能比较简单自带的例子也比较少。 namespace hello//定义默认空间function bool start_click()/原创 2012-02-16 16:14:43 · 1346 阅读 · 0 评论 -
推荐 phantomjs
一直在关注nodejs的zombie,结果发现了更好的phantomsjs 可以轻松实现无图形界面的浏览器功能 这意味着,可以基于命令行终端进行网页调试原创 2013-11-27 17:22:04 · 4796 阅读 · 0 评论 -
gevent学习2- 并行ping
前面stackless因为socket不兑的问题被放弃,来看看gevent的表现.gevent的动人之处也是号称通过gevent.monkey.patch_all()可以实现原有标准库的协程化.#!/bin/env python# -*- coding: utf-8 -*-##coding=gbk#使用gevent改造ping.py,实现并行ping""" mping.原创 2013-09-30 15:31:39 · 3012 阅读 · 0 评论 -
[python]gevent学习(3)-snmp
之前用stacklesssocket+pysnmp没有成功.这次尝试gevent的patch,居然成功了.这个还是原型,没有处理snmp的异常不过确实可以实现并行snmpget的功能.而且代码基本没有改变. #!/bin/env python# -*- coding: utf-8 -*-##coding=gbk#使用gevent改造pysnmp,实现并行snmp原创 2013-10-08 10:20:53 · 1481 阅读 · 2 评论 -
[python]gevent学习(1)
之前测试了stackless,感觉不太好.不过python作为最火的脚本语言,还是吸引力难挡.python的协程方案,除了stackless,还有greenlet,相应的事件框架也有gevent ,eventlet等.先看gevent.0.x版的gevent是基于libevent的,安装比较简单.还支持windows,先看这个.1.x版的 gevent改成了libev的,原创 2013-09-30 12:04:39 · 3019 阅读 · 0 评论 -
anyevent::snmp(2) 扫描地址段
前面实现了单个ip的anyevent,现在可以实现地址段的扫描.这个和ping很类似.#/usr/bin/env perl#测试anyevent::snmp 并发use AnyEvent;use AnyEvent::SNMP;use Net::SNMP;my $cocurrent = 100; # 并发数#my @todoList = map {原创 2013-08-05 11:54:20 · 849 阅读 · 0 评论 -
anyevent::snmp+coro
anyevent是基于事件和回调的格式,有时候用起来不太方便.结合coro变成同步方式就容易理解一些. #/usr/bin/env perl#测试anyevent::snmp+coro#测试取多个oiduse Coro;use AnyEvent;use AnyEvent::SNMP;use Net::SNMP;my $cocurrent =原创 2013-08-05 16:18:50 · 892 阅读 · 0 评论 -
Anyevent学习之一:Anyevent::HTTP
这个是CU上斑竹提供的例子,使用AnyEvent::HTTP模块并行异步抓取网页写的确实结构很清晰,可以作为经典例子#!/usr/bin/perluse strict;use warnings;use AnyEvent;use AnyEvent::HTTP;my $cocurrent = 100; # 并发数my @todoList = map {转载 2012-07-16 18:10:45 · 1988 阅读 · 0 评论 -
coro学习-击鼓传花
这个是协程的经典例子。之前有一篇erlang和stackless比较的文章有详细介绍。用perl的coro实现了一下。程序没有很好地优化架构,不过便于阅读。#!/usr/bin/env perl#coro测试程序testcoro11.pl#perl版的击鼓传花(erlang和stackless的经典例子)#由n个节点组成一个环状网络,在上面传送共m个消息。 #将每个消息(共原创 2012-07-20 11:56:44 · 983 阅读 · 0 评论 -
coro学习2-并行ping
整体框架和http几乎一样,就是更换了模块。可以比较一下和纯AnyEvent::Ping实现有点是控制逻辑放在了协程而不是回调函数中use Coro;use AnyEvent::Ping;my $cocurrent = 100; # 并发数my @todoList = map { "192.168.6." . $_ } (1 .. 254); #my @c原创 2012-07-18 09:51:13 · 1041 阅读 · 2 评论 -
coro学习1 -并行抓网页
折腾了很久的stackless python和greenlet,突然想到,难道万能的perl就没有协程的实现吗?众里寻他千百度,度娘了一下,还真有,就是 Coro - the only real threads in perlT_T,我怎么能忘了CPAN呢。coro基本提供了和stackless一样的功能。同一个作者还提供了libEV,anyevent模块来支持异步的事件接原创 2012-07-18 09:47:42 · 1204 阅读 · 0 评论 -
svg webtopo原型(1)基本功能
考虑到svg也是html5的标准之一,考虑继续抽空把svg的topo原型移植完。阻力:已经有webtopology开源包了,实现的功能基本类似 参照vml模型的顺序,先实现基本的文本和画线功能。之前在前期探索中,已经完成了画矩形、画线的探索,包括ie/opera的兼容,中文处理等。因此基本功能还算顺利。主要实现文本、线条的显示。以及基本的js操作的简单封装。兼容ie+a原创 2012-06-21 09:12:51 · 1775 阅读 · 1 评论 -
TC的性能测试(对比perl,c和vb)
从现在的了解来看,TC还不能算是编程语言,基本就是一个简单脚本化工具。好像必须是有界面运行的。代码必须加在于定义的函数中TC所有的语法都是由语句来构成的,这里包含了: 预定义语句: #include "c: //anothercode.txt"命名空间定义语句: 空间 命名空间名称 函数定义语句: 功能 整型 函数名称()变量定义语句:原创 2012-02-17 12:07:38 · 1535 阅读 · 0 评论 -
AnyEvent学习之2 -并行ping
这个例子是参照CU flw斑竹的抓网页例子写的异步并行ping的例子。使用了Anyevent::ping模块。(这个比较简单)很奇怪,Anyevent::FastPing 模块怎么也无法正确运行。(功能太复杂,需要分析源码,还有c代码)先看看ping模块的例子use AnyEvent; use AnyEvent::Ping; my $c = AnyEvent原创 2012-07-16 18:17:01 · 2776 阅读 · 0 评论