小编Red*_*ter的帖子

std :: exception和"..."之间的区别

A:      catch(...)  
B:      catch(std::exception& e)
Run Code Online (Sandbox Code Playgroud)

问题是什么可以A捕获但B不能.

为什么在C++中没有引入可以捕获任何内容的通用根异常

---添加我很抱歉,我应该说我在C++中理解你可以抛出任何类型的int,但除此之外,还有什么可以抛出?

我的问题是我试图找到从代码抛出的异常,它可以被A但不是B捕获.这个异常绝对不是像"int"这样的类型.它必须是系统异常或内存违规.我只是想知道那可能是什么.

c++ exception

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

DateTimePicker UserControl 上的动态文本颜色 - WinForms

我正在创建一个基于 DateTimePicker 的 Windows 用户控件。该控件设置为仅显示时间,因此显示如下:

仅 DateTimePicker 时间

我有一个公共属性 TimeIsValid:

public bool TimeIsValid
{
   get { return _timeIsValid; }
   set
   {
      _timeIsValid = value;
      Refresh();
   }
}
Run Code Online (Sandbox Code Playgroud)

当它设置为 false 时,我希望文本变成红色。所以我用以下代码覆盖了 OnPaint:

    protected override void OnPaint(PaintEventArgs e)
     {
        base.OnPaint(e);

        e.Graphics.DrawString(Text, Font, 
        _timeIsValid ? new SolidBrush(Color.Black) : new SolidBrush(Color.Red),
        ClientRectangle);

     }
Run Code Online (Sandbox Code Playgroud)

这没有任何作用。所以在构造函数中我添加了以下代码:

public DateTimePicker(IContainer container)
{
    container.Add(this);
    InitializeComponent();
    //code below added
    this.SetStyle(ControlStyles.UserPaint, true);
}
Run Code Online (Sandbox Code Playgroud)

哪个有效,有点,但会导致一些令人震惊的结果,即

  • 即使控件被选中,它也不会显示为选中状态。
  • 单击上/下控件会更改控件的基础值,但并不总是更改可见值。
  • 通过另一个控件更改其值时,控件无法正确重绘,但将鼠标移到控件上似乎会强制重绘。

例如,看看这个奇怪的东西......

部分重绘控件

我错过了什么?

c# user-controls datetimepicker winforms

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

StatusBar中的WPF ProgressBar不会延伸

WPF和我的新手有以下XAML

<Window x:Class="Wpf.RossKiosk.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Topmost="True" WindowStartupLocation="CenterScreen" WindowState="Maximized" ResizeMode="NoResize" WindowStyle="None">
<DockPanel LastChildFill="True">

    <StatusBar Name="StatusBarMain" Height="30"  DockPanel.Dock="Bottom">
        <StatusBarItem HorizontalContentAlignment="Left">
            <TextBlock x:Name="TextBlockStatus" Margin="5,0,0,0" />
        </StatusBarItem>
        <StatusBarItem HorizontalContentAlignment="Stretch">
            <ProgressBar x:Name="ProgressBarMain" IsIndeterminate="True" Height="15" />
        </StatusBarItem>
        <StatusBarItem HorizontalContentAlignment="Right">
            <TextBlock x:Name="TextBlockInfo" Margin="5,0,0,0" TextAlignment="Right" />
        </StatusBarItem>
    </StatusBar>

    <Grid Name="GridMain">

        <!-- Dynamically Created buttons -->


    </Grid>


</DockPanel>
Run Code Online (Sandbox Code Playgroud)

我希望ProgressBar填充StatusBar的中心部分,但它只显示几个像素的宽度.有任何想法吗?

c# wpf statusbar progress-bar

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

Safari使用模糊滤镜时会渲染错误的颜色

我尝试将模糊滤镜应用于svg elment,但似乎Safari无法正确渲染颜色.这是我的问题的一个例子:

<svg height="110" width="110">
    <defs>
          <filter id="f1" x="0" y="0">
               <feGaussianBlur stdDeviation="15" />
          </filter>
    </defs>
        <rect width="90" height="90"  stroke-width="3" fill="#ff4300" filter="url(#f1)" />
</svg>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/6gZ8t/1/

苹果浏览器:

这是Safari

铬:

这是Chrome

颜色是正确的每个brwoser驱动Safari,它更明亮...有谁知道解决这个问题?

html safari jquery svg svg-filters

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

.NET核心实体框架InvalidOperationException

我有一个简单的模型

[Table("InterfaceType")]
public class InterfaceType
{
    [Key]
    public int InterfaceTypeId { get; set; }
    public string Description { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在我的DbContext中

public DbSet<InterfaceType> InterfaceTypes { get; set; }
Run Code Online (Sandbox Code Playgroud)

在我的控制器里

List<InterfaceType> types = _context.InterfaceTypes.FromSql(
            "SELECT * FROM [Interfaces].[Control].[InterfaceType]").ToList();
Run Code Online (Sandbox Code Playgroud)

哪个返回错误:

InvalidOperationException:'FromSql'操作的结果中不存在所需的列'InterfaceID'.

我在其他类似的方法中使用FromSql没有问题,尽管这些模型确实包含InterfaceId.为什么当操作不在模型中时,此操作需要InterfaceId.我也尝试了以下相同的结果.

List<InterfaceType> types = _context.InterfaceTypes.FromSql(
            "SELECT InterfaceTypeId, Description FROM [Interfaces].[Control].[InterfaceType]").ToList();
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

interfacesOverview.SelectedInterface.InterfaceTypes = _context.InterfaceTypes.ToList();
Run Code Online (Sandbox Code Playgroud)

通过流畅的api声明后:

 protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
       modelBuilder.Entity<InterfaceType>().ToTable("InterfaceType", "Control");
    }
Run Code Online (Sandbox Code Playgroud)

结果相同.

为清楚起见,这里是MSSQL中的表:

