0009's Blog  
-- 夏天以南
日历
<2008年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910
统计
  • 随笔 - 10
  • 文章 - 0
  • 评论 - 83
  • 引用 - 3

导航

与我联系

搜索

 

常用链接

留言簿(6)

我参与的团队

随笔分类(14)

积分与排名

  • 积分 - 16610
  • 排名 - 2591

阅读排行榜

评论排行榜

 

我的评论

可以用 "<\/script>",IE7没这问题吗?没测试过。
re: 线程返回值的解决之道 0009 2008-08-10 11:10  
class Program
{
public static void Main()
{
ThreadParam tt = new ThreadParam(10);
tt.Completed += new EventHandler(delegate(object sender, EventArgs e)
{
GetResult(((ThreadParam)sender).n);
});
Thread thread = new Thread(new ThreadStart(tt.GetSum));
thread.Start();
Console.Read();
}

public static void GetResult(int result)
{
Console.WriteLine("结果为:{0}", result);

}
}

/// <summary>
/// Thread2 的摘要说明。
/// 向执行方法中传递参数,并返回值
/// </summary>
///
public delegate void GetRusultCallBack(int result);

public class ThreadParam
{
public int n;
public event EventHandler Completed;

public ThreadParam(int n)
{
this.n = n;
}

public void GetSum()
{
int sum = 0;
for (int i = 0; i < n; i++)
{
sum = sum + i;

}
if (Completed != null)
{
Completed(this, new EventArgs());
}
}

}
re: 线程返回值的解决之道 0009 2008-08-07 17:44  
这样设计得不够合理,建议使用事件。
强烈关注14楼提出的问题,楼主加我QQ讨论一下 46865639
能否分享一下,谢谢
re: input高级限制级用法 0009 2007-06-27 12:15  
初级用法吧
没什么特别的
re: 断线的风筝 0009 2007-06-02 09:01  
我只会写程序~~
re: 断线的风筝 0009 2007-06-02 08:56  

阿弟你真是夜猫子
代码框太小没仔细看

看了一下运行效果,应该是用了zoom和iframe吧,创意不错 :)
re: 欢迎加入深圳.NET俱乐部 0009 2007-05-14 17:34  
申请加入

姓名:0009
QQ:46865639
BLOG:http://0009.cnblogs.com

熟悉的.net技术领域:WEB开发,EXCEL开发

详细资料已发EMAIL
方法2不需要那么麻烦,也没必要使用StringBuilder

这样就行了:
public static string FilterKeyWord(string strContent, string strKeyWord, string strNewString)
{
return Regex.Replace(strContent, strKeyWord, strNewString, RegexOptions.IgnoreCase);
}

@IT_zen

对正则比较感兴趣 :)

@fox23
我还一直NotePad2+IE,感觉也很不方便.但一直没找到能用得顺手的JS编辑器.

前两天找了一个1st JavaScript Editor 3.8感觉还可以,不过用得还不是很顺手.这个软件在CSDN下载频道上有破解补丁.
@sapo34

密码:<input id="txt" onblur="CheckPassword(this.value)"><label id=n></label>
<script>
function EvaluatePassword(word)
{
if (word == "")
{
return 0;
}
else if (word.length < 6)
{
return 1;
}
else
{
return word.match(/[a-z](?![^a-z]*[a-z])|[A-Z](?![^A-Z]*[A-Z])|\d(?![^\d]*\d)|[^a-zA-Z\d](?![a-zA-Z\d]*[^a-zA-Z\d])/g).length;
}
}
function CheckPassword(password)
{
document.getElementById("n").innerText = function (pwd)
{
switch (EvaluatePassword(pwd))
{
case 0:
return "未输入";
case 1:
return "太简单";
case 2:
return "还可以";
case 3:
return "比较强";
case 4:
return "非常强";
}
}(password)
}
</script>
挺眼熟的Id

呵呵
呵呵,没考虑到那么仔细的功能.谢谢楼上提醒.
呵呵今天第一天放假,下午写着玩的

回头有时间可以再完善
哦看懂了
function()
{
alert("长度: " + arguments.length)
for(var i=0;i<arguments.length;i++)
{
alert(arguments[i]);
}
}
这样就清楚一点了,刚才是被abcedf参数看晕了
以前也没用过这样的函数式写法:)
TO qqhe325

前半部分
([a-z])|([A-Z])|([0-9])|(.)){5,}
用于匹配五位或五位以上的字符串
如果是小写字母,则得到捕获组1,大写字母得到组2,数字得到组3,如果前面都不匹配的话,那么将会被第四组捕获,因此得到组4

当然如果长度小于5,这部分都不会被捕获.这时候就会尝试去匹配
(.)+
这个当然会匹配了,而且只得到一个捕获组,即组5

所以后面的Replace得到的结果将会是这样
$1$2$3$4$5
对于空字符来说,五个捕获组都没有,那么将会得到一个空字符串,长度为0
对于a1_,只得到一个捕获组5,且最后的捕获值为_,长度为1
对于abcdef,只得到一个捕获组1,且最后的捕获值为f,长度为1
对于abcde123,能够得到两个捕获组,1和3,最后捕获值分别为e和3,长度为2
对于ads23%,能够得到三个捕获组,1,3和4,最后捕获值分别为s,3和%,长度为3
对于aA1B2^&2,能够得到四个捕获组,1,2,3和4,最后捕获值分别为a,B,2和逗号,长度为4

你可以用这个试一下
function Evaluate(word)
{
return word.replace(/^(?:([a-z])|([A-Z])|([0-9])|(.)){5,}|(.)+$/g, "$1$2$3$4$5");
}


------------
另外你写的那个我也看不懂-_-
function(a,b,c,d,e,f){for(var i=0;i<arguments.length;i++){alert(arguments[i]);}}
我这里不能上IM,你有EMAIL吗?交流一下.
TO 2007-04-25 08:39 by qqhe325
firefox中都是1阿


刚才测试了一下,确实是这样,我认为这是FF的正则引擎不合理的地方,刚才我试了另外几个正则引擎,都是正确的结果.
我对第一种方法的GetLength方法做一下修改,可以简化为:

public static int GetLength(string strSource)
{
return Regex.Matches(strSource, "[\u4e00-\u9fa5]").Count;
}
我对第一种方法的GetLength方法做一下修改,可以简化为:

public static int GetLength(string strSource)
{
return Regex.Matches(strSource, "[\u4e00-\u9fa5]").Count;
}




在这个问题第二种方法不错,但是有一定的局限性,没有第一种方法灵活,例如你要想统计[a-g]范围内的字符个数,第二种就不适用了.

另,第一种方法有错误
int nLength = strSource.Length;
应改为
int nLength = 0;

 
Copyright © 0009 Powered by: 博客园 模板提供:沪江博客