小编Tom*_*bes的帖子

在多个平台中注册URL协议处理程序

我想要创建一个安装在多个平台(Windows,Mac OS,Linux)上的Java应用程序,作为此安装的一部分,我希望注册一个URL协议处理程序,以便在单击链接时加载我的应用程序.

即我想要这样的东西:myprotocol://example.com

这样做有什么综合方式吗?或者某种框架推断不同操作系统的差异.

java cross-platform protocol-handler custom-url-protocol

17
推荐指数
2
解决办法
7085
查看次数

身份别名模板可以作为转发参考吗?

请考虑以下以下代码段:

template <class T>
using identity = T;

template <class T>
void foo(identity<T>&&) {}

int main()
{
  int i{};
  foo(i);
}
Run Code Online (Sandbox Code Playgroud)

i是一个左值,因此如果foo声明一个转发引用参数,它应该编译.但是,如果identity<T>&&转为int&&,则应该引发错误.

该代码在GCC 6.0.0(演示)中编译.

代码无法在Clang 3.7.0(演示)中编译,并显示错误消息:

error: no known conversion from 'int' 
to 'identity<int> &&' (aka 'int &&') for 1st argument
Run Code Online (Sandbox Code Playgroud)

哪一个是对的?

c++ alias templates c++14 forwarding-reference

16
推荐指数
2
解决办法
399
查看次数

StringLength属性行为

我有这样的属性,它检查最小和最大字符串长度:

    [StringLength(10, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 3)]
public string PropertyName {get; set;}
Run Code Online (Sandbox Code Playgroud)

基本上它是在默认的asp.net mvc 3.0模板中声明的方式(它们只有最大值100).

因此,如果字符串包含少于3个字符,则显示错误消息将是

"The PropertyName  must be at least 3 characters long."
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下我没有看到任何问题

但是如果字符串长度超过10,显示消息仍然是

"The PropertyName  must be at least 3 characters long."
Run Code Online (Sandbox Code Playgroud)

所以现在变得不正确了

但是,如果我将消息模板更改为类似的东西:

    [StringLength(10, ErrorMessage = "The {0} must be at least {2} characters long and maximum {1} characters long", MinimumLength = 3)]
Run Code Online (Sandbox Code Playgroud)

两种情况的错误消息都是这样的:

"The PropertyName must be at least 3 characters long and maximum 10 …
Run Code Online (Sandbox Code Playgroud)

validation asp.net-mvc-3

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

Mysql:"slow_query_log"和"log_slow_queries"有什么区别?

如果没有任何差异,为什么有两个服务器参数来实现一个行为?

mysql profiling server-variables

12
推荐指数
2
解决办法
8739
查看次数

如何将SQL查询结果保存到磁盘上的XML文件中

我想将表从SQL Server 2012导出到XML文件.我找到了很好的答案,在这里如何从SQL Server数据库查询中获取XML结果,但我仍然缺少如何将此结果物理保存到文件中.

SQL查询是:

SELECT [Created], [Text]
FROM [db304].[dbo].[SearchHistory]
FOR XML PATH('Record'), ROOT('SearchHistory')
Run Code Online (Sandbox Code Playgroud)

我使用Microsoft SQL Server Management Studio来执行此结果.我在结果窗口中看到了XML,但我无法保存它.

在上下文菜单中有"Save Result As ..",但是有98900行,我使用此选项耗尽了8GB内存.

有没有办法如何将此查询直接保存到磁盘上的XML文件?

xml sql-server sql-server-2012

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

ASP.NET MVC中的继承布局

我有大多数页面的默认布局_Layout.cshtml.但是对于某些页面组,我希望稍微修改一下默认布局.我知道我可以将该文件复制一下,但这意味着复制代码并维护两个布局,99%的代码相同.

我想继承默认的布局,如下所示:

LayoutInherited.cshtml:

Layout = "~/Views/Shared/_Layout.cshtml";
ViewBag.BodyContentClassSpecial = "";

@section header{
<style>
    #body-content {
        width: 90%;
        margin: 0 auto;
    }
</style>
Run Code Online (Sandbox Code Playgroud)

}

可以这样做吗?

asp.net-mvc layout nested

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

MD和MKDIR批处理命令有什么区别?

两个命令都创建文件夹 我读到 MKDIR可以创建甚至子文件夹.

  • 这只是区别吗?
  • 为什么有两个命令做同样的事情?
  • 我应该使用哪一个?

