问题列表 - 第40420页

如何在不使用库的情况下进行单元测试?

我从来没有写过一个单元测试。但是因为我读过的每一篇文章,他们都在谈论单元测试。我想我应该开始使用它。

但是如何?

有人可以指出一个非常简单的单元测试 hello world 示例吗?不使用 jUnit 等。

testing unit-testing

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

合并字典中共享的静态资源

我目前正在研究可以动态应用于我的应用程序的样式和模板字典.在这个"新想要的"动态行为之前,我有几个资源字典,每个样式控件一个,我在App.xaml中合并:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="ColorsDictionary.xaml"/>
            <ResourceDictionary Source="ControlsTemplatesDictionary.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>
Run Code Online (Sandbox Code Playgroud)

现在,我希望我的应用程序被设置样式,所以我决定将我以前的所有资源合并到一个名为"MyFirstTemplates"的新资源中,并且只将这个字典添加到App.xaml中.

新词典"MyFirstTemplates.xaml":

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">"
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="ColorsDictionary.xaml"/>
        <ResourceDictionary Source="ControlsTemplatesDictionary.xaml"/>
    </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)

新的App.xaml:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="MyFirstTemplates.xaml"/>
        </ResourceDictionary.MergedDictionaries>
        <Style TargetType="{x:Type Window}"/>
    </ResourceDictionary>
</Application.Resources>
Run Code Online (Sandbox Code Playgroud)

注意:Window的默认样式是更正WPF 4的错误,请参阅将合并字典添加到合并字典

现在我已经做了这个改变,我不能再使用"ColorsDictionary.xaml"中的颜色资源作为"ControlsTemplateDictionary.xaml"中的StaticResource了.如果我改回到在app.xaml中合并这些文件,一切正常.为了使它工作,我必须为DynamicResource更改这些StaticResource.你知道为什么这不再起作用吗?

谢谢 :-)

wpf merge dictionary staticresource

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

Android桌面日志查看器

我的Android应用程序可能会将logcat日志保存到文件中.然后将此日志文件发送给开发人员进行分析.

是否有一个很好的桌面 android日志查看器应用程序,可以显示这些日志?

我无法在Android SDK中找到随时可用的工具.也许我错过了那里的东西?

logging android log-viewer

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

UIView圆角和白色边框

由于UIProgressHUD需要访问私有api,所以我希望构建一个UIView带圆角和白色边框.我知道要转角是:

view.layer.cornerRadius = 5;
Run Code Online (Sandbox Code Playgroud)

但是如何让uiview同时具有圆角和白色边框?

欢迎任何评论

谢谢interdev

iphone

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

为什么Scala在使用by-name参数重载的情况下的行为与使用by-value参数的情况不同?

鉴于此Scala代码:

object test {

  def byval(a: Int) = println("Int")
  def byval(a: Long) = println("Long")

  def byname(a: => Int) = println("=> Int")
  def byname(a: => Long) = println("=> Long")

  def main(args: Array[String]) {
      byval(5)
      byname(5)
  }
}
Run Code Online (Sandbox Code Playgroud)

调用byval(5)正确编译,但byname无法编译:

ambiguous reference to overloaded definition
Run Code Online (Sandbox Code Playgroud)

为什么?我希望在重载方面观察相同的by-value和by-name参数行为......如何修复它?

scala overloading pass-by-name

9
推荐指数
2
解决办法
412
查看次数

在Windows窗体中的文本标签中输入"&"符号?

如何Label在C#(Windows窗体)中输入特殊字符?

如果你试图在标签上写一个"&",你会得到一种下划线.

那么什么是C#相当于"&"?("\&"显然不起作用).

.net c# label special-characters winforms

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

HTML 5,我应该告诉客户什么?

最近我的更多客户都在问我关于HTML 5的问题,而我正试图了解告诉他们的内容.在所有主流浏览器都有标准支持之前多长时间?多久我将HTML 4留在后面并仅在HTML 5中编写新项目?你在告诉你的客户什么?

html5

9
推荐指数
2
解决办法
402
查看次数

程序员何时使用空基优化(EBO)

我正在阅读有关空基优化(EBO)的内容.在阅读时,我脑海中浮现出以下问题:

  1. 对类派生类没有任何贡献(无论是功能方面还是数据方面),使用Empty类作为基类有什么意义

  2. 本文中,我读到了这个:

// S是空
类struct T:S
{
      int x;
};

[...]

请注意,我们没有丢失任何数据或代码准确性:当您创建S类型的独立对象时,对象的大小仍然是之前的1(或更多); 只有当S被用作另一个类的基类时,它的内存占用量才会缩小到零.为了实现这种节省的影响,想象一个包含125,000个对象的向量.仅EBO就可以节省半兆内存!

这是否意味着如果我们不使用"S"作为"T"的基类,我们必然会消耗两倍的兆字节内存?我认为,这篇文章比较了我认为不正确的两种不同情景.

我想知道一个真实的情景时,EBO可以证明是有用的.(手段,在相同的情况下,我们就一定是在亏损,如果我们不使用EBO!).

请注意,如果您的答案包含以下解释:

整点是一个空类的大小非零,但是当派生或派生时它的大小为零,那么我就不会问这个,正如我所知道的那样.我的问题是,为什么有人会从一个空洞的班级中获得他的班级?即使他没有衍生出来并简单地写出他的课程(没有任何空基础),他是否会以任何方式迷失?

c++ optimization memory-management class compiler-optimization

19
推荐指数
4
解决办法
5671
查看次数

使用iTextSharp将图像添加到PDF并正确缩放

这是我的代码.它正确地添加了我想要的图片,除了图像使用其原始分辨率,一切正常,因此如果图像很大,则会裁剪它以适应页面.

有没有办法让图片像缩放功能一样使用拉伸以适应,还能保持宽高比?我必须在那里找到一些东西.:P

这是一张图片来说明问题: 替代文字

using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.Drawing;
using System.Collections.Generic;

namespace WinformsPlayground
{
    public class PDFWrapper
    {
        public void CreatePDF(List<System.Drawing.Image> images)
        {
            if (images.Count >= 1)
            {
                Document document = new Document(PageSize.LETTER);
                try
                {

                    // step 2:
                    // we create a writer that listens to the document
                    // and directs a PDF-stream to a file

                    PdfWriter.GetInstance(document, new FileStream("Chap0101.pdf", FileMode.Create));

                    // step 3: we open the document
                    document.Open();

                    foreach (var image in …
Run Code Online (Sandbox Code Playgroud)

c# image itextsharp

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

删除不完整类型的对象

这个让我想到:

class X;

void foo(X* p)
{
    delete p;
}
Run Code Online (Sandbox Code Playgroud)

delete p如果我们甚至不知道是否X有可见的析构函数,我们怎么可能呢?g ++ 4.5.1给出了三个警告:

warning: possible problem detected in invocation of delete operator:
warning: 'p' has incomplete type
warning: forward declaration of 'struct X'
Run Code Online (Sandbox Code Playgroud)

然后它说:

注意:即使在定义类时声明析构函数也不会调用析构函数或特定于类的运算符delete.

哇......像g ++一样诊断这种情况需要编译器吗?还是未定义的行为?

c++ pointers forward-declaration delete-operator incomplete-type

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