问题列表 - 第16123页

引用成员的初始化需要临时变量C++

struct Div
{
   int i;
   int j;
};   

class A
{
    public:
             A();
             Div& divs;
};
Run Code Online (Sandbox Code Playgroud)

在我的构造函数定义中,我有以下内容

A::A() : divs(NULL)
{}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

  Error72 error C2354: 
  'A::divs' : initialization of reference member requires a temporary variable 
Run Code Online (Sandbox Code Playgroud)

c++ struct reference

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

WCF服务证书和客户端端点身份 - 为什么它不起作用?

[更新] - 我还附上完整的配置文件,服务客户端(在这里之外,不要泛滥主题)

我的情况与这个问题中概述的情况非常相似,但我的问题有些不同.

  • 我正在使用NetTcpBinding,其安全性设置为TransportWithMessageCredential
  • 我正在使用ASP.NET提供程序备份的密码/用户名凭据
  • 我的服务是在Windows服务中自托管的
  • 确实在我的端点行为中指定了身份验证revocationMode ="NoCheck"

要求服务提供证书以向客户端验证自身.那没关系,我只是这样做:

<serviceCertificate findValue="***"
                    storeLocation="CurrentUser"
                    storeName="My"
                    x509FindType="FindByThumbprint"/>
Run Code Online (Sandbox Code Playgroud)

现在,我有点想象现在客户最终会有

<identity>
  <certificate encodedValue="encoded certificate"/>
</identity>
Run Code Online (Sandbox Code Playgroud)

并且它将能够验证服务的凭证,而无需在客户端计算机上的商店中安装该证书.

我很惊讶发现虽然我将服务凭证设置为证书,但WSDL会暴露出来

<Identity>
   <Dns>Foo</Dns>
</Identity>
Run Code Online (Sandbox Code Playgroud)

同样,在服务上我可以将Identity设置为CertificateReference并将其挂钩到相同的证书,然后WSDL将身份公开为X509Certificate,但是当我运行客户端时忽略该设置,并且我最终得到错误消息:

System.ServiceModel.Security.SecurityNegotiationException:X.509证书CN = xxx不在受信任的人员存储中.X.509证书CN = xxx链建立失败.使用的证书具有无法验证的信任链.替换证书或更改certificateValidationMode.已处理证书链,但终止于信任提供程序不信任的根证书.

有没有办法让客户端从配置和工作中使用该值而无需在客户端的机器上安装服务证书(也不是它的根目录)?

[更新] 虽然将certificateValidationMode设置为none会使异常消失,但从安全角度来看这是不可接受的解决方案.

它使客户只是承认它收到"某些"证书,而没有详细说明.这使得所有中间人攻击都成为可能.它仍然不会根据配置中转储的证书验证(涉嫌)服务发送的信息.

security wcf certificate

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

在mySQL中平均一个总数

我的桌子看起来像

person_id  | car_id | miles
------------------------------
    1      |   1    |  100
    1      |   2    |  200
    2      |   3    | 1000 
    2      |   4    |  500
Run Code Online (Sandbox Code Playgroud)

我需要为每个人计算总里程数,然后平均这些总数.

有2人 - 人1驱车300英里,人2驱车1500英里.

(300 + 1500)/ 2 =每人平均行驶900英里.

这与总计英里数和除以人数相同.

我无法找出一个mySQL语句,它会给我一个人的平均值,或者给我总里程数和人数,这样我就可以进行划分.

mysql

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

从Web开发到Android开发

对于初级开发人员,我在PHP,Mysql和Javascript方面有很好的技能.如果我想尝试Android开发,你认为我会觉得它很难吗?

我还需要学习哪些新语言?

如果任何人可以提供链接到初学者指南或类似的东西,将非常感激

谢谢

android

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

Java库大小

如果我给了两个Jar格式的Java库,1个没有花里胡哨的东西,另一个有很多它们将大部分未使用....我的问题是:

较大的,大多数未使用的库如何影响应用程序的性能?JVM是否延迟加载类,是否拥有更大的类库必然意味着更大的内存占用?

java memory-management

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

Wpf 组合框限制到列表

我们正在使用 Wpf Combobox 来允许用户执行以下操作:1) 通过输入前几个字符来选择项目 2) 通过过滤列表自动完成条目 3) 建议第一个项目以匹配键入的字母作为选定项物品

