RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-199144

user2455111's questions

Martin Hope
user2455111
Asked: 2020-08-21 19:12:53 +0000 UTC

选择按日期排序的最后 5 个唯一条目

  • 0

有两个表:

带字段的付款:

- Id 
- Productid
- Date

具有领域的产品:

- Id
- Name

如何编写查询以返回按日期售出的最后 5 个唯一商品。例如:

Payments.Id     Products.Name     Payments.Date
1               Шорты             01/01/2019
7               Штаны             01/01/2018
11              Рубашка           01/01/2017
15              Кофта             01/01/2019
19              Носки             01/01/2018
sql
  • 1 个回答
  • 10 Views
Martin Hope
user2455111
Asked: 2020-03-07 14:56:17 +0000 UTC

解释两种方法内存消耗不同的原因

  • 2

前:

 private static Dictionary<RuleKey, bool> mergeRules(
         Dictionary<RuleKey, bool> topPriorityRules, Dictionary<RuleKey, bool> secondaryRules)
      {
         var resolvedRules = topPriorityRules.Concat(secondaryRules.Where(kvp => !topPriorityRules.ContainsKey(kvp.Key)))
            .ToDictionary(x => x.Key, x => x.Value);
         return resolvedRules;
      }

后:

  private static Dictionary<TKey, TValue> merge<TKey, TValue>(
             Dictionary<TKey, TValue> topPriorityRules, Dictionary<TKey, TValue> secondaryRules)
          {
             var resolvedRules = topPriorityRules;

             foreach (var rule in secondaryRules)
                if(!resolvedRules.ContainsKey(rule.Key))
                   resolvedRules.Add(rule.Key, rule.Value);
             return resolvedRules;
          }

有2个权限集词典需要合并为一个。第一种情况,当方法被调用 500 次时。该程序占用的 RAM 量高达 1GB。在第二种情况下,大约 300MB。为什么内存消耗有这样的差异?毕竟,事实上,这些方法做同样的事情。

c#
  • 2 个回答
  • 10 Views
Martin Hope
user2455111
Asked: 2020-01-27 10:43:56 +0000 UTC

帮我修正错误

  • 5

有一个对象继承自IEnumerable。MoveNext在此类的方法中,它出现StackOverflowException在带有 的行上Regex。正则表达式本身在文件中查找文本匹配项。值得注意的是,一切都适用于带有 .Net 4.6 的 Windows 10 x64,错误发生在带有 .Net 4.0 的 Windows 7 x64 上。

我有 2 个猜测为什么会这样:

  1. Regex第一:可能是由于.Net 4.0 和 .Net 4.6中方法的实现不同Regex,它在堆栈上占用更多内存,因此出现异常。

  2. 第二:可能Win10和Win7的栈大小不一样。

如何查看当前堆栈大小?如何检查可用堆栈大小?还有什么可能是这个错误的原因?

搜索中的文件数IEnumerable为 2760( _objEnumerator.Count),每个文件都预先加载并作为字符串存储在这个非常IEnumerable. 下面是一个示例代码:

private class MyEnumerator : IEnumerable
{
    public bool MoveNext()
    {
        if (_objEnumerator == null)
        {
            _objEnumerator = _objects.GetEnumerator();
        }

        Match m;

        if (_current == null)
        {
            if (!_objEnumerator.MoveNext())
                return false;

            m = _regex.Match((_objEnumerator.Current).Text); // (_objEnumerator.Current).Text хранит  текст файла, ошибка падает в этой строчке
        }           

        if (m.Success)
        {
           // код выдающий результат
           return true;
        }
        else
        {
           _current = null;
           return MoveNext();
        }
    }
}
c#
  • 1 个回答
  • 10 Views
Martin Hope
user2455111
Asked: 2020-01-17 12:04:36 +0000 UTC

IIS 404 问题 - 找不到文件或目录

  • 0

