我正在使用Spring Quartz集成,每次我尝试关闭Tomcat时,Quartz进程都无法关闭.这是堆栈跟踪:
Exception in thread "org.springframework.scheduling.quartz.SchedulerFactoryBean#0_QuartzSchedulerThread"
java.lang.NullPointerException
at org.apache.commons.logging.LogFactory.getCachedFactory(LogFactory.java:979)
at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:435)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685)
at org.quartz.core.QuartzSchedulerThread.getLog(QuartzSchedulerThread.java:475)
at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:404)
Run Code Online (Sandbox Code Playgroud)
以前有人看过这个吗?
这真的应该很容易,但我不能自己解决,界面不够直观...... :(
假设我有一张State桌子,我想Counties从多个中选择全部States.在SQL中将是:
select c.*
from State s join County c on c.StateCode = s.StateCode
where s.TimeZone = -5 -- or some other criteria
Run Code Online (Sandbox Code Playgroud)
上面的例子非常简单,可以在静态上下文中转换为Linq:
var q = MyDataContext.GetTable<County>().Where(c => c.State.TimeZone = -5);
Run Code Online (Sandbox Code Playgroud)
但是,如果我想要一个更加上下文敏感的查询,例如以下内容:
public static List<County> GetCountiesForStates(List<State> states) {
// gotta do something to return all the counties for all these states
}
Run Code Online (Sandbox Code Playgroud)
现在,我可以在该方法中执行类似的操作:
var q = MyDataContext.GetTable<County>().Where(c => states.Contains(c.State));
Run Code Online (Sandbox Code Playgroud)
但IMO非常不优雅,因为(a)我必须得到一个静态MyDataContext而不是使用State对象的隐式数据上下文,(b)你正在向后工作,如果你开始使查询复杂化,它甚至会变得更加丑陋.
有没有办法启动查询:
var q = states... // or "from s in …Run Code Online (Sandbox Code Playgroud) 如何DateTime使用C#将"Jun 17 2009,03:37 pm ET"等日期转换为变量?
我试过了,DateTime.ParseExact但我还没想出要使用的正确格式.
我已经使用VS.PHP(http://www.jcxsoftware.com/vs.php)多年来取得了巨大的成功,但我的所有机器都没有许可证,我想拥有一个统一的开发环境我的PHP编程.
虽然它只有99美元,我喜欢支付代码来帮助我,但我有太多的家用机器,宁愿花99美元在船上或酒.
我很想留在Visual Studio(2005),并想知道是否有一个很好的开源替代插件,用于Visual Studio中的PHP开发,任何人都知道.
谢谢.
我有许多不同的机器,我正在登录,没有一个共同的字体.所以,我希望能够拥有我对字体的第一个优先权,但如果它在机器上不存在则使用另一个,依此类推.有没有人这样做过?
...
因此,在重新阅读guifont的帮助后,似乎我应该可以使用逗号分隔多个字体.有趣的是,我的.vimrc中有以下行:
set guifont=-dt-interface\ user-medium-r-normal-*-*-100-*-*-m-*-iso8859-1,Liberation\ Mono\ 8
Run Code Online (Sandbox Code Playgroud)
在一台机器上(gvim 7.1),我做了一个
:set gfn?
guifont=-dt-interface user-medium-r-normal-*-*-100-*-*-m-*-iso8859-1
Run Code Online (Sandbox Code Playgroud)
在另一台机器(gvim 7.2)上我得到:
:set gfn?
guifont=-dt-interface user-medium-r-normal-*-*-100-*-*-m-*-iso8859-1,Liberation Mono 8
Run Code Online (Sandbox Code Playgroud)
我将尝试在错误的机器上运行7.1,看看它是否解决了问题,如果是这样,它看起来不像7.2中的错误?
这是我解决问题的代码.它似乎非常脆弱,但它至少让我现在可以在我的实际工作中取得一些进展:
" SETTINGS FOR GUI ONLY MODE
: Trying to emulate how it should work but on some machines it will not select the available font
" set guifont=-dt-interface\ user-medium-r-normal-*-*-100-*-*-m-*-iso8859-1,Liberation\ Mono\ 8
let g:MyFontPre = ''
let g:MyFontPost = ''
let g:MyFontSize = '8'
if has("gui_running")
if ( match(hostname(), 'server5-1..') >= 0 )
let g:MyFontSize = …Run Code Online (Sandbox Code Playgroud) 假设我有4个带有类的div元素.navlink,当点击它时,用于.data()设置一个名为的键'selected',值为true:
$('.navlink')click(function() { $(this).data('selected', true); })
Run Code Online (Sandbox Code Playgroud)
每次.navlink点击一个新的,我想存储以前选择的navlink以供稍后操作.是否有一种快速简便的方法可以根据存储的内容选择元素.data()?
似乎没有任何jQuery :过滤器适合该法案,我尝试了以下(在同一点击事件中),但由于某种原因它不起作用:
var $previous = $('.navlink').filter(
function() { $(this).data("selected") == true }
);
Run Code Online (Sandbox Code Playgroud)
我知道还有其他方法可以实现这一目标,但是现在我只是好奇,如果它可以通过.data().
zip实用程序,zip -r out.zip base/*在此目录结构上调用时
.
./base
./base/b
./base/b/c
./base/d
Run Code Online (Sandbox Code Playgroud)
创建以下结果
adding: base/b/ (stored 0%)
adding: base/b/c (stored 0%)
adding: base/d (stored 0%)
Run Code Online (Sandbox Code Playgroud)
我想从以下输出中获取包含数据的文件
adding: b/ (stored 0%)
adding: b/c (stored 0%)
adding: d (stored 0%)
Run Code Online (Sandbox Code Playgroud)
我期望-j选项可以帮助我,但它没有:它完全展平了目录结构.目前,我找到的唯一解决方案是从这里进入基地并调用zip,但我想知道是否有一个无法在文档中识别的电源开关.
我正在生成带有运行时确定的类型参数的List <T>。我想调用ForEach方法来遍历列表中的项目:
//Get the type of the list elements
Type elementType = GetListElementType(finfo);
Type listType = Type.GetType("System.Collections.Generic.List`1["
+ elementType.FullName + "], mscorlib", true);
//Get the list
var list = getList.Invoke(null, new Object[] { finfo.GetValue(myObject) });
MethodInfo listForEach = listType.GetMethod("ForEach");
//How do I do this? Specifically, what takes the place of 'x'?
listForEach.Invoke(list, new object[] { delegate ( x element )
{
//operate on x using reflection
}
});
Run Code Online (Sandbox Code Playgroud)
给定与运行时生成的列表类型中包含的ForEach方法相对应的MethodInfo,使用匿名方法调用它的正确方法是什么?上面是我的第一个步骤,但是不知道如何声明匿名方法的参数类型。
除了存储URL之外,IE书签还会在您收藏的页面上存储任何已加载的iframe或框架的名称和位置.当您加载该书签时,IE会尝试使用书签文件中的URL加载页面上的框架.
也许这在90年代是一个好主意,(或者今天它仍然是一个好主意,我只是想不出原因),但对于使用iframe的任何足够复杂的网络应用程序,它很容易引起问题.这就是我现在所处的情况.
虽然我正在努力在我的应用程序中处理这个问题,但我真正喜欢的是一种解决此问题的方法.除此之外,如果有人能告诉我为什么书签存储和使用这些信息我将是一个快乐的露营者,因为我非常好奇.
谢谢你的帮助.
Google的财务API不完整 - 页面上的许多数字如下:
http://www.google.com/finance?fstype=ii&q=NYSE:GE
不能通过API获得.
我需要这些数据来根据Greenblatt的公式对加拿大证券交易所的公司进行排名,可通过谷歌搜索"greenblatt index scans"获得.
我的问题:在这些网页上访问和处理数据的最智能/最干净/最有效的方法是什么.在这种情况下,这种繁琐的方法是否真的是必要的,如果是这样,那么最好的方法是什么呢?我目前正在学习与此相关的项目的Python.