挑战在于处理用户输入不在列表中的字符时的场景。这应该表明用户犯了错误或想要输入新项目。
Combobox 绑定到自定义类型,并且它们具有与使用选择填充的属性关联的验证规则。我们无法确定如何识别用户何时输入了 NOT IN THE LIST 的条目并将绑定属性设置为将触发验证的无效值。

当用户输入不代表列表中项目的字符串时,selecteditem 变为空。由于 selecteditem 为 null,因此 WPF 无法识别绑定到表单数据上下文对象的属性路径,因此绑定失败。然后,业务对象保留先前设置的任何值,并且不会获得新值。

validation combobox wpf-controls

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

Directory.Delete不起作用.访问被拒绝错误但在Windows资源管理器下它没关系

我搜索了SO但却一无所获.

为什么这不起作用?

Directory.Delete(@"E:\3\{90120000-001A-0000-0000-0000000FF1CE}-C");
Run Code Online (Sandbox Code Playgroud)

上面的行将抛出异常"访问被拒绝".我有管理员权限,我可以用资源管理器删除目录.

它看起来像一些禁止的字符?但Windows资源管理器可以处理它.如何删除名称相似的目录?

c#

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

当我使用线程时,为什么我的Perl脚本会慢速解压缩文件?

所以我上了Core 2 Duo MacBook上运行的Perl 5.10亲们编译线程支持:usethreads=define,useithreads=define.我有一个简单的脚本来读取4个gzip文件,每个文件包含750000行.我正在使用Compress :: Zlib来解压缩和读取文件.我有两个实现,它们之间的唯一区别是一个包含use threads.除此之外,两个脚本都运行相同的子程序来进行读取.因此,在伪代码中,非线程程序执行此操作:

read_gzipped(file1);
read_gzipped(file2);
read_gzipped(file3);
read_gzipped(file4);
Run Code Online (Sandbox Code Playgroud)

线程版本如下:

my thr0 = threads->new(\$read_gzipped,'file1')
my thr1 = threads->new(\$read_gzipped,'file1')
my thr2 = threads->new(\$read_gzipped,'file1')
my thr3 = threads->new(\$read_gzipped,'file1')

thr0->join()
thr1->join()
thr2->join()
thr3->join()
Run Code Online (Sandbox Code Playgroud)

现在,线程版本的运行速度几乎比非线程脚本快2倍.这显然不是我希望的结果.谁能解释我在这里做错了什么?

perl performance multithreading

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

创建SynchronizationContext时的异常做法?

我正在创建一个STA版本的SynchronizationContext,以便在Windows Workflow 4.0中使用.我想知道在发布回调时如何处理异常.

所述的SynchronizationContext可用于发送(执行同步地)或邮政(异步执行)类型的代表SendOrPostCallback.虽然在这两种情况下我都在STA线程上调用委托,但是在同步执行时很容易知道如何处理异常.我阻塞调用线程,在我的工作线程上调用回调,记录任何异常,解锁调用线程,并在调用线程上抛出任何记录的异常.

我应该在异步Post上做什么不太清楚.没有机制将该异常从执行线程转移回调用线程; 邮差 100%火,忘了.没有EndInvoke会()WaitHandle的SendOrPostCallback.抛出的任何异常都将导致应用程序被拆除.

我别无选择,只能在帖子中抛出异常,推倒我的申请表吗?这似乎是框架中SynchronizationContexts的默认行为(谢谢,Reflector).我似乎无法弄清楚为什么会这样.难道不应该有一些方法来阻止异步Post s的繁荣吗?

.net c# workflow-foundation synchronizationcontext workflow-foundation-4

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

如何比较两位小数到10位小数?

我正在使用十进制类型(.net),我想看看两个数字是否相等.但我只想精确到小数点后10位.例如,取这三个数字.我希望他们都平等.

0.1123456789
0.11234567891
0.11234567899
Run Code Online (Sandbox Code Playgroud)

10小数限制来自我的数据库,因此我必须假设第一个数字已经四舍五入,因此我不能简单地将其他数字舍入,因为最后一个数字将向上舍入.

我真的只想截断到10位小数,但也看不出怎么做.

.net decimal

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