问候!IIS 有一个查看“ c:\wwwroot\inetpub ”文件夹的默认网站。已为其添加了一个虚拟目录(路径d:/MyFolder/),其中包含index.html以及以下代码:

<html>
  <body>
    Hello!
    <br>
    <video width="320" height="240" controls>
      <source src="vidosik.mp4" type="video/mp4">
      Your browser does not support the video tag.
    </video>
  </body>
</html>

如果您在浏览器中打开 html 文件。然后播放文件。但是如果你通过url localhost/mysite打开它,那么在网络中它会说:

404 - 找不到文件或目录

视频文件与index.html位于同一文件夹中。我试图将文件放在“ c:\wwwroot\inetpub ”文件夹中,但没有帮助。为什么找不到文件?

html5
  • 1 个回答
  • 10 Views
Martin Hope
user2455111
Asked: 2020-12-30 12:41:36 +0000 UTC

在窗口调整大小时更改数据网格列

  • 0

有一个带分组的数据网格。但是,如果您运行该程序并调整窗口大小,则表格列的大小不会改变。可能此行为是由于分组中的 Expander 元素造成的。如何使表格列具有动态大小并在调整窗口大小时自动拉伸到全宽?

XML

<DataGrid ItemsSource="{Binding Items, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" SelectionMode="Extended" IsReadOnly="True" CanUserAddRows="False" CanUserDeleteRows="False"
            AutoGenerateColumns="False" ScrollViewer.HorizontalScrollBarVisibility="Disabled"
            ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Auto">
<DataGrid.GroupStyle>
  <!-- Style for groups at top level. -->
  <GroupStyle>
    <GroupStyle.ContainerStyle>
      <Style TargetType="{x:Type GroupItem}">
        <Setter Property="Margin" Value="0,0,0,5"/>
        <Setter Property="Template">
          <Setter.Value>
            <ControlTemplate TargetType="{x:Type GroupItem}">
              <Expander IsExpanded="true" Background="DarkGray" BorderBrush="DarkGray" Foreground="Black" BorderThickness="1,1,1,5">
                <Expander.Header>
                  <DockPanel>
                    <TextBlock FontWeight="Bold" Text="{Binding Path=Name}" Margin="5,0,0,0" Width="100"/>
                  </DockPanel>
                </Expander.Header>
                <Expander.Content>
                  <ItemsPresenter />
                </Expander.Content>
              </Expander>
            </ControlTemplate>
          </Setter.Value>
        </Setter>
      </Style>
    </GroupStyle.ContainerStyle>
  </GroupStyle>
</DataGrid.GroupStyle>
<DataGrid.Columns>
  <DataGridTextColumn Header="Name" Binding="{Binding Model.Name, Mode=OneWay}" Width="40*"/>
  <DataGridTemplateColumn Header="Added">
    <DataGridTemplateColumn.CellTemplate>
      <DataTemplate>
        <CheckBox IsChecked="{Binding Path=Model.Checked, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Center"/>
      </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
  </DataGridTemplateColumn>
</DataGrid.Columns>

查看模型

   public class MainViewModel
   {
      public MainViewModel()
      {
         _items.Add("Test", new List<MyModel>
         {
            new MyModel { Name ="val1", Checked = true},
            new MyModel { Name ="val2", Checked = false},
         });
         _items.Add("Test2", new List<MyModel>
         {
            new MyModel { Name ="val2", Checked = true},
            new MyModel { Name ="val4", Checked = false},
         });

         ItemsSource = new List<GridModel>();

         foreach (var item in _items)
         {
            foreach (var value in item.Value)
            {
               ItemsSource.Add(new GridModel { Group = item.Key, Model = value });
            }
         }
         _itemsCollectionView = CollectionViewSource.GetDefaultView(ItemsSource);
         var t = Items.CanGroup;
         _itemsCollectionView.GroupDescriptions.Add(new PropertyGroupDescription("Group"));
         _itemsCollectionView.Refresh();
      }

      private Dictionary<string, List<MyModel>> _items = new Dictionary<string, List<MyModel>>();
      public List<GridModel> ItemsSource { get; set; }

      private ICollectionView _itemsCollectionView;

      public ICollectionView Items
      {
         get { return _itemsCollectionView; }
         set { _itemsCollectionView = value; }
      }
   }

   public class GridModel
   {
      public string Group { get; set; }
      public MyModel Model { get; set; }
   }

   public class MyModel
   {
      public string Name { get; set; }
      public bool Checked { get; set; }
   }
