问题列表 - 第21751页

在Python中保持字典参数顺序的方法是什么?

__PRE__

在Python 2.6上运行此代码给我以下结果.

__PRE__

我需要保持参数的顺序,我的意思是,property先来,然后label直到我到routeDelay最后.

问:在Python中保持字典参数顺序的方法是什么?

python parameter-passing

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

执行原子操作的函数

是否有用于执行C运行时库或任何其他实用程序库支持的原子操作(如整数的递增/递减)等功能?

如果是,那么使用这些函数可以使所有操作成为原子的?

使用这些函数比正常的同步原语(如互斥体等)更有益吗?

操作系统:Windows,Linux,Solaris和VxWorks

c atomicity

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

我想提高xslt的性能

我有一个框架,可以根据HTTP请求和当前会话状态生成XML.我可以用HTML进行测试,但是生产输出将是VXML - 可能出于不同的原因可能有一两种"风味".

这是我的HttpServlet的缓慢部分:

jsp InputStream ms = new java.io.ByteArrayInputStream(sb.toString().getBytes());
Source xmlSource = new javax.xml.transform.stream.StreamSource(ms);
String filePath = getServletContext().getRealPath(("/GetNextEvent-").
        concat(req.getSession().getAttribute("client").toString().toUpperCase()).concat(".xsl"));
Source xsltSource = new javax.xml.transform.stream.StreamSource(filePath);
Result result = new javax.xml.transform.stream.StreamResult(resp.getWriter());
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer(xsltSource);
t.transform(xmlSource, result);
Run Code Online (Sandbox Code Playgroud)

目前需要约200毫秒.我希望它更快.也许<10ms?

  1. 缓存的建议? - 在整个部署过程中看到xsl文件保持不变,可以无限期地缓存Transformer对象.我正在考虑在会话级别缓存它,因此每个会话(1000个同时)都有自己的会话.有什么建议?我应该出于任何原因使用任何框架进行缓存吗?
  2. 有没有更快的方法将xml转换为响应流?
  3. 我应该废弃这个并走另一条路吗?如果您注意到了sb.toString,我使用StringBuilder来获取对象的XML表示(对象使用stringbuilder来创建XML字符串).使用StringBuilders创建XML文档大约需要1毫秒,所以我现在不关心它.

编辑:

这是XSL文档.XML文档通常非常小.只是几个元素.XML示例在XSL下面:

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:regexp="http://exslt.org/regular-expressions"
    xmlns:str="http://exslt.org/strings" xmlns:twc="http://twc.com/2009/01/ivr/framework"
    exclude-result-prefixes="twc regexp str" extension-element-prefixes="str">
    <xsl:output method="xml" encoding="ISO-8859-1" />
    <xsl:template match="/">
        <vxml xmlns="http://www.w3.org/2001/vxml" version="2.1" xml:lang="en-US"
            application="root.xml">
            <xsl:attribute name="xml:lang"><xsl:value-of
                select="//twc:response/@language" /></xsl:attribute>
            <form id="ivrFramework">
                <var …
Run Code Online (Sandbox Code Playgroud)

java xslt jsp

9
推荐指数
2
解决办法
9008
查看次数

C++ STL列表与设置

这两个中的哪一个对于随机插入和删除更快?我猜列表,将值作为关键字和套装似乎也很有吸引力.迭代整个容器的性能是否相似?

谢谢!

c++ containers stl list

22
推荐指数
3
解决办法
3万
查看次数

打开php文件声明问题

我继承了一个现有的php网站.文件名以php扩展名结尾,代码似乎是php.

只是想知道为什么打开文件声明是" <?"而不是" <?php".

2和为什么一个用于另一个之间有什么区别.

谢谢!

php

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

具有 XPath 支持的快速 python XML 验证器

我需要读取一个大型 XML (65 Mb),根据 xsd 对其进行验证,然后对其运行 XPath 查询。下面,我给出了一个 lxml 版本。运行查询需要很多时间(超过 5 分钟),但验证似乎非常快。

我有几个问题。一个注重性能的 Python 程序员如何使用 lxml 编写程序?其次,如果 lxml 不适合这份工作,还有什么?你能给出一个代码片段吗?

import sys
from datetime import datetime
from lxml import etree

start = datetime.now()
schema_file = open("library.xsd")
schema = etree.XMLSchema(file=schema_file)
parser = etree.XMLParser(schema = schema)
data_file = open(sys.argv[1], 'r')
tree = etree.parse(data_file, parser)
root = tree.getroot()
data_file.close()
schema_file.close()
end = datetime.now()
delta = end-start
print "Parsing time = ", delta

start = datetime.now()
name_list = root.xpath("book/author/name/text()")
print ("Size of list = " …
Run Code Online (Sandbox Code Playgroud)

python xml validation xpath xsd

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

自动完成后的XCode分号

使用自动完成填充方法参数时,大多数时候最后应该有分号.

似乎必须有一些键盘快捷键放在分号(也许是换行符)的末尾,但我找不到它!

谢谢.

编辑:也许问题不明确,当完成自动完成方法时,光标看起来像这样:

someMethod(argument1, argument2 )
                               ^ cursor here
Run Code Online (Sandbox Code Playgroud)

也许这只是因为我不习惯macbook键盘,或者因为我的肌肉记忆想要使用"结束"而不是右箭头或命令右箭头.但是由于IDE已经帮助我使用tab跳转代码,所以能够返回并添加分号或者至少移动到close paren的右边会很好.

ide xcode autocomplete

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

AS3将FlashVars传递给加载的swf

我有一个A.swf,它将B.swf加载到一个movieclip上,需要传递一些FlashVars.使用html加载B.swf时,我可以正常传递FlashVars.当从A.swf传递时,它得到一个

错误#2044:未处理的ioError:text =错误#2032:流错误.网址:文件:

A.swf中的代码是

var request:URLRequest = new URLRequest ("B.swf");

var variables : URLVariables = new URLVariables();
variables.xml = "test.xml";

// This line causes the error 2044, else B.swf loads fine with FlashVars  
request.data = variables;

loader.load (request); 
Run Code Online (Sandbox Code Playgroud)

在B.swf中,它正在检查Flashvars.从HTML方面它工作正常

this.loaderInfo.parameters.xml
Run Code Online (Sandbox Code Playgroud)

flashvars actionscript-3

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

修剪Git提交/压缩Git历史

我每隔几分钟就会将我的代码检查到一个Git分支中,并且评论最终会变成"Everything broken again again"和其他荒谬.

然后,每隔几分钟/小时/天,我会做一个真正的评论,比如"修正了第22,55号错误".我如何区分这两个概念?我希望能够删除所有我的频繁提交,然后离开严肃的提交.

git branch

66
推荐指数
3
解决办法
1万
查看次数

iPhone - 界面定位是否逆转?

嗨,我有这段代码......

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{

  if(UIInterfaceOrientationIsPortrait(interfaceOrientation)){
    // WTF, this runs when I change to Landscape
  } else {
    // this runs when I change to Portrait??? shouldn't it be the contrary?
  }
}
Run Code Online (Sandbox Code Playgroud)

如你所见,代码反向运行,我的意思是,当我将设备更改为纵向时应该运行的部分,代码的横向部分运行,反之亦然.

当我转动设备时,self.view会旋转.

这个UIInterfaceOrientationIsPortrait是在旋转之前测试界面的方式还是我错过了什么?

谢谢你的帮助.

iphone iphone-sdk-3.0 ipad

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