考虑这个查询:
WITH Scores (score)
AS
(
SELECT CAST(score AS INTEGER)
FROM (
VALUES (0),
(10),
(10)
) AS Scores (score)
)
SELECT AVG(CAST(score AS DECIMAL(19, 8))) AS precision_eight,
AVG(CAST(score AS DECIMAL(19, 7))) AS precision_seven,
AVG(CAST(score AS DECIMAL(19, 6))) AS precision_six,
AVG(CAST(score AS DECIMAL(19, 5))) AS precision_five,
AVG(CAST(score AS DECIMAL(19, 4))) AS precision_four
FROM Scores;
Run Code Online (Sandbox Code Playgroud)
结果:
precision_eight | precision_seven | precision_six | precision_five | precision_four
6.66666666 | 6.6666666 | 6.666666 | 6.666666 | 6.666666
Run Code Online (Sandbox Code Playgroud)
为什么我总是得到至少六位小数?这是记录在案的行为?
(我正在运行SQL Server 2008)
编译程序集以分隔文件夹有什么意义?在我的工作中,我们有50多个项目,它们存在于几个不同的解决方案中.当项目在同一解决方案中时,您可以设置项目引用,并相应地在\ debug或\ release文件夹中获取程序集.但是,当设置外部引用(通过浏览)并明确指向\ debug\assebmly.dll或\ release\assembly.dll时,如果引用的项目是在发布模式下编译的,则引用项目将不会选择"发布"程序集.
我理解通常一个构建过程可以处理这个,但是在我需要在构建过程之外的发布模式下编译项目的情况下,这意味着我必须检查所有外部引用以确保它们指向\ release文件夹.这很容易错过 - 而且我不想每次都要考虑.所以我的想法是始终将项目的程序集编译到\ bin文件夹,无论是选择了调试还是发布配置.对这种方法有任何缺点吗?
我正在构建一个JS库,它需要查看form [action]和[href]值并将它们解析为绝对URL.
例如,我在http:// a/b/c/d; p?q并遇到href值"../g"(假设没有<base>元素).结果绝对值为:http:// a/b/g.
是否有一个JS库已经这样做了?我不得不相信.
有关所需内容的更多信息,请参阅规范:http: //tools.ietf.org/html/rfc3986#section-5.4
目前我正在使用jQuery UI的滑块来允许人们选择捐赠金额.问题是,滑块很小,需要补偿最低1美元和最高10,000美元.建议的解决方案是使用一个小的增量,可能是1美元或2美元,价值在1美元到1000美元之间,然后从那里,以指数方式将增量一直提高到10,000美元,但我找不到能够满足这一要求的插件.
所以现在我的增量为1美元,正如你可能猜到的那样,它几乎可以选择一个特定的金额.
任何帮助都会很棒!
在过去的几个月里,我一直在使用涉及多线程方面的程序.多线程程序对我来说是一个非常新的,虽然我理解粗略的基础知识,但如何设计多线程程序仍然超出了我的技能.我想知道人们在网上发现了什么资源给了你一个"Omg!现在总有意义!" 这个话题的时刻.
这可能应该是一个社区维基,但由于SO的最新变化,我不能成为一个(我至少知道).
编辑:如果可能的话,我的目标是阅读与语言无关的内容.虽然如果它足以提供一般的多线程程序设计,但我不想讨论任何可能特定于语言的东西.
我应该将包含在头文件或源文件中吗?如果头文件包含include语句,那么如果我在源代码中包含该头文件,那么我的源文件是否包含我头文件中包含的所有文件?或者我应该只将它们包含在我的源文件中?
如何配置Hibernate在会话执行每个操作后立即将所有保存,更新和删除应用到数据库服务器?默认情况下,Hibernate将所有保存,更新和删除操作排入队列,并仅在执行flush()操作,提交事务或关闭发生这些操作的会话后将其提交到数据库服务器.
立即刷新数据库"写"操作的一个好处是程序可以捕获并处理它们出现的代码块中的任何数据库异常(例如ConstraintViolationException).对于延迟或自动刷新,这些异常可能在导致SQL操作的相应Hibernate操作之后很久发生.
更新:
根据接口Session的Hibernate API文档,在会话结束之前捕获和处理数据库异常的好处可能完全没有任何好处:"如果会话抛出异常,则必须回滚事务并丢弃会话.异常发生后,Session的内部状态可能与数据库不一致."
或许,然后,使用try-catch块围绕"立即"Hibernate会话写操作的好处是在异常发生时立即捕获并记录异常.立即冲洗这些操作是否还有其他好处?
我的webapp有登录用户.暂停时间.在会话到期之前,我想执行一个方法来清理一些锁.
我实现了一个sessionListener但是一旦我到达public void sessionDestroyed(HttpSessionEvent event)会话已经不见了,我需要一些来自它的数据,所以我想FacesConfig.getCurrentInstance()在会话实际到期之前执行一个方法(需要会话存活并且能够访问).
我怎样才能做到这一点?有任何想法吗?这是我的Session Listener:
public class MySessionListener implements HttpSessionListener {
private static final Logger log = LoggerFactory.getLogger(MySessionListener.class);
public MySessionListener() {
}
public void sessionCreated(HttpSessionEvent event) {
log.debug("Current Session created : "
+ event.getSession().getId()+ " at "+ new Date());
}
public void sessionDestroyed(HttpSessionEvent event) {
// get the destroying session...
HttpSession session = event.getSession();
prepareLogoutInfoAndLogoutActiveUser(session);
log.debug("Current Session destroyed :"
+ session.getId()+ " Logging out user...");
/*
* nobody can reach user data …Run Code Online (Sandbox Code Playgroud) 将表(如客户,订单)与成员资格表中的用户绑定的最佳方法是什么.是否有办法以某种方式使用int绑定它?
从文档中我发现了这个例子:
我们可以为任何元素设置动画,例如简单的图像:
Run Code Online (Sandbox Code Playgroud)<div id="clickme"> Click here </div> <img id="book" src="book.png" alt="" width="100" height="123" />最初显示的元素,我们可以缓慢隐藏它:
Run Code Online (Sandbox Code Playgroud)$('#clickme').click(function() { $('#book').fadeOut('slow', function() { // Animation complete. }); });
我记得5年前,你应该永远不要参考任何元素,直到它被定义.这条规则是否仍适用?所以我必须将所有代码放在我网页的页脚中?或者我可以将它放在一个单独的文件中并将其导入页脚?什么是最佳做法?