问题列表 - 第37897页

如何'选择'表的当前标识值?

dbcc checkident (MyTable, NORESEED)

将在消息中显示标识值.我无法select通过a 看到我需要的身份信息DataReader.

任何想法?

谢谢大家

.net identity sql-server-2005 datareader

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

如何在wpf TabControl中更改TabItem的顺序

我需要更改TabItem的顺序.

我尝试过删除/插入,它不起作用.

void UserControl_Loaded(object sender, RoutedEventArgs e) {
  if(condition) {
    TabControl.Items.Remove(TabItem);
      TabControl.Items.Insert(0, TabItem);
    }
}
Run Code Online (Sandbox Code Playgroud)

InvalidOperationException:Element已具有逻辑父级.在将旧父级附加到新父级之前,必须将其与旧父级分离.

怎么解决这个?

wpf tabcontrol tabitem

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

用于包装抛出API的.NET迭代器

我有一个带有API的类,它允许我询问对象,直到它抛出一个IndexOutOfBoundsException.

我想将它包装到迭代器中,以便能够编写更清晰的代码.但是,我需要捕获异常以停止迭代:

static IEnumerable<object> Iterator( ExAPI api ) {
    try {
       for( int i = 0; true; ++i ) {
          yield return api[i]; // will throw eventually
       }
    } 
    catch( IndexOutOfBoundsException ) {
       // expected: end of iteration.
    }
}
Run Code Online (Sandbox Code Playgroud)

但...

与expression一起使用时,yield return语句不能出现在catch块或具有一个或多个catch子句的try块中.有关更多信息,请参阅异常处理语句(C#参考).Statements(C#参考).(来自msdn)

我怎么还可以包装这个api?

.net c# exception yield-return

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

在C++中,我可以将类类型表示为变量吗?

我想从一个我将在运行时确定的类调用静态方法,但我知道它是给定类的子类.所以我要说我有这些课程

class super {
    public:
    super();
    static super *loadMe (ifstream &is);
}

class subA : public super {
   public:
   subA();
   static super *loadMe (ifstream &is);
}

class subB : public super {
   public:
   static super *loadMe (ifstream &is);
   private:
   subB();
}
Run Code Online (Sandbox Code Playgroud)

让我们说我想在运行时(根据文件中的内容)确定是否要加载subA或subB.我可以这样做的一种方法是使用一个空对象来调用该方法

super getLoadType (ifstream &is) { if(complicatedFunctionOfIs(is)) return subA(); return subB()}

super *newObj = getLoadType(is).loadMe(is);
Run Code Online (Sandbox Code Playgroud)

但是我把subB的无参数构造函数设为私有,所以我不能在这里做.但我实际上并不需要超级对象,只需要超类的类类型.那么有没有办法将其表示为变量?

编辑:我知道在这种情况下,我可以返回一个函数指针,但我正在考虑更复杂的例子,可能需要调用多个静态函数.

c++ static-methods class private-constructor

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

Python如何与两个不同的线程共享串行端口(A类,B类)

我有一个使用串口(唯一资源)的Python进程,它使用类A的实例进行管理.使用类B和C的实例初始化了两个不同的线程,它们不断使用串口资源反对已经创造了.

import threading

Class A(threading.Thread):
    #Zigbee serial port handler
    def __init__(self,dev):
        #something here that initialize serial port
    def run():
        while True:
            #listening serial interface
    def pack(self):
        #something
    def checksum(self):
        #something
    def write(self):
        #something

Class B(threading.Thread):
    def __init__(self,SerialPortHandler):
        self.serialporthandler=SerialPortHandler
    def run(self)
        while True:
            #something that uses self.serialporthandler

Class C(threading.Thread):
    def __init__(self,SerialPortHandler):
        self.serialporthandler=SerialPortHandler
    def run(self)
        while True:
            #something that uses self.serialporthandler

def main():
    a=A('/dev/ttyUSB1')
    b=B(a)
    b.start()
    c=C(a)
    c.start()

if __name__=='main':
    while True:
        main()
Run Code Online (Sandbox Code Playgroud)

问题是两个线程都试图同时访问串行资源.我可以使用同一个类A的几个实例,在敏感部分附加Lock.acquire()和Lock.release().

你们有些人能指出我的正确方法吗?

先感谢您.

python multithreading semaphore

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

在重定向上获取HTTP Referrer

如何从其他网站重定向时获取HTTP Referrer,而不是因为它可以工作而点击链接$_SERVER['HTTP_REFERER'],但是当用户被重定向到网站并且引用者为空时它不起作用.

获得推荐人的方法是什么?

php http-referer referrer

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

有没有办法在SqlConnection上检测开放阅读器?

我在我正在处理的应用程序中收到错误"不允许新事务,因为还有其他线程正在运行".它在重构期间出现,特别是在创建测试套件期间.

我从环顾四周意识到这意味着我在创建事务时可能还有一个数据阅读器仍处于打开状态,但它是一个复杂的应用程序,对我来说问题不明显.因此,我希望能够找出读者连接到有问题的SqlConnection的内容.

理想情况下,我希望能够在Visual Studio中添加一个监视,然后在调试模式中单步执行以查看连接的读取器的数量何时发生变化.

有没有办法做到这一点?我在C#工作.

提前致谢.

马丁

c# sql-server

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

使用NET40-NoCastle时为什么'Moq.Proxy.CastleProxyFactory'类型初始化程序异常?

所以我几乎逐字地复制了Moq主页中的示例代码,并且获得了城堡代理异常.

这是我的代码(作为一个更容易的样本的控制台应用程序)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Moq;

namespace MoqTestConsole
{
    public interface ILoveThisFramework
    {
        bool DownloadExists(string s);
    }

    class Program
    {
        static void Main(string[] args)
        {
            Mock<ILoveThisFramework> mock = new Mock<ILoveThisFramework>();

            // WOW! No record/replay weirdness?! :)
            mock.Setup(framework => framework.DownloadExists("2.0.0.0")).Returns(true);

            // Hand mock.Object as a collaborator and exercise it, 
            // like calling methods on it...
            ILoveThisFramework lovable = mock.Object;
            bool download = lovable.DownloadExists("2.0.0.0");

            // Verify that the given method was indeed called with …
Run Code Online (Sandbox Code Playgroud)

c# testing unit-testing moq mocking

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

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

VB.Net:通过使用函数本身来保存返回值而不是声明局部变量,是否可以获得某些东西?

什么是最佳实践(在VB.Net中):

Function GetSomething() as String
    GetSomething = "Here's your string"
End Function
Run Code Online (Sandbox Code Playgroud)

要么

Function GetSomething() as String
    Dim returnString as String = "Here's your string"
    Return returnString
End Function
Run Code Online (Sandbox Code Playgroud)

显然,这些实现都没有任何意义,但它们只是为了说明我的观点.有没有什么可以通过使用GetSomething自己来存储返回值而不是在returnString本地声明然后返回它(它是否避免分配/实例化额外的字符串 - 如果是这样,是否有任何性能/内存优势)?

vb.net

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