小编sys*_*out的帖子

从Web服务器向客户端提供二进制文件

通常,当我想将Web服务器文本文件传输到客户端时,这就是我所做的

import cgi

print "Content-Type: text/plain"
print "Content-Disposition: attachment; filename=TEST.txt"
print

filename = "C:\\TEST.TXT"
f = open(filename, 'r')
for line in f:
    print line
Run Code Online (Sandbox Code Playgroud)

对ANSI文件非常好.但是,比方说,我有一个二进制文件a.exe(此文件在Web服务器的秘密路径中,用户不能直接访问该目录路径).我希望使用类似的方法来转移.我怎么能这样做?

  • 我应该使用什么内容类型?
  • 使用print似乎在客户端收到了损坏的内容.什么是正确的方法?

我使用以下代码.

#!c:/Python27/python.exe -u

import cgi

print "Content-Type: application/octet-stream"
print "Content-Disposition: attachment; filename=jstock.exe"
print

filename = "C:\\jstock.exe"
f = open(filename, 'rb')
for line in f:
    print line
Run Code Online (Sandbox Code Playgroud)

但是,当我将下载的文件与原始文件进行比较时,似乎在每一行之后都有一个额外的空格(或更多).

替代文字

python content-type

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

Google App Engine的框架选择/建议

我想在Google App引擎中开发一个大型Web应用程序,但我不知道使用哪个框架来获取MVC模型.我更喜欢使用Spring MVC,但我读到了GAE的几个问题.另一种选择是使用django和python,但我从未使用过.你推荐什么框架或选项?还有其他框架吗?

问候

python java django google-app-engine spring

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

以编程方式防止已分配的Google App Engine配额耗尽

我正在使用python在gae app上工作.该应用程序涉及一些众包数据收集系统,应用程序中使用的数据由全国各地的用户提交.现在,我正在使用默认配额(免费),但面临的问题是确保我的应用至少99%的正常运行时间.

挑战在于,一旦耗尽分配的配额,Google会阻止任何进一步的请求被路由到您的应用程序,并且在最近的测试狂欢期间,一个人能够构建一个自动发布脚本,快速耗尽CPU配额 - 之后,应用程序只会服务HTTP 403 Forbidden status code for the request instead of calling a request handler.现在,我已修补系统不允许自动发布,但我怎样才能保证人类用户在生产时不会造成类似的"停电"?

我知道Quota API,但我认为只能给我分析我的应用程序的信息,我想要一种减慢请求速率的方法(例如每分钟配额的每分钟),而不提供错误页面或停电.

有什么建议?

python google-app-engine gae-quotas

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

如何在C#中将代码与GUI分离?

我开发了一个C#脚本来打开一个XLS文件,解析它并创建一个XML验证它们的文件列表.
该程序的每个主要步骤都记录如下:

