小编m3z*_*m3z的帖子

从麦克风输入中删除已知音频输出

我正在尝试学习如何以尽可能多的方式使用音频.

给定已知音频流(将其称为stream1)和未知音频流(stream2),它们被混合到一个单独的流(mix1)中.

现在假设我们事先知道stream1但不知道stream2是否可以使用stream1从mix1中取消它自己,因此给我们stream2带来最小的噪声/干扰?

为了给它一个真实世界的背景,想象一下你的计算机有一个麦克风和扬声器(不是耳机)的情况,并且因为计算机事先知道(好的,只有几毫秒,但仍然),扬声器的输出是可能的取消麦克风上混音的声音.在这种现实世界的情况下,已知的流不是完全已知的,因为在发送和接收之间可能存在一些失真.

假设这是可能的,有人可以建议阅读有关算法的一些内容吗?

algorithm audio signal-processing noise-reduction

12
推荐指数
1
解决办法
2313
查看次数

ExecuteScalarAsync 挂起,但 ExecuteScalar 立即返回

所以我遇到了一个让我困惑的小问题,我一直无法找到一个很好的解释 - 我想我可能以某种方式错误地使用了 async/await 功能,但我真的不知道是什么我做错了。

所以我有一些 sql 代码来查询我的数据库并返回一个值。因此,我使用 ExecuteScalarAsync 将该值输出到 C# 中。

代码如下:

public void CheckOldTransactionsSync()
{
    CheckOldTransactions().Wait();
}

