标签: virtualization

WPF数据虚拟化ListView

在我们当前的WinForms应用程序中,我们使用虚拟化在ListView中显示数百万条记录.在请求时从DB加载行.这很好,性能很好.

这是一个为我们迁移到WPF的showstopper.我们需要在ListView中进行数据虚拟化,就像WinForms 2.0一样.

你知道一个体面的第三方控件,或者使用内置控件进行相对简单的方法吗?它不需要是一个DataGrid,一个简单的ListView就足够了.

请注意,我注意到了UI虚拟化,它是数据虚拟化.

wpf virtualization performance listview

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

虚拟化和云计算 - 从哪里开始?

虚拟化和云计算.

我知道这些是非常模糊,含糊不清的词,意味着许多不同的东西.它们也是今天讨论最多的主题.然而,因为它们是如此新颖,所以它们不是在学校教授的.我很幸运能够参加有关虚拟化技术的讲座并阅读有关它的论文.我现在想要更多地了解这两个主题,因为我知道它们是"HOT"主题之一,并且保持在"前沿"方面是我作为开发人员必须做的事情.

我应该从哪里开始学习虚拟化和云计算?
从文章到学术论文,从博客到书籍,任何事情都会很棒.
我想学习从架构到云部署的一切
因为我在这两方面缺乏知识,我不知道我应该期待什么.

请填写我:)

集合

技术:
亚马逊的EC2
Microsoft Azure

文章/论文:
Sun的云计算文章
Xen和虚拟化艺术
Google的分布式系统教育站点

视频:
PDC 2008 Azure服务平台

在新闻中:
Sys-Con虚拟化

cloud virtualization

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

如何使用自动化测试的虚拟机?

我正在尝试使用虚拟机环境为我们的应用程序设置自动化测试.

我想要的是类似下面的场景:

  1. 自动触发构建服务器以启动应用程序的自动测试
  2. 然后运行"构建"脚本,其中包括:
    1. 将应用程序文件和测试脚本复制到VM可访问的位置
    2. 启动VM
      1. 在VM中,特殊应用程序在共享文件夹中查找并启动测试脚本
      2. 测试脚本完成其工作,结果输出到共享文件夹
      3. 测试脚本结束
      4. 然后特殊应用程序删除测试脚本
      5. 特殊应用程序以某种方式让VM管理器关闭VM并恢复到之前的快照
    3. 当VM退出时,处理结果并发送到构建服务器.

如果重要的话,我正在使用TeamCity.对于虚拟机,我们使用VirtualBox,但如果需要,我们可以对任何其他虚拟机开放.

是否有任何应用程序/套件可以管理此方案?

如果没有,那么我会自己编码,应该很容易,但唯一的部分我不确定是虚拟机的处理.

我需要做的是让VM在测试后自行关闭并恢复到之前的快照,因为我希望它在下一个测试中处于已知状态.

有什么指针吗?

virtualization teamcity automated-tests

12
推荐指数
2
解决办法
6859
查看次数

如何在Windows 7计算机上虚拟化iOS

我正在尝试学习Objective C中的代码,但我还没准备好为这个目的购买Mac,因为我有一台好戴尔笔记本电脑.我的电脑上安装了VMware,但我不知道如何实际执行这些步骤,而且我不知道我需要安装或购买什么(如果绝对必要).最终,我希望得到一台Mac,所以这不需要,但在那之前,我想找到一种方法来编译Objective C,这样我才能真正学会如何使用它.谢谢.

virtualization windows-7 ios-simulator

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

File.Exists("")和FileInfo之间存在什么区别

我在\ ProgramFiles(x86)\ MyAppFolder中有一个*.exe文件.

在x86应用程序中,我检查文件是否存在(64位系统).简单:

bool fileExists = File.Exists(@"\ProgramFiles(x86)\MyAppFolder\Manager.exe");
Run Code Online (Sandbox Code Playgroud)

结果是:"fileExists == false"(文件确实存在).据我所知,这是虚拟化.这里描述的问题很好.但下一个代码:

bool fileExists = new FileInfo("\\Path").Exists;
Run Code Online (Sandbox Code Playgroud)

"fileExists == true"

为什么在第一和第二种情况下结果不同?

var controller = new ServiceController(Product.ServiceName);
_manager.Enabled = controller.Status == ServiceControllerStatus.Running;

var info = new DirectoryInfo(Assembly.GetExecutingAssembly().Location);

var s = File.Exists(@"D:\TFS\GL_SOURCES\Teklynx_LPM\Dev\Server\Debug\Manager.exe");

string pathToManager = string.Empty;

if (info.Parent != null)
{
    var pathToModule = info.Parent.FullName;
    pathToManager = Path.Combine(pathToModule,"Manager.exe").Replace(" ",string.Empty);
}
Run Code Online (Sandbox Code Playgroud)

