我知道这个问题有很多问题,显然你无法解析任何日期.但是,我发现python-dateutil库能够解析我抛出的每个日期,同时在确定日期格式字符串时完全没有必要.Joda时间总是作为一个伟大的Java日期解析器出售,但它仍然需要您在选择Format(或创建自己的)之前决定日期的格式.你不能只调用DateFormatter.parse(mydate)并神奇地获得一个Date对象.
例如,使用python-dateutil正确解析日期"Wed Mar 04 05:09:06 GMT-06:00 2009":
import dateutil.parser
print dateutil.parser.parse('Wed Mar 04 05:09:06 GMT-06:00 2009')
Run Code Online (Sandbox Code Playgroud)
但以下Joda时间调用不起作用:
String date = "Wed Mar 04 05:09:06 GMT-06:00 2009";
DateTimeFormatter fmt = ISODateTimeFormat.dateTime();
DateTime dt = fmt.parseDateTime(date);
System.out.println(date);
Run Code Online (Sandbox Code Playgroud)
并且创建自己的DateTimeFormatter会破坏目的,因为这似乎与使用具有正确格式字符串的SimpleDateFormatter相同.
是否有类似的方法来解析Java中的日期,比如python-dateutil?我不关心错误,我只是希望它大多完美.
有没有办法检测来自ScrollViewera中的滚动条ListView是否已到达虚拟滚动空间的底部?我想检测这从服务器获取更多的项目投入到绑定ObservableCollection的ListView.
现在我这样做:
private void currentTagNotContactsList_scrollChanged(object sender, ScrollChangedEventArgs e) {
ListView v = (ListView)sender;
if (e.VerticalOffset + e.ViewportHeight == e.ExtentHeight) {
Debug.Print("At the bottom of the list!");
}
}
Run Code Online (Sandbox Code Playgroud)
这甚至是正确的吗?我还需要区分导致事件的垂直滚动条和导致它的水平滚动条(即如果你在框的底部水平滚动,我不想继续生成对服务器的调用).
谢谢.
我有一个长时间运行的后期构建事件(足够烦人等待,但足够短,以便在每次发布编译后完成)我想立即返回VS. 我试图运行批处理文件start但是Visual Studio仍然等待cmd窗口关闭然后返回成功.
有没有办法在产生这个后期构建事件时立即返回成功?
谢谢.
我正在使用最新版本的IonicFramework,它使用了引擎盖下的angular-ui-router 0.2.8.这是我第一次使用ui-router所以我可能犯了一个愚蠢的错误,但我无法弄清楚它是什么.当我导航到我刚刚添加的新状态/视图集时,出现"超出最大调用堆栈大小"错误,Chrome选项卡崩溃.
我的基本HTML非常简单:
<body ng-app="checkinApp" ng-controller="GlobalCtrl">
<nav-view></nav-view>
</body>
Run Code Online (Sandbox Code Playgroud)
这是相关屏幕的路由配置:
app.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('event', {
url: "/event"
,templateUrl: "templates/event.html"
,controller: "MainCtrl"
})
.state('event.chooseEvent', {
url: "/choose"
,templateUrl: "templates/chooseEvent.html"
,controller: "MainCtrl"
})
.state('event.eventCheckin', {
url: "/checkin"
,templateUrl: "templates/eventCheckin.html"
,controller: "MainCtrl"
});
// if none of the above are matched, go to this one
$urlRouterProvider.otherwise("/event/choose");
});
Run Code Online (Sandbox Code Playgroud)
只需使用上述路由配置启动应用程序就会导致错误,无需其他交互.
以下是我的看法......
event.html:
注意<nav-view></nav-view>块,我期望子视图呈现.
<side-menus>
<!-- page content -->
<pane side-menu-content>
<header class="bar bar-header bar-positive">
<button class="button button-icon icon ion-navicon" ng-click="toggleMenu()"></button>
<h1 …Run Code Online (Sandbox Code Playgroud) 我有一个WPF ListView,其中包含一个包含日期的列.我想要一种自定义日期排序的方法(按日期值,而不是字符串值).有没有办法做到这一点?现在我使用list.Items.SortDescriptions来使用另一列进行排序,但我想将其更改为对日期列进行排序.
谢谢.
我注意到在Windows 7中,与XP不同,如果程序崩溃,我在Visual Studio 2008中调试,我没有选择调试程序.相反,它只是说该程序崩溃,微软正在寻找解决方案.
现在,如果我的程序抛出异常,我无法返回VS 2008中的调试会话,程序就退出了.有没有解决的办法?
编辑:这是旧的调试窗口在XP中的样子,但我无法在Win7中得到它,现在无法调试我的程序:
调试窗口http://www.scalemax.com/tlsupport/Crash_files/image006.jpg
我有一个嵌入在 Microsoft Outlook 2003 窗口中的 WPF 应用程序。一切工作正常,除了我的 TextBox 控件都不接受退格键。我做了一些研究,只有当我的窗口是 Outlook 窗口的子窗口时,问题才存在,而不是另一个窗口(我将它注入到 firefox 中,它工作正常,如果我将 wpf UserControl 放入对话框窗口中,则问题存在)它也有效)。这似乎是人们报告的相反问题(文本框仅接受删除/箭头键/等),并且该线程提供了一些信息(尽管没有解决我的问题):WPF TextBox not acquire input when in ElementHost in Window Forms
这是我的设置:我创建一个 WPF UserControl,然后将其放入 ElementHost 中。我将该主机放入 Windows 窗体用户控件中,该控件放入另一个窗体用户控件中,后者放入 NativeWindow 中(我尝试删除一些用户控件包装,但没有效果)。然后,此本机窗口将成为 Outlook 窗口的子窗口,并放置在 Outlook 中我需要的位置。
有人有什么主意吗?也许我需要以不同的方式处理 Windows 消息?我做了一些研究,发现当我按退格键时 Outlook 会收到 WM_COMMAND 消息,但当我不按其他任何键时则不会。也许它将退格键解释为菜单加速器或类似的东西?
谢谢。
我正在研究一种算法,在给定HTML文件的情况下,它会尝试选择它认为最有可能包含页面大部分内容文本的父元素.例如,它将在以下HTML中选择div"content":
<html>
<body>
<div id="header">This is the header we don't care about</div>
<div id="content">This is the <b>Main Page</b> content. it is the
longest block of text in this document and should be chosen as
most likely being the important page content.</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我想出了一些想法,比如遍历HTML文档树到它的叶子,加上文本的长度,只看到父母给我们的内容比孩子更多的其他文本.
有没有人尝试过这样的东西,或者知道可以应用的算法?它不必是可靠的,但只要它能猜出包含大部分页面内容文本的容器(例如文章或博客文章),那就太棒了.
html screen-scraping text-extraction html-content-extraction
我正在使用MultiMap mixin的可变HashMap,并注意到该map.add方法现已弃用:
val fieldTokenMap = new HashMap[String, scala.collection.mutable.Set[Int]] with MultiMap[String, Int]
// ...
fieldTokenMap add (token, docId)
Run Code Online (Sandbox Code Playgroud)
我基本上将字符串或标记映射到id列表.我是否应该在Scala中使用Map和MultiMap?
谢谢.
我正在使用WPF Popup,但它会弹出我桌面上的每个窗口,即使我的应用程序被最小化.我怎样才能让它只停留在它起源的窗口上?当我的窗口在其他窗口后面时,同样的事情发生了:弹出窗口显示在它们之上.
"必须有一些事情可以做!"
谢谢.
是否有可能在转发器的最后一次迭代中检测或使用asp.net转发器中的不同模板?
如果不是,我可以只使用for循环,但我很好奇是否可以完成.
我有一个TextBlock,我想显示一个用户名,并像这样发送电子邮件:
Firstname Lastname (Email)
Run Code Online (Sandbox Code Playgroud)
但是,如果用户没有存档电子邮件,我不想将(电子邮件)部分放入.我还想把电子邮件用斜体.通常,我会使用TextBlock并为文本的各个部分添加运行,但我找不到从XAML动态更改TextBlock内联的方法.
我试过这个:
<TextBlock.Triggers>
<DataTrigger Binding="{Binding Path=HasEmail}" Value="True">
<Setter Property="Inlines" TargetName="contactTagNameEmailTextBlock">
<Setter.Value>
<Run Text="{Binding Path=Firstname}" />
<Run Text="{Binding Path=Lastname}" />
<Run Text="(" />
<Run Text="{Binding Path=Email}" />
<Run Text=")" />
</Setter.Value>
</Setter>
</DataTrigger>
</TextBlock.Triggers>
Run Code Online (Sandbox Code Playgroud)
但VS抱怨该值设置不止一次(由于多次运行).我怎么能绕过这个?或者,如果我可以在整个FrameworkElement上设置绑定,那将非常方便.例如,如果我可以在我的网格中放置一个占位符,我想放置一个自定义控件,我在这个绑定对象后面的代码中构造,那将是最好的.
谢谢.