草庐IT

application-size

全部标签

c++ - g++ : Using singleton in an embedded application

我正在使用C++中的GNUARM工具链使用GCC4.8为CortexM3开发嵌入式应用程序。该应用程序使用了一些通过函数局部静态变量实例化的单例,就像这样(真实代码):GlobalDataTypeRegistry&GlobalDataTypeRegistry::instance(){staticGlobalDataTypeRegistryinst;returninst;}这是在C++中实现单例的经典方法。问题是一旦我使用这种实例化,输出代码大小就会激增,这显然意味着编译器/链接器添加了一些服务代码以正确初始化/销毁单例对象。这是允许重现问题的最小示例:这将编译成66k代码(-Os):s

c++ - Vector size() 返回看似随机的大整数

我正在编写一个作业程序,遇到了一个奇怪的问题。当尝试使用size()函数获取二维vector的大小时,我得到看似随机的大整数,这使我的程序无法运行。我需要大小来访问vector中的元素。我的头文件:#ifndef_MATRIX_H#define_MATRIX_H#include#includeclassMatrix{private://intdimension;std::vector>matrix;public:Matrix();Matrix(std::vector>);voidprint();Matrixoperator-(Matrixoperand);};#endif我的实现文件:

flutter添加webview功能之后报错 webview_flutter包 Dependency 'androidx.webkit:webkit:1.8.0' requires libraries and applications Dependency 'androidx.browser:browser:1.6.0' requires libraries and applications

在项目开发中需要添加webview,加载内置的html文件,代码写完后ios运行没有问题,运行安卓时报错,错误提示如下:FAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailedfortask':app:checkDebugAarMetadata'.>Afailureoccurredwhileexecutingcom.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction>2issueswerefoundwhencheckingAARmetadata:1

c++ - 有没有一种方法可以将 container<T>::size_type 普遍用于不同类型的 T?

假设我有一个std::vectora的类(class)和std::vectorb我想要的字段reserve()在构造函数中设置为某种大小,这对于两个容器都是相等的。鉴于reserve()接受size_type参数,为了完全安全,据我所知,我必须使用两个参数编写我的构造函数,这并不是特别吸引人:MyCtor(std::vector::size_typesize1,std::vector::size_typesize2){abortIfNotEqual(size1,size2);//Proceedonlyifsize1==size2a.reserve(size1);b.reserve(si

c++ - 警告: "when type is in parentheses, array cannot have dynamic size"?的原因是什么

我已经发布了一个关于与数组的动态内存分配相关的GCC错误的问题:Anerrorisissuedbygccrelativetoparsingtype-idinanewexpression现在使用ClangHEAD10.0.0我收到以下警告:rog.cc:9:37:warning:whentypeisinparentheses,arraycannothavedynamicsizeint(**a)[N3]=new(int(*[n1])[N3]);~~^~~当我运行这个演示程序时:#includeintmain(){constsize_tN3=4;size_tn1=2;int(**a)[N3]

如何通过引用对Android Auto MediaBrowser的引用来在MediaBrowserServiceCompat中设置Extra_page和extra_page_size?

我有一个Android自动应用程序。我想利用分页以在应用程序中浏览。似乎您可以通过获取对MediaBrowserCompat的引用并在.subscribe()中传递这些常数来设置Extra_page和extra_page_size。但是,我无法弄清楚如何获得对AndroidAutoAudio用来调用.subscribe()的MediaBrowserCompat的引用。对于应该简单的事情来说,这似乎太复杂了,我只是想出事情吗?看答案如何获取对AndroidAutoMediaBrowser的引用?为此,您想知道包名称和类名(如果您要在应用程序之外绑定它)。如果您不知道这些详细信息,则可以从软件包管

c++ - tuple_size 的特化不一致

当为某个模板显式特化tuple_size和tuple_element时,我意识到§14.5.1/4,它是这样写的Inaredeclaration,partialspecialization,explicitspecializationorexplicitinstantiationofaclasstemplate,theclass-keyshallagreeinkindwiththeoriginalclasstemplatedeclaration(7.1.6.3).似乎违反了标准本身:我是否遗漏了什么(例如,标准规定class-key“仅供说明”并且应在实际实现中达成一致)?

C++ 枚举类 std::size_t 隐式转换

我通过创建一个枚举类定义了一个元组及其索引:/**parameter{key;value1;value1;}*/usingParameter=std::tuple;enumclassParameterKey:std::size_t{KEY=0,VALUE1=1,VALUE2=2};现在我想从这个元组中获取一个值:constauto&key=std::get(*parameterPointer);我认为从int到std::size_t的隐式转换是由:std::size_t语法确保的:enumclassParameterKey:std::size_t{....}但是我收到了这个错误erro

c++ - 推导非类型模板参数 Unsigned Int/size_t

我正在尝试推断一个非类型模板参数。#includetemplatevoidgetsize(unsignedints){std::cout(4);//orevengetsize();//Isthispossible?}但是我得到了错误:deduce_szie_t.cpp:Infunction'intmain()':deduce_szie_t.cpp:9:15:error:nomatchingfunctionforcallto'getsize(unsignedint)'deduce_szie_t.cpp:9:15:note:candidateis:deduce_szie_t.cpp:4:6

c++ - 使用 size_t 索引以相反的顺序枚举数组

假设我们需要以相反的顺序打印大小为N的int数组://Wrong,iisunsignedandalways>=0:for(size_ti=N-1;i>=0;--i){cout=0;--i){cout0;--i){cout是否有更好的方法来使用size_t索引进行此类枚举并且无需在循环中进行额外操作?假设(size_t)0-1给出(size_t)(-1)还是未定义是否有效? 最佳答案 您可以将减量移动到条件“之后”。for(size_ti=N;i>0;){--i;cout它不像前向循环那么优雅,但它可以工作。我们在0处中断,所以i永远