//效果很好

var fileInfo = new FileInfo(pathToManager);
var managerSeparator = new ToolStripSeparator()
{
    Visible = _manager.Visible = fileInfo.Exists // true
};
Run Code Online (Sandbox Code Playgroud)

//不起作用 …

.net c# virtualization

12
推荐指数
2
解决办法
8661
查看次数

在BIOS中没有选项的情况下启用英特尔虚拟化(VT-X)

对不起,如果问题已经得到解答,但我没有找到适合我的具体情况的答案,那就有点不同了.

我正在安装android编程所需的所有工具.我已经创建了一个android虚拟设备,但问题是安装英特尔硬件加速(HAXM),安装程序告诉我,我需要激活VT-x,似乎这个工具只能在BIOS中激活,但我的BIOS是InsydeH20 rev 3.5并且该选项不会出现在任何地方.

我能做什么?如何在没有BIOS的情况下激活VT-x?

我的处理器是intel i7 2630qm,如果我的处理器与VT-x兼容,我已经检查了intel页面,是的.

非常感谢你!!

virtualization android intel bios haxm

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

具有虚拟化功能的ScrollIntoView和ListView

我有ListView(默认情况下虚拟化),它ItemsSource绑定到ObservableCollection<Item>属性.

当填充数据(设置属性并且通知上升)时,我在分析器中看到2个布局峰值,第二个在调用后发生listView.ScrollIntoView().

我的理解是:

  1. ListView通过绑定加载数据ListViewItem,并从索引0开始为屏幕上的项创建.
  2. 然后我打电话listView.ScrollIntoView().
  3. 现在ListView第二次(创造ListViewItems).

如何防止去虚拟化发生两次(我之前不希望ScrollIntoView发生这种情况)?


我试着用一个repro ListBox.

XAML:

<Grid>
    <ListBox x:Name="listBox" ItemsSource="{Binding Items}">
        <ListBox.ItemContainerStyle>
            <Style TargetType="ListBoxItem">
                <Setter Property="IsSelected" Value="{Binding IsSelected}" />
            </Style>
        </ListBox.ItemContainerStyle>
    </ListBox>
    <Button Content="Fill" VerticalAlignment="Top" HorizontalAlignment="Center" Click="Button_Click" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

CS:

public class NotifyPropertyChanged : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;
    public void OnPropertyChanged([CallerMemberName] string property = "") => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(property));
}

public class ViewModel : …
Run Code Online (Sandbox Code Playgroud)

c# wpf virtualization listview mvvm

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

我在哪里可以获得图像或完整的Windows操作系统在虚拟机中运行

我想在不同的Windows操作系统上测试我的软件.我计划使用虚拟机软件(VMWare或Microsoft Virtual PC)来实现.

我希望能够以32位和64位的方式测试Windows 7,Windows Vista,Windows XP和Windows 98,并且可能在不同的服务包级别.

我在哪里可以免费或通过购买获得图像或完整操作系统,以便在这些VM系统中运行?


更新,2015年6月:Microsoft将退出TechNet订阅服务并将其替换为TechNet评估中心.因此,罗曼达斯的答案已不再有效.我正在将接受的答案移交给Michael Burr,他的链接仍然提供了大量的操作系统映像,并且也是免费的.

testing virtualization image virtual-pc

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

如何在KVM(libvirt/virsh)上设置启动顺序?

使用libvirt/virsh时,如何在KVM上设置启动顺序?(通过配置或命令)

virtualization kvm qemu libvirt

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

Virtualbox返回errorID = BLKCACHE_IOERR

我正在使用指南来创建一个基本的Jira插件,作为一种实验/实践方式来熟悉Jira SDK并创建有关Listeners的插件.我在VM上运行Ubuntu,然后我按照指南中的所有步骤操作.我的虚拟机开始冻结,我认为最初可能是Jira,但现在我知道虚拟机本身有问题.我收到此错误:

虚拟机执行期间发生错误!错误详细信息如下所示.您可以尝试更正错误并恢复虚拟机执行.I/O缓存在更新介质"ahci-0-0"(rc = VERR_DEV_IO_ERROR)中的数据时遇到错误.确保磁盘上有足够的可用空间并且磁盘工作正常.之后可以恢复操作.

细节说:

fatal = false,errorID = BLKCACHE_IOERR

我查看了日志文件,这是出错的地方/抛出错误:

00:01:06.499361 I/O缓存:将偏移量为102912000(110592字节)的条目写入介质"ahci-0-0"时出错(rc = VERR_DEV_IO_ERROR)

不太确定该怎么做.我在VM中有重要的东西,我真的不想再重新设置它.

macos virtualization virtualbox virtual-machine

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