问题列表 - 第8577页

如何使用T-SQL的Exists关键字?

我有一个查询,我想作为子查询运行,将返回一组FK.有了它们,我想只返回具有匹配键的行.

子查询:

SELECT ID 
FROM tblTenantTransCode 
WHERE
    tblTenantTransCode.CheckbookCode = 
      (SELECT ID FROM tblCheckbookCode WHERE Description = 'Rent Income')
Run Code Online (Sandbox Code Playgroud)

这将返回所有具有与租金收入匹配的支票簿代码的交易代码

现在我想选择所有事务,其事务代码与子查询中返回的ID匹配.我已经做到这一点,但SQL Server抱怨语法错误.我怎样才能做到这一点?

完整查询:

SELECT * 
FROM tblTransaction
WHERE
    tblTransaction.TransactionCode IN 
      (SELECT ID FROM tblTenantTransCode 
       WHERE tblTenantTransCode.CheckbookCode = 
           (SELECT ID FROM tblCheckbookCode WHERE Description = 'Rent Income'))
Run Code Online (Sandbox Code Playgroud)

表:

tblCheckbookCode  
   ID  
   Description  
   Other Info  

tblTenantTransCode  
   ID  
   CheckbookCode <-- fk we're looking for   
                     in the tblCheckbookCode.   
                     We're selecting only checkbook codes   
                     that have the Description 'Rent Income'  
   Other Info  

tblTransactions  
   ID  
   TransactionCode <-- fk …

sql t-sql sql-server

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

使用ant运行NetBeans项目

我有一个使用Netbeans构建的示例代码.

它有一个build.xml文件,所以我下载了ant并尝试运行它.

我有这个错误信息:

...... nbproject\build-impl.xml:76: Platform is not correctly set up
Run Code Online (Sandbox Code Playgroud)

对于我所看到的,这可以通过"简单地"下载Netbeans并从那里运行样本来解决,但是......我不想安装它来运行10个文件样本.

是否有使用Java运行Netbeans项目的解决方法?什么是我必须修改的正确的.properties文件?

java ant netbeans sample

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

如何在Python中向函数传递大量变量?

我做科学编程,并且经常想要向用户显示提示和变量对,让他们编辑变量,然后用新变量进行计算.我经常这样做,我写了一个wxPython类来将这段代码移出主程序.您可以使用变量类型(字符串,浮点数,整数),提示符和变量的当前值为每个变量设置一个列表.然后将所有这些列表放在一个大的列表中,我的实用程序创建了一个整齐的wxPython面板,其中包含提示和可以编辑的当前值.

当我开始时,我只有一些变量,所以我会写出每个变量.

s='this is a string'; i=1; f=3.14
my_list=[ ['s','your string here',s], ['i','your int here',i], ['f','your float here'],]
input_panel = Input(my_list)

 # the rest of the window is created, the input_panel is added to the window, the user is
 # allowed to make  choices, and control returns when the user hits the calculate button

s,i,f = input_panel.results()     # the .results() function returns the values in a list
Run Code Online (Sandbox Code Playgroud)

现在我想将这个例程用于很多变量(10-30),这种方法正在破裂.我可以使用list.append()语句通过多行创建函数的输入列表.但是,当代码从函数返回时,我得到了这个庞大的列表,需要将其解压缩到正确的变量中.这很难管理,看起来很容易让输入列表和输出列表不同步.更糟糕的是,它看起来很糟糕.

使用额外信息将大量变量传递给Python中的函数的最佳方法是什么,以便可以对它们进行编辑,然后将变量返回以便我可以在程序的其余部分中使用它们?

如果我可以通过引用将变量传递给函数,那么用户可以更改它们,并且一旦程序从函数返回,我将使用这些值.我只需要在多行上构建输入列表,输入列表就不会与输出列表不同步.但Python不允许这样做.

我是否应该将大型列表拆分为较小的列表,然后将这些列表组合成大型列表以进入和退出函数?或者这只是添加更多地方来制造错误?

python pass-by-reference pass-by-value

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

Django对象多重排除()

有没有办法进行查询并排除事物列表,而不是多次调用排除?

django django-queryset

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

如何使用文本字段而不是nvarchar(255)使Nhibernate生成表

我正在尝试让NHibernate生成我的架构/ SQL 2008,并使用下面的映射它一直想要创建一个nvarchar(255)列而不是文本......任何想法?

    <property name="AnnouncementText" column="AnnouncementText" type="StringClob">
  <column name="AnnouncementText" sql-type="NTEXT"/>
</property>
Run Code Online (Sandbox Code Playgroud)

谢谢!

nhibernate nhibernate-mapping

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

如何动态创建类的实例?

例:

我有10个视图控制器,它们都以相同的方式分配和初始化:

UIViewController *controller = [[MyViewController alloc] initWithNib];
Run Code Online (Sandbox Code Playgroud)

(注意-initWithNib是UIViewController子类的自定义方法)

下一个视图控制器类是OtherViewController,依此类推.我想懒洋洋地加载视图控制器,就在我需要的时候.但要做到这一点,我需要有一些"数组",它将给我一个给定索引的相应类,以便我可以初始化它.

我最终创建了一个带有大型switch语句的方法,它将为每个单独的视图控制器分别进行令人讨厌的分配和初始化.我对此并不满意.如果我可以将适当的类分配给变量,然后在switch语句的末尾,只需从变量中分配和初始化该类,那就更好了.

