问题列表 - 第844页

为什么使用static_cast <int>(x)而不是(int)x?

我听说该static_cast函数应该优先于C风格或简单的函数式转换.这是真的?为什么?

c++ casting

628
推荐指数
9
解决办法
33万
查看次数

Junit输出和OutOfMemoryError

我在我的应用程序上运行了一些JUnit测试.每个测试都有一个for循环调用相应的方法10000次.测试的方法产生大量的日志.这些日志也由JUnit自动收集为测试输出.这种情况会导致OutOfMemoryError,因为JUnit保持输出的字符串缓冲区变得太大.我不需要在测试期间使用这些日志,所以如果有办法告诉JUnit"不保留程序输出"就足够了.有任何想法吗?

java junit

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

在打开SqlConnection之前处理不同的ConnectionStates

如果您需要在发出查询之前打开SqlConnection,您是否可以以相同的方式处理所有非Open ConnectionStates?例如:

    if (connection.State != ConnectionState.Open)
    {
        connection.Open();
    }
Run Code Online (Sandbox Code Playgroud)

我读到某个地方,对于ConnectionState.Broken,连接需要在重新打开之前关闭.有任何人对此有经验吗?谢谢-

.net c# database sql-server

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

如何以正确的字体呈现unicode字符?(C#/的WinForms)

我的应用程序正确处理不同类型的字符集,但只在内部 - 当在标准的WinForms标签和文本框中显示文本时,它似乎有中文字符的问题.

问题似乎是使用的字体(Tahoma),因为当我复制和粘贴文本,或在调试器中查看它时,它会正确显示.此外,当我将MS Mincho设置为要使用的字体时,屏幕上的字符看起来还可以.

当然,我不想在整个应用程序中使用MS Mincho.我是否必须根据显示的字符切换字体,还是有更好的方法我错过了?

c# unicode rendering winforms

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

在Java中使用instanceof的性能影响

我正在开发一个应用程序,一种设计方法涉及对instanceof操作员的极大使用.虽然我知道OO设计通常会试图避免使用instanceof,但这是一个不同的故事,这个问题纯粹与性能有关.我想知道是否有任何性能影响?是这么快==吗?

例如,我有一个包含10个子类的基类.在一个获取基类的函数中,我会检查该类是否是子类的实例并执行一些例程.

我想解决它的另一种方法是使用"type id"整数原语,并使用位掩码来表示子类的类别,然后只需对子类"type id"进行掩码比较.表示类别的常量掩码.

instanceof莫名其妙地由JVM优化得比较快?我想坚持使用Java,但应用程序的性能至关重要.如果之前一直走在这条路上的人可以提供一些建议,那将会很酷.我是在挑剔太多还是专注于错误的事情来优化?

java performance instanceof

299
推荐指数
11
解决办法
11万
查看次数

Visual Studio 2008保存文件变慢

我已经找了一些关于这个问题的其他文章,甚至在这个帖子中尝试了一些想法; 然而,还没有解决这个问题.所以,关于这个问题.

在Visual Studio(通常是C#)中工作时会发生一些事情,导致IDE在保存文件时变得有点不稳定.我会一直工作一段时间,然后在某些时候我注意到每次我保存文件(Ctrl + S)它变得非常慢.

我注意到的行为是这样的; 我以某种方式点击保存(Ctrl + S,菜单等等),在状态栏中我看到搜索字样显示.看起来它正在扫描所有已加载的命名空间,但我不知道它是为什么或为什么这样做.它会导致工作流程出现真正的打嗝,因为通常我会经常按Ctrl + S并继续输入.

我一直无法追查究竟是什么导致这种情况开始发生.它发生在多种项目类型(Web,WPF,控制台)中.

有没有人看到这种行为或有任何建议?

visual-studio-2008

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

WPF验证不会在TextBox的第一个LostFocus上触发

我试图针对一个对象验证WPF表单.当我在文本框中键入内容时,验证会激活,失去焦点会回到文本框,然后删除我写的任何内容.但是,如果我只是从文本框中加载WPF应用程序和选项卡而不从文本框中写入和删除任何内容,那么它就不会被触发.

这是Customer.cs类:

public class Customer : IDataErrorInfo
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }

        public string Error
        {
            get { throw new NotImplementedException(); }
        }
        public string this[string columnName]
        {
            get
            {
                string result = null;

                if (columnName.Equals("FirstName"))
                {
                    if (String.IsNullOrEmpty(FirstName))
                    {
                        result = "FirstName cannot be null or empty"; 
                    }
                }
                else if (columnName.Equals("LastName"))
                {
                    if (String.IsNullOrEmpty(LastName))
                    {
                        result = "LastName cannot be null or empty"; 
                    }
                }
                return result;
            } …
Run Code Online (Sandbox Code Playgroud)

validation wpf focus

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

我的XPath/XML出了什么问题?

我在这个xml上尝试一个非常基本的XPath (与下面相同),它没有找到任何东西.我正在尝试.NET和这个网站,以及XPaths等//PropertyGroup,/PropertyGroup并且//MSBuildCommunityTasksPath根本不适合我(他们编译但返回零结果).

源XML:

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <!-- $Id: FxCop.proj 114 2006-03-14 06:32:46Z pwelter34 $ -->
    <PropertyGroup>
        <MSBuildCommunityTasksPath>$(MSBuildProjectDirectory)\MSBuild.Community.Tasks\bin\Debug</MSBuildCommunityTasksPath>
    </PropertyGroup>
    <Import
        Project="$(MSBuildProjectDirectory)\MSBuild.Community.Tasks\MSBuild.Community.Tasks.Targets" />
    <Target Name="DoFxCop">
        <FxCop TargetAssemblies="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.dll"
            RuleLibraries="@(FxCopRuleAssemblies)" 
            AnalysisReportFileName="Test.html"
            DependencyDirectories="$(MSBuildCommunityTasksPath)" 
            FailOnError="True"
            ApplyOutXsl="True"
            OutputXslFileName="C:\Program Files\Microsoft FxCop 1.32\Xml\FxCopReport.xsl" />
    </Target>
</Project>
Run Code Online (Sandbox Code Playgroud)

xml xpath namespaces

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

例外:这是一个好习惯吗?

这是用PHP编写的,但它确实与语言无关.

try
{
    try
    {
        $issue = new DM_Issue($core->db->escape_string($_GET['issue']));
    }
    catch(DM_Exception $e)
    {
        throw new Error_Page($tpl, ERR_NOT_FOUND, $e->getMessage());
    }
}
catch(Error_Page $e)
{
    die($e);
}
Run Code Online (Sandbox Code Playgroud)

是嵌套尝试,抓住一个好的做法跟随?对于错误页面来说似乎有点笨重 - 但是如果发生错误,我的Issue Datamanager会抛出异常并且我认为这是一种错误检测的好方法.

Error_Page异常只是一个错误页面编译器.

我可能只是迂腐,但你认为这是一个报告错误的好方法,如果是这样,你能建议一个更好的方法来写这个吗?

谢谢

php language-agnostic error-handling exception-handling exception

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

使用php,如何插入文本而不覆盖文本文件的开头

我有:

<?php

$file=fopen(date("Y-m-d").".txt","r+") or exit("Unable to open file!");

if ($_POST["lastname"] <> "")
{
   fwrite($file,$_POST["lastname"]."\n");
}

fclose($file);

?>
Run Code Online (Sandbox Code Playgroud)

但它会覆盖文件的开头.如何插入?

php insert

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