Articles of pipe理员

如何获取使用MSYS2的旧版本的软件包?

我决定尝试Windows的CLion,它推荐MinGW或Cygwin进行编译。 我将MSYS2软件包pipe理器安装到默认文件夹C:\msys64 ,通过运行update-core和pacman -Su C:\msys64更新。 然后我使用pacman -S mingw-w64-x86_64-gcc下载了MinGW64软件包,它已经被放置在C:\msys64\mingw64 。 问题是, pacman -S mingw-w64-x86_64-gcc当前下载版本5.0,CLion尚不支持。 MSYS2是否支持安装旧版本的软件包(MinGW版本4.9.2应该可以正常工作)? 我尝试使用pacman -Ss mingw来searchMinGW软件包,但是这个列表非常长,而且我之前没有和MinGW一起工作,我真的不知道该选什么。

在堆栈上分配一个页面大小的缓冲区会损坏内存?

在Windows中,堆栈实现如下:指定的页面紧随提交的堆栈页面。 这是保护国旗是守卫。 因此,当引用保存页面上的地址时,内存故障会增加,内存pipe理器将保护页面提交到堆栈并清理页面的保护标志,然后保留一个新的页面。 当我分配一个大小超过一页(4KB)的缓冲区时,然而,预期的错误没有发生。 为什么?

x64进程可以占用4GB RAM多less内存

我有一个x64应用程序。 这是一个有点沉重的应用程序(在线程数,内存需求等方面)。 我在4GB RAM 64位Windows7四核心机器上运行此应用程序。 但是我注意到,我的应用程序需要大约2.2-2.3 GB的RAM,它崩溃了。 这是否需要行为? 最大的64位应用程序可以从4GB的内存只需要2.3-2.4 GB的RAM?