windows cmd dos batch-file mkdir

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

通用分析测量协议响应200 OK,但没有事件发生

我通过Measurement协议将Winform应用程序中的事件发送到Universal Analytics,我使用fiddler来检查请求和响应.一切似乎都没问题,但Universal Analytics中没有任何事件.

我的应用请求:

POST http://www.google-analytics.com/collect HTTP/1.1
Host: www.google-analytics.com
Content-Length: 112
Expect: 100-continue

v=1
&tid=UA-44974825-1
&cid=1aba0888-732f-4690-9a91-d906c94a4a23
&t=exception
&exd=NullReferenceException
&exf=1
Run Code Online (Sandbox Code Playgroud)

服务器响应:

HTTP/1.1 200 OK
Pragma: no-cache
Expires: Mon, 07 Aug 1995 23:30:00 GMT
Cache-Control: private, no-cache, no-cache=Set-Cookie, proxy-revalidate
Access-Control-Allow-Origin: *
Last-Modified: Sun, 17 May 1998 03:00:00 GMT
X-Content-Type-Options: nosniff
Content-Type: image/gif
Date: Fri, 18 Oct 2013 13:54:39 GMT
Server: Golfe2
Content-Length: 35
Alternate-Protocol: 80:quic

GIF89a???????????,???????D?;
Run Code Online (Sandbox Code Playgroud)

google-analytics http

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

通过MSBuild构建Visual Studio 2015 C++项目(v140)失败 - 无法找到v140

我并排安装了Visual Studio 2013和2015.我刚刚将组合解决方案(C#,C++,C++/CLI)升级到2015,并将Platform Toolset设置为v140.

Visual Studio的构建工作正常,但无法从MSBuild编译.我使用无法找到v140的MSBuild 14和MSBuild抱怨,但这是无稽之谈,因为v140安装在"c:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\V140"中的计算机上.

关于升级解决方案的建议无法完成,因为解决方案已经升级,解决方案上下文菜单中没有此类项目.

如果我将项目的平台工具切换到v120,它可以工作.

细节:

c:\git\hewerMaster>"c:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe"  c:\git
\hewerMaster\Hewer.sln /property:Configuration=Debug /property:Platform=x86
Microsoft (R) Build Engine version 14.0.23107.0
Copyright (C) Microsoft Corporation. All rights reserved.

Building the projects in this solution one at a time. To enable parallel build,
please add the "/m" switch.
Build started 9/12/2015 4:00:25 PM.
Project "c:\git\hewerMaster\Hewer.sln" on node 1 (default targets).
ValidateSolutionConfiguration:
  Building solution configuration "Debug|x86".
ValidateProjects:
  The project "HewerDotNetWrapper" is not selected for building in solution …
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio-2015 msbuild-14.0

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

在C#中签名电子邮件

基于这个问题,我决定签署从ASP.NET.MVC发送的电子邮件,以减少电子邮件的垃圾邮件分数,但我在某处有一些错误.

码:

    public void SendEmail(MailMessage mailMessage)
    {
        string domain = "kup-nemovitost.cz";

        var message = MimeMessage.CreateFromMailMessage(mailMessage);

        HeaderId[] headers = new HeaderId[] { HeaderId.From, HeaderId.Subject, HeaderId.Date };
        DkimCanonicalizationAlgorithm headerAlgorithm = DkimCanonicalizationAlgorithm.Relaxed;
        DkimCanonicalizationAlgorithm bodyAlgorithm = DkimCanonicalizationAlgorithm.Relaxed;

        string dkimPath = Path.Combine(ConfigHelper.GetDataPath(), "DKIM");
        string privateKey = Path.Combine(dkimPath, "kup-nemovitost.cz.private.rsa");

        DkimSigner signer = new DkimSigner(privateKey, domain, "mail")
        {
            SignatureAlgorithm = DkimSignatureAlgorithm.RsaSha1,
            AgentOrUserIdentifier = "@" + domain,
            QueryMethod = "dns/txt",
        };         

        message.Prepare(EncodingConstraint.SevenBit);
        message.Sign(signer, headers, headerAlgorithm, bodyAlgorithm);

        using (var client = new MailKit.Net.Smtp.SmtpClient())
        {
            client.Connect("localhost", 25, false); …
Run Code Online (Sandbox Code Playgroud)

c# email asp.net-mvc dkim

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