我正在尝试学习如何以尽可能多的方式使用音频.
给定已知音频流(将其称为stream1)和未知音频流(stream2),它们被混合到一个单独的流(mix1)中.
现在假设我们事先知道stream1但不知道stream2是否可以使用stream1从mix1中取消它自己,因此给我们stream2带来最小的噪声/干扰?
为了给它一个真实世界的背景,想象一下你的计算机有一个麦克风和扬声器(不是耳机)的情况,并且因为计算机事先知道(好的,只有几毫秒,但仍然),扬声器的输出是可能的取消麦克风上混音的声音.在这种现实世界的情况下,已知的流不是完全已知的,因为在发送和接收之间可能存在一些失真.
假设这是可能的,有人可以建议阅读有关算法的一些内容吗?
所以我遇到了一个让我困惑的小问题,我一直无法找到一个很好的解释 - 我想我可能以某种方式错误地使用了 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#实现Wake on LAN的最佳方法是什么?
LAN环境中的计算机需要该功能(而不是通过Internet).该方法需要足够健壮以处理防火墙和其他此类问题.此外,对于不支持此功能或禁用此功能的系统,还有其他选择吗?
主要目标 - 通过LAN唤醒机器(从关闭/休眠状态) - 这是使用C#编程.
请指导.
PS:我遇到过以下情况:
但是,我是新手,因此无法确定解决方案是否足够全面.如果有人可以推荐上述任何一篇文章,那会有所帮助.
我试图通过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) 我觉得我在这里缺少一些关键.
我已经尝试在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) 我正在使用python 2.6.5开发谷歌应用程序引擎的应用程序 - 我不太熟悉python,但我正在学习.
我试图将一个网址放入一个字符串,所以变量="字符串http://domain.name "
然后我打印出来的字符串.问题是,如果冒号(在http之后)在字符串中,我没有得到任何输出,我不知道为什么.
我试过逃避字符串:
他们似乎没有工作,我不知道还有什么可以尝试
背景是这样的
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) 我编写了一个基本程序来检查包含许多 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) c# ×4
python ×2
algorithm ×1
asp.net ×1
async-await ×1
audio ×1
ioerror ×1
mono ×1
sql-server ×1
wake-on-lan ×1