在编写我的HTTP/1.1服务器时,我遇到了处理多个范围请求的问题.
RFC 2616的第14.35.1节引用了一些示例,但没有说明服务器行为.例如:
GET /some/resource HTTP/1.1
...
Range: bytes=200-400,100-300,500-600
...
Run Code Online (Sandbox Code Playgroud)
我应该返回这个确切的字节序列吗?或者我应该合并所有范围,发送100-400,500-600?或者在两者之间发送,100-600?
最糟糕的是,当检查Content-Range响应头(第14.16节)时,可能只返回一个范围,所以我想知道服务器如何响应第14.35.1节中的示例bytes=0-0,-1!
我的服务器应如何处理此类请求?
在C中,我可以像这样定义一个指向数组的指针:
char b1[SOME_SIZE];
char (*b3)[3]=(char(*)[3])b1;
Run Code Online (Sandbox Code Playgroud)
这样b3[i][j] == b1[i*3+j].
我可以b3在unsafeC#中声明这样的指针吗?
我的目的是访问位图通道:
///...
unsafe {
//...
byte *target; //8bpp
byte (*source)[3]; //24bpp
//...
target[x]=(source[x][0]+source[x][1]+source[x][2])/3;
//...
Run Code Online (Sandbox Code Playgroud)
我希望这样,使用source[x][ch]而不是source[x*3+ch]获得一些编译器优化.
我在 excel 中写了一个宏,我通过 Gmail 发送邮件。我正在发送邮件,但无法发送图片,因为我无法在 Gmail 邮件正文中粘贴图片。我把我的代码。我也从activesheet(根据我的excel的Sheet4)获取图片。如何在我的邮件正文中添加这张图片?
Sub SendGmail(frommail As String, password As String, tomail As String, subject As String, mesaj As String)
Dim pic As String
pic = CheckImageName
If pic <> "" Then
Sheet4.Shapes(pic).Copy
End If
If frommail <> "" And password <> "" And tomail <> "" And subject <> "" And mesaj <> "" Then
On Error Resume Next
'creating a CDO object
Dim Mail As CDO.message
Set Mail = New CDO.message
'Enable SSL Authentication
Mail.Configuration.Fields.Item …Run Code Online (Sandbox Code Playgroud)