    CREATE TABLE [Control].[InterfaceType](
    [InterfaceTypeId] [tinyint] NOT NULL,
    [Description] [varchar](25) NULL,
 CONSTRAINT [PK_InterfaceType] PRIMARY …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-core .net-core

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

如何在表格中的<i>标签(图标)之间建立空格?

我有一个经典的HTML表格.在一列中,我想添加3个图标,其中包含用于编辑的链接,例如用户.我正在使用twitter-bootstrap和glyphsicons.如何在图标之间腾出更多空间??? 我更喜欢使用CSS.

<td>
   <a href='#'>
       <i class='icon-ok'></i>
   </a>
   <a href='#'> 
       <i class='icon-pencil'></i> 
   </a> 
   <a href='#'>
       <i class='icon-remove'></i>
   </a>
</td>
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

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

BizTalk ESB门户 - 异常处理

我在BizTalk方面经验丰富,但对ESB工具包是新手.我们并不真的需要ESB解决方案,但我想使用ESB Portal来显示错误,修改消息并重新提交.

  • 据我所知,我已经成功地在我的开发机器上正确安装和配置了ESB工具包.

  • 我已经设法通过为失败的消息启用路由并通过创建消息从Orchestration中发送错误来向门户发送错误: FaultMessage = Microsoft.Practices.ESB.ExceptionHandling.ExceptionMgmt.CreateFaultMessage();

消息在门户中正确显示并选择"编辑"我可以选择通过WCF OnRamp,SOAP OnRamp和HTTPReceive重新提交.这是我的问题开始的地方.我一直在使用WCF OnRamp重新提交,并且这样做我得到一条消息:

此消息已成功重新提交

但是,在返回到门户的主屏幕时,我现在有一个Microsoft.Practices.ESB应用程序的新错误:

There was a failure executing the receive pipeline: "Microsoft.Practices.ESB.Itinerary.Pipelines.ItinerarySelectReceiveXml, Microsoft.Practices.ESB.Itinerary.Pipelines, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Source: "ESB Itinerary Selector" Receive Port: "OnRamp.Itinerary" URI: "/ESB.ItineraryServices.WCF/ProcessItinerary.svc" Reason: Error 135008: The itinerary was not found in the repository. 
Run Code Online (Sandbox Code Playgroud)

我认为我需要在这里配置一些东西,也许是我的消息的解析器,但到目前为止,我还没有找到一个可以帮助我解决这个问题的指南.是否有一些在那里展示了ESB Portal的完整端到端异常处理?我已经设法找到了很多帮助来获取消息,但没有配置重新提交.谢谢.

biztalk esb esb-toolkit-2.0 biztalk-2010

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

从大字符串中删除数字时的性能问题

我有一个包含以下代码的函数:

Text = Text.Where(c => !Char.IsDigit(c)).Aggregate<char, string>(null, (current, c) => current + c);
Run Code Online (Sandbox Code Playgroud)

但它很慢.无论如何我可以加快速度吗?

c# string

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

CDI-Interceptor:从拦截的方法获取参数

我有一个界面

@InterceptorBinding
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.METHOD, ElementType.TYPE })
public @interface LoggingInterceptorBinding {

}
Run Code Online (Sandbox Code Playgroud)

和一个班级:

@LoggingInterceptorBinding
@Interceptor
public class LoggingInterceptor implements Serializable {

@AroundInvoke
public Object onMethodCall(InvocationContext context) throws Exception {
    try {
        System.out.println("Log before Method");
        return context.proceed();
    } finally {
        System.out.println("Log after Method");
    }

}
Run Code Online (Sandbox Code Playgroud)

和一个带注释的方法:

@LoggingInterceptorBinding
public void sayHello(String name)
Run Code Online (Sandbox Code Playgroud)

是否可以在拦截器"onMethodCalls"-method中从sayHello获取参数"name"?

java cdi

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

PhoneGap - 找不到javac.exe

我是PhoneGap的新手,我试图安装和工作作为起始指南显示,但它如此复杂......

所以这是我的问题:

  1. 我已将phonegap下载到c:\ boaz\mobile \目录.
  2. 我在同一个地方下载了Java SDK.
  3. 我已经使用平台工具和工具设置了PATH环境作为phonegap节目的指南.
  4. 我创建了一个JAVA_HOME变量,赋值为:c:\ Program Files(x86)\ java\jdk1.7.0_21\bin \,我检查是否有javac.exe文件......及其存在. ..
  5. 最后我设置PATH并将其分配给c:\ Program Files(x86)\ java\jdk1.7.0_21\bin \

当我尝试创建一个项目时,它说:

在此输入图像描述 我该怎么办?

java android cordova

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

如何通过从ios中的数据库中获取数据来将数据填充到UItableView中

直到现在我已经使用数组将数据插入到IOS中的表中,现在我想使用数据库(sqlite),我需要从该数据库获取数据并将该数据插入表中.请帮我.

提前致谢.

uitableview ios

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