小编KJ *_*dis的帖子

c#HttpWebRequest POST'ing失败

所以我正试图将一些东西发布到网络服务器上.

System.Net.HttpWebRequest EventReq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create("url");
System.String Content = "id=" + Id;
EventReq.ContentLength = System.Text.Encoding.UTF8.GetByteCount(Content);
EventReq.Method = "POST";
EventReq.ContentType = "application/x-www-form-urlencoded";
System.IO.StreamWriter sw = new System.IO.StreamWriter(EventReq.GetRequestStream(), System.Text.Encoding.UTF8);
sw.Write(Content);
sw.Flush();
sw.Close();
Run Code Online (Sandbox Code Playgroud)

看起来没问题,我根据ENCODED数据的大小设置内容长度...无论如何,它在sw.flush()失败,"要写入流的字节超过指定的内容长度大小"

StreamWriter在我背后做了一些魔法,我不知道吗?有没有办法让我了解StreamWriter正在做什么?

c# webrequest httpwebrequest streamwriter

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

命名管道 - 异步偷看

当在异步模式下打开的System.IO.Pipe.NamedPipeServerStream有更多可用于读取的数据时,我需要找到一种通知方式 - WaitHandle将是理想的选择.我不能简单地使用BeginRead()来获取这样的句柄,因为我可能会被另一个想要写入管道的线程发出信号 - 所以我必须释放管道上的锁并等待写入完成,和NamedPipeServerStream没有CancelAsync方法.我也尝试调用BeginRead(),然后如果线程被发信号通过调用管道上的win32函数CancelIO,但我不认为这是一个理想的解决方案,因为如果在数据到达和处理时调用CancelIO,它将会被删除 - 我仍然希望保留这些数据,但是在写完之后再处理它.我怀疑win32函数PeekNamedPipe可能有用,但我想避免不得不用它连续轮询新数据.

在上面的文字有点不清楚的情况下,这里大致是我想要做的...

NamedPipeServerStream pipe;
ManualResetEvent WriteFlag;
//initialise pipe
lock (pipe)
{
    //I wish this method existed
    WaitHandle NewDataHandle = pipe.GetDataAvailableWaithandle();
    Waithandle[] BreakConditions = new Waithandle[2];
    BreakConditions[0] = NewDataHandle;
    BreakConditions[1] = WriteFlag;
    int breakcode = WaitHandle.WaitAny(BreakConditions);
    switch (breakcode)
    {
        case 0:
            //do a read on the pipe
            break;
        case 1:
            //break so that we release the lock on the pipe
            break;
     }
}
Run Code Online (Sandbox Code Playgroud)

.net c# asynchronous named-pipes overlapped-io

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

.NET中的异步XmlReader?

有没有办法异步访问XmlReader?xml从许多不同的客户端(例如XMPP)进入网络; 它是<action>...</action>标签的恒定流.

我所追求的是能够使用类似BeginRead/EndRead的界面.我设法提出的最佳解决方案是在底层网络流上对0字节进行异步读取,然后当一些数据到达时,在XmlReader上调用Read-但是这将阻塞直到节点的所有数据变得可用了.该解决方案看起来大致如此

private Stream syncstream;
private NetworkStream ns;
private XmlReader reader;

//this code runs first
public void Init()
{
    syncstream = Stream.Synchronized(ns);
    reader = XmlReader.Create(syncstream);
    byte[] x = new byte[1];
    syncstream.BeginRead(x, 0, 0, new AsynchronousCallback(ReadCallback), null);
}

private void ReadCallback(IAsyncResult ar)
{
    syncstream.EndRead(ar);
    reader.Read(); //this will block for a while, until the entire node is available
    //do soemthing to the xml node
    byte[] x = new byte[1];
    syncstream.BeginRead(x, 0, 0, new AsynchronousCallback(ReadCallback), null);
}
Run Code Online (Sandbox Code Playgroud)

编辑:如果一个字符串包含一个完整的xml节点,这是一个可能的算法?

Func<string, bool> …
Run Code Online (Sandbox Code Playgroud)

c# xml xmpp

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

Facebook登录网站:处理用户Facebook注销的最佳做法?

