小编Mik*_*erk的帖子

如何离线安装VS2015 Community Edition

访问Microsoft 网站下载VS2015时,您可以下载几MB大小的文件来安装Visual Studio.当您打开文件时,它会从Internet获取所需的文件,但您无法选择这些文件的存储位置.如何下载Visual Studio 2015的整个安装以执行脱机安装?例如,对于多台机器.

installation offline visual-studio-2015

173
推荐指数
7
解决办法
29万
查看次数

在Asp.net Core中设置CultureInfo有一个.作为CurrencyDecimalSeparator而不是,

我疯了.我只想将整个Asp.net核心应用程序中使用的文化设置为"en-US".但似乎没有任何效果.我在哪里设置整个应用程序的文化?我对客户端浏览器文化并不感兴趣.唯一似乎改变它的是改变Windows的语言设置.我只是希望从应用程序本身而不是客户端确定文化.

到目前为止我尝试了什么:

  • <system.web><globalization uiCulture="en" culture="en-US" /></system.web>在web.config中设置
  • 设置System.Threading.Thread.CurrentThread.CurrentCulture = cultureInfo;CurrentUICulture在Startup.Configure中,甚至在控制器中.
  • 使用app.UseRequestLocalization(..如下所示

        var enUsCulture = new CultureInfo("en-US");
        var localizationOptions = new RequestLocalizationOptions()
        {
            SupportedCultures = new List<CultureInfo>()
            {
                enUsCulture
            },
            SupportedUICultures = new List<CultureInfo>()
            {
                enUsCulture
            },
            DefaultRequestCulture = new RequestCulture(enUsCulture),
            FallBackToParentCultures = false,
            FallBackToParentUICultures = false,
            RequestCultureProviders = null
        };
    
        app.UseRequestLocalization(localizationOptions);
    
    Run Code Online (Sandbox Code Playgroud)

但似乎没有任何东西可以将CurrencyDecimalSeparator从(nl-NL)更改为(en-US).

如何设定文化?

编辑: @soren这是configure方法的样子.我已经设置了一个断点,DetermineProviderCultureResult但在访问该网站时它从未被击中过.

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, FinOsDbContext context)
    {
        loggerFactory.AddConsole(Configuration.GetSection("Logging"));
        loggerFactory.AddDebug();

        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage(); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core

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

何时使用HybridDictionary而不是其他Dictionary类型?

我正在查看CollectionMSDN中用于.Net框架的类.我遇到了HybridDictionary它(http://msdn.microsoft.com/en-us/library/system.collections.specialized.hybriddictionary.aspx):

在集合较小时使用ListDictionary实现IDictionary,然后在集合变大时切换到Hashtable.

所以我想知道ListDictionary哪些州(http://msdn.microsoft.com/en-us/library/system.collections.specialized.listdictionary.aspx)

建议用于通常包含少于10个项目的集合.

现在,这对我来说似乎是一个任意数量的项目.我在文档中找不到这背后的机制是什么,我怀疑性能的边界会与一些项目有关,比如2 ^ N(2到N的幂).

现在我Dictionary经常使用集合类型,集合可能包含10到30个项目,50个顶部,具体取决于"页面大小".

但是HybridDictionary并且ListDictionary需要拆箱并且没有通用类型的构造器.

我无法在任何地方找到关于HybridDictionaryvs 的性能的比较Dictionary.

那么什么时候实际使用它HybridDictionary比其他Dictonary类型?

PS并且如果HybridDictionary切换到ListDictionaryHashTable当项目数量增加以优化其功能.为什么要使用ListDictionary?如果软件中的某些要求发生变化,并且突然最多必须放入20个项目ListDictionary,而不是最多10个项目,则必须重新考虑代码HybridDictionary以保持性能?

c# collections performance dictionary

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

WPF绑定到已安装的打印机列表

如何在WPF XAML中绑定到System.Drawing.Printing.PrinterSettings.InstalledPrinters列表,这是一个静态StringCollection.例如,要在ComboBox中使用它,用户可以选择要使用的打印机.

printing wpf xaml bind list

15
推荐指数
1
解决办法
5093
查看次数

鼠标悬停上的WPF TextBlock样式下划线

简单的问题.以下WPF C#代码可以减少一些重量吗?我的意思是,WTF,呃......我的意思是WPF,来吧.你有没有见过CSS?当我像鼠标一样悬停鼠标时,我只想强调文本.我真的需要添加9行吗?

<TextBlock x:Name="Cassette_tblPrintLabel" Text="Print Label" Canvas.Left="154" Canvas.Top="215" Foreground="#FF3355FF" Cursor="Hand" MouseDown="Cassette_lblPrintLabel_MouseDown">
    <TextBlock.Style>
        <Style TargetType="TextBlock">
            <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="TextBlock.TextDecoration" Value="Underline" />
            </Trigger>
            </Style.Triggers>
        </Style>
    </TextBlock.Style>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

c# wpf styles

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

为什么C#可以在运行时处理这个明显的愚蠢对象推广?

我非常喜欢C#语言.我只是玩游戏,绝不会在生产代码中使用下面的代码.显然,编译器被结构的布局所欺骗.但是为什么Super Class上的字符串仍然可以在运行时写入和读取?我本来期望一些内存访问违规.在运行时检查类型,它表示它是Base类型,请参阅NoProblem()函数执行.没有实例化超级类.

它怎么能这样运作?

using System;
using System.Runtime.InteropServices;

namespace Fiddle
{
    class Program
    {
        static void Main(string[] args)
        {
            var b = new Base
            {
                IntOnBase = 1
            };
            var overlay = new Overlay();
            overlay.Base = b;
            var super = overlay.Super;
            var intValue = super.IntOnBase;
            super.StringOnSuper = "my test string";
            var stringValue = super.StringOnSuper;
            super.NoProblem();
            Expressions.Fiddle();
        }
    }

    [StructLayout(LayoutKind.Explicit)]
    public struct Overlay
    {
        [FieldOffset(0)]
        public Super Super;
        [FieldOffset(0)]
        public Base Base;
    }

    public class Super : Base
    {
        public …
Run Code Online (Sandbox Code Playgroud)

c# inheritance struct structlayout

7
推荐指数
1
解决办法
211
查看次数

Visual Studio预构建事件;检查每个事件的退出代码

我有多个项目的解决方案。仅当两个事件在预构建事件中都退出且错误代码为0时,才需要构建一个项目。

所以我认为我可以做以下事情:

“ C:\ Path \ To \ Binary1.exe”和“ C:\ path \ to \ binary2.exe”

在我的测试方案中,出现了问题,因此Binary1.exe退出并带有非零值。但是Visual Studio还是继续构建项目。当我在cmd中运行构建前事件命令行并回显%errorlevel%时,我看到退出代码为非零。

当我只放

“ C:\ Path \ To \ Binary1.exe”

在预构建事件中,构建停止,并且在Error ListVisual Studio窗口中显示错误。

我可以肯定Binary1.exe会以非零值退出,因为它在退出前还会显示一个消息框。

我可以想到一种解决方案。Binary1.exe调用Binary2.exe并以非零退出代码退出,而Binary2.exe以非零退出代码退出。但这并不是一个灵活的解决方案。

总结一下: 当其中一个命令返回非零值时,如何运行多个预构建事件并停止构建?

events exit-code visual-studio pre-build-event

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

AmbientValue 属性有什么用?

我遇到了这个班级AmbientValueAttribute。它是您可以在类的属性上指定的属性。我阅读了整个页面http://msdn.microsoft.com/en-us/library/system.componentmodel.ambientvalueattribute.aspx,包括示例。但我仍然不清楚它的用法。

在我看来,这只是表明该属性反映了另一个对象的属性(为什么要这样做?)。或者还有更多的事情吗?

那么这个属性有什么用呢?

c# attributes properties

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

tf-agent 的 `policy` 和 `collect_policy` 有什么区别?

我正在寻找tf-agents来了解强化学习。我正在关注本教程。使用了一种不同的策略,称为collect_policy培训而不是评估 ( policy)。

该教程指出存在差异,但在 IMO 中,它没有描述为什么有 2 个策略,因为它没有描述功能差异。

代理包含两个策略:

agent.policy — 用于评估和部署的主要策略。

agent.collect_policy — 用于数据收集的第二个策略。

我查看了 agent源代码。它说

policy:tf_policy.Base代表代理当前策略的实例。

collect_policy:tf_policy.Base代表Agent当前数据采集策略的实例(用于设置self.step_spec)。

但是我self.step_spec在源文件中没有看到任何地方。我找到的下一个最接近的东西是time_step_spec. 但这是TFAgent该类的第一个 ctor 参数,因此通过collect_policy.

所以我唯一能想到的就是:把它付诸实践。所以我用policy代替collect_policy训练。尽管如此,代理还是达到了环境中的最高分数。

那么这两种策略之间的功能区别是什么?

policy artificial-intelligence agent reinforcement-learning tensorflow

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

Parallel.For vs for

我有一个Parallel.For和一个常规for循环做一些简单的算术,只是为了对Parallel.For进行基准测试

我的结论是,我的i5笔记本处理器上的常规速度更快.

这是我的代码

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int Iterations = int.MaxValue / 1000;
            DateTime StartTime = DateTime.MinValue;
            DateTime EndTime = DateTime.MinValue;

            StartTime = DateTime.Now;
            Parallel.For(0, Iterations, i =>
            {
                OperationDoWork(i);
            });
            EndTime = DateTime.Now;
            Console.WriteLine(EndTime.Subtract(StartTime).ToString());

            StartTime = DateTime.Now;
            for (int i = 0; i < Iterations; i++)
            {
                OperationDoWork(i);
            }
            EndTime = DateTime.Now;
            Console.WriteLine(EndTime.Subtract(StartTime).ToString());

            StartTime = DateTime.Now;
            Parallel.For(0, Iterations, …
Run Code Online (Sandbox Code Playgroud)

c# parallel-processing for-loop

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