草庐IT

reset_warning_registry

全部标签

c++ - 使用 shared_ptr.reset 还是 operator = 更好?

我正试图围绕C++11的新习语展开思考。似乎至少使用shared_ptr与使用newT()之间存在实质性区别和make_shared().但是如何重置共享指针以指向某事物的新实例。以前,我通常会使用reset(newT())成员。但是,这不会遇到与一开始不使用make_shared()相同的问题吗?(即它不允许make_shared分配对象,因此它被迫将引用计数放在单独的分配中,而不是与T本身在同一分配中?)继续使用会不会更好:mysharedptr=make_shared(args...);或者有没有更好的方法?并且不应该像make_shared那样重置提供参数的可变参数转发,以便可

c++ - std::shared_ptr: reset() 与赋值

这是一个基本问题,但我没有找到以前的帖子。以下问题的标题听起来可能与我的问题相同,但问题本身与标题不匹配:isitbettertouseshared_ptr.resetoroperator=?我对std::shared_ptr的reset()成员函数的用途感到困惑:除了赋值运算符之外,它还有什么作用?具体来说,给出定义:autop=std::make_shared(1);以下两行是否等效:p=std::make_shared(5);p.reset(newint(5));这些呢:p=nullptr;p.reset();如果这两行在两种情况下都是等价的,那么reset()的目的是什么?编辑

c++ - C/C++ : How to use the do-while(0); construct without compiler warnings like C4127?

我经常在我的#defines中使用do-while(0)结构,原因描述为inthisanswer。.此外,我正在尝试使用编译器的尽可能高的警告级别来捕捉更多潜在问题,并使我的代码更加健壮和跨平台。所以我通常将-Wall与gcc和/Wall与MSVC一起使用。不幸的是,MSVC提示do-while(0)构造:foo.c(36):warningC4127:conditionalexpressionisconstant我应该怎么处理这个警告?只是对所有文件全局禁用它?对我来说这似乎不是一个好主意。 最佳答案 总结:在这种特殊情况下,此警告

C++ boost : what's the cause of this warning?

我有一个带有Boost的简单C++,如下所示:#includeintmain(){std::stringlatlonStr="hello,ergr()()rg(rg)";boost::find_format_all(latlonStr,boost::token_finder(boost::is_any_of("(,)")),boost::const_formatter(""));这很好用;它将()的每次出现替换为""但是,我在编译时收到此警告:我使用的是MSVC2008,Boost1.37.0。1>Compiling...1>mainTest.cpp1>c:\work\minescou

C++11 清除shared_ptr时,我应该使用reset还是设置为nullptr?

我有一个关于C++11最佳实践的问题。清除shared_ptr时,我应该使用不带参数的reset()函数,还是应该将shared_ptr设置为nullptr?例如:std::shared_ptrfoo(newstd::string("foo"));foo.reset();foo=nullptr;有什么真正的区别,或者这两种方法都有优点/缺点吗? 最佳答案 Isthereanyrealdifference,orarethereadvantages/disadvantagestoeitherapproach?这两种选择是绝对等价的,因为

javascript - 如何使用带有 .reset() 方法的 jQuery 重置表单

当我单击重置按钮时,我的工作代码可以重置我的表单。然而,当我的代码变长后,我意识到它不再起作用了。ControlButtonsConfigurationIndexSwitchResponseNumberDescription1234还有我的jQuery:$('#configreset').click(function(){$('#configform')[0].reset();});为了使.reset()方法起作用,我应该在代码中包含一些源代码吗?以前我使用的是:并且.reset()方法正在工作。目前我正在使用这可能是原因之一吗? 最佳答案

Git提示Connection was reset, errno 10054解决方法

今天晚上准备提交代码到远程仓库的,但是突然报错10054提示内容:fatal:unabletoaccess'https://github.com/xxxxx':OpenSSLSSL_read:Connectionwasreset,errno10054输入各种命令都解决不了接下来分享解决方法使用gitconfig 命令用来配置git的配置文件通过:http.sslVerifyfalse全局来设置gitconfig--globalhttp.sslVerify"false"我输入以下命令后Git就可以正常提交到远程仓库了  但是紧接着又遇到了新问题 提示错误:necttogithub.comport

jmeter压测报java.net.SocketException: Connection reset

最近在压测的过程中,聚合报告中存在错误,1000个并发,错误率为2.几,本以为是系统接口的问题。后来查看资料发现,是本地配置导致通过查看结果树发现,响应数据报java.net.SocketException:Connectionreset根据网上资料是如下解决的解决办法:新建txt,保存以下脚本修改后缀为reg文件,编辑值如下,保存后双击执行;重启电脑,再次压测即不会出现报错。解析中值为10进制,下方脚本已全转换为16进制。WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

php - curl 错误 : Recv failure: Connection reset by peer - PHP Curl

我遇到了这个奇怪的错误,CURLERROR:Recvfailure:Connectionresetbypeer如果我没有连接到服务器并且突然尝试通过PHP中的CURL连接到服务器,则会发生这种情况,我会收到错误消息。当我再次运行CURL脚本时,错误消失,然后一直运行良好,如果我让远程服务器空闲大约30分钟或重新启动远程服务器并尝试再次连接,我再次收到错误。所以看起来连接是空闲的,然后服务器突然唤醒,然后工作,然后再次休眠。这就是我的CURL脚本的外观。$url=Yii::app()->params['pdfUrl'];$body='title='.urlencode($title).'

java - log4j:WARN 在 web.xml 中找不到记录器的附加程序

我已经将log4jConfigLocation放在web.xml中,但我仍然收到以下警告:log4j:WARNNoappenderscouldbefoundforlogger⤦⤥(org.springframework.web.context.ContextLoader).log4j:WARNPleaseinitializethelog4jsystemproperly.我错过了什么?contextConfigLocation/WEB-INF/applicationContext.xmllog4jConfigLocation/WEB-INF/classes/log4j.propertie