小编use*_*299的帖子

如何使用python混合音频文件?

我想在python中进行基本的音频混音.

举个例子:我想把两个mp3文件一起添加并返回一个mp3文件.另一个例子:我想拿一个mp3文件的前十秒并将其添加到另一个mp3文件的开头.

完成这些任务的最佳方法是什么?我想使用内置的python函数,如audioop,但无法找到任何好的教程或示例代码使用内置函数.

我正在阅读文档,但我很困惑,无法弄清楚如何做这样的事情.我甚至不确定python库是否像mp3一样.我看过的大多数东西似乎都是指WAV文件.所以,如果是这种情况,我想跟进的问题是,是否有一种简单的方法可以将mp3转换为WAV进行操作并再次返回?

python audio mp3

9
推荐指数
1
解决办法
8060
查看次数

如何从一个切片创建两个新的可变切片?

我想采取一个可变切片并将内容复制到两个新的可变切片中.每片都是原片的一半.

我的尝试#1:

let my_list: &mut [u8] = &mut [0, 1, 2, 3, 4, 5];
let list_a: &mut [u8] = my_list[0..3].clone();
let list_b: &mut [u8] = my_list[3..6].clone();
println!("{:?}", my_list);
println!("{:?}", list_a);
println!("{:?}", list_b);
Run Code Online (Sandbox Code Playgroud)

输出:

error: no method named `clone` found for type `[u8]` in the current scope
 --> src/main.rs:3:43
  |
3 |     let list_a: &mut [u8] = my_list[0..3].clone();
  |                                           ^^^^^

error: no method named `clone` found for type `[u8]` in the current scope
 --> src/main.rs:4:43
  |
4 |     let list_b: &mut …
Run Code Online (Sandbox Code Playgroud)

slice rust

7
推荐指数
2
解决办法
5024
查看次数

如何在生锈中使用参数重载或可选参数?

我正在尝试为二叉树编写打印函数,这是我到目前为止的内容:

impl TreeNode {
    fn print(&self) {
        self.print(0);
    }
    fn print(&self, level: u8) {
        for _i in range(0,level) {
            print!("\t");
        }
        match self.data {
            Some(x) => println!("{}",x),
            None => ()
        };
        match self.left {
            Some(ref x) => x.print(level+1),
            None => ()
        };
        match self.right {
            Some(ref x) => x.print(level+1),
            None => ()
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:重复定义值print.所以我想知道是否有办法创建具有相同名称但不同参数的函数.或者可选参数可以解决这个问题,但我认为目前不可能(至少我无法通过谷歌搜索找到它).

那么,最好的方法是什么?重命名第二个打印功能但看起来很丑,如果我想(从本例中)打印从树的中间开始,则需要记住多个函数名.

overloading optional-parameters rust

7
推荐指数
1
解决办法
1949
查看次数

动态更改复选框不会触发onChange?

注意:jQuery不是一个选项.

我想检测复选框状态的变化,但是当我这样做时,onChange事件似乎没有触发:

document.getElementById('myCheckBox').addEventListener('change',function() {
    console.log('Changed!');
});
document.getElementById('someLink').onClick = function() {
    // toggle checkbox
    document.getElementById('myCheckBox').checked = !document.getElementById('myCheckBox').checked;
};
Run Code Online (Sandbox Code Playgroud)

当我单击#someLink时,不会触发更改事件.我可以为#myLink添加另一个监听器,但是如果我添加其他检查同一个框的链接,我必须添加更多的监听器.我想要一个监听器来进行复选框更改事件.同样,jQuery不是一个选项,我需要vanilla JS.

编辑:对不起,如果我没有说清楚,但我想避免增加每个链接的复杂性,将检查此框.因此,理想的(也许答案是,这是不可能的),我不希望有改变链接/点击逻辑可言.我希望能够在代码中的任何位置更改.checked属性,并在每次更改时检测它而无需额外的逻辑(如果可能).

更新:

好的,所以显然没有办法在不改变onClick逻辑的情况下很好地做到这一点,所以(就像某种动物一样)我最终蛮力强迫问题如下:

function mySentinel() {
    if(document.getElementById('myCheckBox').checked) {
        console.log("I've been checked!");
        return;
    }
    setTimeout("mySentinel()",100);
}
// then call this somewhere in the on document load section...
mySentinel();
Run Code Online (Sandbox Code Playgroud)

如果您还需要,可以添加某种超时:

function mySentinel(var i) {
    if(document.getElementById('myCheckBox').checked) {
        console.log("I've been checked!");
        return;
    }
    if(i <= 0) {
        console.log("Time out. Still not checked");
    }
    i--;
    setTimeout("mySentinel("+i+")",100);
}
// then call this somewhere in the …
Run Code Online (Sandbox Code Playgroud)

html javascript checkbox

6
推荐指数
2
解决办法
6903
查看次数

如何使用时区感知日期过滤模型?

所以我试图按日期过滤 django 模型。仅使用年、年+月或年+月+day_of_month。我现在使用的策略是这样的:

n.filter(create_date__year=q)
n.filter(create_date__year=q[:4],create_date__month=q[4:6])
n.filter(create_date__year=q[:4],create_date__month=q[4:6],create_date__day=q[6:8])
Run Code Online (Sandbox Code Playgroud)

其中 'q' 是格式分别为 'yyyy'、'yyyymm' 或 'yyyymmdd' 的日期字符串。

这工作得很好,django 没有考虑时区。Django 基于 UTC 时间而不是 EDT 进行搜索,这是实际日期时间对象的设置。

有没有办法根据特定时区搜索年/月/日?

python django datetime date

5
推荐指数
2
解决办法
1万
查看次数

iOS sdk问题:如何将UIView转换为UIImage视图(另外我如何从GestureRecognzer获取UIImageView?)

期望的最终结果:用户点击UIImageView并将图像更改为另一个图像(后续点击将图像返回到原始状态)

问题:我将一个(唯一的)选择器添加到一堆UIImageViews(在一个数组中)并将动作指向同一个函数 - 让我们调用这个函数imageTapped:for now.到目前为止,这是我的代码:

-(void)imageTapped:(UITapGestureRecognizer *)tapGesture {
    UIImageView *view = tapGesture.view;
    // rest of code...
}
Run Code Online (Sandbox Code Playgroud)

这段代码实际上运行正常,但是当我运行它时会收到警告:"不兼容的目标c类型初始化'struct UIView*',期望'struct UIImageView*'

有什么办法摆脱这个?不确定如何在目标c ...原始类型的工作正常工作,如(int)someFloat工作正常,但(UIImageView)someUiView不起作用.就像我说的,代码在我运行它时可以正常工作,但是想要获得编译器警告.任何帮助都会很棒....我对目标c(或任何非java语言)非常新,所以请保持温和.提前致谢.

iphone cocoa-touch ios

2
推荐指数
1
解决办法
8112
查看次数

如何在恒定时间内替换字符串中的单个字符并且不使用额外空间?

这不是确切的用例,但它基本上是我想要做的:

let mut username = "John_Smith";
println!("original username: {}",username);
username.set_char_at(4,'.'); // <------------- The part I don't know how to do
println!("new username: {}",username);
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何在恒定时间内执行此操作并且不使用额外空间.我知道我可以使用"替换",但替换是O(n).我可以制作角色的矢量,但这需要额外的空间.

我认为你可以创建另一个使用像as_mut_slice这样的指针变量,但这被认为是不安全的.有一种安全的方法可以在恒定的时间和空间中替换字符串中的字符吗?

regex string rust

1
推荐指数
2
解决办法
1205
查看次数