Regex hrefs = new Regex("<a href.*?>");
Regex http = new Regex("http:.*?>");
StringBuilder sb = new StringBuilder();
WebClient client = new WebClient();
string source = client.DownloadString("http://google.com");
foreach (Match m in hrefs.Matches(source)){
sb.Append(http.Match(m.ToString()));
Console.WriteLine(http.Match(m.ToString()));
}
Run Code Online (Sandbox Code Playgroud)
代码工作正常,但只有一次问题看输出.
http://images.google.se/imghp?hl=sv&tab=wi" onclick=gbar.qs(this) class=gb1>
http://video.google.se/?hl=sv&tab=wv" onclick=gbar.qs(this) class=gb1>
http://maps.google.se/maps?hl=sv&tab=wl" onclick=gbar.qs(this) class=gb1>
http://news.google.se/nwshp?hl=sv&tab=wn" onclick=gbar.qs(this) class=gb1>
http://translate.google.se/?hl=sv&tab=wT" onclick=gbar.qs(this) class=gb1>
http://mail.google.com/mail/?hl=sv&tab=wm" class=gb1>
http://www.google.se/intl/sv/options/" onclick="this.blur();gbar.tg(event);return !1" aria-haspopup=true class=gb3>
http://blogsearch.google.se/?hl=sv&tab=wb" onclick=gbar.qs(this) class=gb2>
http://www.youtube.com/?hl=sv&tab=w1&gl=SE" onclick=gbar.qs(this) class=gb2>
http://www.google.com/calendar/render?hl=sv&tab=wc" class=gb2>
http://picasaweb.google.se/home?hl=sv&tab=wq" onclick=gbar.qs(this) class=gb2>
http://docs.google.com/?hl=sv&tab=wo" class=gb2>
http://www.google.se/reader/view/?hl=sv&tab=wy" class=gb2>
http://sites.google.com/?hl=sv&tab=w3" class=gb2>
http://groups.google.se/grphp?hl=sv&tab=wg" onclick=gbar.qs(this) class=gb2>
http://www.google.se/ig%3Fhl%3Dsv%26source%3Diglk&usg=AFQjCNEsLWK4azJkUc3KrW46JTUSjK4vhA" class=gb4>
http://www.google.se/" class=gb4> …Run Code Online (Sandbox Code Playgroud) 我正在设计一个绿色的现场应用程序,明天将开始开发,因为所有的用户故事等已经完成.我计划使用Windows Azure,使用ASP.NET MVC,我注意到MVC 2 RC2即将发布,但与MVC 1相比,MVC 2的文献数量要少得多.两个版本之间是否存在实质性差异?我认为现在开始使用MVC 2对我来说是谨慎的,而不是以后......
你们有什么感想?
只是想知道是否有人能告诉我一个简单的方法来创建打印文件?目前我只是编写HTML脚本,但我想知道是否有一些更简单的方法可以让我更好地控制它的打印内容?Access打印输出或Excel打印输出的东西 - 在那里我可以决定如何布局,并且几乎通过编程"邮件合并"细节.
基本上,我想创建一些可以包含表格的打印件,并且根据外键的数量,每个记录可以更长或更短(例如,一个工作人员今天可以有10个工作,或者只是3.我想要创建一个将生成并打印的文档).
任何想法/建议/意见?谢谢!
编辑:哇,谢谢所有的回复!对于这个特殊的任务,FlowDocuments似乎是最接近我实际上的,所以我会玩它.无论哪种方式,我现在有几个非常好的选择.
编辑2:经过一段时间的游戏,iTextSharp已成为我的选择.对于任何想知道未来的人来说,这里有一个很棒的简单教程的链接:http://www.mikesdotnetting.com/Category/20
再次感谢!
我有一个页面,需要检查它是否包含在iframe中,或者无论页面是否是首页都无效.
我试过这样做:if(window == window.parent)它适用于Opera,FF和Chrome,但不适用于IE.在IE中我应该使用一些技巧吗?
我似乎对Java Generics有一些误解,我希望你能帮助我.我试图像这样创建一个地图:
Map<Debater, int>
Run Code Online (Sandbox Code Playgroud)
(Debater是我声明的接口)但java抱怨int,所以我做了:
Map<Debater, Integer>
Run Code Online (Sandbox Code Playgroud)
我想这是因为int不是一个类,而Integer是,这是正确的吗?
此外,现在我得到一个Debater,我需要在地图中添加1到它的值.我怎么做?
尽管阅读了" 理解Ruby符号 ",但在使用符号时,我仍然对内存中数据的表示感到困惑.如果一个符号(其中两个包含在不同的对象中)存在于同一个内存位置,那么它们如何包含不同的值?我原本期望相同的内存位置包含相同的值.
这是来自链接的引用:
与字符串不同,同名的符号在ruby会话期间初始化并仅存在于内存中一次
我不明白它如何设法区分同一内存位置中包含的值.
考虑这个例子:
patient1 = { :ruby => "red" }
patient2 = { :ruby => "programming" }
patient1.each_key {|key| puts key.object_id.to_s}
3918094
patient2.each_key {|key| puts key.object_id.to_s}
3918094
Run Code Online (Sandbox Code Playgroud)
patient1并且patient2都是哈希,这很好. :ruby然而是一个象征.如果我们要输出以下内容:
patient1.each_key {|key| puts key.to_s}
Run Code Online (Sandbox Code Playgroud)
然后将输出什么?"red",还是"programming"?
忘记哈希一秒钟,我认为符号是一个指向值的指针.我的问题是:
关于Cassandra的
问题
为什么地球上的任何人都会用Java编写数据库ENGINE?
我可以理解为什么你想要一个Java接口,但引擎......
我的印象是没有什么比C/C++更快,并且数据库引擎不应该比最大速度慢,当然不使用垃圾收集......
任何人都能解释一下,为什么Cassandra可以比在C/C++代码上运行的普通SQL更快?
编辑:
对不起"为什么地球上的地狱"的一部分,但它对我来说真的没有任何意义.
我忽略了一个数据库,不像一般的花园变量用户程序,只需要启动一次,然后运行很长一段时间,也可能作为服务器上唯一的程序,这显然是一个重要的性能差异.
我更多地比较/引用了一个'不合适的'(温和地说)我在撰写本文时使用的Java税收计划(或者更愿意使用).
实际上,与将Java用于税务程序不同,使用Java编写专用服务器程序非常有意义.
看起来XSD.exe不是作为Visual Studio 2010的一部分提供的.
VS2010提供的替代方案是什么?
我正在尝试保存用户在注册时来自的网站.现在我的ApplicationController中有一个before_filter:
before_filter :save_referer
def save_referer
unless is_logged_in?
session['referer'] = request.env["HTTP_REFERER"] unless session['referer']
end
end
Run Code Online (Sandbox Code Playgroud)
然后,当创建用户时,它会检查此会话变量并将其设置为nil.有时这不起作用,我担心使用像这样的会话可能会发生一些意想不到的事情.有没有人有更好的方法?或者也许是一些输入?
编辑:这是我用来保存引用者的逻辑:
def create
@user = User.new(params[:user])
if @user.save_with(session[:referer])
....
end
Run Code Online (Sandbox Code Playgroud)
用户
def save_with(referer)
self.referer = referer unless referer == "null"
self.save
end
Run Code Online (Sandbox Code Playgroud)
有什么理由不起作用吗?
我试图了解维基百科的Scala quicksort示例.如何将样品逐步拆解,所涉及的所有语法糖是什么意思?
def qsort: List[Int] => List[Int] = {
case Nil => Nil
case pivot :: tail =>
val (smaller, rest) = tail.partition(_ < pivot)
qsort(smaller) ::: pivot :: qsort(rest)
}
Run Code Online (Sandbox Code Playgroud)
尽管我可以在这个阶段收集,但qsort是一个不带参数的函数,它返回一个新的Function1 [List [Int],List [Int]],它通过使用模式匹配,列表操作和递归调用来实现快速排序.但我无法弄清楚枢轴的来源,以及在这种情况下模式匹配语法的确切作用.
更新:
谢谢大家的精彩解释!
我只想分享另一个快速实现的例子,我在Scala by Example中发现了Martin Odersky.虽然基于数组而不是列表,而且在varios Scala功能方面更少的炫耀,但我个人觉得它比其维基百科版本更难以解决,而且更加清晰,并且基础算法的点表达式:
def sort(xs: Array[Int]): Array[Int] = {
if (xs.length <= 1) xs
else {
val pivot = xs(xs.length / 2)
Array.concat(
sort(xs filter (pivot >)),
xs filter (pivot ==), …Run Code Online (Sandbox Code Playgroud) .net ×2
c# ×2
java ×2
asp.net ×1
asp.net-mvc ×1
c ×1
c++ ×1
cassandra ×1
generics ×1
http-referer ×1
iframe ×1
itextsharp ×1
javascript ×1
pdf ×1
printing ×1
ruby ×1
scala ×1
session ×1
symbols ×1
web-crawler ×1
xml ×1
xsd ×1