问题列表 - 第26737页

使用VS Code Snippets和Resharper

我正在尝试使用Code Contract的代码片段,但是由于我重新开启了Resharper,它无法识别它们.另一方面,它正在认识到我过去自己实现的一些片段.

可能是什么问题的任何想法?我特别想用crce,我认为,与其他任何片段(至少从我看到在智能感知)不冲突.

我在VS 2010中使用R#5

谢谢

c# resharper visual-studio code-snippets

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

.NET WinForms INotifyPropertyChanged在更改一个绑定时更新所有绑定.更好的方法?

在Windows窗体应用程序中,触发INotifyPropertyChanged的属性更改将导致窗体从绑定对象读取每个属性,而不仅仅是属性已更改.(参见下面的示例代码)

这似乎是荒谬的浪费,因为界面需要更改属性的名称.它在我的应用程序中导致大量计时,因为某些属性getter需要执行计算.

如果没有更好的方法,我可能需要在我的getter中实现某种逻辑来丢弃不必要的读取.

我错过了什么吗?有没有更好的办法?不要说使用不同的演示技术 - 我在Windows Mobile上这样做(虽然行为也发生在完整的框架上).

这里有一些玩具代码来演示这个问题.单击该按钮将导致即使一个属性已更改,也会填充两个文本框.

using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;

namespace Example
{
public class ExView : Form
{
    private Presenter _presenter = new Presenter();
    public ExView()
    {
        this.MinimizeBox = false;

        TextBox txt1 = new TextBox();
        txt1.Parent = this;
        txt1.Location = new Point(1, 1);
        txt1.Width = this.ClientSize.Width - 10;
        txt1.DataBindings.Add("Text", _presenter, "SomeText1");

        TextBox txt2 = new TextBox();
        txt2.Parent = this;
        txt2.Location = new Point(1, 40);
        txt2.Width = this.ClientSize.Width - 10;
        txt2.DataBindings.Add("Text", _presenter, "SomeText2");

        Button …
Run Code Online (Sandbox Code Playgroud)

.net c# data-binding inotifypropertychanged winforms

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

以HTML格式显示HTML代码

有没有一种方式来显示网页上的HTML代码片段,而无需更换各<&lt;>&gt;

换句话说,在点击结束标记之前,是否有一些标记不呈现HTML

html tags

191
推荐指数
13
解决办法
41万
查看次数

非MVC ASP.Net代码的正确名称是什么?

我正在构建一个ASP.Net MVC站点,它有一些非MVC代码的小岛.这最好叫ASP.Net Classic,还是Legacy ASP.Net?

是否有一些更好的名称两个区分这两个?

asp.net asp.net-mvc naming-conventions

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

堆成员/堆栈上的类成员分配?

如果一个类声明如下:

class MyClass
{
  char * MyMember;
  MyClass()
  {
    MyMember = new char[250];
  }
  ~MyClass()
  {
    delete[] MyMember;
  }
};
Run Code Online (Sandbox Code Playgroud)

它可以这样做:

class MyClass
{
  char MyMember[250];
};
Run Code Online (Sandbox Code Playgroud)

如何在堆上分配类,如果我这样MyClass * Mine = new MyClass(); 做.分配的内存是否也在第二个示例中分配250个字节以及类实例化?并且该成员在MyClass对象的整个生命周期内是否有效?至于第一个例子,在堆上分配类成员是否实用?

c++ heap stack memory-management

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

我可以检查电子邮件地址是否有效?

我该如何实现以下逻辑?

  • 用户使用电子邮件地址注册

  • 如果提供的电子邮件地址是有效的电子邮件地址则用户帐户被激活

  • 或者如果是假电子邮件,则不会激活用户帐户

我怀疑我能抓住 - "发送失败的回复消息",对吗?无论如何你会建议实施上述逻辑?

PS.无论如何,我都必须找到一种方法,客户想要它=)

php

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

将电子邮件正文传递给AppleScript

当我收到一封主题为"AppleScript"的电子邮件时,我设置了Mail来执行AppleScript,我想知道如何将此电子邮件的正文传递给脚本执行.

提前致谢!

email macos applescript

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

来自C#中BackgroundWorker2_RunWorkerCompleted的无效跨线程操作

我收到一个没有意义的错误.

Cross-thread operation not valid: Control 'buttonOpenFile' accessed from a thread other than the thread it was created on.

在我的应用程序中,UI线程会触发backgroundWorker1,当几乎完成时会触发backgroundWorker2并等待它完成. backgroundWorker1backgroundWorker2完成之前等待完成. AutoResetEvent变量用于标记每个工作人员何时完成.在backgroundWorker2_RunWorkerComplete调用函数中,重置表单控件.在此ResetFormControls()函数中抛出异常.我认为修改RunWorkerCompleted函数中的表单控件是安全的.两个后台工作程序都是从UI线程实例化的.这是我正在做的一个非常概括的版本:

