小编Rob*_*Rob的帖子

.NET Core控制台应用程序的ASP.NET核心配置

ASP.NET Core支持一个新的配置系统,如下所示:https: //docs.asp.net/en/latest/fundamentals/configuration.html

.NET Core控制台应用程序是否也支持此模型?

如果不是以前app.configConfigurationManager型号的替代品?

c# .net-core

111
推荐指数
6
解决办法
8万
查看次数

PHP如何从另一个命名空间导入所有类

我正在现有项目中实现名称空间.我发现您可以使用关键字"use"将类导入到命名空间中.我的问题是,我还可以将所有类从1个名称空间导入到另一个名称空间中.例:

namespace foo
{

    class bar
    {

        public static $a = 'foobar';

    }

}

namespace
{
    use \foo;  //This doesn't work!
    echo bar::$a;
}
Run Code Online (Sandbox Code Playgroud)

PHP 7+更新

PHP 7中的一个新功能是分组声明.这并不像在给定命名空间中对所有类使用1'use语句'那么容易,但使它更容易......

示例代码:

<?php
// Pre PHP 7 code
use some\namespace\ClassA;
use some\namespace\ClassB;
use some\namespace\ClassC as C;

// PHP 7+ code
use some\namespace\{ClassA, ClassB, ClassC as C};
?>
Run Code Online (Sandbox Code Playgroud)

另见:https://secure.php.net/manual/en/migration70.new-features.php#migration70.new-features.group-use-declarations

php import namespaces

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

打印和/或修改razor编译器服务用于编译cshtml的c#版本

我希望能够找出razor用来编译我的cshtml模板的C#版本.我之所以想要这个,就是这种突破性变化.

