Articles of c + +

C# – 如何删除临时Internet文件

我想彻底清除临时Internet文件夹。 该文件夹的位置,例如, C:\Users\Username\AppData\Local\Microsoft\Windows\Temporary Internet Files ,取决于Windows的版本,因此它必须是dynamic的。

如何在内核空间中将保留内存分成3个缓冲区

我已经为crashdump驱动保留了一些KB,并将基本虚拟和物理地址保存在MEMORY_REGION结构中。 typedef struct _MEMORY_REGION { PUCHAR VirtualBase; PHYSICAL_ADDRESS PhysicalBase; ULONG Length; } MEMORY_REGION, *PMEMORY_REGION; 然后,在我的HwFindAdaptercallback例程中,我已经为相应的缓冲区创build了1216个字节的三个指针,如下所示: void * bp1 = PhysicalBase; void * bp2 = bp1 + 1216; void * bp3 = bp2 + 1216; 后来我用这些指针来input我的缓冲区。 这是正确的是映射或拆分分配的内存和创build缓冲区?

.NET Charting图例标记大小

我正在.NET Windows窗体项目上使用DataVisualizations Charting控件。 我遇到的问题是,当我打印图表时,图例并没有显示系列标记(实际上它是一种显示,但它看起来像线上较暗的像素)。 当在表单上查看图表时,标记是可见的,尽pipe它们不是很大,并且与系列的MarkerSize值相比似乎没有改变。 但是当图表打印时(在纸上或PDF上),标记不在那里。 此图显示了在表单上查看图表的视图。 正如你所看到的,图例标记是可见的,但仍然没有接近实际系列标记的位置。 该图显示了同一图表的PDF版本。 如果你眯起眼睛,你可以在图例中心看到较暗的像素。 如何修复图例标记,以便在印刷时实际显示并使其变大?

在Windows 7 64位的opencv 2.4错误

我在Windows 7 64位中使用CodeBlocks,并使用MinGw作为默认的c / c ++编译器。 几天前,我需要使用OpenCV,经过了很多错误之后,我得到了这样的难以解决的错误: img http://img.zgserver.com/c%2B%2B/xc9hy8.png img2 http://img.zgserver.com/c%2B%2B/pwt8j.png 示例代码: #include "cv.h" #include "highgui.h" int main( int argc, char** argv ) { IplImage* img = cvLoadImage( argv[1] ); cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE ); cvShowImage( "Example1", img ); cvWaitKey(0); cvReleaseImage( &img ); cvDestroyWindow( "Example1" ); } 我相信我的链接和目录设置是正确的。 所以请帮助我:)我即将放弃:(

寻找基准testing代码片段(c ++)

我的程序中的一些加载例程需要很长时间才能完成。 我想要一个快速的小代码来检查函数执行的时间。 小我的意思是“最好没有第三方图书馆”。 也许像采取系统时间一样简单? start = current_system_time() load_something() delta = current_system_time()-start log_debug("load took "+delta) 编辑:有问题的目标操作系统是Windows。

.NET:ListView的TopItem属性失败,并显示“ShowGroups”= true

