草庐IT

Constants

全部标签

android - 如何将 .pcm 文件转换为 .wav 或 .mp3?

我目前正在开发一个具有录音和播放功能的Android应用程序。我是处理音频的新手,在编码和格式方面遇到了一些麻烦。我可以在我的应用程序中录制和播放音频,但在导出时我无法重现音频。我找到的唯一方法是导出我的.pcm文件并使用Audacity进行转换。这是我录制音频的代码是:privateThreadrecordingThreadprivateAudioRecordmRecorder;privatebooleanisRecording=false;privatevoidstartRecording(){mRecorder=newAudioRecord(MediaRecorder.Audio

android - Android 中资源类型的常量

Android中是否有各种资源类型(即:“drawable”)的常量?我想根据getResourceTypeName的返回值编写一些条件逻辑代码我更愿意避免对资源类型进行硬编码。例子:finalStringtype=context.getResources().getResourceTypeName(resid);if("drawable".equalsIgnoreCase(type)){//Something}elseif("xml".equalsIgnoreCase(type)){//Somethingelse}//TODO:Replaceabovestringswithsyste

android:将常量值分配给 xml 元素

我目前正在编写Android应用程序。在那里我被xml-layout困住了。是否可以使用类中定义的变量(常量)为xml标签赋值?我有一个名为Constants.java的类用于我所有的程序常量。我这样做是为了更好的可维护性。现在我想使用其中一个常量,例如VAL如下定义为ui-widged的​​值。publicclassConstants{publicstaticfinalintVAL=10;...}在我的例子中,小部件是一个进度条(水平样式),我想定义“android:max”值。通常可以这样写:android:max="10"android:max="@Integer/val但我想使

c++ - 可内存的 32 位值作为常量

我正在寻找一个令人难忘的32位值用作常量。如果可能的话,它也应该有点有趣。到目前为止,我想出了这两个:0xcafebabe0xdeaddad你能推荐一些其他的吗?谢谢。 最佳答案 魔法常量的综合列表在这里:HexspeakMagicNumber并查看其中的链接。 关于c++-可内存的32位值作为常量,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1810529/

c++ - 数据库或文件系统访问的 const 语义

我在处理内存数据结构时经常使用const并保持我的代码const正确,但我不确定const应该如何应用于更复杂的对象,例如:代表与远程系统连接的对象由数据库支持的对象(可以按需从数据库加载部分)由磁盘目录树支持的对象(可以访问由单独的对象层次结构控制的目录树)对于这样的对象,const方法应该表示什么?我可以想到几种可能性:"strict"const-不修改任何内存状态的方法是const。但是,这似乎会破坏封装,因为它需要调用者知道哪些方法修改连接状态,哪些不修改。“逻辑”常量-不修改对象逻辑状态的方法是常量。但是,这可能需要将大量状态和缓存变量标记为mutable。虽然我意识到这就是

c++ - 如何在 C++ 中将 const int 设置为最大值?

我有一个静态常量成员,想将它设置为最大整数。我正在尝试以下操作:conststaticintMY_VALUE=std::numeric_limits::max();但是得到如下错误:error:in-classinitializerforstaticdatamemberisnotaconstantexpression有什么解决办法吗?函数如何不返回常量表达式?编辑:添加-std=c++11解决了这个问题。我的室友告诉我,编译器(C++11之前的版本)不够聪明,无法决定std::numeric_limits::max()不会改变任何其他内容,因此不被视为常量。这可能是导致此错误的原因吗?

c++ - 将右值绑定(bind)到 const 左值引用

这个问题在这里已经有了答案:Whynotnon-constreferencetotemporaryobjects?[duplicate](4个答案)关闭4个月前。出于某种原因,我没能找到这个确切的问题。为什么允许将rvalue绑定(bind)到const左值引用,尽管没有const是不可能的?我确实理解右值的生命周期以某种方式得到了扩展(在第一种情况下),但如果是这样,为什么编译器会禁止更改那个“右值”,它不再是一个真正的临时对象。例如,考虑以下代码:intmain(){int&i=3;//produceserrorconstint&j=3;//compilesreturn1;}

c++ - const 关键字在函数声明中的位置

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:DifferencebetweenconstdeclarationsinC++#includeclassBar{};voidfoo(constBarx){}//l5voidfoo(Barx){}//l6voidfoo(Barconstx){}//l7////pointerfunctionsvoidfoo(constBar*x){}//l11voidfoo(Bar*x){}//l12voidfoo(Bar*constx){}//l13编译器输出:(长话短说l5,l6,l7冲突;但只有l12,l13冲突)untit

c++ - const 可以,但不是 constexpr?

使用constexpr指定的函数foo_constexpr我有如下所示的代码:constautox=foo_constexpr(y);static_assert(x==0);当x的声明更改为constexpr时,在什么情况下代码可能无法编译?(毕竟,x必须已经是用于static_assert的常量表达式。)即:constexprautox=foo_constexpr(y);static_assert(x==0); 最佳答案 在一般中,当foo_constexpr的执行违反常量表达式的要求时,它可能无法编译。请记住,constexpr

c++ - 作为 const 抛出异常

取如下代码;voidDoThrow(conststd::exception&e){throwe;}intmain(intnArgs,char*args[]){std::exceptione;try{DoThrow(e);}catch(std::exception&e){//constexceptionrefiscaught}return0;}我试图在我的项目中改进const的正确性,无意中造成了上述情况。就目前而言,在DevStudio中,catchblock确实捕获了异常,尽管它作为const&抛出但作为非const&捕获。问题-应该吗?:-) 最佳答案