我们在foreach语句中有一个lambda,它在我们的本地开发机器上工作正常,但在我们的测试环境中产生了一个错误(没有安装C#5).这个错误非常难以调试(我们甚至复制了所有测试环境DLL和数据库,但仍然无法重现该错误).

因此,为了防止将来出现这种开发/测试差异,我想知道是否有一种方法可以指定razor应该用来编译cshtml文件的C#版本.如果我能检查剃刀使用的C#版本(通过打印它)也会很好.

更新:根据要求,有关此行为如何发生的更多详细信息.
我们使用devexpress mvc网格在我们的剃刀视图中显示数据.要以动态方式添加列,我们循环(foreach)一个列表,该列表在datagrid中插入列(使用lambda).一个简化的例子:

@Html.DevExpress().GridView(
    settings =>
    {
        settings.Name = "gvDashboard";
        //Some more settings

        settings.Columns.Add(column =>
        {
            column.FieldName = Model.DashboardItems.PropertyName(p => p.Id);
            column.Caption = "Id";
            //Some more column settings
        });

        foreach (var extraColumnLoopVar in Model.ExtraColumns)
        {
            //We added this to solve the problem
            var extraColumn = extraColumnLoopVar; 

            settings.Columns.Add(column =>
            {
                column.Caption = extraColumn.Name;
                //Some more column settings

                column.SetDataItemTemplateContent(content =>
                {
                    Html.ViewContext.Writer.Write(extraColumn.MyValue);
                });
            });
        }
    });
Run Code Online (Sandbox Code Playgroud)

c# razor razorgenerator

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

PHP XDebug禁用每个请求的中断

我正在编写一个使用JS和PHP的web应用程序.每次刷新我得到大约5个ajax调用我的PHP脚本.使用XDebug会变得非常烦人,因为它会破坏每个请求(没有放置断点).

我认为这是一个常见的问题,但我似乎无法找到它.有谁知道如何禁用每个请求的中断?

编辑:我正在使用Wamp和Netbeans 7.0

php netbeans xdebug break

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

在我的代码中查找字符串文字

在我的公司,我们最近注意到一位开发人员没有使用语言文件,而是将文本直接放在代码中.

我的想法是在引号之间搜索至少包含1个或更多空格的单词.但我有点坚持

("|')(\w|\s{1,})*('|")
Run Code Online (Sandbox Code Playgroud)

这确实匹配文本,但不要求它至少包含1个单词和至少1个空格(因此它匹配引号之间的任何内容).谁能帮我吗?

我想用的语言是PHP(或者我可以做一个记事本++搜索)

php regex

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

Java覆盖特定区域设置的区域设置

NumberFormat.getCurrencyInstance().format(amount)用来将货币从BigDecimal格式化为字符串.这正如预期的那样,问题是我们的主要目标是荷兰市场,默认的荷兰格式很奇怪.

让我解释一下,当格式化-125时,我得到荷兰语"€125-"(预计为" - 125欧元").英国按预期工作" - 125.50英镑".

我可以检查语言环境是否是荷兰语,然后每次我想格式化小数时提供一个模式.但我更喜欢一种覆盖荷兰语格式设置的解决方案.我在考虑以下内容:

Locale nlLocale = new Locale("nl", "NL");
NumberFormat.getCurrencyInstance(new Locale("nl", "NL")).setFormatPattern("€ #");
Run Code Online (Sandbox Code Playgroud)

因此,每次我在格式化时使用荷兰语语言环境时,我都会获得自定义格式.是否存在类似的解决方案?

java locale

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

ASP反请求伪造,为什么黑客不会先获取?

我一直在我的MVC3 Web应用程序中实现ASP ARF令牌,并阅读CSRF漏洞利用的工作方式以及ARF令牌如何防御它.现在我想知道'黑客'是否无法通过额外的步骤绕过ARF检查.正常的CSRF场景如下:

  1. 创建一个发布到目标网站BankingSite的网站(我们称之为HackerSite)
  2. 使用社交工程(或广告中的XSS等),以便用户访问网站HackerSite
  3. HackerSite上的脚本将使用用户cookie /凭证发布到BankingSite,从而以他/她的名义发布

由于我们的ARF令牌,BankingSite知道忽略来自网站HackerSite的POST.因为它缺少正确的AFR令牌.谁能告诉我为什么黑客不能通过首先在BankingSite上执行GET请求来获取令牌?像这样:

  1. 创建一个发布到目标网站BankingSite的网站(我们称之为HackerSite)
  2. 使用社交工程(或广告中的XSS等),以便用户访问网站HackerSite
  3. HackerSite上的脚本将执行GET请求并从响应中的HTML中获取ARF令牌,此请求还将在用户的cookie中设置ARF令牌
  4. HackerSite上的第二个脚本将使用抓取的ARF令牌 +用户cookie /凭证发布到BankingSite ,从而以他/她的名字发布

有谁知道我在这里缺少什么,以及ARF如何抵御这种攻击?

asp.net asp.net-mvc csrf owasp

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

PHP PDO:设置 FireBird 连接超时

我正在连接到 FireBird 数据库,该数据库在线时工作正常。当服务器离线时,用户会收到最大执行时间已过错误。

因此我想用 try catch 包围连接语句并将超时设置为 10 秒。但我找不到合适的属性来这样做。默认的ATTR_TIMEOUT似乎不起作用。谁能告诉我 PDO 和 FireBird 是否可以实现这一点?

php firebird pdo timeout

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

Primefaces跳过按钮上的表单验证

我正在使用primefaces开发一个向导,向导的最后一步是可选的.但如果他们确实希望填写最后一步,则需要一些字段.

我给了用户2个按钮,1个保存包括最后一步,1个按钮保存前面的步骤并忽略最后一步.

因此,当点击第二个按钮时,我需要跳过验证.

validation primefaces

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

自动映射多个memberOptions

我有一个ViewModel需要来自2个集合的数据.这两个系列是Indicatiestelling.所以要映射这个我传递一个实例Indicatiestelling.

每个属性都使用ValueResolver,从给定的集合中获取正确的值.为了完成这项工作,我需要为每个属性注册ValueResolver,并为每个属性注册源.我试着这样做:

Mapper.CreateMap<Model.Indicatiestelling, ClientRechtmatigheidDto>()
                .ForMember(dest => dest.HasFactBeoordelenRechtmatigheid, (opt) => { opt.ResolveUsing<IndicatiestellingFactValueResolver>(); opt.MapFrom(src => src.IndicatiestellingFacts); })
                .ForMember(dest => dest.HasFactRechtmatig, (opt) => { opt.ResolveUsing<IndicatiestellingFactValueResolver>(); opt.MapFrom(src => src.IndicatiestellingFacts); })
                .ForMember(dest => dest.SoortVoorziening, (opt) => { opt.ResolveUsing<IndicatiestellingAnswerValueResolver>(); opt.MapFrom(src => src.IndicatiestellingAnswer); })
                .ForMember(dest => dest.ZZP, (opt) => { opt.ResolveUsing<IndicatiestellingAnswerValueResolver>(); opt.MapFrom(src => src.IndicatiestellingAnswer); });
Run Code Online (Sandbox Code Playgroud)

这段代码不起作用,我仍然得到映射错误:

缺少类型映射配置或不支持的映射.

映射类型:HashSet`1 - > Boolean

我搜索了一个关于使用多个成员选项的示例/文档,没有出现任何问题.是否支持?而且,如果我在这里做错了什么?

c# automapper

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

c#xml注释,cref不能引用基类中定义的方法

在我的代码库中,我在基类中定义了一个方法,基类是继承的,但该方法尚未被覆盖。将来很可能会覆盖此方法以添加到基本实现中。

我的设置看起来有点像这样:

public abstract class BaseFoo
{
    public virtual void Bar()
    {
        //default implementation
    }
}

public class RealFoo : BaseFoo
{
    //extra code, does *NOT YET* override Bar but might in the future
}

public class DependentClass
{
    /// <summary>
    /// Uses <see cref="RealFoo.Bar"/> to do some magic
    /// </summary>
    public void SomeMethod()
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

由于将来很可能 Bar 将被覆盖,因此我想将来证明我的 xmldoc 和引用RealFoo.Bar而不是BaseFoo.Bar.

当我调用RealFoo.Bar()我的代码时,没有发生错误。当我在 cref 属性中这样做时,我收到以下警告:

警告 CS1574 XML 注释具有无法解析的 cref 属性“Bar”。

我在这里做错了什么还是这只是 cref 的限制? …

c# xml-comments

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

JPA2.0和EE6使我的实体保持同步

我很擅长在企业应用程序中使用ORM工具.我们正在构建一个使用JPA 2.0和EE6的可扩展应用程序.我正在尝试找到一个很好的模式来构建我的应用程序,但我找不到一种方法来保持我的实体同步(我想集合访问实体的bean).

一个例子:

我有一个小组:

@Entity
public class Group implements Serializable
{
    @Id
    private Long id;
    @OneToMany
    private List<MyUser> myUsers;

    public Group()
    {
    }

    public Long getId()
    {
        return id;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public void addUser(MyUser u)
    {
        myUsers.add(u);
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个用户

@Entity
public class MyUser implements Serializable
{
    @Id
    private Long id;

    public MyUser()
    {
    }

    public Long getId()
    {
        return id;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

} …
Run Code Online (Sandbox Code Playgroud)

java stateless java-ee-6 jpa-2.0

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