问题列表 - 第15484页

VB6集合删除不会触发Class_Terminate

我事先道歉;这是一个很长的问题。我已经尽力简化了,但是仍然比我所想看到的要冗长得多。

在一些旧代码中,我们有一个VB6集合。此集合通过.Add方法添加对象,并通过.Remove方法删除对象。但是,通过跟踪我可以看到,有时在调用.Remove时,似乎没有调用该对象的类终止。但这并不一致。它很少发生,我无法隔离它无法触发类终止的情况。

考虑以下演示代码:

Option Explicit
Private Const maxServants As Integer = 15
Private Const className As String = "Master"
Private Sub Class_Initialize()
    Debug.Print className & " class constructor "
    Set g_coll1 = New Collection
    Dim i As Integer
    For i = 1 To maxServants
        Dim m_servant As Servant
        Set m_servant = New Servant
        m_servant.InstanceNo = i
        g_coll1.Add Item:=m_servant, Key:=CStr(i)
        Debug.Print "Adding servant " & m_servant.InstanceNo
    Next
End Sub
Private Sub Class_Terminate()
    Dim i As Integer

    For i = maxServants To …
Run Code Online (Sandbox Code Playgroud)

vb6 collections destructor class

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

设置ComboBoxItem的文本和值

我正在尝试以编程方式填充ComboBox.我正在创建ComboBoxItems并且想要设置他们的文本(最终用户可见的文本)及其值(我在用户选择它后将在后台处理的对象).

但是,ComboBoxItem似乎只有一个成员用于这两个要求:Content变量.同时这不符合我的需要,因为我想区分文本和值属性,并希望在没有数据绑定的情况下这样做.有没有可行的解决方案来实现这一目标?

我目前的代码如下:

ComboBox comboBox;
ComboBoxItem item = new ComboBoxItem();
item.Content = "First Item";
item.Value = 1; // Does not work, no such member as Value!
comboBox.Items.Add(item);
Run Code Online (Sandbox Code Playgroud)

silverlight combobox key-value

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

最小,良好的公民,C#控制台应用程序样板

什么是C#控制台应用程序入口点的最小样板代码,使其成为一个行为良好的公民?

当有人使用Visual Studio 创建一个控制台应用程序项目时(在撰写本文时最多到2008年),您将Program.cs看到一个如下所示的样板:

class Program
{
    static void Main(string[] args)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

有,但是,每个人都需要做的,使一个控制台应用程序中的几件事情微创好公民.例如,如果发生异常,则将清除消息写入标准错误(Console.Error)而不是标准输出(Console.Out).同样,如果发生某些错误,请将错误代码设置为非零值,以便调用进程可以检测到失败.

什么是C#控制台应用程序入口点的最小样板代码,使其成为一个行为良好的公民?您将添加或更改以下内容?

using System;
using System.Diagnostics;
using System.Linq;

static class Program
{
    static void Run(string[] args)
    {
        // TODO Replace line-echoing sample with actual application code

        string line;
        while ((line = Console.ReadLine()) != null)
            Console.WriteLine(line);
    }

