问题列表 - 第3473页

如何才能在WPF窗口中允许统一调整大小?

我不希望我的窗口"仅水平"或"仅垂直"调整大小.我可以在我的窗口上设置一个可以强制执行此操作的属性,还是有一个可以使用的漂亮的代码隐藏技巧?

.net c# wpf resize aspect-ratio

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

捕获从ASP.NET生成的HTML

如何最好地捕获由aspx页面呈现的HTML(在我的实例中,用于日志记录)?

我不想使用Response.Write回写页面,因为它弄乱了我的网站布局.

使用Response.OutputStream或Response.Output的流会导致ArgumentException({System.ArgumentException:Stream无法读取.)

html asp.net logging render asp.net-2.0

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

TDD:您为单元测试公开了哪些方法?

TDD的一个方面我从未完全理解.

假设有人要求您实现一个简单的Stack对象.如果您已经正确完成了设计,那么您将获得一个非常简洁的API.假设:push(),pop()isEmpty().除此之外的任何事情都会过度消耗需求,并让用户有太多空间来捣乱您的代码.

所以现在让我们假设您要对代码进行单元测试.如果您所有的公共方法都只是上面显示的三个方法,那么您如何做到这一点?到目前为止,这些方法只会进行测试.

因此,要么添加私有方法,它们根本不会帮助您,因为它们对您的单元测试用例不可见.或者你将这些方法公之于众,那就是你努力工作的简约API.现在用户将要乱用你的堆栈,肯定会出现错误.

您如何处理打开公共测试方法与干净简单API的这种困境?

编辑:只是为了指向正确的方向,获得技术指针(例如"使用此hack来暴露私有方法"等等)会很高兴但是我对更通用的答案更感兴趣这两个概念更重要,以及您如何处理这个主题.

testing tdd unit-testing

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

你如何确定Char是否是AZ的来信?

如何确定字母是否在AZ或数字0-9的范围内?我们收到了一些损坏的数据"I_999Š=ÄÖÆaðøñòòñ".

我以为我可以使用Char.IsLetterOrDigit("Š")来识别来自"I_999Š"的损坏数据,但是意外地返回true.我需要陷入这个,任何想法?

vb.net

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

初始化未知类型的通用对象

如何初始化包含类型可能不同的通用对象的列表?

例如,我有以下内容:

this.Wheres = new List<Where<>>();
Run Code Online (Sandbox Code Playgroud)

如您所知,<>是无效的语法.但是,有时传递给Where的类型将是一个字符串,有时它将是DateTime等.我尝试使用object作为初始化类型,但这也不起作用.

c# generics types

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

需要一个c ++编译器来处理库(boost,...)

目前我使用Visual Studio在C++中编写代码.但它看起来很重,我决定换另一个,最好是免费的,不那么严格的系统资源(我的意思是内存,当然)作为VS来学习库,比如Boost和Qt.你建议用什么编译器?

c++ compiler-construction

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

编写您自己的IOC容器

有人在C#写过自己的IOC容器吗?或者绝大多数人使用各种框架,如Spring.每个人的专业和意见是什么?

c# ioc-container inversion-of-control

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

如何在数据访问层(C#)中表示空值

只是想知道DAL是否有任何最佳实践来表示空值(来自可空列).

我们目前拥有自己的内部DAL,并使用int.MinValue表示null值.然而,这种上升令开发人员认为在比较值时,我们故意在int.MinValue上强加另一个"添加"值,并且在DAL层中将int.MinValue用于空值这一事实令人困惑.所以其他人提出了来自.net 2.0的NullValue,但我们发现这种方法也存在性能和语法问题:

那么,你对此有何看法?其他着名的ORM如何处理空值?围绕这个问题是否有最好的做法?

.net c# nullable

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

示例C使用volatile变量的函数

对于一篇论文,我正在寻找一个使用volatile变量的真实 C函数.这本身并不难找,但我正在寻找一个函数,其中volatile函数的值必须函数执行过程中改变,以便达到函数的特定分支.像这样的东西:

typedef struct {
    unsigned       :6;
    unsigned FLAG1 :1;
    unsigned FLAG2 :1;
} __attribute__ ((packed)) REGISTER;

volatile REGISTER * io_ = 0x1234;

int write_to_io()
{
    while (io_->FLAG1) {};
    //io_->FLAG1 is now 0

    io_->FLAG2 = 1;

    sleep(10);

    if (io->FLAG1)  
        return 1;  //io->FLAG1 has changed from 0 to 1
    else
        return 0;  //io->FLAG1 has not changed
 }
Run Code Online (Sandbox Code Playgroud)

如果在执行函数期间结构的不同位改变就足够了,但我的主要标准是,对于要到达的某个分支,易失性变量的值执行函数期间改变.

我会非常感谢任何现实生活中的例子.我无法在网上找到很多使用volatile的例子.

c volatile

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

如何在Windows中没有控制台窗口的情况下从C++应用程序中删除文件?

我需要从我的C++ Windows应用程序(在Borland C++ Builder中开发)中删除一个临时文件.目前我用的很简单:

system("del tempfile.tmp");
Run Code Online (Sandbox Code Playgroud)

这会导致控制台窗口在我的应用程序前面闪烁,看起来不太专业.没有控制台窗口我该怎么做?

c++ windows file-io winapi

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