问题列表 - 第11401页

使主滚动条始终可见

当用户访问网页时(当页面没有足够的内容来触发滚动条的激活时),浏览器的垂直滚动条需要什么样的CSS才能显示?

html css xhtml

172
推荐指数
7
解决办法
23万
查看次数

Java的ThreadLocal是如何在幕后实现的?

ThreadLocal是如何实现的?它是用Java实现的(使用从ThreadID到对象的一些并发映射),还是使用一些JVM钩子来更有效地执行它?

java multithreading thread-static thread-local

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

缩放/旋转界面中的按钮

我需要在iphone sdk界面构建器中旋转一个按钮30度,你是怎么做到的?

iphone rotation button

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

完全外联这真是个坏事吗?

一般来说,我认为"FULL OUTER JOIN被认为是有害的",以改变这句话.

背景:

http://weblogs.sqlteam.com/jeffs/archive/2007/04/19/Full-Outer-Joins.aspx

但我确实有一个特定的情况,它会非常方便:

鉴于:

CREATE VIEW Calcs(c1, c2, c3, fordate, ...other columns) AS
   /* Complicated set of equations, etc. */
Run Code Online (Sandbox Code Playgroud)

和:

CREATE TABLE Overrides(c1, c2, c3, fordate)
Run Code Online (Sandbox Code Playgroud)

我需要调整上面的视图来遵循这个逻辑:

  1. 对于计算日期没有相应覆盖的任何Calcs行,请选择计算值.
  2. 对于计算日期与"覆盖"日期匹配的任何Calcs行,请选择覆盖值.
  3. 对于Calcs中没有相应行的任何Override行,请选择覆盖值.

现在,通常我会做一个三部分查询:

CREATE VIEW Calcs AS ... (current logic)

CREATE VIEW CalcsWithOverrides AS

   SELECT * FROM Calcs WHERE NOT EXISTS (match in Overrides)

   UNION ALL

   SELECT override.c1, override.c2, override.c3, …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server outer-join

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

如何强制iPhone/iPod touch同时处理5个以上的触摸?

我想开发一款适用于iPhone/iPod Touch的多点触控(最多8个手指)应用程序.但是在测试我的第一代iPod Touch时,我放了第六根手指,奇怪的事情开始发生了.我没有为第6个手指触摸Touch Began,也没有触及前5个手指的Touch Ended/Cancelled.

你知道任何解决方法吗?它在iPhone/iPod上的表现是否相同?它会在Android上的G1上运行吗?

谢谢

iphone multi-touch

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

为什么__attribute __((构造函数))在静态库中不起作用?

在以下示例中,程序应打印"foo called":

// foo.c
#include <stdio.h>

__attribute__((constructor)) void foo()
{
    printf("foo called\n");
}

// main.c
int main()
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果程序是这样编译的,它可以工作:

gcc -o test main.c foo.c
Run Code Online (Sandbox Code Playgroud)

但是,如果将foo.c编译为静态库,则程序不会打印任何内容.

gcc -c main.c
gcc -c foo.c
as rcs foo.a foo.o
gcc -o test foo.a main.o
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

c attributes constructor static-libraries

27
推荐指数
2
解决办法
6887
查看次数

如何将DateTime的SQL Server XML类型值(xsi:nil)转换为null

有没有办法查询SQL Server XML类型,以便对于一个元素xsi:nil="true",返回null而不是默认的datetime值,这是1900-01-01 00:00:00.000

这是一段代码片段

declare @data xml
set @data = 
    '<DOD   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
            xsi:nil="true" />'
select  Value1 = @data.value('/DOD[1]', 'datetime'),
        Value2 = IsNull(@data.value('/DOD[1]', 'datetime'), 'NOT NULL?'),
        Value3 = nullif(@data.value('/DOD[1]', 'datetime'), '1900-01-01')
Run Code Online (Sandbox Code Playgroud)

Value1和Value2都返回1900-01-01 00:00:00.000.有没有办法返回null,相反?没用nullif

xml sql t-sql sql-server sql-server-2005

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

将OpenPGP签名添加到已签名的文档中?

我们希望实施一个工作流程,要求多人对数据进行数字签名.如果我在自己的钥匙串中有多个密钥,我可以做一些简单的事情:

gpg --sign -u userid1 -u userid2 filename
Run Code Online (Sandbox Code Playgroud)

但是,如果我已经签署了一份文件并想要添加签名,该怎么办?一种解决方案是让每个人为文档生成分离的签名,然后将它们全部打包在一个zip文件或其他东西中,但是那里的开销要高得多.有没有更好的办法?

security gnupg pgp digital-signature

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

为什么Apple使用Objective C?

为什么Apple决定将Objective-C用于iPhone SDK而不是C++?

我觉得他们不会选择比Objective-C更受欢迎的语言,这似乎很奇怪.是因为想要在他们的应用程序中拥有一些独特的东西吗?

iphone objective-c

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

如何在erlang中进行依赖注入和模拟?

在Java中编写代码时,通过模拟协作对象,使用组合依赖注入非常有帮助,从而可以轻松地进行纯单元测试.

我发现在Erlang中做同样的事情并不那么简单,而且代码更脏.

这可能是我的错,因为我对Erlang很新,并且对JUnit,EasyMock和java接口非常沉迷......

假设我有这个愚蠢的功能:

%% module mymod
handle_announce(Announce) ->
    AnnounceDetails = details_db:fetch_details(Announce),
    AnnounceStats = stats_db:fetch_stats(Announce),
    {AnnounceDetails, AnnounceStats}.
Run Code Online (Sandbox Code Playgroud)

在单元测试时mymod,我只想证明details_dbstats_db使用正确的参数调用,并且正确使用了返回值.在其他地方测试details_dbstats_db生成正确值的能力.

为了解决这个问题,我可以这样重构我的代码:

%% module mymod
handle_announce(Announce, [DetailsDb, StatsDb]) ->
    AnnounceDetails = DetailsDb:fetch_details(Announce),
    AnnounceStats = StatsDb:fetch_stats(Announce),
    {AnnounceDetails, AnnounceStats}.
Run Code Online (Sandbox Code Playgroud)

并以这种方式进行测试(基本上将调用直接存入测试模块):

%% module mymod_test
handle_announce_test() ->
    R = mymod:handle_announce({announce, a_value}, [?MODULE, ?MODULE, ?MODULE]),
    ?assertEqual({details,stats}, R).

fetch_details({announce, a_value}) ->
    details.

fetch_stats({announce, a_value}) ->
    stats.
Run Code Online (Sandbox Code Playgroud)

它工作正常,但应用程序代码变脏了,我总是要随身携带那些丑陋的模块列表.

我尝试了几个模拟库(erlymock和(另一个),但我并不满意.

你如何对你的erlang代码进行单元测试?

谢谢!

erlang unit-testing dependency-injection mocking

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