- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我这里有一个示例代码:
unsigned char *m_fbytes;
m_fbytes = (unsigned char*)malloc(m_iByteLen1FrameDecoded*sizeof(short));
int err;
err = fread(m_fbytes, sizeof(short), 960, fin);
curr_read = err;
for(int i=0;i<curr_read;i++)
{
opus_int32 s;
s=m_fbytes[2*i+1]<<8|m_fbytes[2*i];
s=((s&0xFFFF)^0x8000)-0x8000;
m_in[i]=s;
}
int iLen = encode(m_enc, m_in, m_iByteLen1FrameDecoded, m_data, m_max_payload_bytes);
我不明白这一行:
err = fread(m_fbytes, sizeof(short), 960, fin);
这段代码的作者读取了一些字节(又名 unsigned char),但他们传递了 sizeof(short)。
为什么他们使用“sizeof(short)”?
最佳答案
该代码包含一些默认假设,使其变得不必要地脆弱。读取字节的使用方式
s=m_fbytes[2*i+1]<<8|m_fbytes[2*i];
s=((s&0xFFFF)^0x8000)-0x8000;
假设是
CHAR_BIT == 8
;现在这是一个非常安全的假设,除非有人处理异国情调的硬件,但不能保证。
sizeof(short) == 2
;这也很可能是真的,但也不能保证。
读取字节的使用方式,每对相邻的字节构成最终结果中的一个单元(因此使用 2
而不是 sizeof(short)
会更健壮,如果 sizeof(short) > 2
,它将只使用部分读取数据 [if sizeof(short) == 1
, CHAR_BIT
必须至少为 16,在这种情况下,东西会以不同的方式中断])。
fread
的size
参数用于指定多少字节组成一个单元,这样就不会读取部分单元,缓冲区包含err
完整的单元。
关于C++ fread : unsigned char and short mixture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16627370/
我需要从混合分布生成样本 40% 样本来自高斯分布(mean=2,sd=8) 20% 的样本来自 Cauchy(location=25,scale=2) 40% 的样本来自高斯分布(平均值 = 10,
我在 Python 中使用 sklearn.mixture.GMM,结果似乎取决于数据缩放。在下面的代码示例中,我更改了整体缩放比例,但没有更改维度的相对缩放比例。然而,在三种不同的缩放设置下,我得到
我正在使用 sklearn.mixture.GMM 将两条高斯曲线拟合到一组数据,然后将其与数据直方图重叠(数据干扰是 2 条高斯曲线的混合)。 我的数据是 float 列表,这是我正在使用的代码行:
一般来说,我是 scikit-lear 和 GMM 的新手...我对 python (scikit-learn) 中的高斯混合模型的拟合质量有一些疑问。 我有一组数据,您可以在 DATA HERE 找
我这里有一个示例代码: unsigned char *m_fbytes; m_fbytes = (unsigned char*)malloc(m_iByteLen1FrameDecod
我从 DPGMM 得到的结果不是我所期望的。例如: >>> import sklearn.mixture >>> sklearn.__version__ '0.12-git' >>> data = [
我正在尝试运行以下 Python 项目: https://github.com/huanghe314/Text-Independent-Speaker-Indentification-System 这
我想运行这个关于一维高斯混合示例的示例:http://www.astroml.org/book_figures/chapter4/fig_GMM_1D.html 但是我一直有这个错误: fro
我正在尝试解决以下问题 codechef problem使用标度。问题陈述如下: Harry Potter has n mixtures in front of him, arranged in a
我正在使用 scikit-learn将多元高斯混合模型拟合到某些数据(效果很好)。但是我需要能够根据一些变量获得一个新的 GMM,而 scikit 工具包似乎无法做到这一点,这让我感到惊讶,因为它看起
想知道是否可以在 Angular 中创建动态 Assets 标签,如果可以,如何创建。 背景是这样的:我一直在使用Mixture.io模板并已经习惯了它提供的易用性和灵 active 。我现在正在开发
我有一个已建立的模型,我正在尝试将其扩展到 iOS 应用。 最终我想在服务器上训练模型,然后能够在设备上对特征向量进行评分,而不是每次都调用服务器。 最佳答案 是的,这是可能的,但它涉及……数学。它将
拟合高斯混合模型(X-Y数据集)后,如何获取每个分布的参数?例如每个分布的均值、标准差、权重和角度? 我想我可以找到代码 here : def make_ellipses(gmm, ax):
我正在尝试使用 GaussianMixture 模型进行图像分割,所以我使用了 2 个组件,协方差矩阵 type="full"并尝试使用 anaconda 附带的 Spyder3.6 运行。这是代码:
我对“使用 Dirichlet 过程作为集群数量的先验分布的无限混合模型”的理解是,集群的数量由数据决定,因为它们会收敛到一定数量的集群。 此R 实现 https://github.com/jacob
现在我正在尝试教授 g++ 编译器线性代数,以便 g++ 可以重写像 (matrix * vector)(index) 这样的表达式作为计算表达式的循环。基本上这就是我对 the last artic
我是一名优秀的程序员,十分优秀!