草庐IT

采样位数

全部标签

在 Windows (C/C++) 上检查应用程序二进制文件的位数

是否可以在不运行/运行之前检查二进制文件(EXE)的位数?这可以在Linux上轻松完成,但我不熟悉Windows二进制格式。谢谢。 最佳答案 由于您将此问题标记为C,因此有一个Win32API函数GetBinaryType.不过,它不适用于DLL。if(GetBinaryType(argv[i],&bintype)){switch(bintype){caseSCS_32BIT_BINARY:typename=TEXT("Windows32Bit");break;caseSCS_64BIT_BINARY:typename=TEXT("

windows - 24 位 USB 采样率支持

我的问题与这个问题非常相似:Link,但我无权发表评论。我将PIC32实现为声卡,现在我有一个可用的USB音频流,支持16位32kHz和48kHz采样率。我现在想将位深度更改为24位,因此我将USB描述符更改为:bSubFrameSize=0x03,//3bytespersamplebBitResolution=0x18,//24-bitresolution当我执行此操作时,他的位分辨率会按预期更改,但在麦克风的属性中,我可以更改采样频率的下拉菜单是灰色的。我没有更改端点描述符中的任何内容,仍然支持32kHz和48kHz。我的USB拓扑有1个音频控制接口(interface)和几个单元

C++ 将原始音频从 22050 上采样到 48000 Hz

我有形式的原始音频数据vectorm_shorts;音频数据为22050kHz单声道。有人知道我如何(没有任何第三方库)快速将短vector转换为48000Hz单声道吗?我知道它不会改善声音。这仅用于将音频数据传递给效果(采样率越高听起来越好)。谢谢你的帮助。 最佳答案 如果你想将采样频率从22050Hz加倍到44100Hz(这是22050的两倍)你可以做一些linearinterpolation:vectorm_shorts;vectoroutputs;unsignedinplen=m_shorts.length();output

windows - 检测另一个进程的位数(在 Windows 中)

如何检测另一个进程是否在Windows中以32/64位运行?我知道如何为我自己的流程执行此操作,但不知道如何为不同的流程执行此操作。任何语言的提示或解决方案都可以。谢谢! 最佳答案 查看IsWow64Process. 关于windows-检测另一个进程的位数(在Windows中),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1095085/

php - 如何使用 32 位机器在 PHP 中打印 40 位数字

我正在尝试在php中打印一个40位数字。但是当使用Windows机器时,它只允许32位整数,这导致我的代码回显错误的结果。以下代码示例:functiondecoded_microchip_id($coded_string){$manufacturer=substr($coded_string,0,3);$manufacturer=hexdec($manufacturer);$manufacturer=$manufacturer/4;$device_id=substr($coded_string,2,11);$device_id=hexdec($device_id);$device_id

基于PCL的RANSAC(随机采样一致)算法简介与示例

前言RANSAC(Randomsampleconsensus,随机采样一致)是3D点云拟合的一种重要的手段,可以对直线、圆、平面,圆球、圆柱等形状的点云进行拟合,其优点在于可以最大程度上减少噪声点对拟合效果的影响。一、RANSACRANSAC各种类型拟合的计算原理基本类似。1,进行随机抽样,如直线,就随机找到两个点;如平面,就随机找到三个点来创建一个平面。2,计算除去采样点的其余点与采样点组成的模型之间的距离,设定阈值,将符合阈值标准的点标记为内点,记录内点个数。3,重复前面的步骤进行迭代计算,直到达到迭代终止条件,选择内点个数最多的模型计算最佳拟合参数。其去除噪声影响效果好坏的关键在于内点阈

c# - 将 8 位数字转换为日期时间类型

我想将8位数的值转换为DateTime对象。我怎样才能做到这一点?例如,如果用户输入08082010,则应使用C#将其转换为08/08/2010。 最佳答案 CultureInfoprovider=CultureInfo.InvariantCulture;stringdateString="08082010";stringformat="MMddyyyy";DateTimeresult=DateTime.ParseExact(dateString,format,provider);这会起作用。

c# - 获取无符号长整数中的位数c#

我正在尝试确定C#ulong数字中的位数,我正在尝试使用一些数学逻辑而不是使用ToString().Length。我没有对这两种方法进行基准测试,但看过其他关于使用System.Math.Floor(System.Math.Log10(number))+1确定位数的帖子。似乎工作正常,直到我从999999999999997过渡到999999999999998,此时,我开始得到不正确的计数。有没有人遇到过这个问题?我在Whylog(1000)/log(10)isn'tthesameaslog10(1000)?看到过类似的强调Java的帖子还有一个帖子@Howtogettheseparat

c# - 按位数学可以用于 SQL 中的一对多关系吗?

RDBMS中的适当规范化意味着表的激增。整数字段可以将正交数据存储为位——这可以用作附加表的替代品,而不牺牲关系完整性吗? 最佳答案 对于一对多关系,其中“多”具有少量已知值,关系可以作为位掩码作为整数存储在父表中,从而无需额外的表。假设我们有一张Person表,我们想知道一个人去过多少个大陆。我们首先为每个大陆分配一个“正交”位值。在C#中,枚举是一个不错的选择:[Flags]publicenumJobAdvertisingRegion{NorthAmerica=1,//or1然后Persons表可以简单地包含一个名为Contin

c# - 如何以 3 位数字分组显示数字

如何以3位数字分组显示数字。例如:1234为1,234或1234 最佳答案 来自StandardNumericFormatStrings中的数字(“N”)格式说明符部分:doubledblValue=-12445.6789;Console.WriteLine(dblValue.ToString("N",CultureInfo.InvariantCulture));//Displays-12,445.68Console.WriteLine(dblValue.ToString("N1",CultureInfo.CreateSpecifi