有没有办法实现这一目标?

编辑:我找到了一个功能

id class_createInstance(Class cls, size_t extraBytes)
Run Code Online (Sandbox Code Playgroud)

每个班级似乎都有一个属性"类".但我无法将其分配给实例变量.这不起作用:

Class cls = [UIImage class];
cls *image = [cls imageNamed:@"avatar.png"];
Run Code Online (Sandbox Code Playgroud)

第一行编译.但第二个给出了一个错误:"图像未声明".

iphone cocoa-touch objective-c uikit

3
推荐指数
2
解决办法
4377
查看次数

我们如何改进部署和构建系统?

我们有4种不同的环境:

  • 分期
  • 开发
  • 用户接受
  • 生活

我们使用TFS,下载最新的代码和代码.
完成功能后,开发人员会将其更改单独上载到Staging.如果站点稳定(由非常宽松的测试确定),我们将更改上传到Dev,然后上传UserAcceptance然后直播.

我们根本没有在源代码控制中使用构建/标记.

我应该告诉管理层什么?就我所知,他们似乎并不认为存在问题.

asp.net tfs build-process

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

WCF Web服务中的安全上下文令牌无效或过期

所有,

我有一个使用服务帐户(VM,Windows 2003 SP2)在IIS下托管的WCF Web服务(我们称之为服务"B").该服务公开了一个使用WSHttpBinding的端点,其默认值除了maxReceivedMessageSize,maxBufferPoolSize,maxBufferSize和一些已经增加的超时之外.

Web服务已经使用Visual Studio负载测试框架进行了负载测试,该框架包含大约800个并发用户,并成功通过了所有测试,没有抛出任何异常.单元测试中的代理已从配置中创建.

有一个sharepoint应用程序使用Office Sharepoint Server搜索服务来调用Web服务"A"和"B".应用程序将从服务"A"获取数据以创建将发送到服务"B"的请求.来自服务"B"的响应被索引用于搜索.代理是使用ChannelFactory以编程方式创建的.

当服务"A"花费不到10分钟时,对服务"B"的呼叫成功.但是当服务"A"花费更多时间(约20分钟)时,对服务"B"的调用会抛出以下异常:

异常消息:从另一方收到了不安全或不正确安全的故障.请参阅内部FaultException以获取故障代码和详细信息内部异常消息:无法处理消息.这很可能是因为操作'namespace/OperationName'不正确,或者因为消息包含无效或过期的安全上下文令牌,或者因为绑定之间存在不匹配.如果服务由于不活动而中止了通道,则安全上下文令牌将无效.要防止服务中止空闲会话,请过早增加服务端点绑定的接收超时.

绑定设置相同,客户端服务器和Web服务服务器中的时间与Windows时间服务,同一时区同步.

当我查看托管Web服务"B"的服务器时,我可以看到记录了以下安全错误:

来源:安全

类别:登录/注销

事件ID:537

用户NT AUTHORITY\SYSTEM

登录失败:

原因:登录期间发生错误

登录类型:3

登录过程:Kerberos

身份验证包:Kerberos

状态代码:0xC000006D

Substatus代码:0xC0000133

在线阅读了一些博客后,状态代码表示STATUS_LOGON_FAILURE,子状态代码表示STATUS_TIME_DIFFERENCE_AT_DC.但我已经检查了服务器和客户端时钟,它们是同步的.

我还注意到安全令牌似乎在客户端服务器的某处缓存,因为它们有另一个进程使用相同的服务帐户调用Web服务"B",并在第一次调用时成功获取数据.然后他们启动进程来更新office sharepoint服务器搜索服务索引,但它失败了.然后,如果他们再次调用第一个进程,它也会失败.

有没有人遇到过这类问题或有任何想法?

问候,

--Damian

c# iis wcf active-directory wcf-security

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

如何将String转换为JavaScript函数调用?

我有一个字符串:

settings.functionName + '(' + t.parentNode.id + ')';
Run Code Online (Sandbox Code Playgroud)

我想要转换成函数调用,如下所示:

clickedOnItem(IdofParent);
Run Code Online (Sandbox Code Playgroud)

这当然必须在JavaScript中完成.当我发出警报时settings.functionName + '(' + t.parentNode.id + ')';,似乎可以使一切正常.我只需要调用它将转换成的函数.

传说:

settings.functionName = clickedOnItem

t.parentNode.id = IdofParent
Run Code Online (Sandbox Code Playgroud)

javascript function

255
推荐指数
8
解决办法
28万
查看次数

如何加快Java DatagramSocket的性能?

我正在使用Java DatagramSocket类将UDP数据报文发送到端点.数据报必须以60ms的间隔到达端点.

我发现DatagramSocket.Send通常需要> 1 ms(接近2)才能打包并发送不超过56个字节的数据包.这导致我的数据包以62 ms的间隔传送,而不是60 ms.

这是在Windows Vista机器上.以下是我测量时间的方法:

              DatagramPacket d = new DatagramPacket(out, out.length, address, port);
              long nanoTime = System.nanoTime();
    socket.send(d);
    long diff = System.nanoTime() - nanoTime;
    System.out.println( out.length + " in " + diff + "ms." );
Run Code Online (Sandbox Code Playgroud)

有没有人有提示或技巧来加速这个过程?

java sockets

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