小编Rog*_*mbe的帖子

在C++标识符中使用下划线有哪些规则?

在C++中通常用某种前缀命名成员变量来表示它们是成员变量而不是局部变量或参数.如果你来自MFC背景,你可能会使用m_foo.我myFoo偶尔也见过.

C#(或者可能只是.NET)似乎建议只使用下划线,如_foo.这是否允许C++标准?

c++ standards naming-conventions c++-faq

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

为什么AuthorizeAttribute会重定向到登录页面以进行身份​​验证和授权失败?

在ASP.NET MVC中,您可以使用如下标记控制器方法AuthorizeAttribute:

[Authorize(Roles = "CanDeleteTags")]
public void Delete(string tagName)
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

这意味着,如果当前登录的用户不在"CanDeleteTags"角色中,则永远不会调用控制器方法.

不幸的是,对于失败,AuthorizeAttribute返回HttpUnauthorizedResult,它总是返回HTTP状态代码401.这导致重定向到登录页面.

如果用户未登录,则这非常有意义.但是,如果用户登录但未处于所需角色,则将其发送回登录页面会很困惑.

似乎AuthorizeAttribute将身份验证和授权混为一谈.

这似乎是ASP.NET MVC的一个疏忽,或者我错过了什么?

我不得不做一个DemandRoleAttribute将两者分开的东西.当用户未经过身份验证时,它会返回HTTP 401,并将其发送到登录页面.当用户登录但未处于所需角色时,它会创建一个NotAuthorizedResult.目前,这会重定向到错误页面.

当然我不必这样做?

authentication asp.net-mvc authorization

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

如何在Windows上为代码签名创建自签名证书?

如何使用Windows SDK中的工具为代码签名创建自签名证书?

security code-signing

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

在Visual Studio中显示构建时间?

我们的构建服务器花了太长时间来构建我们的一个C++项目.它使用Visual Studio 2008.有没有办法让devenv.com记录在解决方案中构建每个项目所花费的时间,以便我知道在哪里集中精力?

在这种情况下,改进的硬件不是一种选择.

我已经尝试设置输出详细程度(在工具/选项/项目和解决方案/构建和运行/ MSBuild项目构建输出详细程度下).这似乎在IDE中没有任何影响.

从命令行运行MSBuild时(对于Visual Studio 2008,它需要是MSBuild v3.5),它显示结束时经过的总时间,但不显示在IDE中.

我真的想要一个解决方案中每个项目的时间报告,以便我可以找出构建过程花费时间的地方.

或者,因为我们实际上使用NAnt来驱动构建过程(我们使用Jetbrains TeamCity),有没有办法让NAnt告诉我每一步所花费的时间?

msbuild build-process visual-studio

168
推荐指数
9
解决办法
7万
查看次数

C#类可以从其接口继承属性吗?

这似乎意味着"不".哪个是不幸的.

[AttributeUsage(AttributeTargets.Interface | AttributeTargets.Class,
 AllowMultiple = true, Inherited = true)]
public class CustomDescriptionAttribute : Attribute
{
    public string Description { get; private set; }

    public CustomDescriptionAttribute(string description)
    {
        Description = description;
    }
}

[CustomDescription("IProjectController")]
public interface IProjectController
{
    void Create(string projectName);
}

internal class ProjectController : IProjectController
{
    public void Create(string projectName)
    {
    }
}

[TestFixture]
public class CustomDescriptionAttributeTests
{
    [Test]
    public void ProjectController_ShouldHaveCustomDescriptionAttribute()
    {
        Type type = typeof(ProjectController);
        object[] attributes = type.GetCustomAttributes(
            typeof(CustomDescriptionAttribute),
            true);

        // NUnit.Framework.AssertionException:   Expected: 1   But …
Run Code Online (Sandbox Code Playgroud)

c# attributes

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

GNU中的递归通配符make?

自从我使用以来已经有一段时间了make,所以请耐心等待......

我有一个flac包含.FLAC文件的目录.我有一个相应的目录,mp3包含MP3文件.如果FLAC文件比相应的MP3文件(或相应的MP3文件不存在)更新,那么我想运行一堆命令将FLAC文件转换为MP3文件,然后复制标签.

踢球者:我需要flac递归搜索目录,并在mp3目录中创建相应的子目录.目录和文件名称中可以包含空格,并以UTF-8命名.

而且我想make用来驱动它.

makefile gnu-make

83
推荐指数
3
解决办法
5万
查看次数

什么时候应该使用FrameworkPropertyMetadata或UIPropertyMetadata而不是普通的PropertyMetadata?

在查看样本附加的属性和行为时,我已经看到了使用的混合物FrameworkPropertyMetadata,UIPropertyMetadataPropertyMetadata.由于它们都构成了一个继承层次结构,我该如何选择使用哪一个?

wpf attachedbehaviors attached-properties

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

该项目缺少构建所需的Android SDK

我正在尝试在Visual Studio 2017 (社区版)中构建我的第一个F#Android项目.

在使用F# - Android - Blank App模板创建新项目后,Visual Studio中的错误窗口立即显示以下消息:

项目Foo缺少构建所需的Android SDK.双击此消息,然后按照提示进行安装.

双击该消息不会导致提示出现.

我找不到从以下位置下载Android SDK的明显位置:

我记得很久以前的SDK管理器似乎已经从Android开发者网站上消失了.

我已经安装了Android Studio,它似乎下载了一些Android SDK,但Visual Studio似乎仍无法找到它想要的东西.

android visual-studio xamarin.android android-sdk-tools xamarin

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

SQL Server:PRINT输出不会立即出现

在SQL Server 2005 Management Studio中,PRINT语句的输出似乎不会立即出现:如果我有一个PRINT语句后跟一个长时间运行的语句,则PRINT输出在出现以下语句之后才会出现.

有没有办法提前刷新输出?我正在运行一些需要花费时间才能完成的升级脚本,我想知道脚本有多远(所以我知道是等待几分钟然后开始下一个,还是去吃午餐).

sql-server

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

有没有办法为特定文件禁用ReSharper?

我想告诉ReSharper忽略我项目中的一些文件.其中一些太大(它们包含罐装测试数据).其中一些只是混淆它(与Silverlight和.NET代码的混杂).

有没有办法通过在文件顶部放置注释来做到这一点?

但是,它已经完成,它需要持久化(即可以检入)和每个文件.

我发现了这个,但它似乎没有持久化.

resharper

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