我有一个WaveStream,可以阅读WaveFormat来获取频道数。从该WaveStream读取时,我是在读取第一个通道还是从所有混合通道中读取数据?
我想做一个用户控件来显示WaveForm,但是我不确定我的控件是否正确显示它。
例如,如果每个像素有200个样本(垂直线),我应该从200个样本的那个部分中绘制最低和最高样本吗?或者我应该绘制低和高样本的平均值?也许两者都有不同的颜色?
我在Visual Studio项目中添加了一个COM库的引用.现在,当我在一个方法中创建和对象时,当程序离开该方法时,这个COM对象会自动释放吗?或者我应该总是手动释放这些对象吗?(ReleaseComObject或FinalReleaseComObject?).
我CheckedListBox喜欢这样的:
:'''''''''''''''/\
: [ ] item1 ||
: [x] item2 ||
: [ ] item3 ##
: [ ] item4 ||
: [x] item5 ||
L...............\/
Run Code Online (Sandbox Code Playgroud)
现在我想提取已检查项目的索引:
int[] indexes = ExtractCheckedIndexes (myCheckedListBox);
Run Code Online (Sandbox Code Playgroud)
现在索引应该有2个元素= {1,4}.
怎么做到这一点?
我正在尝试实现简单的软件3D引擎.所以我需要一个矩阵4x4来表示变换.我的矩阵的每个单元格类型都是System.Double格式,这意味着整个矩阵将使用8个字节*16个单元格= 128个字节.目前我已将此作为一个类实现.此矩阵也是不可变类型.
所以现在,当我试图通过这个矩阵乘以向量时,我正在做这样的事情:matrix.m11*vector.X(etc ...).我认为,要访问字段m11,程序首先需要获取'矩阵'参考值,然后检查它是否为null,然后找到m11值,是吗?如果我将类更改为struct,我的乘法会变得更快?我知道128字节结构很大,但如果我编写只使用ref/out keyowrds的方法?这将是很好的选择?
正如我在SharpDX库中看到的,矩阵是一个结构.我应该将类更改为struct然后提高性能吗?
$(document).ready(function () {
$("#MainMenu a").click(function () {
$("#divContent").load( ???? );
});
});
Run Code Online (Sandbox Code Playgroud)
我想从我的主菜单中检索所有链接,将click事件附加到它们,并告诉jQuery #divContent通过ajax调用加载一些内容.内容位置应取决于href每个链接中的标记.
如何确定一个数字,例如1.577,是否可以用float或double格式精确表示?
这意味着它是真正的1.577而不是1.566999999999994324等.
编辑:我正在寻找一个工具,我可以在其中键入一个数字,它将显示它的双/浮点表示.所以这不仅仅是c#相关的问题.
是否可以将float转换为double,然后返回而不会丢失精度?我的意思是第一个浮点数应该像结果浮点一样一点一点.
示例代码:
double d = 0;
float f = 0;
// Dump() prints result in LinqPad application
(f == d).Dump(); // 1) true
(d == f).Dump(); // 2) true
(f.Equals(d)).Dump(); // 3) false
(d.Equals(f)).Dump(); // 4) true
Run Code Online (Sandbox Code Playgroud)
1)按预期返回true
2)与上面相同
3)false - 因为我们使用Equals(object),并且它在内部检查:
public override bool Equals(Object obj) {
if (!(obj is Single)) {
return false;
}
...
Run Code Online (Sandbox Code Playgroud)
4)真的吗?为什么?
public override bool Equals(Object obj) {
if (!(obj is Double)) {
return false;
}
Run Code Online (Sandbox Code Playgroud)
如何float通过这个if警卫?