草庐IT

basic_handle

全部标签

android - ionic 2 : How to handle the hardware back button which checks confirmation of Exit in app

我面临一个问题,如何处理默认手机的后退按钮,该按钮在退出应用程序时检查确认,如果我按下后退按钮,应该调用一些显示弹出窗口的处理程序,以确认退出。或者有任何方法调用registerBackButtonAction()?或者是如何在IONIC2中使用它?请帮帮我。提前致谢。 最佳答案 在app.component.ts中@ViewChild(Nav)nav:Nav;constructor(privateplatform:Platform,privatetoastCtrl:ToastController,privatealertCtrl:

android - 在其他应用程序顶部带有 handle (而不是操作栏)的可拖动抽屉

背景我们都知道我们可以使用抽屉导航作为在应用程序中导航的新方式(即使使用库,如thisone)。我们还知道一些应用程序可以float在其他应用程序之上(如AirCalc所示,并像so那样完成),使用SYSTEM_ALERT_WINDOWpermission.我注意到一些应用结合了顶部View的展开和折叠功能,例如下一个:calleridSidebarLiteEasyController-ControlCenter还有很多...问题我们需要合并位于其他应用之上的2个概念,并允许拖动handle以在其左侧显示内容(如抽屉导航)也许这可以说明我的意思:据我所知,使用系统警报权限将任何内容置于

c++ - 使用 C++ WRL 打开 UsbDevice - ERROR_INVALID_HANDLE

我正在尝试获取引用特定USB设备的Windows::Devices::Usb::UsbDevice对象,以便将其传递给第3方插件。由于项目限制,我无法使用C++/CX扩展。在查看了无数的线程、答案和引用资料之后,我想出了一个初始实现,它使用一些黑魔法来调用我需要的WinRT类上的静态方法。唯一的问题是,即使没有调用导致失败的HRESULT,最后一次调用FromIdAsync也不起作用,给我ERROR_INVALID_HANDLE(6)作为GetLastError()的结果。简单地阅读错误名称让我觉得错误在于获取设备的ID,因为这是我在该调用中传递的唯一句柄,但我尝试传递一个常量字符串(

c++ - 对 `boost::log_mt_posix::basic_attribute_set<char>::~basic_attribute_set()' 的 undefined reference

新手问题...我是第一次试用Boost,因为我想试驾BoostLog图书馆。我构建了这个测试程序...#include#includeintfibonacci(intnum){inti;inta=1;intb=1;for(i=2;i编译数据:****BuildofconfigurationDebugforprojectLoggingCpp****makeallBuildingfile:../main.cppInvoking:GCCC++Compilerg++-O0-g3-Wall-c-fmessage-length=0-lpthread-MMD-MP-MF"main.d"-MT"mai

c++ - libc++ 的 std::basic_string 的 16 字节对齐模式背后的原因是什么?

同时查看thelibc++implementationofstd::basic_string,我在第1374行遇到了这个(在撰写本文时):enum{__alignment=16};此值用于后续对齐计算,字符串大小请求四舍五入为该数字的倍数。我可以接受一些舍入是为了避免内存碎片或其他什么,但是......我想知道在这里使用硬编码的16作为数字背后是否有任何特定的理由,或者它是否只是用作“漂亮的‘圆’数字”。对于64位机器,16相当于alignof(std::max_align_t),这在某种程度上是有道理的。但是__alignment的完全相同的值也用于32位架构,所以...?

c++ - Travis CI 上 Boost 中对 `std::__cxx11::basic_string 的 undefined reference

我正在尝试获取一个使用GitHub上的Boost的C+++项目,以便在TravisCI上正确编译。首先我在ubuntu上尝试了包和PPA,但是它们太旧了(我至少需要Boost1.61)。只有当我在TravisCI上编译Boost(下载、编译)时我才能让它工作,但不幸的是,编译时间很长(11-18分钟)并且日志文件非常大。考虑如何解决这个问题,我考虑在我的机器上编译boost,压缩,上传到一些网络服务器,然后下载并复制到/usr/local/[include/lib]相应的文件。Here是我在我的机器上使用的编译器。我使用编译了boost./bootstrap.sh--prefix=/h

C++ WinAPI : handling long file paths/names

我正在考虑在我的Windows应用程序中处理更长的文件路径。目前,我有一个文本框(编辑框),用户可以在其中键入绝对文件路径。然后,我使用GetWindowText将键入的文件路径读入声明如下的字符串:TCHARFilePath[MAX_PATH];显然,这里我依赖于MAX_PATH常量,它将我限制为260个字符。因此,为了处理更长的文件/路径名称,我可以像这样扩展我的TCHAR数组:TCHARFilePath[32767];。或者有更好的方法吗?我可以使用可变长度数组吗?(TCHARFilePath[];这在C++中是否可行?-抱歉,我对此很陌生)。先谢谢你!这是我上面提到的整个代码片

c++ - make 失败,返回错误 "cannot convert ‘std::istream {aka std::basic_istream<char>}’ 到 ‘bool’”

我正在尝试从源代码编译libgtextutils(fastxtoolkit需要)。“./configure”命令运行良好,但随后的“make”命令产生了一个我无法解决的错误。text_line_reader.cpp:Inmemberfunction‘boolTextLineReader::next_line()’:text_line_reader.cpp:47:9:error:cannotconvert‘std::istream{akastd::basic_istream}’to‘bool’inreturnreturninput_stream;^~~~~~~~~~~~make[3]:*

c++ - 是否可以使用 std::basic_string 作为 char* 的包装器?

我有第三方库返回由strdup(和分别是wcsdup函数)在其中创建的char*(和wchar_t*)。我想避免在代码末尾手动调用free。是否可以为std::basic_string编写一个分配器,以便它可以处理这个库返回的c字符串?理想情况下,我根本不想分配任何新内存并使用返回的内存块(字符串应该是常量)。 最佳答案 遗憾的是,std::string有自己的内存管理,不能重用分配的字符串。您可以将它们复制到std::string并立即删除它们,但这将调用您试图避免的所有行为。您可以做的是立即声明一个带有自定义删除器的unique

c++ - Boost 单元测试框架 dll 导出的 std::basic_ostringstream 导致 "already defined symbol"-error

我使用VisualStudio2012。我的设置是这样的:some.lib链接到some.exesome.lib链接到some_test.exe我在构建some_test.exe时使用BOOST_TEST_DYN_LINK。对于some.lib和test.exe使用BOOST_ALL_DYN_LINK结果是一样的。我已经使用/MD(多线程DLL)构建了some_test.exe、some.exe和some.lib。我已经使用runtime-link=shared构建了boost库。所有这些都是由VC11(VisualStudio2012)构建和链接的。问题是,在some.lib中,我想