问题列表 - 第15599页

为什么许多语言将异常对象视为一等公民?

当我们得到一个实际上是异常的对象时,我们可以用它们做我们可以用我们语言中的普通对象做的任何事情.我们可以将它们作为参数传递,我们可以将它们存储在一些集合中,最糟糕的是,我们可以从方法中返回它们!

所以有人可能会写这样的臭代码:

public Exception doSomethingCritical()
{
    Exception error = null;

    try
    {
        ...
    }
    catch (Exception e)
    {
        // maybe at least here is the logging of the error if we are lucky
        error = e;
    }
    return error;
}
Run Code Online (Sandbox Code Playgroud)

所以问题是为什么Exception-object的概念是许多OO语言中的一等公民?也许如果我们在异常对象(如throw)允许的语言中只有有限的结构,那就更好了.

oop exception

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

使用不在证书库中的客户端证书

我正在尝试使用我的客户端证书对WebService进行身份验证,但是,由于某些原因(我解释),我不想从商店加载证书,而是从光盘读取它.

下列:

// gw is teh WebService client
X509Certificate cert = new X509Certificate(PathToCertificate);
_gw.ClientCertificates.Add(ClientCertificate());
ServicePointManager.ServerCertificateValidationCallback = (a,b,c,d) => true;
_gw.DoSomeCall();
Run Code Online (Sandbox Code Playgroud)

总是返回403 - 服务不授权我.但是,当我将该证书保存到CertStore时,它可以工作.(如MSDN中所述.)

是否可以使用不在商店的证书?

(原因是,我得到了Windows服务(客户端)有时调用webservice(服务器),并且在未指定的时间后服务'忘记'我的证书并且没有对服务器进行授权,没有明显的原因)

c# web-services certificate

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

使用foreach枚举内部字典

我有一本字典词典,我似乎无法弄清楚如何在内部字典中进行foreach循环.

我的收藏:

Dictionary<int, Dictionary<int, User>>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有:

foreach(User user in myDic[someKey]??)
Run Code Online (Sandbox Code Playgroud)

c# dictionary

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

如何测试多个命令行参数(sys.argv

我想在循环中测试多个命令行参数

> python Read_xls_files.py group1 group2 group3
Run Code Online (Sandbox Code Playgroud)

没有此代码仅测试第一个(group1).

hlo = []
for i in range(len(sh.col_values(8))):
   if sh.cell(i, 1).value == sys.argv[1]:
      hlo.append(sh.cell(i, 8).value)
Run Code Online (Sandbox Code Playgroud)

我应该如何修改这个,我可以测试一个,两个或所有这些参数?因此,如果在一个sh.cell(i,1)中存在group1,则附加列表,如果存在group1,group2等,则追加hlo.

python excel loops

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

表变量在SQL Server存储过程中插入时性能不佳

我们在存储过程中使用表变量时遇到性能问题.

这是实际发生的事情:

DECLARE @tblTemp TABLE(iId_company INT)

INSERT INTO @tblTemp(iId_company)
  SELECT id FROM .....
Run Code Online (Sandbox Code Playgroud)

SELECT返回138个结果,但插入TABLE变量需要1分15但是当我使用具有相同SELECT的临时表时,woops需要0sec:

CREATE TABLE #temp (iId_company INT)

INSERT INTO #temp(iId_company)
  SELECT id FROM ...
Run Code Online (Sandbox Code Playgroud)

什么可能导致这种行为?

sql-server stored-procedures temp-tables table-variable

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

Oracle - 为所有用户授予权限

我需要向所有用户授予权限,我可以这样做:

GRANT select on table TO user1;
GRANT select on table TO user2;
...
Run Code Online (Sandbox Code Playgroud)

但是有很多用户.如何立即将此权限授予所有用户?

我试过了:

GRANT select on table TO ALL;
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

oracle

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

为什么undef值在Perl中成为有效的数组引用?

在perl 5.8.5中,如果我执行以下操作,则不会出现错误:

use strict;

my $a = undef;
foreach my $el (@$a) {
  ...whatever
}
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?打印出更改的ref($a)节目输出,$a以便在某些时候变为有效的数组引用.但我从未明确$a表示过任何事情.

似乎有点奇怪,如果没有我做任何事情,变量的内容可能会改变.

思绪,有人吗?

编辑:是的,我知道所有关于自动生存的知识.我一直认为必须在某个地方有一个任务来触发它,而不仅仅是一个参考.

perl

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

如何在序列图中说明多个线程?

如何在序列图或类似图表中清楚地说明多个执行线程?

我找不到任何明确的例子.我看到的所有图表都用于说明单个线程.


更新:接受的答案是我看到的最好的例子,但它确实留下了一些不足之处.我最终在单独的序列图中说明了线程.我不确定序列图是否一定适用于多个线程.

multithreading uml sequence-diagram

61
推荐指数
4
解决办法
7万
查看次数

如何从ASP.NET MVC控制器动作流式传输MP3

我的网站上有一个mp3文件.我想将其输出为视图.在我的控制器中我有:

public ActionResult Stream()
{
        string file = 'test.mp3';
        this.Response.AddHeader("Content-Disposition", "test.mp3");
        this.Response.ContentType = "audio/mpeg";

        return View();
}
Run Code Online (Sandbox Code Playgroud)

但是我如何返回mp3文件?

asp.net-mvc view

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

C# WPF 将英文数字转换为阿拉伯数字

我需要为我正在处理的应用程序以阿拉伯数字字符显示英文双精度数。

这是一个包含双精度值的示例类:

public class Class1
{
    private double someDouble = 0.874;

    public double SomeDouble
    {
        get { return someDouble; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在运行时将 SomeDouble 的值转换为以阿拉伯数字字符显示的百分比。这是我一直用作测试的一些快速 XAML:

<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:ArabicNumbers"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
x:Class="ArabicNumbers.Window1"
Title="Window1"
Height="300"
Width="300">
<Window.Resources>
    <local:Class1 x:Key="Class1Instance" />
    <local:DoubleValueConverter x:Key="doubleValueConverter" />
</Window.Resources>

<Grid DataContext="{Binding Source={StaticResource Class1Instance}}">
    <TextBlock
        HorizontalAlignment="Left"
        VerticalAlignment="Top"
        TextWrapping="Wrap"
        Margin="10"
        Text="{Binding SomeDouble, Converter={StaticResource doubleValueConverter}, Mode=Default}"/>       
</Grid>
Run Code Online (Sandbox Code Playgroud)

还有我的测试值转换器 DoubleValueConverter:

public class DoubleValueConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        double valueAsDouble = …
Run Code Online (Sandbox Code Playgroud)

c# wpf localization

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