草庐IT

integer-overflow

全部标签

android - AudioFlinger(59) : RecordThread: buffer overflow when Activity is paused?

我有一个应用程序,它由一个服务和一个Activity组成,该Activity可能由该服务针对某些事件启动。该服务可以创建和使用AudioRecord和AudioTrack类——此时显示应用程序的Activity。问题是如果Activity暂停(即调用onPause())我开始收到RecordThread:缓冲区溢出错误?我的猜测是AudioRecorder在主线程中运行。而且,即使它是由服务创建的,当Activity暂停读取时缓冲区也会溢出?AudioRecorder读取是否必须在单独的线程中完成,即使它正在服务中运行?非常感谢任何帮助,谢谢。 最佳答案

android - -webkit-overflow-scrolling :touch 有多少支持

有多少浏览器支持-webkit-overflow-scrolling:touchiOS5有,其他的呢,还有android等。 最佳答案 在撰写本文时,-webkit-overflow-scrolling是iOS5及更高版本上的MobileSafari所独有的。截至2012年年中,最新的Android版本(4.1JellyBean)不支持它,但ChromeforAndroid支持它,可以从GooglePlay下载(并且仅支持Android4.0+)。Android3.0+支持overflow:scroll,但不是很活泼。

c++ - fatal error C1017 : invalid integer constant expression when using "#if (false)"

下面的代码可以在Linux下运行,但对于MSVS会出错#if(false)....#endif错误是:fatalerrorC1017:invalidintegerconstantexpression我在Microsoft的网站上找到了这份报告:http://msdn.microsoft.com/en-us/library/h5sh3k99.aspx虽然那里描述的信息与我的情况相比略有不同,因为我没有使用“#define”所以我的问题是:有没有什么方法可以让它在不更改代码的情况下为MSVC工作?如果必须更新代码,这种情况的最佳解决方案是什么? 最佳答案

c++ - 无符号位域的溢出是否保证回绕?

详情referenceforbitfieldsatcppreference给出以下示例:#includestructS{//three-bitunsignedfield,//allowedvaluesare0...7unsignedintb:3;};intmain(){Ss={7};++s.b;//unsignedoverflow(guaranteedwrap-around)std::cout强调有保证的环绕评论。然而,WG21CWGIssue1816描述一些可能存在的位字段值规范不明确的问题,以及[expr.post.incr]/1在最新的标准草案状态:Thevalueofapost

c++ - 如何避免整数溢出?

在下面的C++代码中,32767+1=-32768。#includeintmain(){shortvar=32767;var++;std::cout有什么方法可以将“var”保留为32767而不会出错? 最佳答案 是的,有:if(var顺便说一句,你不应该硬编码常量,使用numeric_limits::max()在中定义头文件。您可以将此功能封装在函数模板中:templatevoidincrement_without_wraparound(T&value){if(value::max())value++;}并像这样使用它:short

c++ - 转换为无符号时,标准表示结果为 "the least unsigned integer"。为什么 "least"在这里很重要?

C++标准在[conv.integral/2]中说,关于整数转换为无符号:Ifthedestinationtypeisunsigned,theresultingvalueistheleastunsignedintegercongruenttothesourceinteger(modulo2nwherenisthenumberofbitsusedtorepresenttheunsignedtype).我的问题是,为什么会有“最少”这个词?有没有可能有多个结果,我们需要从中选择一个? 最佳答案 有无限多个整数等于任何值k模2n。有k,k

c++ - 获取错误 "array bound is not an integer constant before ' ]' token"

我正在尝试使用数组实现堆栈,但收到错误消息。classStack{private:intcap;intelements[this->cap];//cap=5;this->top=-1;};指示的行有这些错误:Multiplemarkersatthisline-invaliduseof'this'attoplevel-arrayboundisnotanintegerconstantbefore']'token我做错了什么? 最佳答案 在C++中,数组的大小必须是编译时已知的常量。如果不是这种情况,您将收到错误消息。在这里,你有inte

c++ - 算法 C/C++ : Fastest way to compute (2^n)%d with a n and d 32 or 64 bit integers

我正在寻找一种算法,允许我使用n和d32或64位整数计算(2^n)%d>.问题是即使使用多精度库也不可能将2^n存储在内存中,但也许存在计算(2^n)%d的技巧仅使用32位或64位整数。非常感谢。 最佳答案 看看ModularExponentiationalgorithm.这个想法不是计算2^n。相反,您可以在加电时多次降低模数d。Thatkeepsthenumbersmall.将方法与ExponentiationbySquaring结合起来,并且您可以仅在O(log(n))步内计算(2^n)%d。这是一个小例子:2^130%123

c++ - 我的 For 循环有什么问题?我收到警告 : comparison between signed and unsigned integer expressions [-Wsign-compare]

#include#include#include#includeusingnamespacestd;intmain(){vectorvector_double;vectorvector_string;...while(cin>>sample_string){...}for(inti=0;i 最佳答案 Whyisthereawarningwith-Wsign-compare?正如警告的名称及其文本所暗示的,问题在于您正在比较有符号整数和无符号整数。人们普遍认为这是一次意外。为了避免这个警告,你只需要确保的两个操作数(或任何其他比较运算

android - JNI 错误(应用程序错误): local reference table overflow (max=512)

我正在尝试运行LibSVMAndroidClassification带有我自己的数据集的Android项目。它与已经提供的数据集一起工作得很好,当我使用我的csv100行(小于原始大小的1%)时它也工作得很好。但是当我尝试使用例如1000行的“TrainCSV”时,我看到了这个错误。我什至尝试在Manifest.xml中设置android:largeHeap="true"但没有任何改进。这是我的logcat转储。10-3117:49:06.745:E/dalvikvm(2008):JNIERROR(appbug):localreferencetableoverflow(max=512)