有些时候我偶们希望在正则表达式的替换中对替换的字符换进行简单的处理,比如把所有的A依次替换为B1、B2、B3……这就需在替换时对字符串进行处理,其实这个很简单,用C#中的MatchEvaluator委托就可以了。简单的示例如下:
private static int i = 0;
public static string ParseToHTML(string ubbString)
{
Regex rgx;
string htmlString = "";
MatchEvaluator me = new MatchEvaluator(AddOne);
rgx = new Regex(@"\
htmlString = rgx.Replace(htmlString, me);
return htmlString;
}
public static string AddOne(Match m)
{
string code = m.Value.Substring(6, m.Value.Length - 13);
string codeString = @"<textarea name='code" + i + "' class='code_text'>" + code + "</textarea></div><br />";
i++;
return codeString;
}
[/quote]
Web技术发展得越来越快,现在如火如荼的AJAX技术,丰富强劲的Flash技术,还有刚刚新生的Silverlight,无一不为Web的RIA(Rich Interactive Application)带来了更为强大方便的实现手段,极大地丰富了Web的应用方式。
在Web 2.0中,Web交互变得越来越多,越来越复杂,功能也越来越强大,于是出现了许多新的创意,甚至把桌面应用也搬到了Web上面,例如:Google就提供了在线文字处理和在线表格编辑器。更甚至于出现了不少基于Web的OS。
但是,我们不妨换一个方式想一想,为什么我们要把桌面的应用程序搬到Web上,而不把Web技术应用到我们的桌面上来?把桌面应用程序搬到Web上,固然有非常多的好处,但是,同样,使用Web技术,我们也可以更加方便了开发出更富互动的轻量级桌面应用程序,为桌面体验带来不一般的感觉。使用XUL和JavaScript开发的Joost在线流媒体播放软件带给了用户一种视频极致体验。我相信,使用Flash、使用Silverlight结合其他桌面软件开发技术,也能够带给用户不同寻常的体验。
最近一段时间校园网网速超慢,上网就变成了超郁闷的事情,看个Gmail都不行,只好到白云上灌灌水了。手动灌水我已经觉得不爽了,于是开始脚本灌水。开始不会Python,用JavaScript灌,结果发现在web下用JS灌水有时间限制,27秒才能发一个新帖……也不知道term下是不是这样,找到白云站务组的技术大牛Beta问了下,说只要不用歪脖(web)就行。看来我只能用Python了,于是又找到lightning大牛教Python。lightning大牛一个帖子简明扼要地讲明了怎么在Cterm下用Python灌水,简单的例子如下(lightning大牛的原文节选):
import CTerm
import tools
import sys, string, random, glob, os
#sys,string,random,glob,os,tools什么的都是python内置的模块,而
#CTerm是陈琪提供的cterm的接口模块
logfile=open('mypython.cterm.log','w')
sys.stdout=logfile
sys.stderr=logfile
#上面这个这些只是为了把输出重定向到这个log,因为没有标准输出可以看
ID=long(sys.argv[0])
#从参数0字段得到当前term所用的id,因为cterm里面可以开好几个窗口
#以后往某窗口发命令要用到这个id
响应一下aw的此文,对FF还是很感冒的,一直都用这个,呵呵
先说一句废话:在Firefox 2.0里面,貌似不分什么扩展(Extensions)和插件(Add-ons)了,而是统一叫附加软件了。
Dom Inspector
貌似是FF2.0自带的,不是我装的,可以用来查看当前网页的DOM结构,我不太习惯用这个。上次在白云上和以个师兄讨论怎么从一个网页中找出MP3的地址,那位师兄是用这个掘出来的,我还是最原始的分析源代码,一层一层掘出来的。
Gmail Manager
这个东东看名字就知道了,不过我觉得叫Gmail Notifier更合适。用FF浏览网页的时候能够自动帮你检查Gmail邮箱,及时告知邮箱里是否有新邮件。
IE Tab
说实话,我现在越来越不喜欢这个插件了。首先是切换的时候以及切换以后往往会消耗大量的系统资源,其次是我觉得有些页面的显示和IE的显示效果还是有一点点差别的。
文章转自:http://www.firefox.hk/1047.html
Firefox超速绝密方法:
第一步,在URL栏输入“about:config”, 将打开一个参数的命令行清单,这就是我们以下进行编辑的第一步
第二步,在下面的清单中找到“network.http.pipelining” 然后双击network.http.pipelining将其值改成“true” 下面我们要做的就是找到“network.http.pipelining.maxrequests”并把它的值改的高一些,如果你改成30,意思就是要求它每次发送30个请求。
第三步就是在Firefox任何一个地方点右键,选择“新建”—“整数”在弹出的对话框中输入“nglayout.initialpaint.delay”并将其值改为“0”,表示当浏览器收到网站回复的信息后能够快速的反应。
完全关闭FireFox后退出,再重新打开FireFox,你将会有不一样的速度体验,会有2—3倍的速度提升,有兴趣的朋友可以实验一下。

昨天后半天就是这么上网的,不停的arp -d。最开始间隔时间还挺长的,终于到后来每几分钟就要arp -d一次了,我都要崩溃了,这还是人上网的日子嘛?试了学校网络中心的那个防止arp欺骗的软件,结果发现那软件效率太低了,是要等到我QQ掉线了而且无法重新登录了才发现有arp欺骗,然后让它自动清除还要等上半天,还不如我一个arp -d来得爽快!还好,Decster大牛及时回来,偶就让他迅速帮偶写了一个自动执行命令的程序,然后就一直开着,每30秒自动执行一次arp -d,总算能安稳的上网咯~

这个是上个学期开学用Flash完成的,因为还有很多想法没有实现,用起来也十分不便,所以一直没有拿出来,现在趁提供天气预报RSS的机会顺便拿出来。目前可以提供全国范围内将近300个城市未来72小时的天气信息,数据来自新浪天气(与中央气象台同步)。这个还要新增的功能有:
1、定制城市。这个最重要,否则每次都要自己选,太不方便了。
2、使用缓存数据。这个也很重要,提高查询速度的关键。
3、快速搜索。这个也是为了方便。
下载地址:http://fdream.ys168.com,在Tool目录下,fwr.rar即是。
今弄了一下午,才搞定天气预报的RSS,暂时只能提供全国范围内34个省会城市的72小时的天气预报信息。数据更新方式为固定时间段更新加不定期更新...
算法的用途:
我的目的很简单,做一个24点牌的Flash小游戏,接受用户输入的表达式,然后计算结果。貌似在AS中没有可以直接计算字符串表达式的函数,所以只好自己写了。要计算这个表达式(带括号)首先得把括号去掉,括号真的是挺麻烦的一个东东,所以还得选后缀表达式-_-
算法基本思想:
使用三个数组,一个数组保存用户输入的表达式(中缀表达式),一个数组保存后缀表达式,一个数组作为运算符的栈。
从头到尾扫描中缀表达式,对不同类型的字符按不同情况处理;
1、如果是数字则直接放入后缀表达式数组;
2、如果是左括号则直接入栈;
3、如果是右括号,则把从栈顶直到对应左括号之间的运算符依次退栈,并清除对应的左括号;
4、对于运算符,如果该运算符的优先级大于栈顶优先级,则直接入栈,若该运算符的优先级小于等于栈顶优先级,则先把栈顶运算符出栈,写入后缀表达式数组,然后再入栈;
5、扫描完成后,取出栈中所有运算符,写入后缀表达式数组。
示例程序如下(面向过程的C(++)版,在VC6下编译通过)...
Processed in 0.2812464 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号
2007-9
2007-8
2006-11
用户中心
日志分类

最新日志
最新评论
统计信息






友情链接