Console.WriteLine("Step Creating Xml 1... DONE!)
Console.WriteLine("Step Validating Xml 1... DONE!)
Run Code Online (Sandbox Code Playgroud)

XLS文件路径是当前硬编码和我创建Windows窗体一个微小的GUI,允许用户选择XLS文件并读取通过在节目进行的步骤TextBox.

我在创建按钮打开文件对话框以选择XSL文件时没有任何问题但是,一旦选中,我很困惑如何编写部件代码以向用户显示程序的步骤信息.

哪个是完成此任务的最常用方法,使核心程序GUI不可知?

c# winforms

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

解释Google Datastore(GAE)上的读/写性能注意事项?

我很难理解Google App Engine数据存储区的机制.
我想了解机制,以便以数据库的最佳方式构建数据库.

鉴于下面的例子,有人可以帮助我:

  1. 最佳地构建数据库
  2. 理解给定结构的读写 性能

示例:
假设我有N个棒球运动员,每个人都有一个唯一的ID.
我想保持每个玩家击中本垒打的每日记录(存储"每日全部归属"属性)并且当本垒打被击中时基本上增加它.
所以,随着时间的推移,我想每年为每位棒球运动员展示一份本垒打图表.

Player 1
1/21/2011 - 2 homeruns
1/22/2011 - 0 homeruns
1/23/2011 - 1 homeruns
Run Code Online (Sandbox Code Playgroud)

阅读要求:阅读特定玩家每日"本垒打"数据的最近5年?

写要求:增加某个棒球运动员的每日本垒打数.

我想了解如何构建数据以及读写的机制?这个简单的存储任务会扩展吗?谢谢大家.

google-app-engine bigtable google-cloud-datastore

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

如何从GQL中的键值中检索实体

我正在使用Google App Engine的数据存储区,并希望检索其键值为的实体

ID/Name

id=1
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议我在数据存储管理控制台和我的python程序中查看该实体的GQL查询?

google-app-engine gql google-cloud-datastore

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

XML验证:以空格开头的十进制属性值

我开发了一个小C#脚本,它打开一个XLS文件,解析它并创建一个XML文件列表,根据文件验证它们XSD.

我试图将这些经过验证的文件上传到第三方在线服务(给我文档/ xsd东西的同一家公司),并且因为NOT VALID而没有接受一个生成的文件.

该文件不被接受,因为它在节点属性的十进制值的开头有一个空格; 删除此空间可以解决问题.

我创建了一个简单的测试用例,其中XDocument Validate方法使用额外空间验证XML而没有任何问题.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Schema;
using System.Xml.Linq;
using System.Xml;
using System.IO;

namespace TestParser {
    class Program {
        static void Main(string[] args) {
            string xsdMarkup =
            @"<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'>
                <xs:element name='option'>
                    <xs:complexType>
                    <xs:simpleContent>
                        <xs:extension base='xs:string'>
                        <xs:attribute name='value' type='xs:decimal'>
                        </xs:attribute>
                        </xs:extension>
                    </xs:simpleContent>
                    </xs:complexType>
                </xs:element>
                </xs:schema>";
        XmlSchemaSet schemas = new XmlSchemaSet();
        schemas.Add("", XmlReader.Create(new StringReader(xsdMarkup)));

        XDocument doc1 = new XDocument(
            new …
Run Code Online (Sandbox Code Playgroud)

c# xml xsd

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

谷歌应用引擎favicon.ico不更新

我正在开发GAE App.

我有一个favicon.ico在我的静态文件夹中,按照推荐和解释无处不在.

现在我改变了favicon.ico中的图片.在本地主机中,我可以看到新的favicon.ico,但是当我尝试使用url(在服务器上)打开网页时,我看到了旧的favicon.ico.

当我将更新版本的应用程序上传到GAE时,它甚至会持续存在.

favicon google-app-engine

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

Appengine如何删除命名空间中的所有实体 - Java

我使用命名空间来管理多租户.我需要知道是否有一种简单的方法可以删除所有实体.

我知道我可以使用mapreduce但是我看到的所有示例都从servlet配置中调用mapper,但是当用户选择关闭帐户时我需要动态传递命名空间字符串.

java google-app-engine

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

COM + VB6 64位系统上的应用程序:连接到DB2时出现IBM CLI Driver事务错误

我们正在尝试将在VB6中开发的Intranet Web应用程序从Windows Server 2003迁移到Windows Server 2008 R2,并且我们面临着Microsoft SQL Server 2008与Z/OS Mainframe上的DB2之间的两阶段提交事务的问题.

在安装了DB2 v9.7.500.702 Fixpack 8(64位)的Windows Server 2008 R2上,在COM +应用程序中注册的VB6组件在尝试更新SQL Server上的事务一个表和DB2上的另一个表时返回此错误:

[IBM] [CLI驱动程序] SQL0998N在事务或启发式处理期间发生错误.原因代码="16".子代码="2-80004005".SQLSTATE = 58005

在Debug中运行VB6应用程序时Open(),在ADODB.Connection对象上调用该方法时会引发异常(Db2连接).

Db2Diag显示了这个:

2013-06-26-09.14.15.822000 + 120 I41317H405等级:严重
PID:5972 TID:5588 PROC:dllhost.exe
实例:DB2节点:000
APPID:*LOCAL.DB2.1306260714140626071414
EDUID:5588
功能:DB2 UDB,XA DTP支持,MicrosoftXARMCreate,探测:364
DATA#1:字符串,69字节
HRESULT:80004005
HRESULT消息:未指定错误

系统事件查看器报告此:

XA事务管理器尝试加载XA资源管理器DLL.对XA资源管理器DLL的LOADLIBRARY调用失败:DLL = C:\ PROGRAM FILES\IBM\SQLLIB\BIN\DB2APP.DLL,HR = 0x800700c1,File = d:\ w7rtm\com\complus\dtc\dtc\xatm\src\xarmconn.cpp Line = 2446.

防火墙已关闭.
我已经尝试重新安装MSDTC.
DTCPing.exe工作正常.
这是我的DTC配置:
在此输入图像描述

我发现这个博客建议更改HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL\C:\Program Files\IBM\SQLLIB\BIN\DB2APP.DLL引用的注册表项,db2app64.dll而不是db2app.dllDB2客户端安装程序通常设置的注册表项. …

sql-server vb6 db2 com+ transactions

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