草庐IT

c# - 在 Windows 中实现 heavy graphix 最合适的方法是什么?

你好,我正在使用C#并遇到延迟问题。我想在此之前更改处理图形的技术我想知道什么是实现大量图形的最有效方法,我开始为每个动态和静态模块制作bmp文件,最后我通过将这个bmp粘贴为层来更新整个GUI,在此之后我做了双缓冲但仍然没有得到我正在考虑使用Direct-X的所需结果??提前需要帮助 最佳答案 MicrosoftXNA是一个用于处理大量图形的托管环境。它主要用于游戏开发。恕我直言。值得一看你的情况。 关于c#-在Windows中实现heavygraphix最合适的方法是什么?,我们在S

windows - 接受 VIDEOINFOHEADER2 的 DirectShow ISampleGrabber

如http://msdn.microsoft.com/en-us/library/dd377544(VS.85).aspx中所述,ISampleGrabber只接受具有VIDEOINFOHEADER结构的视频,但不接受VIDEOINFOHEADER2。有没有ISampleGrabber的替代品,或者任何可以完成类似工作的过滤器的示例代码?我曾尝试使用IBasicVide,但它会在我想避免的屏幕上呈现视频。谢谢。 最佳答案 您必须为此目标编写自己的过滤器。SDK中已有示例。查看dumpfilter样本。如果渲染器示例太复杂,请使用转换

windows - msysgit 中路径上的大小写错误

我查看了我的github存储库,发现我无意中将文件添加到了msysgit中,但有错别字。我没有将文件添加到名为“Domain”的目录,而是将它们添加到“DOmain”。我尝试了gitmv,但路径在Windows中不区分大小写,因此移动失败。解决此类问题的最佳方法是什么? 最佳答案 mv到其他东西,比如“tempdir”,然后mv回到正确的大小写? 关于windows-msysgit中路径上的大小写错误,我们在StackOverflow上找到一个类似的问题: h

windows - 栈和栈基地址

在MEMORY_BASIC_INFORMATION结构一找到两个PVOID变量,分别称为BaseAddress和AllocationBase。我正在阅读一本关于线程的书,它非常详细地介绍了如何让堆栈空间留在堆栈中,但是有些东西我不确定我是否理解正确。上述结构体中的BaseAddress,指向当前线程栈中的最高地址还是最低地址?由于堆栈向下增长,最低的会在顶部,最高的会在底部。AllocationBase和BaseAddress字段之间到底有什么区别?我觉得MSDN文档的解释不是很清楚,所以我希望有人能澄清一点?在我的书中它还说'AllocationBase'地址与TEB结构中的'Dea

c++ - 激活上下文导致动态加载的 DLL 上的文件句柄泄漏

我有一个动态加载和卸载的DLL,它需要COMCTL32.dll>=v6.0和MSVCR>=v9.0。为确保加载正确的版本,我在VisualStudio项目设置中启用list文件生成,并将此条目添加到另一个list文件:type="win32"name="Microsoft.Windows.Common-Controls"version="6.0.0.0"processorArchitecture="*"publicKeyToken="6595b64144ccf1df"language="*"/>在一个测试程序中我调用了LoadLibrary()其次是FreeLibrary()该DLL,

windows - 符号 § 的 Eclipse 问题

我正在使用Eclipse进行编程。在我的项目的一种方法中,我使用了字符串“§”。我使用svn存储库。如果我使用UbuntuOS编辑文件,§符号在eclipse编辑器和我的程序中都没有正确显示,如果我之前在Windows上编辑过它的话。反之亦然。任何提示如何解决这个问题?如果我从另一个操作系统提交了一个新版本,我不想总是手动更改符号 最佳答案 检查源的“文本文件编码”。(首选项/常规/工作区)我建议您使用UTF-8。也可以在Preferences/General/ContentType/Text/Javasourcefile中设置默认

windows - 跨进程边界的 CRT 类型

我正在拖/放activeX控件。在拖动时,我提供了一个CComQIPtr,它实现了COM方法以将信息传递给放置目标。在放置时,放置目标的进程调用我的COM方法来获取信息。我是否不允许在该接口(interface)边界附近使用CRT类型或指向CRT类型的指针?我希望我的IDataObject有一个私有(private)的std::list和一些std::strings,并且在接口(interface)的外部能够调用我的COM方法来访问那些私有(private)成员。我认为这没问题,因为我实际上并没有越过边界传递CRT类型。MSDN:PotentialErrorsPassingCRTObj

windows - 合并模块与嵌套 MSI

对于供多个产品领域使用的共享代码块,似乎有两个安装程序选项:合并模块(包含在其他产品安装程序中)NestedMSI(同样的想法)这些选择的优缺点是什么? 最佳答案 NestedMSIsareadeprecatedfeatureMSI,不应使用。您的选择是1)合并模块,或2)MSIchaining,a.k.a.multi-packagetransactions.MSI链接在理论上很棒,但它需要MSIv4.5或更高版本,它仅适用于Windows7。(旧版本的Windows有v4.5的可再发行组件。)考虑到所有因素,我认为合并模块是可行的

c++ - 多线程不利用多核?

我的电脑是双核core2Duo。我已经在应用程序的缓慢区域实现了多线程,但我仍然注意到CPU使用率从未超过50%,并且在多次迭代后仍然滞后。这是正常的吗?我希望它能让我的cpu达到100%,因为我将它分成4个线程。为什么它仍然可以限制在50%?谢谢参见WhatamIdoingwrong?(multithreading)对于我的实现,除了我修复了该代码存在的问题 最佳答案 查看您的代码,您在紧密循环中进行了大量分配——在每次迭代中,您动态分配两个双元素vector,然后将它们推回结果vector(从而复制这些vector);最后一次推

c# - 查明用于 DirectoryEntry 连接的用户是否是管理员

我有一个现有的DirectoryEntry连接,我想检查用于创建此DirectoryEntry的用户是否属于特定组。任何人都知道如何实现这一点?谢谢,舒奇 最佳答案 我不认为有任何神奇、简单的方法可以做到这一点....在DirectoryEntry对象上,您确实有一个UserName属性,如果提供了特定用户,它应该包含用于创建此条目的用户的名称.使用该用户名,您可以执行目录查找并找到该用户并检查该用户是否属于Administrators组(或任何其他组)-但它不完全是单行的。 关于c#-