小编Sha*_* D.的帖子

只有一个表达式来获取昨天的日期和月的第一天

我使用的报告工具只支持一行表达式

举个例子,我想得到昨天的日期

Calendar类有一个add方法,但它返回void

Calendar.getInstance().add(Calendar.DAY_OF_MONTH,-1).getTime()
Run Code Online (Sandbox Code Playgroud)

没用

不知道怎么做到这一点

谢谢

java date

5
推荐指数
1
解决办法
8341
查看次数

CSS:如何设置右边距导致元素的父元素在此示例中变为可见?

在寻找键盘可访问的菜单时,我偶然发现了这个问题,其答案是CSS下拉菜单http://jsfiddle.net/cfWpE/.它似乎在菜单中的锚点上使用样式而不是:hover<ul>没有任何Javascript的情况下显示子菜单的项目,但我无法弄清楚如何.

在CSS上比我更好的人可以解释一下这是如何工作的吗?我想尝试将其扩展到3级菜单,但是如果不了解它如何在两个级别上工作,那将会非常困难.

为清晰起见编辑:

实际上并不是键盘部分让我感到困惑; 我理解通过:focus当前焦点链接的更新进行选项卡,但似乎应用于这些元素的唯一CSS规则是

ul.menu li.list a.category:hover,
ul.menu li.list a.category:focus,
ul.menu li.list a.category:active {
    margin-right:1px;
    background: black;
}
Run Code Online (Sandbox Code Playgroud)

我不明白如何将margin-right设置为1像素使父级<li>可见.

html css

5
推荐指数
1
解决办法
389
查看次数

JDBC和死锁避免问题(基本)

我正在使用JDBC(通过Spring的JDBCTemplate)来访问数据库中的少量表.虽然我还没有发生任何事情,但我担心会出现死锁的可能性.

我的印象是,有一种方法可以为访问多个表以避免死锁的查询指定锁定顺序,但我不知道这是否是在创建表时在数据库级别设置的类型,或者如果我必须使用我的JDBC查询明确做某事.

即是否存在全局设置或用于指定锁定顺序的东西,或者是否必须在每个查询/更新上完成.

谢谢.

java database spring deadlock jdbc

4
推荐指数
1
解决办法
5890
查看次数

如何在禁用Javascript的情况下让我的UI"优雅地降级"?

我已经在SO上阅读了多篇文章,如果用户禁用了Javascript,理想情况下,您的页面应该"优雅地降级".我不确定一般来说应该做些什么类型的事情来实现这一目标.

我有一大堆HTML用于配置'计划'.根据选择框的值,将显示不同的字段.

<select name="schedule.frequency"
    id="schedule.frequency" 
    onChange='updateScheduleFields()' >
        <option value="Manual">Run Manually</option>
        <option value="Monthly">Monthly</option>
        <option value="Weekly">Weekly</option>
        <option value="Daily">Daily</option>
        <option value="Hourly">Hourly</option>
</select>
Run Code Online (Sandbox Code Playgroud)

更新选择后,我隐藏显示的字段,以便在不合适时不显示"星期几"或"月中的日期"等字段.我不确定如何在没有Javascript的情况下优雅地降低这种性能,因为如上所述,某些字段对于各种计划类型来说完全不合适.

我的问题是:一般来说,如果没有Javascript,我将如何制作禁用/隐藏不适当字段的内容或者某些前/后处理是否会正常降级?

我也对我能看到的可以处理这种退化的特定网站感兴趣吗?

javascript graceful-degradation

4
推荐指数
1
解决办法
1740
查看次数

SQL查询以获取另一个表中具有多个行的行数

在我的应用程序中,我有一组可以在列出资源时应用的过滤器,这些过滤器在执行查询之前通过添加WHERE子句等来构建查询.这是使用SQL Server 2008.

我有两个相关的表,一个包含有关资源的一些静态数据,另一个可以包含与该资源有关的任意/可选字段.

第一个表是这样的(表名和字段已更改):

CREATE TABLE Resources (
    ResID       varbinary(28),

    ... extra stuff omitted

    type        integer );
Run Code Online (Sandbox Code Playgroud)

第二个表只有名称/值对和相应的资源ID

CREATE TABLE ResourceFields (
    ResID       varbinary(28) NOT NULL,

    Name        nvarchar(255) NOT NULL,
    Value       nvarchar(1024) NOT NULL);
Run Code Online (Sandbox Code Playgroud)

因此,对于此示例,"ResourceFields"中可能有多行,其中name ='ContactName'表示相同的ResID.

我想要做的是获取'Resources'表中有多个'ContactName'列在'ResourceFields'中且'type'等于某个值的行数.

我想出了这个(不要笑 - 我知道足够的SQL导致问题)

SELECT count(r.ResID) 
    FROM Resources as r 
        INNER JOIN ResourceFields AS rf 
            ON rf.ResID = r.ResID 
                AND rf.name = 'ContactName' 
    WHERE r.type = 1 
    GROUP BY rf.ResID 
    HAVING COUNT(rf.Value) > 1;
Run Code Online (Sandbox Code Playgroud)

但是不是在'Resources'中返回行数(我的测试集中的43)的计数,而是返回所有返回的COUNT(rf.Value)值(即43个单独的计数).

我究竟做错了什么?

sql sql-server group-by

3
推荐指数
1
解决办法
3万
查看次数

全局抑制Eclipse中的警告类型

我有一个Java应用程序,我使用Eclipse.我有数百个警告,都是由于这样的事情:

ArrayList< SomeType > list = new ArrayList();

生成一个警告,表明ArrayList是一个原始类型,因为我在分配ArrayList本身时没有包含类型说明符.有没有办法在Eclipse中全局抑制此警告,而不是添加@SuppressWarning注释?

我担心我会错过一个可能因为所有这些原始类型而更有价值的警告.

java eclipse suppress-warnings

3
推荐指数
1
解决办法
7543
查看次数

定义数据库的表结构?

到目前为止,我对数据库的经验一直在使用我工作的中间定义层.即SQL不是直接为表定义编写的,而是从中间文件生成的,该文件写出用于创建适当表的SQL脚本,在模式更改之间升级脚本,以及用于从中执行简单查询/更新/插入/删除的辅助函数.数据库.

现在我处于一种我无法接触到这种情况的情况,原因是我不会进入,而且我发现自己在海上有些失去了应该做什么.我需要在数据库中有少量表,而且我不确定管理表定义通常做了什么.

人们通常只是使用创建表的SQL脚本作为定义,还是每个人都只使用在单独文件中管理定义的IDE并重新生成SQL脚本来创建表?

我真的不想引入对特定IDE的依赖,因为众所周知,开发人员很容易就小事情进行宗教辩论.

sql database linux database-design

1
推荐指数
1
解决办法
1252
查看次数