    static int Main(string[] args)
    {
        // TODO Use a more robust arguments …
Run Code Online (Sandbox Code Playgroud)

c# command-line

23
推荐指数
2
解决办法
6383
查看次数

在django中,如何编写一个选择四个整数的所有可能组合的查询?

我正在写一个游戏网站,其中抽奖是一系列四位数.例如1234

我试图在django中写一个查询,根据输入的四位数选择所有获胜者.获胜者是相同数字或相同组合的任意组合,1 2 3 4,2 3 1 4,4 1 3 2是所有获奖者.

如何编写此查询的最有效方法.

---------------------编辑,对不起这里提供的模型样本如下:-----------

class Draw(models.Model):
    digit1 = models.PositiveSmallIntegerField(null=True,blank=True)
    digit2 = models.PositiveSmallIntegerField(null=True,blank=True)
    digit3 = models.PositiveSmallIntegerField(null=True,blank=True)
    digit4 = models.PositiveSmallIntegerField(null=True,blank=True)
    draw_date = models.DateTimeField()
    closed = models.BooleanField()
    winner = models.BooleanField()

    def __unicode__(self):
        return "Draw For Week Ending %s" %(self.draw_date)

    def get_absolute_url(self):
        return "/draw/%s/" % (self.draw_date)

    def save(self, force_insert=False, force_update=False):
        if self.digit1 and self.digit2 and self.digit3 and self.digit4:
            #check if there are winners
            try:
                winners = Ticket.objects.filter(draw=self.id,digit1=self.digit1,digit2=self.digit2,digit3=self.digit3,digit4=self.digit4)
                self.winner = True
            except Ticket.DoesNotExist:
                self.winner = False …
Run Code Online (Sandbox Code Playgroud)

python django django-models

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

错误C2679:二进制'>>':找不到哪个运算符采用'std :: string'类型的右手操作数(或者没有可接受的转换)

请不要与标题混淆,因为它已被某人询问,但不同的背景

Visual C++编译器(VS2008)中的以下代码未编译,而是抛出此异常:

std::ifstream input (fileName);   

while (input) {
  string s;
  input >> s;
  std::cout << s << std::endl;
};
Run Code Online (Sandbox Code Playgroud)

但是这个代码在cygwin g ++中编译得很好.有什么想法吗?

c++ cygwin compiler-errors visual-c++

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

快速取幂实现

有人可以指出一个网站,我可以找到一个算法,使用C#有效地计算整数取幂到大功率?

例如.我想计算2 ^ 60000或3 ^ 12345

c# algorithm performance exponentiation

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

TCP/UDP 的延迟是多少?

请帮忙!我有一个应用程序需要尽可能接近实时处理,并且我一直遇到 TCP 和 UDP 的这种异常延迟问题。延迟的发生就像发条一样,它的时间长度总是相同的(主要是 15 到 16 毫秒)。它发生在传输到任何机器(本地前夕)和任何网络(我们有两个)时。

快速解决问题:

我总是在 C++ 中使用 winsock,在 VS 2008 Pro 中编译,但我已经编写了几个程序来使用 TCP 和 UDP 以各种方式发送和接收。我总是使用以各种语言(MATLAB、C#、C++)编写的中间程序(在本地或远程运行)将信息从一个程序转发到另一个程序。这两个 winsock 程序在同一台机器上运行,因此它们显示来自同一时钟的 Tx 和 Rx 的时间戳。我一直看到一种模式出现,即传输一个数据包,然后在下一个突发之前有大约 15 到 16 毫秒的延迟,尽管没有编程延迟。有时每个数据包之间可能有 15 到 16 毫秒,而不是一连串的数据包。其他时候(很少)我会有不同长度的延迟,例如 ~ 47 ms。

我怀疑 winsock 或 NIC 在每次传输之前缓冲数据包,但我没有找到任何证据。我有一个到一个网络的千兆连接,它获得了不同级别的流量,但是在具有没有流量(至少来自用户)和 2 千兆连接的专用网络的集群上运行中间程序时,我也遇到了同样的事情。在本地运行带有发送和接收程序的中间程序时,我什至会遇到这种延迟。

networking udp tcp winsock delay

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

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

支持多显示器

我想在我的应用程序中提供多显示器支持.

在过去,我有一种简单的观点,即多显示器支持只是缺乏开放的多显示器相关错误.如果它似乎适用于多显示器设置,那么它支持多显示器,对吧?

但我想对此提出一些明确的要求.

我需要遵守哪些基本要求,以满足大多数用户的期望,以便他们可以说"是这个应用程序支持多显示器"?

例如,一个明显的要求是所有窗口/消息框/工具提示等必须在应用程序所在的同一监视器上打开.这些窗户的任何孩子都必须在父母的同一台监视器上打开.

你还能想到吗?在任何地方都有任何指导方针吗?

requirements multiple-monitors

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

.NET Workflow Engine建议

我遇到了无状态,一个基于Simple State Machine for Boo的分层状态机框架,但是使用C#3.0进行配置

它易于配置和使用,我很快就会使用它.

但我只是想知道是否

  • 任何人都使用无状态的实际项目(如果是的话你有什么看法?)
  • .NET还有其他好的工作流引擎吗?(WF除外)

.net c# workflow state-machine stateless-state-machine

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