标签: virtualization

分组和虚拟化时 WPF DataGrid 调整大小问题

WPFDataGrid有一个属性允许虚拟化与分组一起使用:VirtualizationPanel.IsVirtualizingWhenGrouping="True"。当我将其设置为 True 时,我注意到当整个数据网格宽度发生变化时,具有星形大小的列不再调整大小。

要重建,请创建一个新的 WPF 应用程序,并在 MainWindow.xaml 中设置以下代码:

<Window x:Class="WpfApp1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:WpfApp1"
    mc:Ignorable="d">
<Grid>
    <DataGrid x:Name="grid" 
            CanUserResizeColumns="False"                
            AutoGenerateColumns="False"
            VirtualizingPanel.IsVirtualizingWhenGrouping="True"
            >
        <DataGrid.GroupStyle>
            <GroupStyle/>
        </DataGrid.GroupStyle>
        <DataGrid.Columns>
            <DataGridTextColumn Width="100" Header="1" Binding="{Binding .}">
            </DataGridTextColumn>
            <DataGridTextColumn Width="*" Header="2" Binding="{Binding .}">
            </DataGridTextColumn>
            <DataGridTextColumn Width="100" Header="3" Binding="{Binding .}">
            </DataGridTextColumn>
        </DataGrid.Columns>
    </DataGrid>
</Grid>
Run Code Online (Sandbox Code Playgroud)

