小编M0r*_*3v5的帖子

使用node.js读取传入的HTTP标头

现在作为示例,我得到一个响应,其中部分键/值作为javascript对象:

status: '200 OK',
'content-encoding': 'gzip'
Run Code Online (Sandbox Code Playgroud)

我可以通过以下方式轻松读出并记录状态消息:headers.status但是当我尝试记录内容编码(我在这种特殊情况下需要)时,它会出错:

headers.'content-encoding' <- obviously the quotes it doesn't like
headers.content-encoding <- obviously the '-' it doesn't like
Run Code Online (Sandbox Code Playgroud)

我怎么想获取/读取/记录它的内容编码值?

映入眼帘,

m0rph3v5

javascript variables json http-headers node.js

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

Box2d - 非POD元素类型'b2Vec2'的可变长度数组

我正在为我的游戏开发一个导入器,它读取一个xml,然后为所有东西创建box2d主体.

例如

  <polygon vertexCount="3" density="0" friction="0.25" restitution="0.30000000000000004">
      <vertice x="6.506500000000001" y="0.4345"/>
      <vertice x="6.534970527648927" y="0.48385302734375"/>
      <vertice x="6.478029472351075" y="0.48385302734375"/>
  </polygon>
Run Code Online (Sandbox Code Playgroud)

问题出在我现在面向多边形部分的导出器中,我需要在添加顶点和设置它们的位置之前设置b2vec2数组.

int count = [[childnode attributeForName:@"vertexCount"] intValue];
b2Vec2 points[count];
Run Code Online (Sandbox Code Playgroud)

但是box2d希望点[5]是一个实际的文字数字(比如点[5]而不是变量点[数字],当我有变量计数时输出的错误是:

 Variable length array of non-POD element type 'b2Vec2'
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?我试着把它变成一个常数,但这也不起作用(因为我需要它是动态的,所以没有帮助我).

arrays polygon objective-c pod box2d

7
推荐指数
2
解决办法
7988
查看次数

Zipfile python模块的字节大小差异

我正在使用用于python的zipfile模块来提取我从互联网上检索到的zipfile

urllib.urlretrieve()

zip文件中的文件是由bsdiff创建的补丁文件,但是当我让python解压缩zip文件并尝试使用bspatch时,它会显示损坏的补丁文件.当我使用7-zip手动提取zip文件时,覆盖补丁文件,然后运行修补程序,它可以很好地修补.我还注意到手动覆盖这些文件时,bytesize不同.

一个应该是195个字节,但是196个字节,一个应该是20656个字节,但是是20781个字节,一个是正确的大小(这是唯一一个没有损坏补丁消息的补丁)

我用来提取的代码是:

z = zipfile.ZipFile('patchfiles.zip', 'r', zipfile.ZIP_DEFLATED)
    z.printdir()
    for info in z.infolist():
        if not os.path.isdir(patchdir):
                    os.mkdir(patchdir)
        fname = info.filename
        data = z.read(fname)
        dest = os.path.join(patchdir, fname)
        data = z.read(fname)
        f = open(dest, 'w')
        f.write(data)
        f.close()
    z.close()
Run Code Online (Sandbox Code Playgroud)

使用普通的Deflate压缩zip文件,我甚至尝试使用带有7zip的ZIP_STORED,只是将其作为存储文件进行压缩.

有任何想法吗?

python zip byte zipfile

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

Node.js代理,处理gzip压缩

我目前正在研究一个代理服务器,我们在这种情况下必须修改我们推送它的数据(通过使用regexp).

在大多数情况下它工作正常,除了使用gzip作为内容编码的网站(我认为),我遇到了一个名为compress的模块,并尝试通过解压缩/ gunzip流来推送我收到的块但是它不是真的像我预期的那样结果.

我想知道我是否正朝着正确的方向前进,如果有更多的模块可以让我的生活更轻松(关于gzip压缩).

格尔茨,

本杰明

compression proxy gzip content-encoding node.js

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