草庐IT

self-destruction

全部标签

c++ - 施工中的 self 引用

我刚刚发现以下代码可以使用gcc5.4和Intel编译器18.0.2进行编译。Clang6.0.0只是给出一个警告。#includeintmain(){std::vectorv=v;return0;}我的代码中有一个非常相似的错误,我担心这种代码可以编译。我的问题是:它是合法的C++吗?如果是,它应该做什么?如何在编译时捕捉那些“错误”? 最佳答案 IsitlegalC++?Ifyes,whatisitsupposedtodo?这是一个格式良好的程序,但它表现出未定义的行为,因为它读取了一个未初始化的变量。这意味着它的行为没有任何限

c++ - 为什么 `is_­destructible` 使用 `declval<U&>().~U()` 而不是 `declval<U>().~U()` 定义?

根据is_destructible的定义(http://eel.is/c++draft/meta.unary.prop#lib:is_destructible),is_­destructible_v是true什么时候:EitherTisareferencetype,orTisacompleteobjecttypeforwhichtheexpressiondeclval().~U()iswell-formedwhentreatedasanunevaluatedoperand,whereUisremove_­all_­extents_­t.为什么使用declval().~U()而不是dec

c++ - 这种 self 分配是否有意义?

我刚刚在一个函数中发现了这行代码,这让我很困惑。这在任何情况下都有意义还是未定义的行为?char*acFilename=acFilename;编辑:编译器提示警告C4700,我正在使用未初始化的变量。 最佳答案 在block范围内,在C++中,这是未定义的行为,如右侧readsthevariable初始化之前的变量(C++14[dcl.init]/12)。在block范围内,在C11中,这可能是未定义的行为,也可能表现为未初始化的变量,具体取决于实现的各种细节和函数的其余部分,seehere进行详segmentation析。在命名空

c++ - 如何在声明当前命名空间时引用它?有没有像 "self"/"this"这样的词?

如果我重命名命名空间,我还必须记住查看其余代码,并进行所有必要的更改。有没有像self、this或current这样的词来指代当前的命名空间?namespacemyNamespace{intmyInt;voidmyFunc(){myNamespace::myInt=66;}}; 最佳答案 为什么要引用当前的命名空间?没必要,你可以很容易地写:namespacemyNamespace{intmyInt=33;voidmyFunc(){myInt=33;}};无论在外面声明什么变量(比如一个全局的myInt),这个范围的变量都会被默认使

node.js - Azure 上的 Npm SELF_SIGNED_CERT_IN_CHAIN

由于昨天npm放弃了对自签名证书的支持,我无法再从运行在WindowsAzure上的npm安装任何包。在我的本地机器上,我可以通过应用this来解决这个问题。官方修复。但是,我找不到解决我的站点实例上的问题的方法。有任何想法吗? 最佳答案 从昨天(2014年2月27日)开始,NPM不再支持自签名证书:http://blog.npmjs.org/post/78085451721/npms-self-signed-certificate-is-no-more解决方案:要么升级你的npm版本npmupdate-g--或--告诉你当前版本的

node.js - Node "npm ERR! code SELF_SIGNED_CERT_IN_CHAIN"

我是nodejs和npm的新手。我正在尝试安装log4js,这是安装命令:npminstalllog4js我从Windows命令行运行它,在标记旋转一段时间后,我收到以下错误:npmERR!Windows_NT6.3.9600npmERR!argv"C:\\ProgramFiles\\nodejs\\\\node.exe""C:\\ProgramFiles\\nodejs\\node_modules\\npm\\bin\\npm-cli.js""install""log4js"npmERR!nodev0.12.0npmERR!npmv2.5.1npmERR!codeSELF_SIGNE

javascript - Uncaught Error : Module did not self-register

我尝试将node-vlc与nw.js(v0.12.0-alpha2)一起使用。当我在没有nw.js的情况下启动我的应用程序时,它可以工作,但是当我使用nw.js启动它时出现错误:UncaughtError:Moduledidnotself-register.",source:/home/alexis/Bureau/dev/jukebox/node_modules/vlc/node_modules/ffi/node_modules/bindings/bindings.js(84)我用nw-gyp尝试了一些命令,但对我没有帮助。我使用的是64位Ubuntu14。

node.js - 接收错误 : 'Error: SSL Error: SELF_SIGNED_CERT_IN_CHAIN' while using npm

我在ubuntu上使用npmv1.0.104/node0.6.12-我在尝试通过npm安装任何新模块时收到下面复制的错误(我之前使用http而不是https测试了socket.io并且我想知道如果这可能导致npm/未签名证书出现问题)。一旦npm尝试解析“https://registry.npmjs.org”,就会弹出错误。'网址。无论如何我可以忽略该错误,或​​者将证书定位/添加到受信任的商店以继续使用npm。任何关于需要做什么来解决问题的见解将不胜感激(我更愿意通过配置解决问题,而不是尽可能重新安装)。Error:"Error:SSLError:SELF_SIGNED_CERT_I

python - Web 应用程序在 self._sslobj.do_handshake() 的 ssl.py 中挂起几个小时

我使用的是Python2.7.5。我有一个网络应用程序,它每隔几分钟就会查询一次API,并且在最后一天左右一直在成功运行。然而,在让它静置几个小时后,我回来发现我的程序停滞了几个小时没有任何事件。我退出了程序,发现它在ssl握手方法中的大部分时间都在其中一个API调用期间停滞不前。这是回溯:...File"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py",line143,in__init__self.do_handshake()File"/System/Library/Frame

python - 如何在 Python 中对象的模拟方法中调用 self?

我尝试测试一些不返回任何内容但将结果保存到数据库的代码。通过模拟save方法,我希望检查事情是否已正确处理:defmock_save(self):assert(self.attr,'dest_val')withmock.patch.object(Item,"save",create=True)assave:save.side_effect=mock_savefunc_to_call()//infunc_to_call,Icallitem.save()但是,这似乎是不允许的。它表示参数的数量不匹配。如果我执行defmock_save(),它将不起作用。我如何才能引用模拟方法所作用的对象?