  AutoResetEvent evtProgrammingComplete_c = new AutoResetEvent(false);
  AutoResetEvent evtResetComplete_c = new AutoResetEvent(false);

  private void ResetFormControls()
  {
     toolStripProgressBar1.Enabled = false;
     toolStripProgressBar1.RightToLeftLayout = false;
     toolStripProgressBar1.Value = 0;

     buttonInit.Enabled = true;
     buttonOpenFile.Enabled = true; // Error occurs here.
     buttonProgram.Enabled = true;
     buttonAbort.Enabled = false;
     buttonReset.Enabled = true;
     checkBoxPeripheryModule.Enabled = …
Run Code Online (Sandbox Code Playgroud)

c# multithreading backgroundworker concurrent-processing

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

如何循环js对象中的项目?

我怎么能循环这些项目?

var userCache = {};
userCache['john']     = {ID: 234, name: 'john', ... };
userCache['mary']     = {ID: 567, name: 'mary', ... };
userCache['douglas']  = {ID: 42,  name: 'douglas', ... };
Run Code Online (Sandbox Code Playgroud)

长度属性不起作用?

userCache.length
Run Code Online (Sandbox Code Playgroud)

javascript json loops

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

如何从KILLED/ROLLBACK状态中抢救SQL Server 2008查询?

我有一个存储过程,它将从特定查询中出现的数百万行批量插入到SQL数据库中.它有一个参数选择批次; 当省略此参数时,它将收集批处理列表并递归调用自身,以便迭代批处理.在(伪)代码中,它看起来像这样:

CREATE PROCEDURE spProcedure AS BEGIN
    IF @code = 0  BEGIN
        ...
        WHILE @@Fetch_Status=0 BEGIN
            EXEC spProcedure @code
            FETCH NEXT ... INTO @code
        END
    END
    ELSE BEGIN

        -- Disable indexes
        ...

        INSERT INTO table
        SELECT (...)

        -- Enable indexes
        ...
Run Code Online (Sandbox Code Playgroud)

现在,无论出于何种原因,此过程都很慢:它无法获得锁定,其使​​用的索引之一是错误定义或禁用的.在这种情况下,我希望能够终止该过程,截断并重新创建结果表,然后再试一次.但是,当我尝试杀死该过程时,该过程经常渗入KILLED/ROLLBACK状态,似乎没有返回.从谷歌我学会了做sp_lock,找到spid,然后杀了它KILL <spid>.但当我试图杀死它时,它会告诉我

SPID 75:正在进行事务回滚.预计回滚完成率:0%.预计剩余时间:554秒.

我找到了一个论坛消息,暗示在另一个spid开始回滚之前应该杀死另一个spid.但这对我来说也不起作用,加上我不明白,为什么会出现这种情况......是不是因为我递归调用自己的存储过程?(但它应该有相同的spid,对吧?)

在任何情况下,我的过程只是坐在那里,死了,没有响应杀戮,并锁定桌子.这非常令人沮丧,因为我想继续开发我的查询,而不是在假装完成假定的回滚时等待我的服务器停滞不前的时间.

有什么方法可以告诉服务器不要为我的查询存储任何回滚信息?或者不允许任何其他查询干扰回滚,以便它不会花这么长时间?或者如何以更好的方式重写我的查询,或者如何在不重新启动服务器的情况下成功终止进程?

sql-server stored-procedures locking sql-server-2008

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