草庐IT

free-electrons

全部标签

c++ - 为什么 delete 可以在指向 const 的指针上执行而 free 不能?

我刚刚注意到传递给delete的指针可以是const限定的,而传递给free的指针则不能。这对我来说真是个惊喜。在C++中,operatordelete的重载应该有如下签名:voidoperatordelete(void*p);但是给参数指针加一个const是无效的:voidoperatordelete(voidconst*p);谁能告诉我为什么delete是这样设计的? 最佳答案 free不应与实际的C++对象一起使用。free应与malloc一起使用,因此您不应在使用new分配的内容上使用free。至于为什么可以deleteco

windows - 如何调试使用 squirrel 打包的 electron 应用程序在某些计算机上无法启动

我使用Squirrel打包器/更新管理器构建了一个Electron应用程序。我在构建bundle时没有遇到任何问题,仅针对Windows64位。我将它安装在我的Macbookpro(在Windows7x64双启动系统上)上,没有遇到任何问题。我还在64位Surfacepro3(Win10)和另一台Win7PC上对其进行了测试。一切正常。我发布了该应用程序并获得了数百次下载:下载它的人中有一半可以使用它,而另一半则无法启动。该过程产生,然后在一秒钟后死亡。我尝试在管理员中启动它,管理员对话框甚至不会显示。我尝试从命令行运行它myapp.exe>out.txt但是出来是空的。我该如何调试它

windows - 在 Electron 应用程序上处理 Squirrel 的事件

这些天我在玩弄Electron为Windows构建一个小型native应用程序,我正在使用GruntElectronInstaller为我的应用程序创建安装程序。安装程序已成功创建,但我不知道如何在我的应用程序中处理Squirrel的事件,如文档中所述,我已将其添加到我的应用程序的入口点:varhandleStartupEvent=function(){if(process.platform!=='win32'){returnfalse;}varsquirrelCommand=process.argv[1];switch(squirrelCommand){case'--squirrel

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

node.js - install.js cmd 挂起 - 无法在 Windows 上安装 Electron js npm

我对nodenpmelectron世界有点陌生,最近开始开发与electronjs相关的应用程序。虽然我能够同时在我的办公系统上安装和创建Electron应用程序,但我的个人系统出现了问题。当执行命令时npminstallelectron--save-dev命令挂起并且没有返回错误。nodejs-log文件中也没有错误日志。请帮我解决这个问题。我尝试的事情如下:有些人告诉我们删除~/.electron并重新安装,但没有成功有人说是网速慢导致的,但我的是1mbps以上有些人被告知要使用electron-prebuilt但prebuilt已被弃用并被electron取代有些人被告知要全局安

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 - 检查 Electron 应用程序是否在 Windows 上以管理员权限启动

有没有办法检查Electron应用程序是否以管理员权限启动?我只找到electron-sudolib以管理员权限执行命令。但我有多个命令要执行,我不想每次都提示用户。那么如何检查应用程序是否启动并具有管理员权限usingelectron?最好的办法就是在软件内执行一个命令,例如:.isAdminPrivilegesUsed(可以是在Windows上执行的脚本)返回真或假,如果为假:我会提示用户必须以管理员权限重启软件并关闭 最佳答案 我检查了如何从Node执行此操作并找到了这个答案:Howtoknowifnode-webkitapp

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