我正在将文件读入块中的字节数组,并通过网络服务器通过POST请求将其发送到网络服务器.这并不复杂,我在使用这个完全相同的代码之前已经完成了.这一次,我注意到我的图像在到达服务器时看起来很奇怪,所以我决定查看正在发送的字节数组和正在接收的字节数据以确保它是相同的.不是.在java发送端,字节数组包含负数.在C#接收方,没有负数.
接收端的前15个字节(C#)
137
80
78
71
13
10
26
10
0
0
0
13
73
72
68
Run Code Online (Sandbox Code Playgroud)
那些相同的字节,但在发送方(java)
-119
80
78
71
13
10
26
10
0
0
0
13
73
72
68
Run Code Online (Sandbox Code Playgroud)
所有非负数都是相同的,-119不是唯一的负数,它们都已经结束了.我注意到-119和137分别是256,并想知道这是否与它有关.
我用来读取图像的代码(java)
public static byte[] readPart(String fileName, long offset, int length) throws FileNotFoundException, Exception
{
byte[] data = new byte[length];
File file = new File(fileName);
InputStream is = new FileInputStream(file);
is.skip(offset);
is.read(data,0,data.length);
is.close();
return data;
}
Run Code Online (Sandbox Code Playgroud)
我用来写数据的代码(c#)
private void writeFile(string fileName, Stream contents)
{
using (FileStream fs …Run Code Online (Sandbox Code Playgroud) 我有几个iOS应用程序都使用相同的端口来监听网络信标.在主视图中,我使用viewWillDisappear在打开另一个视图时关闭端口,这很有效.然后我注意到,如果我从主视图控制器按下主页按钮而不打开另一个视图来关闭端口,那么端口保持打开状态,而我的其他应用程序不再能够监听该端口.然后我尝试使用viewWillUnload,但是当我按下主页按钮时似乎没有调用.
-(void)viewWillUnload
{
//[super viewWillUnload];
NSLog(@"View will unload");
[udpSocket close];
udpSocket = nil;
}
Run Code Online (Sandbox Code Playgroud)
视图将卸载从未显示在控制台中,这使我相信该方法永远不会被调用.
有没有办法检测何时按下主页按钮,我可以关闭我的端口?
如何获取iOS中所有相册的列表?我知道图像选择器必须在某处有一个列表,因为它将它们全部显示给用户.一旦我有了相册,我将如何显示特定相册中所有图像的缩略图?我似乎无法在文档中找到任何内容,但我确信必须有一种方法可以做到这一点.
我有一个DotNetNuke 站点,今天有一个客户打电话说它不能在IE 10上工作.具体来说,登录和注册链接不起作用,但它们在兼容模式下.我看了一下我们的测试Windows 8机器,看到它失败了因为__doPostBack未定义.我一直在寻找最近6个小时的修复,我能找到的是显然IE浏览器文件中包含IE10用户代理,我应该安装此修补程序并重新启动服务器.那没用.我没有注意到任何更改,即使我认为新的ie.browser文件应该与新的用户代理匹配.
我可以采取哪些其他措施来解决问题?注意:服务器在Windows Server 2003上运行带有Service Pack 1的.NET 3.5.该站点正在运行DotNetNuke 05.06.02.任何建议将不胜感激.
asp.net dotnetnuke windows-server-2003 windows-8 internet-explorer-10
我正在使用Delphi XE2为Googledocs api开发Delphi包装器.我使用XML数据绑定向导生成了所有类.使用代码解释起来要容易得多,所以这是我的测试调用的函数.
function TGoogleDocsApi.GetEntries : IXMLEntryTypeList;
var
httpHelper : IHttpHelper;
xml, url : string;
xmlDoc : TXmlDocument;
ss : TStringStream;
feed : IXmlFeedType;
begin
ss := TStringStream.Create;
httpHelper := THttpHelper.Create;
if(fToken.IsExpired) then
fToken.Refresh(fClientId,fClientSecret);
url := BaseUrl + 'feeds/default/private/full?showfolders=true&access_token='+fToken.AccessToken+'&v=3';
xml := httpHelper.GetResponse(url);
ss.WriteString(xml);
ss.Position := 0;
xmlDoc := TXmlDocument.Create(nil);
xmlDoc.LoadFromStream(ss);
feed := GoogleData2.Getfeed(xmlDoc);
Result := feed.Entry;
end;
Run Code Online (Sandbox Code Playgroud)
现在,在命中'end'时,Result.ChildNodes在内存中有一个地址,它的计数是20. IXMLEntryTypeList是IXMLNodeCollection的子接口.
现在这是我的测试:
procedure TestIGoogleDocsApi.TestGetEntries;
var
ReturnValue: IXMLEntryTypeList;
begin
ReturnValue := FIGoogleDocsApi.GetEntries;
if(ReturnValue = nil) then
fail('Return value cannot be nil');
if(ReturnValue.ChildNodes.Count = …Run Code Online (Sandbox Code Playgroud) 我一直在寻找能够将任何语言翻译成另一种语言的代码,但我找不到任何代码.
我知道谷歌有一个很好的翻译API,但我不能让任何人的Delphi代码工作.
始终存在错误.任何帮助将不胜感激,我需要一个程序,可以尽快翻译我最后的学校项目.
使用这个问题的一些代码,我已经设置了一些代码来检测Android设备何时被旋转.它适用于华硕平板电脑(4.0.3)和两个模拟器(4.0.3和2.1),但对于点火(2.3.4)和droidx(2.3.4),它可以切换宽度和高度.
码:
<script type="text/javascript">
var supportsOrientationChange = "onorientationchange" in window,orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";
window.addEventListener(orientationEvent, function() {
alert("The rotation is " + window.orientation + " and the resolution is " + screen.width + " x " + screen.height);
modRule();
}, false);
</script>
Run Code Online (Sandbox Code Playgroud)
华硕平板电脑输出
把它拿在看起来像风景的地方:
旋转为0,分辨率为1280 x 800
肖像
旋转为-90,分辨率为800 x 1280
从Kindle Fire输出
景观
旋转为90,分辨率为600 x 819
肖像:
旋转为0,分辨率为1024 x 395
droidx的输出
景观:
旋转为90,分辨率为320x488
肖像:
旋转为0,分辨率为569x239
我有办法吗?
a)使javascript检测它是否应使用高度而不是宽度或宽度而不是高度
要么
b)让设备报告宽度和高度的正确值?
使用谷歌驱动器api中的搜索,我注意到一些看似有点奇怪的东西.例如,如果我有一个名为'purple-people-eater.jpg'的文件并且我使用查询title contains 'purple'进行搜索,那么它将返回它应该的文件.但是,如果我使用查询title contains 'people'进行搜索,则无法获得任何结果.如果我将文件重命名为'purple people eater.jpg'并运行上述任一查询,则两者都将返回相同的文件.
以下是返回搜索结果的网址.
https://www.googleapis.com/drive/v2/files?access_token=my_access_token&q=title%20contains%20%27purple%27
https://www.googleapis.com/drive/v2/files?access_token=my_access_token&q=title%20contains%20%27people%27
我的问题是,这是预期的行为吗?如果是这样,有没有办法解决它(除了手动进行所有搜索),如果没有,那么我的q参数有问题,还是可能是别的?
如何将键值对添加到NSMutableURLRequest的主体?我知道我可以使用这样的东西:
NSURL *url = [[NSURL alloc] initWithString:@"http://localhost:8080/upload/"];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"POST"];
NSString *bodyContents = @"fileName=";
[bodyContents stringByAppendingString:fileName];
[bodyContents stringByAppendingString:@"&"];
[bodyContents stringByAppendingString:@"deviceName="];
[bodyContents stringByAppendingString:deviceName];
[bodyContents stringByAppendingString:@"fileContents="];
[bodyContents stringByAppendingString:fileContents];
Run Code Online (Sandbox Code Playgroud)
但这似乎很麻烦,特别是如果我到达我需要在请求中提交大量值的地方.我希望苹果能提供类似[request addBodyField:@"fileName":fileName]或同样有用的方法,但我无法在文档中找到.有没有我遗失或者我只是坚持附加字符串?
我正在尝试使用Delphi XE2将程序与第三方服务集成.我遇到的问题是该服务没有转发他们发送给我的XML文档中的任何值.
这是他们的"示例"xml文档之一
<plans type="array">
<plan>
<id type="integer">1</id>
<series-title>A New Plan</series-title>
<dates>January 16 & 17, 2010</dates>
<plan-title>A New Plan For Your Family</plan-title>
</plan>
...
</plans>
Run Code Online (Sandbox Code Playgroud)
我最初的计划只是将所有数据包装在CDATA标签中,但这似乎不是一个理想的解决方案.
我还考虑过搜索&角色并替换它,&但它不会逃脱任何用户输入,包括<并且>对每个无效的xml角色进行搜索和替换听起来也是个坏主意.
关于如何处理无效的xml文档的任何建议?