我正试图从我的Yahoo!下载一个大文件 网站服务器显然是设置(不是由我)断开下载,如果他们没有在100秒内完成.该文件足够小,通常可以成功传输.在数据速率较慢且下载断开的情况下,有没有办法在发生断开连接的文件偏移处恢复URLConnection?这是代码:
// Setup connection.
URL url = new URL(strUrl[0]);
URLConnection cx = url.openConnection();
cx.connect();
// Setup streams and buffers.
int lengthFile = cx.getContentLength();
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream(strUrl[1]);
byte data[] = new byte[1024];
// Download file.
for (total=0; (count=input.read(data, 0, 1024)) != -1; total+=count) {
publishProgress((int)(total*100/lengthFile));
output.write(data, 0, count);
Log.d("AsyncDownloadFile", "bytes: " + total);
}
// Close streams.
output.flush();
output.close();
input.close();
Run Code Online (Sandbox Code Playgroud) 我在文件中有一个消息的十六进制转储,我希望在数组中获取它,以便我可以在其上执行解码逻辑.
我想知道这是否是一种解析看起来像这样的消息的简单方法.
37 39 30 35 32 34 35 34 3B 32 31 36 39 33 34 35
3B 32 31 36 39 33 34 36 00 00 01 08 40 00 00 15
6C 71 34 34 73 69 6D 31 5F 33 30 33 31 00 00 00
00 00 01 28 40 00 00 15 74 65 6C 63 6F 72 64 69
74 65 6C 63 6F 72 64 69
请注意,任何行上的数据最多可为16个字节.但是任何行都可以包含更少的字节(最小值:1)
是否有一种漂亮而优雅的方式,而不是在perl中一次读取2个字符?
我想将特定的gem冻结到我的Rails应用程序中.
在rails 2中有这个命令:
rake gems:unpack
Run Code Online (Sandbox Code Playgroud)
我在Rails 3中找不到该命令.
在谷歌搜索此错误消息没有运气
features/manage_hand_evaluator.feature:features/manage_hand_evaluator.feature中的解析错误:21.在期待以下之一时找到示例:comment,py_string,row,scenario,scenario_outline,step,tag.(现状:步骤).(小黄瓜::分析器:: ParseError)
这是我为示例部分设置的(此时没有其他方案,只是在"功能:"部分之后的这个方案)
...
Scenario: Evaluating for current straights
Given I am a player with <hand>
When the board is <board>
Then the current possible straights should be <possibles>
Examples:
| board | hand | possibles |
| A23 | 45 | A2345 |
| 3456 | 23 | A2345,23456,34567,45678 |
| 789T | A2 | 56789,6789T,789TJ,89TJQ |
| 45678 | 23 | 23456,34567,45678,56789,6789T |
Run Code Online (Sandbox Code Playgroud)
我也已经为那些"Given,When,Then"行设置了步骤定义(当我替换时测试通过,并且有一些文本并注释掉"Examples"部分).所以似乎步骤定义设置得恰当,只是因为我在.feature文件中的内容存在某种解析问题,我无法弄清楚我做错了什么.
相关的宝石安装:小黄瓜(2.1.5)(尝试2.2.0,但它与我的黄瓜版本打破)黄瓜(0.8.5)黄瓜 - 铁路(0.3.2)导轨(2.3.8)
我有一组使用xsd.exe构建的类,我正在尝试序列化它们.但是,生成的XML中不包含属性.以下是问题所在的架构的一部分.
<xsd:element name="Widget">
<xsd:complexType>
/* sequence removed for brevity */
<xsd:attribute name="Version" type="Version" use="optional" default="1.1"/>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="Version">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="1.0"/>
<xsd:enumeration value="1.1"/>
</xsd:restriction>
</xsd:simpleType>
Run Code Online (Sandbox Code Playgroud)
xsd.exe在"Widget"类和另一个名为"VersionSpecified"的属性上生成了一个名为"Version"的属性,但是即使设置为true,这在我序列化时也不会生成属性:
[XmlAttributeAttribute]
[DefaultValueAttribute(Version.Version_1_1)]
public Version Version { get; set; }
[Serialization.XmlIgnoreAttribute]
public bool VersionSpecified { get; set; }
Run Code Online (Sandbox Code Playgroud)
这是它所依据的枚举:
/// <remarks/>
[GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
[Serializable]
public enum Version
{
[XmlEnumAttribute("1.0")]
Version_1_0,
[XmlEnumAttribute("1.1")]
Version_1_1,
}
Run Code Online (Sandbox Code Playgroud)
根据请求的代码段
Widget widget = new Widget();
widget.Version = Version.Version_1_1;
widget.VersionSpecified = true;
XmlSerializer serializer = new XmlSerializer(widget.GetType());
serializer.Serialize(/*Memory Stream object*/, …Run Code Online (Sandbox Code Playgroud) 我将重新创建一个我创建的游戏引擎.这次我想做得对,所以我对设计模式进行了一些研究,并尝试将各个部分组合在一起以实现我的目标.游戏引擎的想法很简单,但与此同时我不想牺牲可用性.
这是我正在思考的蓝图,让我知道你是否能看到任何垮台,尤其是可扩展性:
class Object
{
public:
string name;
}
class Object3D : public Object
{
public:
int x;
int y;
int z;
}
class Object2D : public Object
{
public:
int x;
int y;
}
class cube : public Object3D
{
cube() : x(0), y(0), z(0), name("cube") {}
}
class square
{
...
}
int main()
{
SGL Engine(paramters);
c = cube();
s = square();
Engine->Lib3D->AddCube(&c, "cube");
Engine->Lib2D->AddSquare(&s, "square");
Engine->Input->keyboard(&kbevent);
while(Engine->running())
{
if (x)
Engine->Draw("cube");
else
Engine->Draw("square");
}
}
void …Run Code Online (Sandbox Code Playgroud) 我想禁止某些UTF-8输入(服务器端),例如东方语言,其中示例输入可能是"伊".
但是,我确实想继续支持其他拉丁语或"拉丁语"字符,例如威尔士语ŵ和ŷ,因此无法检查拉丁语1.
我有什么选择?(如果语言特定,PHP首选)
非常感谢.
推理:很多非西方角色的浏览器支持经常丢失(例如在不同的浏览器上我只看到上面问题中的一个框),所以对于像显示名称这样的东西,有时候限制它是合适的,即使它不适合消息体
我使用的是vb.net 2003,有些时候会出现这种错误.任何人都可以知道这个错误是如何产生的以及如何解决它?
错误:请求的剪贴板操作失败
我最近一直在学习很多关于网络技术的知识,我想把一个整洁的小网站放在一起玩html,css,javascript,flash,以及你有什么.
我知道就Web浏览器而言,我需要做的就是使用HTTP over TCP从我的服务器发送文本文件(通常是HTML).
我现在已经阅读了几个Rails教程,但是我很难解决这些组件如何协同工作并理解组件如何协同工作,即使我可以通过盲目地按照上述教程来完成工作.
我想我理解MVC的概念.显然,应用程序的业务模型与视图实现等分开是有意义的.当然,这很好.据我所知,RoR需要(?)一个数据库.当然,当我的网站发展到需要跟踪客户和处理数据的程度时,我会希望这样.
但是我在哪里可以获得实际功能?在哪里指定服务器如何响应来自浏览器的请求?这不应该是直截了当的吗?我是否需要设置数据库才能获得"hello world"页面?
我认为可能发生的事情是Rails旨在做一些我不需要的事情(但是?).它为我做了许多我不理解的事情,为了让我感到舒服,我必须深入研究很多材料才能弄明白.
让我到这一步的是,我正在寻找我正在玩这个小服务器之后的"下一步":
require 'socket'
server = TCPServer.open(8080)
loop {
Thread.start(server.accept) do |client|
client.puts(Time.now.ctime) # server sends dynamic page consisting of current time
client.flush
while (str = client.gets) do
puts "recvd >> "+str # show what server gets from client
if str.chop.length == 0 then break end # detect end of transmission
end
puts "done"
client.close
end
}
Run Code Online (Sandbox Code Playgroud)
这一小段代码超出了我需要做的一半.我被困在一些非常愚蠢的事情上.我仍然不知道如何将文件放在磁盘上并将其发送到客户端.我想我会打开一个流到所请求的文件并将其传递给套接字......不知道如何在ruby中执行此操作.所以我想,嘿,也许Rails会为我做的.
现在我遵循一堆指示,最后让服务器在mongrel上运行,我试试这个:ruby script\generate controller MyTest当我在浏览器中打开它时仍然会出现"路由错误".我在cmdline上得到一个巨大的丑陋堆栈跟踪.拧这个!
显然,我应该参加一个课程,告诉我如何使用Rails,更重要的是,它是否对我的目的来说是过度的.那么......我应该继续努力解决这个问题吗?如果是这样,有人可以给我一个很好的教程,或者向我解释为什么我看到的教程没有帮助我?
我应该尝试使用EventMachine来制作我的服务器吗?我只是想制作一个简单的快速Web服务器.
谢谢阅读.:)