问题列表 - 第10793页

zend-framework输出Zend_Db_Table的select()语句生成的查询

我想输出由Zend_Db_Table的select()语句生成的查询来测试porposes,但我不知道如何.

zend-framework zend-db-table

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

四舍五入[c#]

我在这里有一些奇怪的问题.我有一个数据库表,其中存储了巨大的值.我的应用程序(C#)正在读取此值并保持双精度类型.此应用程序将相同的值插入另一个表.注意:我没有对从第一个表读取的值进行任何计算/处理.它只是用于更新第二个表.

这里的问题是,第二个表的值与第一个表的值略有不同.当我保持双重类型时,看起来数字正在四舍五入.

这是一个值的例子.

原始值:18014398509481984

复制到新表的值:18014398509482000

值看起来不同,但两者在现实中都是相同的.我用18014398509481984 - 18014398509482000作为搜索词进行了谷歌搜索,它返回结果0,这意味着两者都是相同的.

问题:

1 - 如果两者相同,为什么第二个值看起来不同?我可以看到1984年变成了2000年.

2 - 为什么要进行转换?

3 - 如何避免此类转换?

任何帮助都会很棒!

c# math double rounding

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

LDAP请求挂起15秒

我有JBoss应用程序服务器使用LDAP进行身份验证.最近我们注意到有很多慢速请求(> 15秒).

我做了服务器的一些threaddumps并注意到许多线程在等待锁定:com.sun.jndi.ldap.LdapRequest@54ceac

java.lang.Object.wait(Native Method)
com.sun.jndi.ldap.Connection.readReply(Connection.java:418)
com.sun.jndi.ldap.LdapClient.ldapBind(LdapClient.java:340)
com.sun.jndi.ldap.LdapClient.authenticate(LdapClient.java:192)
com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2637)
com.sun.jndi.ldap.LdapCtx.(LdapCtx.java:283)
com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:175)
com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:134)
com.sun.jndi.url.ldap.ldapURLContextFactory.getObjectInstance(ldapURLContextFactory.java:35)
javax.naming.spi.NamingManager.getURLObject(NamingManager.java:584)
Run Code Online (Sandbox Code Playgroud)

我看到的所有在此状态下等待的请求都使用了超过15秒的时间来完成.我们正在监控LDAP服务器,监控工具的所有请求都在不到200毫秒内完成.这让我觉得这是com.sun.jndi.ldap代码的问题.反编译com.sun.jndi.ldap.Connection类(jdk1.5.0_12)我看到了这个:

BerDecoder readReply(LdapRequest ldaprequest) throws IOException, NamingException
{
_L2:
    BerDecoder berdecoder;
    if((berdecoder = ldaprequest.getReplyBer()) != null)
    break; /* Loop/switch isn't completed */
    try
    {
label0:
    {
        synchronized(this)
        {
        if(sock == null)
            throw new ServiceUnavailableException((new StringBuilder()).append(host).append(":").append(port).append("; socket closed").toString());
        }
        synchronized(ldaprequest)
        {
        berdecoder = ldaprequest.getReplyBer();
        if(berdecoder == null)
        {
            ldaprequest.wait(15000L);
            break label0;
        }
        }
        break; /* Loop/switch isn't completed */
    }
    }
    ...
Run Code Online (Sandbox Code Playgroud)

显然硬编码超时为15000毫秒.

有人对修复/解决方法有任何想法吗?

java jboss ldap

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

Delphi中"far"关键字的用途是什么?

我不知道我输错了'far'而不是'var'.我注意到关键字是粗体,这让我觉得它是Delphi语法的一部分.

有没有人知道"远"关键字?

delphi

5
推荐指数
2
解决办法
2329
查看次数

如何让Visual Studio在视图/页面上执行重构?

假设我有一个模型和一个显示此模型属性的视图.

public class UserModel
{
    public string UserName { get; set; }
    .................
}
Run Code Online (Sandbox Code Playgroud)

视图中的某个地方......

<%= Model.UserName %>
Run Code Online (Sandbox Code Playgroud)

现在我重命名其中一个属性(比如,UserName => FullUserName),VS将建议执行重构,这意味着对该属性的引用进行项目范围的重命名.除了在视图中,它在代码中的任何地方都能正常工作.

为什么?有一个设置可以在项目构建中编译视图.为什么它不会在那里执行简单的小重构?

有没有办法说服它?

asp.net-mvc refactoring visual-studio

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

转换和验证日期字符串的最佳方法

我在存储过程中有一个char(8)变量格式化为ddmmyyyy(此值的质量和有效性未知且超出我的控制范围).将值移动到datetime变量的最有效方法是什么,如果它不是有效的datetime则抛出错误.

DECLARE @Source       char(8)
DECLARE @Destination  datetime

SET @Source='07152009'

--your solution here


SELECT @Destination
Run Code Online (Sandbox Code Playgroud)

这是我能想到的最佳方式:

DECLARE @Source             char(8)
DECLARE @Temp               varchar(10)
DECLARE @Destination        datetime

set @Source='07152009'
SET @Temp=LEFT(@Source,2)+'/'+SUBSTRING(@Source,3,2)+'/'+RIGHT(@Source,4)

IF ISDATE(@Temp)!=1
BEGIN
    RAISERROR('ERROR, invalid date',16,1)
END
SET @Destination=@Temp

SELECT @Source AS Source, @Temp AS  Temp, @Destination AS Destination
Run Code Online (Sandbox Code Playgroud)

编辑这里是我要去的...

DECLARE @Source             char(8)
DECLARE @Destination        datetime

set @Source='07152009'
BEGIN TRY
    SET @Destination=CONVERT(datetime,RIGHT(@Source,4)        -- YYYY
                                      +LEFT(@Source,2)        -- MM
                                      +SUBSTRING(@Source,3,2) -- DD
                             )
END TRY
BEGIN CATCH
    PRINT 'ERROR!!!' --I'll add a little …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2005

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

jquery将自己的事件/函数添加到所选的html元素中?

是否可以添加元素类型或css选择自己的事件函数?

就像是:

$("a").bind("blub", function() { alert("aaa" + this); });

$("a").get(0).blub();
Run Code Online (Sandbox Code Playgroud)

我想定义一些仅适用于某些特殊元素的函数,例如:

<div class ="myDivContainer"> ... </ div>应该具有以下功能:

$("myDivContainer").get(0).blub();
Run Code Online (Sandbox Code Playgroud)

但也许:

$("myDivSeparator").get(0).blub(); 
Run Code Online (Sandbox Code Playgroud)

这应该不起作用,因为它没有为它定义

这可能吗?!

jquery events functional-programming function

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

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

在由g ++(mingw)编译的应用程序中使用使用visual studio编译的库

是否可以在Windows上使用g ++(mingw)编译的应用程序中使用visual studio编译的库?

c++ compiler-construction linker g++ visual-c++

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

你如何调试经典ASP?

我必须调试IIS 7服务的经典asp站点(Windows 2008).

我怎样才能做到这一点?我只使用过ASP.NET.

iis debugging iis-7 asp-classic

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