public async Task CheckOldTransactions()
{
    DateTimeOffset beforeThis = DateTime.UtcNow.Subtract(TimeSpan.FromHours(6));

    using (SqlConnection connection = new SqlConnection(SqlConnectionString))
    {
        await connection.OpenAsync(cts.Token);
        using (SqlCommand command = new SqlCommand(@"SELECT TOP 1 1 AS value FROM SyncLog WHERE [TimeStamp] < @BeforeThis;", connection))
        {
            command.Parameters.Add("@BeforeThis", System.Data.SqlDbType.DateTimeOffset, 7);

            command.Prepare();
            command.Parameters["@BeforeThis"].Value = beforeThis;

            Int32 oldTransactions = (Int32)await command.ExecuteScalarAsync(cts.Token);

            // do stuff with oldTransactions
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,在我的代码中的其他地方,创建了名为 cts 的 CancellationTokenSource,并使用 …

c# sql-server async-await

6
推荐指数
1
解决办法
6215
查看次数

使用C#在LAN上唤醒

使用C#实现Wake on LAN的最佳方法是什么?

LAN环境中的计算机需要该功能(而不是通过Internet).该方法需要足够健壮以处理防火墙和其他此类问题.此外,对于不支持此功能或禁用此功能的系统,还有其他选择吗?

主要目标 - 通过LAN唤醒机器(从关闭/休眠状态) - 这是使用C#编程.

请指导.

PS:我遇到过以下情况:

  1. http://blog.memos.cz/index.php/team/2008/06/12/wake-on-lan-in-csharp
  2. http://community.bartdesmet.net/blogs/bart/archive/2006/04/02/3858.aspx
  3. http://www.codeproject.com/KB/IP/cswol.aspx

但是,我是新手,因此无法确定解决方案是否足够全面.如果有人可以推荐上述任何一篇文章,那会有所帮助.

c# wake-on-lan

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

在Mono LdapException上运行Exchange EWS

我试图通过Mono(版本2.10.8.1和3.0.6)在debian上使用Exchange EWS 2进行实验.我正在使用vs2012在Windows 8上进行开发.

该程序在Windows上工作得很好,我得到了预期的输出.

然而,在单声道上,我一直得到以下输出和异常.

<Trace Tag="AutodiscoverConfiguration" Tid="1" Time="2013-03-07 19:09:05Z">
Starting SCP lookup for domainName='example.com', root path=''
</Trace>
Connect Error

Unhandled Exception: LdapException: (91) Connect Error
System.Net.Sockets.SocketException: No such host is known
  at System.Net.Dns.hostent_to_IPHostEntry (System.String h_name, System.String[]          h_aliases, System.String[] h_addrlist) [0x00000] in <filename unknown>:0
  at System.Net.Dns.GetHostByName (System.String hostName) [0x00000] in <filename unknown>:0
  at System.Net.Dns.GetHostEntry (System.String hostNameOrAddress) [0x00000] in <filename unknown>:0
  at System.Net.Dns.GetHostAddresses (System.String hostNameOrAddress) [0x00000] in <filename unknown>:0
  at System.Net.Sockets.TcpClient.Connect (System.String hostname, Int32 port) [0x00000] in <filename unknown>:0
  at …
Run Code Online (Sandbox Code Playgroud)

c# mono exchange-server exchangewebservices

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

如何在页面视图或按钮单击之间增加ASP.NET(C#)中的变量

我觉得我在这里缺少一些关键.

我已经尝试在http://msdn.microsoft.com/en-us/magazine/cc300437.aspx 和谷歌上关注指南,但我看不到我没做的.

我有一些非常基本的代码,我写的只是试图让它工作:

Default.aspx代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" EnableSessionState="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Demo Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="myLabel" runat="server" Text="foo"></asp:Label>
        <asp:LinkButton ID="lnkClickButton" runat="server" OnClick="lnkClickButton_Click" CommandName="Clicky">Click Me</asp:LinkButton>
    </div>
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Default.aspx.cs代码:

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Session["clickcount"] = 0;
        Cache["clickscount"] = 0;
    } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

3
推荐指数
1
解决办法
7403
查看次数

在python中使用字符串中的冒号

我正在使用python 2.6.5开发谷歌应用程序引擎的应用程序 - 我不太熟悉python,但我正在学习.

我试图将一个网址放入一个字符串,所以变量="字符串http://domain.name "

然后我打印出来的字符串.问题是,如果冒号(在http之后)在字符串中,我没有得到任何输出,我不知道为什么.

我试过逃避字符串:

  • "" "http://domain.name" ""
  • R "http://domain.name"
  • "HTTP \://domain.name"
  • "HTTP \://domain.name"
  • "HTTP \\://domain.name"
  • "HTTP :: //domain.name"

他们似乎没有工作,我不知道还有什么可以尝试

背景是这样的

variables.py是:

...
HOST_URL = "http://domain.name"
...
Run Code Online (Sandbox Code Playgroud)

示例logout.py

import variables
import sys

...

class Logout(webapp.RequestHandler):
    """ RequestHandler for when a user wishes to logout from the system."""
    def post(self):
        self.get()

    def get(self):
        print(variables.HOST_URL)
        print('hi')
        self.redirect(variables.HOST_URL)
        sys.exit()
Run Code Online (Sandbox Code Playgroud)

要么

在文件functions.py中

import variables
import sys

...

def sendhome(requesthandler)
    print 'go to '+variables.HOST_URL
    requesthandler.redirect(variables.HOST_URL)
    sys.exit()
Run Code Online (Sandbox Code Playgroud)

从上下文调用:

from functions import sendhome …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine

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

Python IOError 虽然有很多但无法分配内存

我编写了一个基本程序来检查包含许多 jpeg 文件(500000+)的目录树,验证它们没有损坏(大约 3-5% 的文件似乎以某种方式损坏),然后对文件(即使是损坏的文件)并将信息保存到数据库中。

有问题的 jpeg 文件位于 windows 系统上,并通过 cifs 安装在 linux box 上。它们的大小大多在 4 兆字节左右,尽管有些可能稍大或稍小。

当我运行该程序时,它似乎工作得很好一段时间,然后它因以下错误而失败。这是在它处理了大约 1100 个文件之后(错误表明问题发生在尝试打开 4.5 兆的文件时)。

现在我明白我可以捕获这个错误并继续或重试等,但我很好奇为什么它首先发生,如果捕获和重试实际上可以解决问题 - 或者它会卡在重试中(除非我当然限制重试但随后会跳过一个文件)。

我在 debian 系统上使用“Python 2.7.5+”来运行它。系统至少有 4 Gig(可能是 8 个)的 ram,并且 top 报告脚本在运行时的任何时候都使用不到 1% 的 ram 和不到 3% 的 cpu。同样,此脚本运行的 jpeginfo 也使用同样少量的内存和 CPU。

为了避免在读取文件时使用太多内存,我采用了本回答中给出的另一个问题的方法:https : //stackoverflow.com/a/1131255/289545

此外,您可能会注意到“jpeginfo”命令在寻找“[OK]”响应的 while 循环中。这是因为如果“jpeginfo”认为它找不到文件,它会返回 0,因此 subprocess.check_output 调用不会将其视为错误状态。

我确实想知道 jpeginfo 在第一次尝试时似乎无法找到某些文件的事实是否可能相关(我怀疑是这样),但返回的错误表示无法分配内存而不是文件未找到。

错误:

Traceback (most recent call last):
  File "/home/m3z/jpeg_tester", line 95, in <module>
    main()
  File "/home/m3z/jpeg_tester", line 32, in __init__
    self.recurse(self.args.dir, self.scan) …
Run Code Online (Sandbox Code Playgroud)

python ioerror

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