我正在尝试创建一个自动站点地图ActionResult,它输出一个有效的sitemap.xml文件.实际生成的文件不是问题,但我似乎无法弄清楚如何填充系统中的URL列表.这是我到目前为止的代码:
public ContentResult Sitemap()
{
XNamespace xmlns = "http://www.sitemaps.org/schemas/sitemap/0.9";
XElement root = new XElement(xmlns + "urlset");
//some kind of foreach here to get the loc variable for all URLs in the site
//for each URL in the collection, add it to the root element as here
//root.Add(
// new XElement("url",
// new XElement("loc", "http://google.com"),
// new XElement("changefreq", "daily")));
using (MemoryStream ms = new MemoryStream())
{
using (StreamWriter writer = new StreamWriter(ms, Encoding.UTF8))
{
root.Save(writer);
}
return Content(Encoding.UTF8.GetString(ms.ToArray()), "text/xml", Encoding.UTF8);
} …Run Code Online (Sandbox Code Playgroud) 我有一些看起来像这样的HTML:
<a href="#" class="move"><span class="text">add</span><span class="icon-arrow"></span></a>
Run Code Online (Sandbox Code Playgroud)
我在锚标记上注册了一个jquery事件:
$('a.move').hover(
function (event) {
$(this).children('span.text').toggle();
$(this).animate({right: '5px'}, 'fast');
},
function (event) {
$(this).children('span.text').toggle();
$(this).animate({right: '0px'}, 'fast');
}
);
Run Code Online (Sandbox Code Playgroud)
当我将鼠标悬停在锚标记上时,它会显示span.text并将锚点5px移动到右侧.
现在,由于我不想进入的并发症,我必须设定位置:相对; 在容器上,绝对定位图标和文本,使图标显示在左侧,文本显示在右侧.
问题:
当我将鼠标悬停在锚标记上时,图标会向右移动,鼠标会在文本顶部(显示)上方结束.不幸的是,如果我将鼠标从图标移动到文本并且动画开始像疯了一样循环,则会调用'out'函数.我不明白导致"out"事件发生的原因,因为鼠标永远不会离开锚标记.
谢谢!
我已经使用Git大约一年了,并认为这太棒了,但我刚刚开始了该项目的第二个版本,并开始了一个新的分支.我正在努力处理未来的最佳方法.
我有两个分支叫做master10(对于v1)和master20(对于v2).我一直在分支master10上的v1中修复bug,并开发master20的新东西.每当我修复bug时,我都会通过检查master20并将其合并到v2中git merge master10.到现在为止还挺好.
然而,现在我在v1中做了一个我不想要的改变,但是我想继续合并其他错误修复.我如何告诉Git跳过该特定提交(或一系列提交),但是未来我仍然希望合并其他错误修复.
我认为git rebase可能是我需要的,但阅读文档和我的头几乎爆炸.
我想我想要的就像是一个"git sync"命令,它告诉git两个分支现在是同步的,并且将来只会合并来自这个同步点的提交.
任何帮助赞赏.
我有下表:
<table>
<tr>
<td style="height: 7px; width: 7px"> A1 </td>
<td style="height: 7px"> B1 </td>
<td style="height: 7px; width: 7px"> C1 </td>
</tr>
<tr>
<td style="width: 7px"> A2 </td>
<td> B2 </td>
<td style="width: 7px"> C2 </td>
</tr>
<tr>
<td style="height: 7px; width: 7px"> A3 </td>
<td style="height: 7px"> B3 </td>
<td style="height: 7px; width: 7px"> C3 </td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
基本思想是第一行必须是7像素高.最左边和最右边的单元格(A1和C1)必须是7px宽,中间单元格(B1)必须根据表格的宽度进行缩放.底行(A3,B3,C3)也是如此.
然而,中间行需要按比例缩放 - 换句话说,它需要(tableheight - 14px).左侧和最右侧的单元(A2,C2)需要7个像素宽.
一个例子:
7px x 7px
|------|-------------------------|------|
--- +------+-------------------------+------+
| | | | | …Run Code Online (Sandbox Code Playgroud) 我有一个具体的基类Foo,包含30个与其子类相关的方法.
现在我遇到了一个仅针对基类的情况,我想创建一个无法继承的方法,这可能吗?
Class Foo
{
/* ... inheritable methods ... */
/* non-inheritable method */
public bool FooSpecificMethod()
{
return true;
}
}
Class Bar : Foo
{
/* Bar specific methods */
}
var bar = new Bar();
bar.FooSpecificMethod(); /* is there any way to get this to throw compiler error */
Run Code Online (Sandbox Code Playgroud)
编辑
我不确定我最初是否清楚.
我理解继承的原则,我理解Liskov替代原则.在这种情况下,只有一个例外处理"未继承"的情况,所以我不想创建一个'uninheritedFoo'子类.
我问在技术上是否可能创建一个foo.FooSpecificMethod()是有效且可公开访问的方法的情况,但是subclassoffoo.FooSpecificMethod()会抛出编译器错误.
基本上我想在一个未密封的课上使用密封方法.
我好像遇到了路障.我们正在使用带有Prism的MVVM,并且拥有一个需要Ink Canvas的View.我创建了一个从我的ViewModel绑定到View的StrokeCollection.我可以从我的viewmodel设置集合,但是当用户绘制时,更改不会出现在ViewModel中.有没有办法让这项工作?
我的ViewModel中的My Property如下:
private StrokeCollection _strokes;
public StrokeCollection Signature
{
get
{
return _strokes;
}
set
{
_strokes = value;
OnPropertyChanged("Signature");
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的XAML绑定线:
<InkCanvas x:Name="MyCanvas" Strokes="{Binding Signature, Mode=TwoWay}" />
Run Code Online (Sandbox Code Playgroud)
出于某种原因,显然InkCanvas从未通知ViewModel任何变化.
我想抓取特定的东西.特别是正在发生的事件,如音乐会,电影,艺术画廊开放等等.任何可能花时间去的东西.
如何实现爬虫?
我听说过Grub(grub.org - > Wikia)和Heritix(http://crawler.archive.org/)
还有其他人吗?
每个人都有什么意见?
-Jason
如何强制进行UIScrollView分页和滚动仅在给定时刻垂直或水平移动?
我的理解是directionalLockEnabled属性应该实现这一点,但是对角线滑动仍然导致视图对角滚动而不是将运动限制到单个轴.
编辑:为了更清楚,我想让用户水平或垂直滚动,但不能同时滚动.
有没有办法找出通过javascript将在网页中加载多少元素?
例如,我将向访问者显示如下内容:
加载3个物体,剩下10个!请耐心等待.
C#,.NET 3.5
这对我来说只是难闻,但我想不出另一种方式.
给定一个格式为"Joe Smith(jsmith)"(没有引号)的字符串,我想在括号内解析出'jsmith'字符串.我想出来了:
private static string DecipherUserName( string user )
{
if( !user.Contains( "(" ) )
return user;
int start = user.IndexOf( "(" );
return user.Substring( start ).Replace( "(", string.Empty ).Replace( ")", string.Empty );
}
Run Code Online (Sandbox Code Playgroud)
除了我对RegEx的健康厌恶之外,还有一种更简单的解析子字符串的方法吗?
编辑: 为了澄清,要解析的字符串将永远是:"乔史密斯(jsmith)"(没有引用).
c# ×2
html ×2
.net ×1
animation ×1
asp.net-mvc ×1
css ×1
dom ×1
git ×1
hover ×1
inkcanvas ×1
ios ×1
javascript ×1
jquery ×1
mvvm ×1
nlp ×1
objective-c ×1
parsing ×1
text-mining ×1
uiscrollview ×1
web-crawler ×1
wpf ×1