小编IAb*_*act的帖子

调试C#自定义安装程序类

我编写了一个安装类,它扩展了Installer并覆盖了afterInstall,但是我得到了一个空指针异常.我怎样才能调试我的课程?

.net c# installer

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

为什么Debug.WriteLine错误地格式化字符串?

我有以下内容Debug.WriteLine:

Debug.WriteLine("Metadata Version: {0}", version); // update: version is a string
Run Code Online (Sandbox Code Playgroud)

输出是:

2.0:元数据版本:{0}

为什么字符串格式化?

我没有在MSDN文档中看到任何标识这种格式背后的推理的内容.我必须执行以下操作才能获得格式正确的输出:

Debug.WriteLine(string.Format("Metadata Version: {0}", version));
Run Code Online (Sandbox Code Playgroud)

.net c#

25
推荐指数
3
解决办法
5681
查看次数

我可以在.net 4中部署我的ASP.NET MVC 4应用程序吗?

我想知道ASP.NET MVC 4应用程序可以在.NET 4服务器上运行的东西.

我正在尝试部署我的MVC4应用程序,我得到了错误.

500内部服务器错误.
您正在查找的资源存在问题,无法显示.

我的目标是.net 4框架,但我仍然有这个错误.我不确定服务器会发生什么.我试图查看其他帖子,但我没有找到任何可以清除MVC 4可以在.net服务器上运行的帖子.

.net c# hosting asp.net-mvc-4

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

在汇编()中汇总值时访问Expect()的原始参数

是否可以在组装Returns对象时访问用于调用模拟期望的参数?

这是所涉及对象的存根,鉴于此,我试图模拟一个集合:

Class CollectionValue {
    public Id { get; set; }
}
Class Collection {
    private List<CollectionValue> AllValues { get; set; }
    public List<CollectionValue> GetById(List<int> ids) {
        return AllValues.Where(v => ids.Contains(v.Id));
    }
}
Run Code Online (Sandbox Code Playgroud)

给定将用于模拟对象的CollectionValues测试列表,如何设置期望来处理CollectionValues列表中ID的每个可能排列,包括组合现有ID和不存在ID的调用?我的问题来自于希望在一次通话中建立所有可能的期望; 如果无法访问原始参数,我可以轻松地设置每次我想在给定调用中测试的确切期望.

这是我希望做的,"???" 表示访问用于调用GetById的参数(符合It.IsAny限制的参数)的方便位置:

CollectionMock.Expect(c => c.GetById(It.IsAny<List<int>>())).Returns(???);
Run Code Online (Sandbox Code Playgroud)

c# moq

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

数学上找到没有条件比较的最大值

- - - - - 更新 - - - - - -

到目前为止,codymanix和moonshadow一直是一个很大的帮助.我能够使用方程解决我的问题,而不是使用右移我除以29.因为32位签名2 ^ 31 =溢出到29.哪个有效!

PHP中的原型

$r = $x - (($x - $y) & (($x - $y) / (29)));
Run Code Online (Sandbox Code Playgroud)

LEADS的实际代码(你只能做一个数学函数PER LINE !!! AHHHH !!!)

DERIVDE1 = IMAGE1 - IMAGE2;
DERIVED2 = DERIVED1 / 29;
DERIVED3 = DERIVED1 AND DERIVED2;
MAX = IMAGE1 - DERIVED3;
Run Code Online (Sandbox Code Playgroud)

----------原始问题-----------
我不认为这很可能与我的应用程序的限制有关,但我认为值得一试.

我会尽力做到这一点.我需要找到两个数字之间的最大值,而不能使用IF或任何条件语句.

为了找到MAX值,我只能执行以下功能

Divide, Multiply, Subtract, Add, NOT, AND ,OR
Run Code Online (Sandbox Code Playgroud)

假设我有两个数字

A = 60;
B = 50;
Run Code Online (Sandbox Code Playgroud)

现在,如果A总是大于B,那么找到最大值就很简单了

MAX = (A - B) + …
Run Code Online (Sandbox Code Playgroud)

math conditional algebra max min

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

如何使用ConcurrentQueue <T>进行线程处理

我想弄清楚使用队列的最佳方法是什么.我有一个返回DataTable的进程.反过来,每个DataTable都与之前的DataTable合并.有一个问题,在最终的BulkCopy(OutOfMemory)之前要保留的记录太多.

所以,我已经确定我应该立即处理每个传入的DataTable.考虑一下ConcurrentQueue<T>......但我不知道该WriteQueuedData()方法如何知道将一个表出列并将其写入数据库.