wpf
  • 1 个回答
  • 10 Views
Martin Hope
user2455111
Asked: 2020-12-29 12:03:32 +0000 UTC

从字典中排除重复值

  • 9

有一个字典,例如

IDictionary<string, List<Model>>

有一个模型

public class Model 
{ 
   public string Name { get; set;}
   public byte[] Data { get; set;}
}

怎样才能消除整个Dictionary中Name的重复值呢?过滤现有字典。必须删除重复值。那些。如果在列表中的键“Key1”和键“Key2”中有一个具有相同值的名称,则有必要为该键排除该值(哪个都无关紧要)

测试数据

{"key1", {"Name1", <data>}, {"Name2", <data>}, {"Name3", <data>}}
{"key2", {"Name4", <data>}, {"Name2", <data>}, {"Name5", <data>}}

结果

{"key1", {"Name1", <data>}, {"Name2", <data>}, {"Name3", <data>}}
{"key2", {"Name4", <data>}, {"Name5", <data>}}

或者

{"key1", {"Name1", <data>}, {"Name3", <data>}}
{"key2", {"Name4", <data>}, {"Name2", <data>}, {"Name5", <data>}}
c#
  • 2 个回答
  • 10 Views
Martin Hope
user2455111
Asked: 2020-12-14 19:04:39 +0000 UTC

如何播放ogg文件

  • 0

我使用 nuget NVorbis 和 NAudio 进行播放。但是在创建 VorbisWaveReader 时出现错误:

Could not determine container type!

清单

private static string demoStr = @"https://text-to-speech-demo.mybluemix.net/api/synthesize?text=Conscious+of+its+spiritual+and+moral+heritage%2C+the+Union+is+founded+on+the+indivisible%2C+universal+values+of+human+dignity%2C+freedom%2C+equality+and+solidarity%3B+it+is+based+on+the+principles+of+democracy+and+the+rule+of+law.+It+places+the+individual+at+the+heart+of+its+activities%2C+by+establishing+the+citizenship+of+the+Union+and+by+creating+an+area+of+freedom%2C+security+and+justice.&voice=en-US_AllisonVoice&download=true";
      static void Main(string[] args)
      {
         using (var wb = new WebClient())
         {
            var res =  wb.DownloadData(demoStr);
            File.WriteAllBytes("1.ogg", res);
            var response = wb.DownloadString(demoStr);
            var file = File.OpenRead("1.ogg");

            using (var vorbis = new NAudio.Vorbis.VorbisWaveReader("1.ogg"))
            using (var waveOut = new NAudio.Wave.WaveOut())
            {
               waveOut.Init(vorbis);
               waveOut.Play();
            }
         }
      }

可能有什么问题或者 ogg 还能怎么玩?

c#
  • 1 个回答
  • 10 Views
Martin Hope
user2455111
Asked: 2020-11-29 10:43:37 +0000 UTC

文件访问问题

  • 2

我正在尝试加载位于项目调试文件夹中的程序集

var asm = Assembly.Load(File.ReadAllBytes(path));

问题

系统.UnauthorizedAccessException

如何从此文件夹加载程序集?

c#
  • 1 个回答
  • 10 Views
Martin Hope
user2455111
Asked: 2020-11-22 14:53:51 +0000 UTC

在不加载构建的情况下找出构建的运行时版本

  • 3

我需要显示所有程序集的列表GAC,以及它们的RuntimeVersion. 如果你这样做:

