草庐IT

防丢失

全部标签

android - 切换数据连接时 XMPP 消息在 Android 上丢失(例如,打开 GSM <-> Wifi 开关的 Wifi)

我正在用android开发一个聊天应用程序。使用XMPP服务器。PHP服务器已迁移到ejabber。我的通知在所有情况下都能正常工作。但在一种情况下,我丢失了XMPP消息。事实上,我没有收到通知。具体来说,我正在关闭WiFi或数据连接。在关闭WiFi或数据连接后,没有收到任何发送给我的通知。打开WiFi或数据连接后,我无法收到发送给我的消息。我在后台实现了服务。这使得xmpp连接始终有效。我在关闭WiFi连接时遇到此错误。java.net.SocketException:sendtofailed:EPIPE(Brokenpipe)java.net.SocketException:rec

c++ - tbb::concurrent_unordered_multimap 中的错误?即使是单线程,条目也会丢失

我的理解是,如果我只使用一个线程,tbb::concurrent_unordered_multimap应该表现得像std::unordered_multimap。但是,在这个例子中,它不会:#include"tbb/concurrent_unordered_map.h"#include#includestructmyhash{size_toperator()(constint&a)const{return1;}};intmain(){tbb::concurrent_unordered_multimaptbbidx;std::unordered_multimapstdidx;for(in

c++ - 如果不直接使用,模板参数会丢失左值引用

考虑这段代码:#include#includeusingnamespacestd;templatevoidf(T_orig&a){a=5;}templatevoidg(Ta){a=8;}intmain(){intb=3;f(b);cout(b);cout这打印55有人可以向我解释为什么在第二个版本中&丢失了吗? 最佳答案 这里的问题是类型推导优先于默认的函数模板参数。因此,您得到了推导的T参数,而T永远不会推导为引用。您可以通过创建类型notdeducible来防止这种情况发生.通用身份类型特征可以做到这一点。templatestr

c++ - Visual Studio 2012 更新 2 中的 std::async 衰减(丢失)右值引用。任何解决方法?

考虑下面的代码:#include#includeusingnamespacestd;templatevoidTest2(futuref,Workw){async([](future&&f,Workw){},move(f),move(w));}intmain(){futurex=std::async([]()->int{std::this_thread::sleep_for(std::chrono::microseconds(200));return10;});Test2(std::move(x),[](intx){});return0;}以上,由于以下编译器错误而失败:Error1er

c++ - 具有类型 'const CompareVPtrs' 的表达式将丢失一些 const-volatile 限定符以便调用

我正在用C++实现十五个益智控制台游戏,引发了以下错误Error4errorC3848:expressionhavingtype'constCompareVPtrs'wouldlosesomeconst-volatilequalifiersinordertocall'boolCompareVPtrs::operator()(Vertex*,Vertex*)'c:\programfiles\microsoftvisualstudio11.0\vc\include\xfunctional3241puzzle15这是我的结构structCompareVPtrs:publicbinary_fu

c++ - 丢失 const volatile 限定词

我有一个编译错误:errorC3848:expressionhavingtype'constunicode::endian_swap'wouldlosesomeconst-volatilequalifiersinordertocall'unsignedlongunicode::endian_swap::operator()(T&)'此错误的描述,Here,并没有真正解释发生了什么。我无法在较小的示例中重现错误,但我可以展示我的类的基本布局。templatestructendian_swap{endian_swap(void){}Toperator()(T&_val)const{retu

c++ - valgrind 和 openmp,仍然可以访问并可能丢失,这很糟糕吗?

这里是C++新手。在过去的几天里,我一直在提高我的内存管理技能,根据valgrind,我的程序不再泄漏内存。事实上,我根本没有收到来自valgrind的警告。但是,当我将openmp循环添加到我的代码中时,我开始在valgrind(memcheck)中出现以下错误:(但没有绝对丢失的block)==6417==304bytesin1blocksarepossiblylostinlossrecord3of4==6417==at0x4C279FC:calloc(vg_replace_malloc.c:467)==6417==by0x4011868:_dl_allocate_tls(dl-t

windows - UTF-8 字符丢失或在记事本中显示为框,但在网络浏览器和其他文本编辑器中工作正常

我将UTF-8文本存储在数据库中并用作text/plain;Web应用程序中的charset=utf-8。所有的事情都工作正常。我可以毫无问题地在浏览器窗口中看到UTF-8文本。但是当我将该文本保存到一个文件并尝试在Windows记事本中打开它时,我丢失了一些字符并显示为一个小矩形框。但是,文本文件在其他编辑器(如EditPlus和Notepad++)中看起来很好。这是怎么引起的,我该如何解决? 最佳答案 如果它在其他编辑器中看起来很好,那么文本本身就很好。如果它在浏览器中看起来不错,那么响应可能也很好(但最好在浏览器中检查页面信息

c# - 当 Windows Shell 替换为 Windows Forms 应用程序时,第一次按键丢失

我已按照thisSOquestion中给出的方法成功替换了WindowsShell.但是,我检测到第一个按键丢失了,这对用户来说有点烦人。我们尝试过的解决方案是在OnShown事件中激活表单:privatevoidOnShownLoginForm(objectz_sender,EventArgsz_e){Activate();m_loginTextBox.Focus();}但这并没有解决问题。你知道发生了什么事吗? 最佳答案 您可以尝试使用System.Windows.Forms.SendKeys类(MSDNDocumentatio

windows - 启动应用程序时 jvm.dll 丢失错误

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭8年前。Improvethisquestion我试图在Windows764位上运行CapeClearSOAEditor应用程序,但它无法启动并产生了一个错误,指出它无法加载jvm