草庐IT

Page_Init

全部标签

c++ - C++11 委托(delegate)的 ctors 是否比调用 init 函数的 C++03 ctors 表现更差?

[这个问题已经过高度编辑;请原谅,我已将编辑内容移至下面的答案中]来自Wikipedia(subarticleincluded)在C++11上:This[newdelegatingconstructorsfeature]comeswithacaveat:C++03considersanobjecttobeconstructedwhenitsconstructorfinishesexecuting,butC++11considersanobjectconstructedonceanyconstructorfinishesexecution.Sincemultipleconstructor

c++ - boost 日志 severity_logger init_from_stream

我正在使用boost1.54.0。您可以在下面找到说明我的问题的最小示例。我用的是boost日志的severity_logger。我想从流中配置我的接收器。(在下面的示例中,我使用了一个字符串流。在我的真实应用程序中,流来自文件。)我想将%Severity%用于输出或过滤目的。我的问题是:如果我按照下面的示例使用它,%Severity%是空的。%LineID%和%Message%按预期填充。如果我按照注释掉的行设置接收器,它会按预期工作。有什么想法吗?#include#include#include#include#include#includeenumSeverityLevel{tr

windows - #pragma alloc_text(PAGE, 函数名)

#pramgaalloc_text(PAGE,foo)voidfoo(){return;}此代码通常用于设备驱动程序。foo函数将在系统需要时进行交换。问题。它在用户空间代码中工作吗?该功能是否也会被分页?如果没有pragma,我的意思是默认情况下,是否所有内核级函数都分配了非分页内存?PE文件加载器是否决定函数的分配位置? 最佳答案 如果您编译一个简单的helloworld驱动程序,那么您将看到名为“.text”的PE(可移植可执行文件)部分将设置“不可分页”特征标志。所以是的,默认情况下,所有驱动程序代码都在该部分中,除非您将其

python - 在 Windows 中使用 Python 查找 SC_PAGE_SIZE

我在这个混合环境中工作,我在Windows机器上使用Simics和Cygwin在类似unix的环境中运行一些代码。我一直在用C编写代码,但我有兴趣尝试用Python来解决我的问题。在unix环境中找到SC_PAGE_SIZE你可以简单地做:#Python-2.7,unixenvironmentpage_size=os.sysconf("SC_PAGE_SIZE")如果您使用c编写代码,您可以:#C,unixenvironmentsize_tpage_size=(size_t)sysconf(_SC_PAGESIZE);然而,在Windows中使用python时os.sysconf不存在

python - 找不到模块 'cx_Freeze__init__'

我正在尝试将我的Python项目转换为独立的可执行文件,以便在其他未安装Python的服务器上运行它。使用的命令:pythonsetup.pybuild>build.log当我尝试运行生成的exe时,它​​总是吐出以下错误消息:zipimport.ZipImportError:can'tfindmodule'cx_Freeze__init__'FatalPythonerror:unabletolocateinitializationmoduleCurrentthread0x00000b8c(mostrecentcallfirst):我尝试在setup.py模块中定义我在整个项目中使用的

windows - 在 Windows 中使用 git,git-init 的 --shared 选项有什么用吗?

我注意到,当在Windows上使用Git扩展来初始化它所做的裸存储库时gitinit--bare--shared=all我已经阅读了--shared选项的手册。设置文件夹权限似乎很方便,但描述非常UNIX-y(例如umask)。我的远程存储库将共享,但它们在Windows身份验证下的远程UNC共享上。那么,在我的情况下,是否需要这个--shared选项,例如,如果我从命令提示符初始化一个repo? 最佳答案 除了权限(在Windows中确实可能不起作用),使用--shared标志还设置了receive.denyNonFastForw

windows - Windows 驱动程序中的 __security_init_cookie 导致错误检查 KERNEL_SECURITY_CHECK_FAILURE

当我在编译我的驱动程序时以Windows8.1为目标时,发生了一些非常奇怪的事情。一旦加载,它就会崩溃,错误检查KERNEL_SECURITY_CHECK_FAILURE,第一个参数6,意思是“堆栈cookie安全cookie没有被加载程序正确初始化”。这可能是由于构建了仅在Windows8上运行的驱动程序并试图在较早版本的Windows上加载驱动程序镜像造成的。为避免此问题,您必须构建驱动程序以在较早版本的Windows上运行。当我以Windows7为目标时不会发生此错误。我能够准确地找到发生此错误的位置。它发生在__security_init_cookie函数中,该函数由GsDri

windows - Windows 的 Cloud-Init 等价物是什么?

在Windows上似乎缺少一些常用的引导过程。Linux具有cloud-init,它将安装包、存储文件并从用户数据运行bash脚本。Windows有ec2config,但目前不支持在系统“就绪”时运行cmd或powershell脚本——这意味着所有初始重启都已完成。似乎有第三方选项。例如,RightScale具有执行此功能的RightLink代理。是否有可用的开源选项?是否有计划将此功能添加到Ec2Config?我必须自己构建这个吗?我错过了什么吗? 最佳答案 自the11-April-2012updates起,Amazon提供的A

windows - GFlags 设置以捕获堆损坏(Page Heap 除外)?

在一个生产站点上,我们的应用程序(*)反复崩溃,但无法重现。分析崩溃转储清楚地表明它是堆损坏:崩溃发生在不同的位置,但始终在kernel32!HeapFree/ntdll!RtlpLowFragHeapFree内访问冲突。WinDbg!analyze-v也报告堆损坏。到目前为止我们尝试的是使用GFlags运行应用程序选项PageHeap.问题是页面堆的内存开销使得应用程序将不再运行(达到32位进程的虚拟内存限制)。所以,我们不能使用页面堆。还有哪个flags添加将很有用,这样我们要么在腐败现场撞车或者至少可以从我们在HeapFree中崩溃时最终生成的故障转储中获取更多信息?我们目前正在

Redis - 配置参数 vm-page-size 和 vm-pages

使用Redis,我目前正在参数化redis.conf以使用虚拟内存。关于我有1800万个键(最多25个字符)作为具有4个字段(最多256个字符)的哈希表我的服务器有16GoRAM。我想知道如何优化参数vm-page-size(超过64?)和vm-pages。有什么想法吗?谢谢。 最佳答案 在这种情况下您可能不需要-您的用法非常接近标准。只有当您的值很大(>~4kiirc)时,您才会遇到连续空间不足的问题。此外,如果有16GB可用空间,将不会发生太多交换,这使得虚拟机配置变得不那么重要。