例如:

public class TableTransporter
{
    private ConcurrentQueue<DataTable> tableQueue = new ConcurrentQueue<DataTable>();

    public TableTransporter()
    {
        tableQueue.OnItemQueued += new EventHandler(WriteQueuedData);   // no events available
    }

    public void ExtractData()
    {
        DataTable table;

        // perform data extraction
        tableQueue.Enqueue(table);
    }

    private void WriteQueuedData(object sender, EventArgs e)
    {
        BulkCopy(e.Table);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的第一个问题是,除了我实际上没有订阅任何事件的事实,如果我ExtractData()异步调用这将是我需要的全部内容吗?第二,我是否缺少关于ConcurrentQueue<T>函数的方式以及需要某种形式的触发器与排队对象异步工作的东西?

更新 我刚刚派生出一个ConcurrentQueue<T>具有OnItemQueued事件处理程序的类.然后:

new public void Enqueue (DataTable Table)
{
    base.Enqueue(Table);
    OnTableQueued(new TableQueuedEventArgs(Table));
}

public void OnTableQueued(TableQueuedEventArgs table)
{
    EventHandler<TableQueuedEventArgs> handler = TableQueued; …
Run Code Online (Sandbox Code Playgroud)

c# queue multithreading concurrent-collections

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

如何在不违反MVVM主体的情况下处理拖放操作?

目前我在我的XAML中

<TabControl  
    AllowDrop="True"
    PreviewDragOver="DragOver"
    PreviewDrop="Drop" />
Run Code Online (Sandbox Code Playgroud)

我的所有拖放代码都存在于我的View的代码隐藏中,而不是在我的ViewModel中.

如何在ViewModel中处理拖放操作而不在View上添加任何依赖项?

.net wpf drag-and-drop mvvm

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

当我完成View和ViewModel而不是Model时,如何删除事件处理程序

在我的应用程序中,我经常创建新的视图和ViewModel,但持久保存相同的模型.例如,我可能会在主窗口中显示项目列表的简单视图,并具有另一个窗口,其中包含任何特定项目的更多详细信息.可以随时打开和关闭详细信息窗口,也可以同时打开列表中不同项目的多个窗口.

因此,给定模型对象可以有多个ViewModel,并且需要使用其他位置的更改进行更新.(我正在使用INotifyPropertyChanged我的模型.)当我完成它时,我想摆脱ViewModels,即,当详细信息窗口关闭时.

public DetailViewModel(MyDetailModel detailModel)
{
    // Retain the Detail Model
    this.model = detailModel;

    // Handle changes to the Model not coming from this ViewModel
    this.model.PropertyChanged += model_PropertyChanged;  // Potential leak?
}
Run Code Online (Sandbox Code Playgroud)

据我所知,事件处理程序将使Model保留对ViewModel的引用,并防止它被垃圾收集.

1)这是正确的吗?如何判断这些引用是否仍然存在?

2)我应该如何确定不再需要ViewModel并取消订阅事件?

.net c# events garbage-collection mvvm

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

deepcopy的第二个参数memo的目的是什么?

from copy import* 
a=[1,2,3,4]
c={'a':'aaa'}
print c
#{'a': 'aaa'}
b=deepcopy(a,c)
print b

print c
# print {'a': 'aaa', 10310992: 3, 10310980: 4, 10311016: 1, 11588784: [1, 2, 3, 4, [1, 2, 3, 4]], 11566456: [1, 2, 3, 4], 10311004: 2}
Run Code Online (Sandbox Code Playgroud)

为什么c打印出来

请尝试使用代码,而不是文字,因为我的英语不是很好,谢谢

在django.utils.tree.py中

def __deepcopy__(self, memodict):
        """
        Utility method used by copy.deepcopy().
        """
        obj = Node(connector=self.connector, negated=self.negated)
        obj.__class__ = self.__class__
        obj.children = deepcopy(self.children, memodict)
        obj.subtree_parents = deepcopy(self.subtree_parents, memodict)
        return obj



import copy
memo = {}
x1 = range(5)
x2=range(6,9)
x3=[2,3,4,11] …
Run Code Online (Sandbox Code Playgroud)

python

16
推荐指数
3
解决办法
5217
查看次数

如何用半径绘制圆弧并开始和停止角度

如果我的Canvas元素的DataContext中有以下四个属性

Point  Center
double Radius
double StartAngle
double EndAngle
Run Code Online (Sandbox Code Playgroud)

我可以在没有任何额外代码的情况下绘制弧线吗?

c# wpf geometry xaml

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