当用户访问网页时(当页面没有足够的内容来触发滚动条的激活时),浏览器的垂直滚动条需要什么样的CSS才能显示?
ThreadLocal是如何实现的?它是用Java实现的(使用从ThreadID到对象的一些并发映射),还是使用一些JVM钩子来更有效地执行它?
一般来说,我认为"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)
我需要调整上面的视图来遵循这个逻辑:
现在,通常我会做一个三部分查询:
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) 我想开发一款适用于iPhone/iPod Touch的多点触控(最多8个手指)应用程序.但是在测试我的第一代iPod Touch时,我放了第六根手指,奇怪的事情开始发生了.我没有为第6个手指触摸Touch Began,也没有触及前5个手指的Touch Ended/Cancelled.
你知道任何解决方法吗?它在iPhone/iPod上的表现是否相同?它会在Android上的G1上运行吗?
谢谢
在以下示例中,程序应打印"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)
为什么会这样?
有没有办法查询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?
我们希望实施一个工作流程,要求多人对数据进行数字签名.如果我在自己的钥匙串中有多个密钥,我可以做一些简单的事情:
gpg --sign -u userid1 -u userid2 filename
Run Code Online (Sandbox Code Playgroud)
但是,如果我已经签署了一份文件并想要添加签名,该怎么办?一种解决方案是让每个人为文档生成分离的签名,然后将它们全部打包在一个zip文件或其他东西中,但是那里的开销要高得多.有没有更好的办法?
为什么Apple决定将Objective-C用于iPhone SDK而不是C++?
我觉得他们不会选择比Objective-C更受欢迎的语言,这似乎很奇怪.是因为想要在他们的应用程序中拥有一些独特的东西吗?
在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_db并stats_db使用正确的参数调用,并且正确使用了返回值.在其他地方测试details_db和stats_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代码进行单元测试?
谢谢!
iphone ×3
sql-server ×2
t-sql ×2
attributes ×1
button ×1
c ×1
constructor ×1
css ×1
erlang ×1
gnupg ×1
html ×1
java ×1
mocking ×1
multi-touch ×1
objective-c ×1
outer-join ×1
pgp ×1
rotation ×1
security ×1
sql ×1
thread-local ×1
unit-testing ×1
xhtml ×1
xml ×1