草庐IT

timed-out

全部标签

c++ - ADsOpenObject() 返回 -2147024882 (0x8007000E) -> OUT_OF_MEMORY

我有一个用于身份验证的C++DLL,它会在每次登录时由Windows服务加载。在该DLL中,我使用了WindowsADSI函数ADsOpenObject()从ActiveDirectory获取用户对象。HRESULThr=ADsOpenObject(L"LDAP://rootDSE",L"username",L"password",m_dwADSFlags,IID_IDirectorySearch,(void**)&m_DSSearch);通常这多年来一直有效。但目前我得到错误代码-2147024882(0x8007000E)这是OUT_OF_MEMORY.当我重新启动使用我的DLL的

c++ - Poco + OpenSSL + CA PEM : "Unacceptable certificate" error for 1 out of 2 identical sites

我正在尝试与www1.filemail.com进行SSL握手。我正在使用cURL的cacert.pem,但我收到此错误:Unacceptablecertificatefrom188.138.81.30:applicationverificationfailure与任何其他HTTPS网站的握手都有效-包括www2.filemail.com。www1和www2应该配置相同-它们都可以在所有浏览器中正常工作。他们在这里也测试得很好(为两个站点发送了相同的证书和中间证书):SSLLabswww1.filemail.comSSLLabswww2.filemail.com为什么使用OpenSSL和

报错:The server time zone value ‘�й���׼ʱ��‘ is unrecognied

报错:Theservertimezonevalue‘�й���׼ʱ��’isunrecognied当我们通过JDBC连接数据库的时候有时候会报出以下的错误:Theservertimezonevalue‘�й���׼ʱ��’isunrecognizedorrepresentsmorethanonetimezone.YoumustconfigureeithertheserverorJDBCdriver(viathe‘serverTimezone’configurationproperty)touseamorespecifictimezonevalueifyouwanttoutilizetimezo

c++ - 为 std::put_time 调试断言 "Invalid format directive"

我正在学习使用C++11chrono,并尝试输出时间。OtherSOquestions显示一些代码示例,例如std::chrono::time_pointnow=std::chrono::system_clock::now();std::time_tnow_c=std::chrono::system_clock::to_time_t(now-std::chrono::hours(24));std::cout当我在VS2012上调试运行它时,我得到一个调试断言,声称我使用了“无效的格式指令”。如果我使用std::strftime,也会发生同样的情况。我假设Microsoft不支持%F和%

c++ - c/c++ - 通过套接字发送 time_t 的最安全方式

我已经设置了一个C++服务器/客户端环境,并试图从服务器向客户端发送一个time_t值(这在任何服务器中都是有用的)。但是我遇到了一个令人头疼的问题:time_t似乎不符合任何大小规范。我想知道通过网络发送time_t的最安全(更便携)的方法是什么。这是一个小例子:time_tT=time(NULL);unsignedchar*P=(unsignedchar*)&T;//...Convertittonetworkbyteorder,etc.//Here,'s'wouldbethesocket,and'S'//thesizeofthedatathatisgoingto//besentse

c++ - std::timed_mutex::try_lock* 虚假地失败

try_lock*是指try_lock()、try_lock_for()和try_lock_until()。根据cppreference,这三种方法都可能会虚假地失败。以下引用自try_lock_for()的描述Aswithtry_lock(),thisfunctionisallowedtofailspuriouslyandreturnfalseevenifthemutexwasnotlockedbyanyotherthreadatsomepointduringtimeout_duration.我知道std::condition_variable可能会发生虚假唤醒及其背后的基本原理。但

c++ - SFINAEd-out 函数是否隐藏了从基类显式导入的重载

在遇到另一个设计问题后,我决定制作一个包装类,当且仅当基类中尚不存在可行的重载时,才能向基类的某些成员函数添加重载。基本上,这就是我想要做的:templatestructwrapper:T{usingT::foo;templateautofoo(Arg)const->std::enable_if_t::value,bool>{returnfalse;}};structbar{templateautofoo(Arg)const->bool{returntrue;}};在这个简单的例子中,wrapper添加一个重载的foo仅当来自基类的那个不可行时(我将std::enable_if简化为可

C++:你会选择 boost::date_time 还是 icu::date/time 库?

我的应用程序需要自定义时间和日期设置功能。我检查了ICU和boost::date_time库。从完整性的角度来看,两者似乎都符合我的要求。我想知道两者之间是否有任何偏好,依据是什么?哪个会在性能上得分? 最佳答案 如果没有关于您的特定用例和环境的更多信息,就无法给出关于哪个库是否优于另一个库的明确答案。正如Xeo所建议的那样,分析是解决性能问题的最佳方式。如果您的用例包括“一般”日期/时间操作(即,您还不知道您需要的所有日期/时间操作),有几个选择你必须做。作为Boost.DateTimedocumentation解释说,您可以在这

c++ - 如何在 C++ 中将 ISO 8601 字符串转换为 time_t?

有谁知道如何从ISO-8601开始-格式化日期/时间字符串到time_t?我正在使用C++,它需要在Windows和Mac上工作。我已经编写了代码,但我确信有一个更“标准”的版本。我会得到一个像2011-03-2120:25这样的日期,我必须判断这个时间是过去还是将来。 最佳答案 我认为一个丑陋的hack会很有趣:因为您只想确定哪个日期/时间更大,您可以将日期转换为字符串并比较字符串。;-)(好处是你不需要strptime,它不是随处可用。)#include#includeintmain(intargc,char*argv[]){c

c++ - 将字符串从 __DATE__ 转换为 time_t

我正在尝试将__DATE__宏生成的字符串转换为time_t。我不需要成熟的日期/时间解析器,只处理__DATE__宏格式的东西会很棒。预处理器方法会很漂亮,但函数也同样有效。如果相关,我正在使用MSVC。 最佳答案 编辑:更正后的函数应如下所示:time_tcvt_TIME(charconst*time){chars_month[5];intmonth,day,year;structtmt={0};staticconstcharmonth_names[]="JanFebMarAprMayJunJulAugSepOctNovDec"