小编IAb*_*act的帖子

调试Windows服务

我已经创建了一个Windows服务并手动安装它.后来从服务工具启动了该服务.现在我想从Visual Studio IDE中删除Windows服务应用程序.当我尝试从IDE中的"调试"选项卡附加进程时,Windows服务进程将显示在列表中,但不突出显示要附加.是否有任何其他主要进程应该附加到调试服务应用程序.发布任何相关信息表示赞赏.

谢谢.

.net debugging windows-services

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

是否无法在另一列之前专门添加sql中的列?

我试图在使用BEFORE的另一列之前向我的表添加一列,我不能使用AFTER,因为之前的列名不是常量.这就是我所拥有的:

ALTER TABLE testfyf ADD intake_10_2013 VARCHAR(20) NOT NULL BEFORE url;

直到BEFORE之前的所有事情都在发挥作用.

在有人对此发表任何言论之前,我知道以这种方式添加专栏并不是一个好主意,但这是我老板想要的.

有谁知道我怎么能做到这一点?我发现很多例子说这应该有效,但事实并非如此.

php mysql

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

面向对象的类建模C#

我有两个不同的类,即汽车广播.我怎样才能确保班级电台只能用于班级汽车?或者这里是否有更好的实施?

我在c#中编码.

class Car
{
    // car has a radio
}  


class Radio
{
    // some properties

        // some methods
        void TurnOn(bool onOff) { }        
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

c# oop

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

Dispatcher.BeginInvoke始终返回DispatcherOperationStatus.Pending状态

我尝试ObservableCollection使用WPF项目中的以下代码异步更新:

if (Dispatcher.Thread != Thread.CurrentThread)
{
    if (Dispatcher.Thread.ThreadState != ThreadState.Stopped && !Dispatcher.Thread.IsBackground)
    {
        Dispatcher.Invoke(new Action(() => { ChangeCollectionByAction(action); }), null);
    }
    else
    {
        var op = Dispatcher.BeginInvoke(new Action(() => { ChangeCollectionByAction(action); }), null);
        var status = op.Status;
        while (status != DispatcherOperationStatus.Completed)
        {
            status = op.Wait(TimeSpan.FromSeconds(1));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但不幸的是,状态总是等于DispatcherOperationStatus.Pending.

ps:可能是我在WinForms项目中使用ElementHost的问题?

c# wpf multithreading mvvm

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

如何在Windows窗体中打开进程

我想在我的 Windows 窗体应用程序中打开进程。

例如,我希望当用户按下 Windows 窗体容器之一中的按钮时,mstsc.exe 将打开。

如果他按下按钮,它将在另一个容器上打开 IE,

[DllImport("user32.dll", SetLastError = true)]
        static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
       private void button1_Click(object sender, EventArgs e)
    {
        Process p = Process.Start("mstsc.exe", @"c:\VPN4.rdp");
        Thread.Sleep(3000);
        p.StartInfo.CreateNoWindow = true;    // new
        SetParent(p.MainWindowHandle, this.panel1.Handle);
        p.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;   //new

    }
Run Code Online (Sandbox Code Playgroud)

它打开进程但不能在windows窗体中打开,,,

c# process winforms

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

创建复杂功能的响应版本

我正在做一个小项目.我需要实现某种算法,在大多数情况下会占用大量的CPU资源,因此需要一些时间来执行和返回.我希望这种方法能够响应并通知任何进展.我可能还想在进行这些计算时执行其他一些过程.

考虑这个具有复杂方法的类

class Engine
{
    public int ComplexMethod(int arg)
    {
        int result = 0;

        for (int i = 0; i < 100000; i++)
        {
            for (int j = 0; j < 10000; j++)
            {
                // some complex and time-consuming computations
            }

            // it would be nice to get notified on arriving this point for example
        }

        return result; 
    }
}
Run Code Online (Sandbox Code Playgroud)

这种情况的最佳方法是什么?

编辑:我应该提到它是一个带有UI(WPF应用程序)的应用程序.

c# wpf multithreading asynchronous

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

无法解析余数:'(object.listattribute)'来自'len(object.listattribute)'

我有一个带有list属性的模型

class myObj:

    def getlist(self):
        return self.list
Run Code Online (Sandbox Code Playgroud)

列表中填充了对象或实例化为空列表.

在模板中,我执行以下操作:

{% if len(myObj.list) > 0 %}
    <img class="status" src="{% static "images/Check.png" %}" />
{% else %}
    <img class="status" src="{% static "images/YellowWarning.png" %}" />
{% endif %}
Run Code Online (Sandbox Code Playgroud)

我收到以下信息:

无法解析余数:来自'len(myObj.list)'的'(myObj.list)'

我究竟做错了什么?

python django

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

将处理器设置为32位模式

似乎以下是许多教程中关于将处理器从16位切换到32位的常用方法:

    mov     eax, cr0            ; set bit 0 in CR0-go to pmode
    or      eax, 1
    mov     cr0, eax
Run Code Online (Sandbox Code Playgroud)

为什么我不能简单地执行以下操作:

    or      cr0, 1
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?可能我唯一能想到的是我无法在cr0寄存器上执行这样的操作.

x86 assembly 32-bit 16-bit

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

为什么这个Linq查询不在Dictionary <TKey,TValue>上作为DataSource工作

我在VB中有以下内容:

Dim sources = From source In importSources Select New With _
    {.Type = source.Key, .Source = source.Value.Name}

dgridSourceFiles.DataSource = sources
Run Code Online (Sandbox Code Playgroud)

当我调试时,sources显示一个内存中的查询,并在其中有2条记录.然而,datagrid视图不会显示记录.

那么为什么这不起作用呢?建议可以是VB或C#......

更新

我用的时候:

Dim sources = (From source In importSources Select New With _
    {.Type = source.Key, .Source = source.Value.Name}).ToList()
Run Code Online (Sandbox Code Playgroud)

...显示数据源.

linq vb.net datasource datagridview winforms

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

从子控件获取父面板的"名称"

我在两个堆栈面板中有一个静态和一组动态按钮.我想获得点击按钮的堆栈面板的名称.我不想要这种类型,我想要具体的名称.有没有办法在C#中做到这一点?

c# xaml

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