Assembly.ReflectionOnlyLoadFrom(systemAssemblyModel.Path).ImageRuntimeVersion;

然后内存被额外的 80 MB 堵塞,不清楚如何清除它们。如果您完全下载程序集,然后将其与域一起卸载。发生这种情况OutOfMemoryException:

internal class Program
{    
   static void Main(string[] args)
   {
       var appDomain = AppDomain.CreateDomain("TestDomain");    
       appDomain.DoCallBack(() => LoadModule());    
       var worker = (Worker) appDomain.CreateInstanceAndUnwrap(typeof (Worker).Assembly.FullName, typeof (Worker).FullName);
       var a1 = worker.GetAssembliesFullName();

       foreach (var assemblyFullName1 in a1)
       {
           Console.WriteLine(assemblyFullName1);
       }
       Console.WriteLine();
       var a2 = AppDomain.CurrentDomain.GetAssemblies();
       foreach (var assembly1 in a2)
       {
           Console.WriteLine(assembly1.FullName);
       }
            AppDomain.Unload(appDomain);

       Console.ReadKey();
    }

    private static void LoadModule()
    {   
        foreach (var systemAssemblyModel in AssemblyLoader.LoadAssemblies())
        {
            try
            {
               var version = Assembly.Load(systemAssemblyModel.Desc.Path).ImageRuntimeVersion;
            }
            catch (Exception)
            {

            }
        }
     }    
}

class Worker : MarshalByRefObject
{
    public string[] GetAssembliesFullName()
    {
         return AppDomain.CurrentDomain.GetAssemblies().Select(a => a.FullName).ToArray();
    }
}
c#
  • 2 个回答
  • 10 Views
Martin Hope
user2455111
Asked: 2020-11-14 14:59:34 +0000 UTC

如何获得在 VS 中打开的相同程序集列表

  • 2

如何以编程方式加载在框架选项卡中打开的程序集列表 VS 框架选项卡

以及如何加载程序集列表,扩展选项卡中显示的内容 VS 扩展选项卡

c#
  • 1 个回答
  • 10 Views
Martin Hope
user2455111
Asked: 2020-11-11 17:04:55 +0000 UTC

防止选择 DataGrid 中的某些行

  • 1

有格子

 <DataGrid ItemsSource="{Binding Path=MyObservableCollection, Mode=OneWay}" 
                SelectionMode="Extended" IsReadOnly="True" CanUserAddRows="False" CanUserDeleteRows="False"
                AutoGenerateColumns="False" SelectedItem="{Binding Path=SelectedValue, Mode=OneWayToSource}">
            <DataGrid.Columns>
                <DataGridTextColumn Header="Name" Binding="{Binding Name, Mode=OneWay}" Width="40*"/>
                <DataGridTextColumn Header="Type" Binding="{Binding TypeText, Mode=OneWay}" Width="10*" />            
            </DataGrid.Columns>

                <DataGrid.RowStyle>
                <Style TargetType="DataGridRow">
                    <Setter Property="IsHitTestVisible" Value="true или false"/>                   
                </Style>
            </DataGrid.RowStyle>
        </DataGrid>

我希望根据 MyObservableCollection 集合中的 ReadOnly 属性,行变得不可选择,可以选择其余行。有可能做到这一点吗?怎么做?

收藏类型:

public class MyType
{
   public string Name {get; set;}
   public string TypeText {get; set;}
   public bool ReadOnly {get; set;}
}
c#
  • 1 个回答
  • 10 Views
Martin Hope
user2455111
Asked: 2020-10-10 03:39:50 +0000 UTC

MVC 的优点是什么 [关闭]

  • 1
关闭。这个问题需要具体说明。目前不接受回复。

想改进这个问题? 重新设计问题,使其只关注一个问题。

5 年前关闭。

改进问题

我想听听 MVC 模式的优点。选项很方便,精美不适合。模型-视图-控制器模式的工作原理是众所周知的。但明显的好处是什么?

mvc
  • 3 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5