草庐IT

采样位数

全部标签

java - intellij 如何计算对象实例的 4 位数字 ID?

这个问题在这里已经有了答案:DecipheringvariableinformationwhiledebuggingJava(1个回答)关闭3年前。使用Intellij的调试器时,范围内的变量使用4位标识符显示,在以下屏幕截图中以红色标记。这个标识符好像是根据对象的身份计算出来的。用于获取给定对象实例的4位数字的确切代码是什么?

Java VisualVM 内存采样器 - 如何获取特定类的大小

我的应用程序使用的内存比我想象的要多得多,我试图了解哪个类正在使用大量内存并且可能没有释放它。我正在使用VisualVM,在内存采样器中,我可以看到大部分内存都花在了字符、字符串和字节上,我所有的类都使用了字符串,但正如您所知,VisualVM显示了系统中的所有字符和字符串(所有Chars都与Strings相同,这使得很难理解谁拥有它们),据我了解,保存这些字符串的其他类的大小是在没有字符串的情况下计算的。我如何在这个工具中看到谁是“真正的”最大的类——包含所有这些字符串的类?(最好是我可以从这些类获取它们的字符串,而不是相反)我尝试在heapDump中使用“roottothenear

Java 操作大位数

我已经在业余时间参加InterviewStreet挑战ChangingBits一个多星期了,此时只是转动我的轮子,所以我希望有人可以给我一个指示或提示正确的方向。挑战的基础是采用两个位串A和B并运行一些查询来操作这两个位串。设A和B是两个N位数。给定A和B的初始值,你应该编写一个程序来处理三种查询:set_aidxx:设置A[idx]为x,其中0set_bidxx:将B[idx]设置为x,其中0get_cidx:打印C[idx],其中C=A+B,且0其中位数的长度为1到100,000,并且程序可以有1到500,000之间的任意组合查询set_a、set_b或get_c。为了尽量减少循环

Java - 下采样wav音频文件

您好,我需要将wav音频文件的采样率从44.1kHz降低到8kHz。我必须使用字节数组手动完成所有工作……这是出于学术目的。我目前正在使用2个类,Sink和Source,来弹出和压入字节数组。一切顺利,直到我到达需要使用线性插值对数据block进行下采样的部分。由于我正在从44100赫兹下采样到8000赫兹,我该如何插入一个包含大约128000000字节的字节数组?现在我根据i%2==0、i%2==1和i%80==0弹出5、6或7个字节,并将这5、6或7个字节的平均值推送到新文件中.结果确实是一个比原来小的音频文件,但它不能在windowsmediaplayer上播放(说是读取文件时出

java - 计算列表中每个值的百分位数

我一直在寻找一种方法来计算给定列表中每个值的百分位排名,但到目前为止我一直没有成功。org.apache.commons.math3为您提供了一种从值列表中获取第p个百分位数的方法,但我想要的恰恰相反。我想对列表中的每个值进行排名。有没有人知道Apache公共(public)数学中的库或方法可以实现这一点?例如:给定一个值列表{1,2,3,4,5},我希望每个值的百分位等级最大为99或100最小值为0或1。更新代码:publicclassTestPercentile{publicstaticvoidmain(Stringargs[]){doublex[]={10,11,12,12,12

java - 使用最多五位数字来格式化 double 值,必要时四舍五入小数位

我有double我想转换为String的值具有以下格式限制的值:number_of_fraction_digits=max(0,5-number_of_integer_digits)本质上,我希望尽可能将位数保留为5,必要时四舍五入小数位。例如:floatString-------------------------11100100100000100000999999999999999.99999999999.999999.9999.99999.9923.3432423.343我研究过使用DecimalFormat但据我所知,它并没有完全实现我所追求的目标。它允许使用setMaximu

java - 这段代码如何在每三位数字前添加逗号?

帮助我理解这段代码是如何工作的。它本质上是将逗号添加到一串数字中。因此,如果用户键入1到3位数字,它不会发生变化。对于四位数字,它会添加一个逗号1111变成1,11111111变成11,111111111111变成11,111,111等等。这是代码:privateStringaddCommasToNumericString(Stringdigits){Stringresult="";intlen=digits.length();intnDigits=0;for(inti=len-1;i>=0;i--){result=digits.charAt(i)+result;nDigits++;i

java - 从长数组计算百分位数?

鉴于一长串以毫秒为单位的延迟,我想根据它们计算百分位数。我得到了下面的方法,但我不确定如何验证这是否能给我准确的结果?publicstaticlong[]percentiles(long[]latencies,double...percentiles){Arrays.sort(latencies,0,latencies.length);long[]values=newlong[percentiles.length];for(inti=0;i我想从latencies数组中获取第50、95、99和99.9个百分位数。long[]percs=percentiles(latencies,0.5

java - 存储 20 位数字的数据类型

我有一个20位数的数字,哪种数据类型支持存储这个数字?我试过long,double但我超出了范围。号码=48565664968483514466然后我必须将这个数字转换为Base36以生成条形码。 最佳答案 BigInteger:BigInteger类分配尽可能多的内存来保存它被要求保存的所有数据位,并且还提供类似于Java的所有原始整数运算符和所有相关方法的操作java.lang.Math.声明为BigIntegerbi1=newBigInteger("12345678900123");

java - 字符串至少包含一位数字

我试图查看一个字符串是否至少包含一个数字、一个小写字母或一个大写字母。我写过这样的东西:intcombinations=0;stringpass="!!!AAabas1";if(pass.matches("[0-9]")){combinations=combinations+10;}if(pass.matches("[a-z]")){combinations=combinations+26;}if(pass.matches("[A-Z]")){combinations=combinations+26;}但是我不明白为什么我不能让组合达到36。它们只是保持在0。我做错了什么?