使用例如播放声音时:
sound(x,fs);
Run Code Online (Sandbox Code Playgroud)
我有时偶然会玩错了.如果x的长度很长,我现在试着等到声音完成.有关如何"中止"播放的任何建议?我已经试过了
sound(mute,fs); % Mute is a short vector containing all zeroes
Run Code Online (Sandbox Code Playgroud)
但那没用.我顺便使用Windows.
更新:
kigurai提出的以下解决方案似乎可以解决问题:
sound(x,fs); % Start the audio
Run Code Online (Sandbox Code Playgroud)
现在杀死音频
clear playsnd
Run Code Online (Sandbox Code Playgroud) 我正在一个小C#/ Winforms应用程序中试验树视图.我已经以编程方式将一个ImageList分配给树视图,并且所有节点都显示它们的图标就好了,但是当我单击一个节点时,它的图标会改变(到ImageList中的第一个图像).如何让图标保持不变?
BTW:"SelectedImageIndex"被设置为"(none)",因为我真的不知道要设置什么,因为图像索引对于节点是不同的(我猜?).
更新:这是应用程序的代码(我正在使用Visual Studio Express 2008):
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
treeView1.BeginUpdate();
treeView1.Nodes.Clear();
treeView1.Nodes.Add("root","Project", 0);
treeView1.Nodes[0].Nodes.Add("Foo", "Foo", 2);
treeView1.Nodes[0].Nodes[0].Nodes.Add("Fizz", "Fizz", 3);
treeView1.Nodes[0].Nodes[0].Nodes.Add("Buzz", "Buzz", 3);
treeView1.Nodes[0].Nodes.Add("Bar", "Bar", 1);
treeView1.Nodes[0].Nodes[1].Nodes.Add("Fizz", "Fizz", 2);
treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("Buzz", "Buzz", 3);
treeView1.EndUpdate();
treeView1.ImageList = imageList1;
}
}
}
Run Code Online (Sandbox Code Playgroud) 由于某种原因,以下C#控制台程序始终输出:
32
假
wtf = 0
我究竟做错了什么?
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Convert.ToUInt32("0x20", 16));
UInt32 wtf = 0;
Console.WriteLine(UInt32.TryParse("0x20",
NumberStyles.HexNumber, // I've tried also AllowHexSpecifier
CultureInfo.InvariantCulture, // I've also tried CurrentCulture
out wtf));
Console.WriteLine("wtf={0}", wtf);
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用bitbake/openembedded,但是我的配方失败了,因为我认为某些路径变量最终没有正确设置.具体来说,我正在向SRC_URI添加文件,但错误表明尝试复制文件是使用错误的路径完成的.因此
1)如何验证使用file:// protocol时使用的"当前"路径变量
2)鉴于我以某种方式确认哪个变量用于搜索文件,我可以在我的依赖图中跟踪对所述变量的赋值吗?我的意思是,bitbake必须在某些配方文件集中以某种顺序遇到变量的追加/前置,我想检查以便找到我的错误
奖金问题:我认为我当前用于检测配方中错误的"调试方法"过于原始(例如将-D -D -D添加到命令行,然后通过成堆输出来查找提示)."专业人士"如何调试他们的bitbake食谱?
更新:我发现了一种更好的调试配方的方法:
事实证明,在成功完成给定配方的"获取"任务之后,将创建配方的工作文件夹.在这个文件夹里面是一个"临时"子文件夹,里面包含执行的代码(例如run.do_fetch.######)和配方中每个任务的结果(例如log._do_fetch.######) .
检查"run .. ###"文件将告诉您任何变量的确切值,以及为该任务执行的确切命令/ Python函数.给定"run"的输出存储在"log .. ###"文件中,其id/number与"run"文件相同.不知何故,这个非常基本的信息在我阅读手册时没有注册,但现在我总是在配方失败时查看"temp"文件夹.
我经常发现自己记住了我想要使用的类的名称,但是没有记住包含的命名空间.除了搜索网络,我想知道是否有一个很好的方法来查找它.
刚开始用C#和.NET弄湿我的脚,到目前为止还喜欢它.我想我已经掌握了C#语言结构的主要内容,那么我应该深入研究下一个技术:F#还是LINQ?
我的目标是"扩大我的视野"编程方式和"增强我的简历",没有特别的顺序.
更新:从阅读你的回复我到目前为止倾向于学习LINQ,因为这是"所有.NET程序员必须的".我将这个问题暂时搁置,只是为了获得更多的选择.谢谢您的回答.
更新2:好的,所以从阅读你的回答看起来LINQ有最简单的学习曲线,并且适用于C#和F#两者,所以即使我最终使用F#也没有"浪费"LINQ花费的时间.再次感谢您的回答.
bitbake是否存储调用的shell命令(沿着调用路径)?我可以在日志文件中找到shell-command输出,但是想查看实际的命令行.
我正在为openembedded-classic编写openembedded/bitbake配方.关于keyutils的我的食谱RDEPENDS,一切似乎都有效,除了一件事:我想在keyutils包安装的/etc/request-key.conf文件中附加一行.所以我在配方中添加了以下内容:
pkg_postinst_${PN} () {
echo 'create ... more stuff ..' >> ${sysconfdir}/request-key.conf
}
Run Code Online (Sandbox Code Playgroud)
但是,我生成的图像中缺少预期添加的行.update-rc.d如果这有任何区别,我的食谱会继承.
我的主要问题是:我如何调试这个?目前我正构建一个完整的rootfs图像,然后在其中进行搜索,看看是否显示更改.当然有更好的方法吗?
更新: 将食谱更改为:
pkg_postinst_${PN} () {
echo 'create ... more stuff ...' >> ${D}${sysconfdir}/request-key.conf
}
Run Code Online (Sandbox Code Playgroud)
但仍然没有运气.