我正在编写一个webapp,用户需要使用Facebook登录(Facebookless登录在应用程序的上下文中没有意义).理想情况下,在用户首次访问后,当用户访问时/index,我的webapp会看到之前存放的cookie,并自动无缝地登录用户并转到应用程序(/app).

当用户退出Facebook并返回我的应用程序时,我的问题就出现了.由于我们域中的cookie仍然存在,并且它们oauth_token仍然有效(它们现在为60天),我仍然可以自动登录用户,应用程序将按预期工作.

对我而言,即使他们没有登录Facebook,该应用程序仍然使用他们的Facebook帐户登录似乎是不对的.我在Stackoverflow上玩了一下; 它也允许这种行为.我的担忧是否错位,或是否有建议的方式来查看用户是否在首次向/index我的服务器请求时登录Facebook .

javascript facebook facebook-graph-api

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

非周期函数与NumPy的互相关

我有两个数据集,我试图互相关联.它们看起来与arctan功能类似,所以我一直用它作为模型来研究如何进行信号处理.

x = linspace(-15, 15, 2**13)
f1 = arctan(x)
f2 = arctan(x + 2)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我需要回答的问题是,我需要移动绿色信号以使其(大部分)与蓝色信号重叠多少?我认为这将是作为的互相关函数查找最大简单f1f2,我在这里广泛遵循的建议:如何与相关的差距和不同的时基两个时间序列?.这就是我一直在尝试的

c = correlate(f1, f2, 'full')
s = arange(1-2**13, 2**13)
dx = 30/2**13
shift = s[c.argmax()]*dx
Run Code Online (Sandbox Code Playgroud)

我希望shift或多或少恰好等于2,但事实上它只是0.234.这对我没有任何意义; 我发现互相关的最大x坐标,应该在两个信号最大重叠的地方找到.

关于如何计算这种功能的数量的任何想法?

编辑:我应该补充一点,对于我的真实数据,所有值都将介于0和1之间

编辑编辑:以下功能实际上更像我的真实数据:

x = linspace(-15, 15, 400)
f1 = (arctan(-x) + pi/2) / pi
f2 = (arctan(-x + 2) + pi/2) / pi
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

所以使用这里给出的公式:http://paulbourke.net/miscellaneous/correlate/我可以写一个互相关函数来填充数据,在左边添加一个,在右边添加零:

def xcorr(x, y);
    mx = x.mean()
    my …
Run Code Online (Sandbox Code Playgroud)

python signal-processing numpy

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

UIDocumentPickerViewController 由于缺少 iCloud 权利而崩溃

UIDocumentPickerViewController在我的 iOS 应用程序中使用 a 来允许用户打开外部文件。我已将相关的 iCloud 权利添加到我的应用程序包中,并且大多数时候一切都运行良好。

然而,有时文档选择器会崩溃,抱怨应用程序缺少此 iCloud 权利。我通过实验发现,当发生这种情况时, 的值[NSFileManager defaultManager].ubiquityIdentityToken通常为零,因此我通过检查 来保护对文档选择器的调用作为ubiquityIdentityToken临时措施。

任何人都可以阐明这里可能发生的情况,以及我可以做些什么来避免这次崩溃吗?这似乎几乎完全超出了我的控制范围。

ios icloud

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

使用画布以真实尺寸绘制图像

我正在尝试将URL中的图像以1:1比例加载到HTML画布中。我加载图像,并将canvas DOM元素设置为适当的尺寸,但是由于某些原因,canvas中的图像被大幅放大,因此仅绘制了左上角。

以下JSFiddle对此进行了演示:http : //jsfiddle.net/KdrYr/1/

var img = new Image();
var cv = document.getElementById('thecanvas');
img.src = 'http://www.photographyblogger.net/wp-content/uploads/2009/12/Picture-in-a-picture4.jpg';
img.onload = function() {
    var ctx = cv.getContext('2d');
    cv.style.width = img.width + 'px';
    cv.style.height = img.height + 'px';
    ctx.drawImage(img, 0, 0);
};
Run Code Online (Sandbox Code Playgroud)

例如,我正在尝试绘制此图像(对大图像表示抱歉:/)

预期图像

但是最后

实际图像

是什么原因造成的?

html javascript canvas

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