通常,当我想将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服务器的秘密路径中,用户不能直接访问该目录路径).我希望使用类似的方法来转移.我怎么能这样做?
我使用以下代码.
#!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)
但是,当我将下载的文件与原始文件进行比较时,似乎在每一行之后都有一个额外的空格(或更多).

我想在Google App引擎中开发一个大型Web应用程序,但我不知道使用哪个框架来获取MVC模型.我更喜欢使用Spring MVC,但我读到了GAE的几个问题.另一种选择是使用django和python,但我从未使用过.你推荐什么框架或选项?还有其他框架吗?
问候
我正在使用python在gae app上工作.该应用程序涉及一些众包数据收集系统,应用程序中使用的数据由全国各地的用户提交.现在,我正在使用默认配额(免费),但面临的问题是确保我的应用至少99%的正常运行时间.
挑战在于,一旦耗尽分配的配额,Google会阻止任何进一步的请求被路由到您的应用程序,并且在最近的测试狂欢期间,一个人能够构建一个自动发布脚本,快速耗尽CPU配额 - 之后,应用程序只会服务HTTP 403 Forbidden status code for the request instead of calling a request handler.现在,我已修补系统不允许自动发布,但我怎样才能保证人类用户在生产时不会造成类似的"停电"?
我知道Quota API,但我认为只能给我分析我的应用程序的信息,我想要一种减慢请求速率的方法(例如每分钟配额的每分钟),而不提供错误页面或停电.
有什么建议?
我开发了一个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不可知?
我很难理解Google App Engine数据存储区的机制.
我想了解机制,以便以数据库的最佳方式构建数据库.
鉴于下面的例子,有人可以帮助我:
示例:
假设我有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的数据存储区,并希望检索其键值为的实体
ID/Name
id=1
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议我在数据存储管理控制台和我的python程序中查看该实体的GQL查询?
我开发了一个小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) 我正在开发GAE App.
我有一个favicon.ico在我的静态文件夹中,按照推荐和解释无处不在.
现在我改变了favicon.ico中的图片.在本地主机中,我可以看到新的favicon.ico,但是当我尝试使用url(在服务器上)打开网页时,我看到了旧的favicon.ico.
当我将更新版本的应用程序上传到GAE时,它甚至会持续存在.
我使用命名空间来管理多租户.我需要知道是否有一种简单的方法可以删除所有实体.
我知道我可以使用mapreduce但是我看到的所有示例都从servlet配置中调用mapper,但是当用户选择关闭帐户时我需要动态传递命名空间字符串.
我们正在尝试将在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客户端安装程序通常设置的注册表项. …
python ×3
c# ×2
java ×2
bigtable ×1
com+ ×1
content-type ×1
db2 ×1
django ×1
favicon ×1
gae-quotas ×1
gql ×1
spring ×1
sql-server ×1
transactions ×1
vb6 ×1
winforms ×1
xml ×1
xsd ×1