MainWindow.xaml.cs 中的以下内容:

    public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        var csv = new CollectionViewSource();
        csv.Source = new List<string>
        {
            "John", 
            "Paul", 
            "George", 
            "Ringo",
            "John", …
Run Code Online (Sandbox Code Playgroud)

wpf virtualization grouping datagrid

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

aws 裸机 c5 实例中的嵌套虚拟化

我有一个用例,我想在 aws 实例上安装 Windows 10。然后最重要的是,我想安装VMware工作站。在该 VMware 工作站中,我想安装多个虚拟机,例如 kali、redhat 等。本周早些时候,我有一个简单的 aws 实例(使用 server 2016),但它不允许我在 server2016 内的 vmware 工作站上安装虚拟机。它说hypervisor和VMware不能同时存在。在寻找解决方案时,我发现了与我完全相同的问题: https ://forums.aws.amazon.com/thread.jspa?threadID=293113

它说了这样的话:

除非您使用 AWS 裸机实例,否则 AWS 实例不支持嵌套虚拟化。https://aws.amazon.com/blogs/aws/new-amazon-ec2-bare-metal-instances-with-direct-access-to-hardware/

现在请清楚地告诉我“如果我获得 aws 的 c5.xlarge 裸机实例,那么我可以按照第一段中所述安装我的用例吗?” 请帮忙。我在其他地方找不到确切的答案!先感谢您...

virtualization vmware-workstation amazon-web-services

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

有没有办法使用 C++ 检查 BIOS 上是否启用了虚拟化?

我正在尝试检查是否以编程方式启用虚拟化(AMD-V 或 Intel VT)。我知道 bash命令可以为您提供此信息,但我正在尝试在 C++ 中实现此目的。

就这一点而言,我试图避免使用它std::system来执行 shell 代码,因为该解决方案非常糟糕且不是最佳的。提前致谢!

c++ virtualization x86-64

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

如何在C#中调试非一致的空引用?

我有一个Animal基类,我在一些模拟程序中使用.在这种情况下,Animal运行中最多可能有500 秒.每次运行都设置为Animal每个"时间步" 都做一些事情.因此,我只需遍历动物列表,调用DoTimeStep每个动物,直到完成所有时间步骤.

每个Animal类都有自己的记录器类,用于为模拟中的每个"时间步长"写出数据.这样每个Animal都有自己的日志文件.它一直运行良好(3年),直到我们尝试在虚拟机上运行它.然后,出于某种原因,记录器参考将为"时间步长"为空,然后下一次将在那里.真正奇怪的部分是StreamWriter记录器内部似乎永远不会忘记其文件的位置.它只是跳过写出该时间步的行.和错误日志显示NullReferenceExceptionLogger类.

我找不到任何这种行为的模式.该Animal课程没有被销毁和重建.记录器在Animal构造函数中创建并销毁IDispose.关于如何开始调试此问题的任何想法?

编辑:我可以重新创建这只会有3只动物,所以500个打开的文件不应该是它.但感谢您的努力.

编辑:当我捕获Null Exception的错误时,我不确定我应该做什么.我已经抓住了它,但我无法弄清楚如何找出它为什么会发生.抱歉看似钝.顺便说一句,我确实尝试了Thread.Sleep(300)10000次循环,看看是否有某种比赛正在进行,我不知道.它永远不会在循环中变为空.但是3秒钟后,当我骑过其他两只动物并回来时,它不再是空的.

c# debugging virtualization

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

是否可以在没有Mac电脑的情况下提供iPhone App开发课程?

最近,一位同事在工作,问我是否可以准备和教授iPhone开发课程.我告诉他,他必须为我和学生提供一些Mac电脑来安装Xcode等等.

由于他不拥有任何Mac并且也没有计划购买任何一台Mac,他提议在Windows PC上进行虚拟化.据我所知,这里唯一的选择是Hackintosh.经过一番游戏,我发现这种方法很慢,并且让学生为这样的事情付费注册是非常非法的.我对吗?

我还想过让学生通过SSH连接到我的MacBook.但我几乎不认为我的计算机能够应对20个Xcode会话,更不用说多个远程桌面在OSX上不起作用了.

我的同事坚持虚拟化的事情.我已经告诉他,使用Hackintosh进行培训是非常草率和非法的(顺便说一下,我对此不是100%肯定,你能否确认并解释法律问题?).购买Mac不是他的选择,我不想教这个hackintosh材料的课程.你知道其他任何可能吗?

iphone virtualization hackintosh ios

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

有没有人为数千个节点生成虚拟化的javascript树?

我正在尝试将应用程序移动到包含多达50,000个节点的树的Web.我首先尝试使用jqxtree小部件来生成它,但DOM太大了,它们显然不支持数千个节点.

我正在寻找一个虚拟解决方案,虽然我已经看到了几个包含数百万个项目的列表示例,但我还没有看到一个使用树的工作.还有其他人做过吗?可能吗?

树不需要拖放等任何功能.它只是一个展开/折叠/点击事件.

javascript virtualization tree jquery

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

以编程方式在C#中的TreeView上启用UI虚拟化

是否可以在以编程方式创建的TreeView上启用UI虚拟化?

我想做同样的事情:

<TreeView VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling">
Run Code Online (Sandbox Code Playgroud)

但是在我在C#中即时创建的TreeView上.

谢谢!

c# wpf treeview virtualization

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

OpenStack API实现

我花了最后6个小时阅读流行语,高级,高级文档/博客/文章/幻灯片,试图完全围绕OpenStack .我明白那个:

OpenStack是一个免费的开源云计算软件平台.用户主要将其部署为基础架构即服务(IaaS)解决方案.

但同样,这是一个非常崇高,高水平,有光泽的细节总结,对我作为一名工程师来说并没有什么意义.

认为我得到了基本的概念,但是想要反省我的理解,另外我很难看到关于OpenStack组件主题的"穿越树林".

我的理解是OpenStack:

  • 在1+个虚拟机(来宾VM)上作为可执行应用程序安装; 和
  • 不知何故,您的OpenStack集群的所有实例都相互了解(即,您刚安装它们的所有虚拟机上运行的所有实例)并形成一个集合资源池; 和
  • 每个OpenStack实例(再次在其自己的VM中运行)包含仪表板应用程序("Horizo​​n")以及10个左右的其他组件/模块(Nova,Cinder,Glance等); 和
  • Nova,是CRUD为您的租户提供虚拟机/节点的OpenStack组件/模块,它能够以某种方式将其运行的客户虚拟机转换为自己的虚拟机管理程序,并在其内部启动1+个虚拟机(因此您拥有VM内部的VM)适用于任何特定租户

所以,如果到目前为止我所说的关于OpenStack的任何内容都不正确,请先纠正我!

假设我或多或少是正确的,我对各种OpenStack组件的理解是它们实际上只是API并且需要开源社区提供具体的实现:

  • Nova(VM经理)
  • Keystone(auth提供商)
  • Neutron(网络经理)
  • Cinder(块存储管理器)
  • 等等...

以上,我相信所有组件都是API.但是这些API必须具有对OpenStack部署者/维护者有意义的实现.所以我想象有多个Neutron API提供商,多重Nova API提供商等等.但是,在今天早上审阅了所有官方文档之后,我找不到这些API的提供者.这让我感到恶心,就像我从根本上误解了OpenStack的组件一样.有人可以帮我点点滴滴吗?

virtualization cloud-platform openstack openstack-nova openstack-neutron

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

ag-grid 是否支持列虚拟化?

它在有很多列的场景中特别重要,这些列大多数不在可见区域。

virtualization ag-grid

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

这个C++代码中的错误是什么?

我相信这是C++,但它可能是C?我看了C++已经有一段时间了,所以我最终找不到这个bug.我在接受采访时被问到这个问题并且没有答案.我显然没有得到这份工作,但现在我很想找到答案.

#include<iostream>

class Base {
public:
    Base() {
        std::cerr<<"constructing Base " << this << std::endl;
        i = new int;
    }
    ~Base() {
        std::cerr<<"destroying Base " << this << std::endl;
        delete i;
    }
private
    int* i;
};

class Derived : public Base {
public:
    Derived() {
        std::cerr<<"constructing Dervied " << this << std::endl;
        d = new double;
    }
    ~Derived() {
        std::cerr<<"destroying Derived " << this << std::endl;
        delete d;
    }
private
    double* d;
};

int main(int argc, char** argv) {
    using …
Run Code Online (Sandbox Code Playgroud)

c++ debugging virtualization

-3
推荐指数
1
解决办法
118
查看次数