草庐IT

lock-free

全部标签

Windows批处理文件获取C :\drive total space and free space available

我需要一个bat文件来获取Windows系统中C:\驱动器的总空间和可用空间(以GB(千兆字节)为单位),并创建一个包含详细信息的文本文件。注意:我不想使用任何外部实用程序。 最佳答案 将大小的9位按字节截断,得到以GB为单位的大小:@echooff&setlocalENABLEDELAYEDEXPANSIONSET"volume=C:"FOR/f"tokens=1*delims=:"%%iIN('fsutilvolumediskfree%volume%')DO(SET"diskfree=!disktotal!"SET"diskto

c# - Reg-Free COM "Microsoft.Windows.ActCtx"是否适用于脚本 - 后期绑定(bind)?

我已经使用list文件(即早期绑定(bind))使用C++和C#成功地让Reg-FreeCOM工作。我现在正在尝试使用后期绑定(bind)来使它正常工作。经过大量网络搜索后,我发现的技术似乎是在使用“Microsoft.Windows.ActCtx”。我用来对此进行测试的一个示例是MS的“基于COM的组件的免注册激活”,位于http://msdn.microsoft.com/en-us/library/ms973913.aspx。生成SideBySide示例。然后我尝试使用脚本语言;然而,VBScript和Python都以同样的方式失败(也尝试过VBA)。VBScript范例如下:Se

c++ - 在许多 malloc/free 小块内存之后 malloc 大块内存失败

这是代码。首先我尝试malloc并释放一个大块内存,然后我malloc很多小块内存直到内存用完,然后我释放所有那些小块。之后,我尝试malloc一个大块内存。#include#includeintmain(intargc,char**argv){staticconstintK=1024;staticconstintM=1024*K;staticconstintG=1024*M;staticconstintBIG_MALLOC_SIZE=1*G;staticconstintSMALL_MALLOC_SIZE=3*K;staticconstintSMALL_MALLOC_TIMES=1*M

c++ - 在 free/malloc、外部内存 Hook 上花费了大量时间?

这部分与编程/调试相关,部分与外部操作系统相关(super用户候选人?),但我还是将其发布在这里,因为如果有人应该知道答案,它就在这里。我正在开发一个程序,突然,一个新的构建(没有重大变化)导致一切都停止了。我对它进行了剖析以查看花费的时间,但%分布是正常的-一切只是花费了更长的时间。使用VerySleepy研究调用堆栈时,我注意到free/malloc/delete/realloc占了95%以上的运行时间。怀疑堆损坏,我回滚了所有更改,但没有任何更改。使用MSVC的探查器,我深入挖掘了调用堆栈,超出了malloc/realloc并且令人惊讶地结束于一个名为Acxtrnal.dll的外

windows - 如何劫持 Caps Lock 键进行剪切、复制、粘贴键盘操作

这是我想要完成的:要复制,按下并释放CapsLock一次要粘贴,请快速按下并释放CapsLock两次要剪切,请按Ctrl+CapsLock我想这样做的原因是我经常发现自己低头按下正确的X/C/V键,因为它们彼此相邻(至少在QWERTY键盘上)。如何在标准键盘(使用Windows)上执行此操作,以便它适用于整个系统并对所有应用程序透明,包括对Windows资源管理器?如果标准键盘无法实现,您认为任何“可编程数字键盘”都可以做到这一点吗?在上面,“透明”是指“应用程序永远不会知道这个击键被翻译了。它只会得到常规的Ctrl+X/C/V代码,因此它的行为没有任何问题。”附言。不确定所有适合这个

windows - 如何让 GNU Unifont 或 Free Mono 在 gvim windows 上工作?

我正在尝试在Windows7上的gvim中获得对rune字符的支持。我在字体目录中安装了FreeMono和GNUUnifont(均支持此范围)字体,但它们没有出现在字体菜单中,gvim给了我以下几行的无效字体消息:setguifont=unifont:h12:cANSIsetguifont=GNU_Unifont:h12:cANSIsetguifont=Free_Mono:h12:cANSIsetguifont=Free_Monospaced:h12:cANSIsetguifont=FreeMono:h12:cANSIetc...我如何让它工作?我注意到这两种字体都是字体系列“Medi

c# - 如何使用密码控件禁用 Caps Lock 警告?

当我打开CapsLock并聚焦密码控件时,我得到了这个。我想添加我自己的警告。我怎样才能禁用这个?我不介意P/Invoke或任何native代码,但它必须在C#中。 最佳答案 在您的表单中,像这样覆盖WndProc,这将拦截EM_SHOWBALOONTIP消息并阻止控件接收它:protectedoverridevoidWndProc(refMessagem){if(m.Msg!=0x1503)//EM_SHOWBALOONTIPbase.WndProc(refm);} 关于c#-如何使用

c++ - std::mutex::lock 在 Windows 上失败,错误代码 3

我在整个应用程序中以适当的RAII方式使用std::mutex和std::lock_guard:structFoo{intf()const{std::lock_guardlocker(m_mutex);returnm_i;}private:intm_i=0;mutablestd::mutexm_mutex;};它总是有效,但我刚刚向另一个类添加了并行性,并且在这个新类中lockerthrowsstd::system_error。问题出在这里(xthreadheader):inlineint_Mtx_lockX(_Mtx_t*_Mtx){//throwexceptiononfailure

.net - 如何在 VB.NET 中获取 Caps Lock 的当前状态?

如何使用VB.NET确定大写锁定是否已激活?这是我的earlierquestion的后续. 最佳答案 Control.IsKeyLocked(Keys)Method-MSDNImportsSystemImportsSystem.Windows.FormsImportsMicrosoft.VisualBasicPublicClassCapsLockIndicatorPublicSharedSubMain()ifControl.IsKeyLocked(Keys.CapsLock)ThenMessageBox.Show("TheCapsL

windows - 为什么我要使用 "Both"COM 线程模型而不是 "Free"?

根据thisarticle如果我使用“两者”或“自由”线程模型注册我的COM对象,该对象必须是完全线程安全的。具体来说,所有对全局共享变量的访问都必须同步,所有对成员变量的访问也必须同步。这是很大的努力。现在我明白能够将我的对象注册为使用“免费”线程模型是有利的,并且可能值得付出使其完全线程安全的代价。但是为什么我要做同样的事情并使用“两者”线程模型注册我的对象呢?会有什么好处?如何在“两者”和“免费”之间做出选择? 最佳答案 双线程模型将组件标记为支持线程模型“Both”的主要原因是为了在从单线程单元(STA)调用组件时提高性能。