我有一个ListView显示约300项。 当有东西被改变,我需要重新填充列表,我希望滚动位置不变,所以相同的项目仍然可见,并在列表中的相同位置。 “EnsureVisible”方法很糟糕,因为它符合“Visible”,而不是相同的位置(结果是感兴趣的项目总是滚动到列表的底部)。 我对这个问题的解决scheme是保存(我的)“ID”的List-> TopItem,重新填写列表,然后调用List-> TopItem = newItemWithSameID(需要设置两次,出于某种原因工作)。 这对于基本的“未分组”列表来说是一种魅力。 但是 – 如果列表中有“ShowGroups = true”,这是行不通的。 TopItem属性将永远是列表中的第一个项目,而不是文档中所说的第一个VISIBLE项目。 有解决scheme吗? 我search了一下,发现了另一个失去灵魂的同样的问题。 他有一个相当有趣的讨论微软的支持,没有成功。(http://social.msdn.microsoft.com/Forums/en/winforms/thread/8a81c5a6-251c-4bf9-91c5-a937b5cfe9f3)。 所以 – 我的问题是:有没有解决方法? 我真的需要把这个列表分组,当我的列表跳转时,我真的很讨厌。 我不会在这里粘贴任何代码,因为所有需要重现的代码都在上面的讨论中。 非常感谢!

为什么当我的Perl程序在cmd.exe中输出一个UTF-8编码的string时,我得到了最后一个八位字节?

更新 正如@ikegami所build议的,我把这个报告为一个bug。 用于perl5的Bug#121783:Windows:带有代码页65001的cmd.exe中的UTF-8编码输出会导致意外的输出 考虑以下C和Perl程序,它们在标准输出上输出string“αβγ”的UTF-8编码: C版本: #include <stdio.h> int main(void) { /* UTF-8 encoded alpha, beta, gamma */ char x[] = { 0xce, 0xb1, 0xce, 0xb2, 0xce, 0xb3, 0x00 }; puts(x); return 0; } 输出: C:\ …> chcp 65001 有效代码页:65001 C:\ …> cttt.exe αβγ Perl版本: C:\ …> perl -e“print qq {\ xce \ xb1 \ xce […]

当selectAutoHideTaskbar选项并且脚本(ahk脚本)试图隐藏任务栏时如何隐藏任务栏?

我的应用程序被devise为全屏启动,任何成本的任务栏不应该是用户可见的。 对于隐藏在ahk脚本之下的任务栏,将在后台运行以执行所需的操作。 关于AHK脚本,请select下面的链接描述。 http://ahkscript.org/ 如果select“自动隐藏任务栏”function的Windows 7脚本不起作用。 因此,我已经采取了下面的C#代码来解决应用程序方面的问题。 但在某些情况下,例如应用程序在Windows重新启动后第一次启动时,showwindowfunction无法正常工作,特别是在select“自动隐藏”任务栏选项时。 示例代码 [DllImport("user32.dll")] public static extern int FindWindowEx(int parentHandle, int childAfter, string className, int windowTitle); [DllImport("user32.dll")] private static extern int GetDesktopWindow(); [DllImport("user32.dll")] private static extern int ShowWindow(int hwnd, int command); protected static int Handle { get { return (int)FindWindow("Shell_TrayWnd", ""); } } protected static int HandleOfStartButton { get […]

两个不同应用程序之间的通

我们在单机上运行两个应用程序,其中一个是通过读取xml文档来响应每个请求的web应用程序。我们希望添加一个情况,即当新的xml文件被创build或现有的文件被replace时,应用程序不能读取文件直到其全部更改,并且在发生这种情况时,它必须用旧文件进行响应。 由于Web应用程序在请求/响应周期中工作,我们认为这个周期不应受到干扰,因为在实时运行的系统中,文件更改和请求时间之间的时间被遮蔽了,所以我们必须拆分文件读取过程。为此,我们使用FileSystemWatcher在本地机器与Windows或控制台应用程序(或其他一些说,使用WCF代替)。 现在我们在上面的例子中提出质疑,说我们应该如何沟通这两个(或更多)应用程序?

windows – 从c ++中的服务访问剪贴板

我有一个用C ++编写的Windows服务,它需要访问剪贴板并从其中读取/粘贴数据。 我只考虑文本数据。 从MSDN的文档,我可以使用OpenClipboard , SetClipboardData和SetClipboardData来实现我想要的。 我将不得不传递NULL到OpenClipboard因为我没有任何UI,因此没有窗口句柄。 但是,这意味着 – 如果应用程序使用hwnd设置为NULL调用OpenClipboard,则EmptyClipboard将剪贴板所有者设置为NULL; 这会导致SetClipboardData失败。 这意味着我不能在剪贴板上设置数据。 什么是解决这个问题的正确方法? 没有使用任何窗口可能吗?