问题列表 - 第43480页

联合集更快或检查整个列表是否重复?

对于措辞不佳的标题感到抱歉,但我之前提出了一个问题,即从两个列表中获取一个唯一的项目列表.人们告诉我列表 - >集合然后结合.

所以现在我想知道它是否更快:

  1. 一个项目添加到列表时,扫描整个列表以查找重复项.
  2. 将一个项目设为一组,然后设置联合.

我应该在后见之明看完套装......

在Python中,顺便说一句 - 抱歉没有澄清.

python set

8
推荐指数
2
解决办法
6057
查看次数

用xslt构建django模板文件

我有大约4,000个html文档,我试图使用xslt转换为django模板.我遇到的问题是,当我尝试在属性标记中包含模板变量时,xslt正在转义模板变量的'{'花括号; 我的xslt文件如下所示:

<xsl:template match="p">
    <p>
        <xsl:attribute name="nid"><xsl:value-of select="$node_id"/></xsl:attribute>
        <xsl:apply-templates select="*|node()"/>
    </p>
    <span>
        {% get_comment_count for thing '<xsl:value-of select="$node_id"/>' as node_count %}
        <a href="">{{ node_count }}</a> //This works as expected
    </span>
    <div>
        <xsl:attribute name="class">HControl</xsl:attribute>
        <xsl:text disable-output-escaping="yes">{% if node_count > 0 %}</xsl:text> // have to escape this because of the '>'
        <div class="comment-list">
            {% get_comment_list for thing '<xsl:value-of select="$node_id"/>' as node_comments %}
            {% for comment in node_comments %}
            <div class="comment {{ comment.object_id }}"> // this gets escaped
                <a>
                <xsl:attribute name="name">c{{ comment.id }}</xsl:attribute> …
Run Code Online (Sandbox Code Playgroud)

xslt lxml escaping django-templates

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

使用joinTable进行Grails一对多映射

我有两个域类.一个是"合作伙伴",另一个是"客户".客户可以是合作伙伴的一部分,合作伙伴可以拥有一个或多个客户:

class Customer {
    Integer id
    String name
    static hasOne = [partner:Partner]
    static mapping = {
        partner joinTable:[name:'PartnerMap',column:'partner_id',key:'customer_id']
    }
}

class Partner {
    Integer id
    static hasMany = [customers:Customer]
    static mapping = {
        customers joinTable:[name:'PartnerMap',column:'customer_id',key:'partner_id']
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,每当我试图查看客户是否是合作伙伴的一部分时,就像这样:

def customers = Customer.list()
customers.each {
     if (it.partner) {
          println "Partner!"
     }
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; SQL [select this_.customer_id as customer1_162_0_, this_.company as company162_0_, this_.display_name as display3_162_0_, this_.parent_customer_id as parent4_162_0_, this_.partner_id as partner5_162_0_, this_.server_id as server6_162_0_, this_.status as status162_0_, …
Run Code Online (Sandbox Code Playgroud)

mapping grails groovy grails-orm

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

github会在历史记录中保留已删除的远程分支吗?如果是这样,那些可以恢复吗?

我想知道是否有办法在github中恢复远程删除的分支.历史记录清楚地记录了分支并与其他分支合并,但我不确定是否可以恢复已删除的分支.

谢谢.

git github git-branch

49
推荐指数
4
解决办法
5万
查看次数

纹理超过 128MB 时出现 OpenGL“内存不足”错误

我正在开发一个在具有 GMA500 图形硬件的 Intel Atom z530 上运行的嵌入式 OpenGL 图形应用程序。(据我所知,GMA500 本质上是一个 PowerVR,但我不确定)。我在 Ubuntu 9.10 Karmic Koala 上运行 Tungsten Graphics“Gallium”驱动程序。哦,你还应该知道我有 1 GB 的可用系统内存。

问题是:我的代码分配了一堆 512x512x32 纹理(每个纹理大约 1MB)。当我达到大约 118-120 个时,我从 OpenGL 收到“内存不足”错误,并且还在控制台上收到此消息:“错误:INTEL_ESCAPE_ALLOC_REGION 失败”。

这一点,再加上查看“顶部”时的简单测量,向我表明,我正在达到约 128MB 的纹理限制。奇怪的是:这个架构没有专用的视频内存,它是共享的。我可以确定 OpenGL 正在使用系统内存来处理纹理,因为我可以看到“空闲”内存在“顶部”下降。那么为什么我会收到“内存不足”错误呢?我希望 opengl 能够简单地使用更多可用的系统内存。为什么会有这样的硬性限制?有什么方法可以改变这个明显的“硬限制”的设置吗?

谢谢!克里斯


这是我从 glxinfo 的输出:

$ glxinfo

name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method, 
    GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe, 
    GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
client …
Run Code Online (Sandbox Code Playgroud)

memory opengl ubuntu textures intel-atom

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

带有转义斜杠的JavaScript正则表达式不会替换

将它们放入正则表达式时,我是否必须逃避斜线?

myString = '/courses/test/user';
myString.replace(/\/courses\/([^\/]*)\/.*/, "$1");
document.write(myString);
Run Code Online (Sandbox Code Playgroud)

它不打印"test",而是打印整个源字符串.

看这个演示:

http://jsbin.com/esaro3/2/edit

javascript regex escaping

33
推荐指数
4
解决办法
6万
查看次数

如何通过Abraham twitteroauth php类格式化转发请求?

如果我能做到这一点,我该死的.非常感谢您的帮助.我有有效的访问权限,可以使用twitteroauth发布状态更新.但是:我尝试转发的每一种方式都失败了.

$parameters = array('id' => $status_id);
$retweet = $connection->post('statuses/retweet', $parameters);
Run Code Online (Sandbox Code Playgroud)

获取"未找到"的错误响应.我不确定找不到什么 - 我试图转发的推文的ID,或者我正在调用的方法(状态/转推).我通过请求传递了有效的ID(我可以在Twitter上找到它们),依此类推.有任何想法吗?

这是文档:http://dev.twitter.com/doc/post/statuses/retweet/: id

我也尝试过:

$parameters = array('id' => $status_id);
$retweet = $connection->post('statuses/retweet/', $parameters);

$parameters = array('id' => $status_id);
$retweet = $connection->post('statuses/retweet/:', $parameters);
Run Code Online (Sandbox Code Playgroud)

和...

$retweet = $connection->post('statuses/retweet/:123456.json');
Run Code Online (Sandbox Code Playgroud)

使用空响应(??)或相同的神秘"未找到".

twitter twitter-oauth

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

如何在类中使用多种方法共享像SqlConnection这样的IDisposable对象?

有时我有几种方法都连接到SQL Server.这意味着所有方法都包含IDisposable类型的局部变量,如SqlConnection.

重用一个sqlconnection对象的最佳方法是什么?是将它作为参考传递并将其作为类级变量?另外,如果我在整个方法中使用它,是否需要通过ref传入并且该类是否应该实现idisposable来处置变量?

谢谢

c#

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

Wicket可以设置为生成低级别日志吗?

是否可以在日志中查看Wicket在渲染页面时尝试做什么?例如,类似于:

...
尝试渲染组件A
从组件A的模型获取数据
...

等等.

logging wicket

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

在JavaScript中实现复杂的决策表

这是JavaScript专家的实现细节问题.

我有一个具有许多字段的UI,其中字段的值以七位输入的值复杂地依赖.当用户看到更多应用程序时,应该为可能定期更改的128个值中的任何一个显示什么?

现在,我已经通过if-then-else梳子将其作为决策树来实现,但是在需求变化下它很脆弱,而且很难做到.

我想到的一种实现方法是创建一个从0x0到0x7F的值数组,然后在每个位置存储一个闭包 -

var tbl; // initialize it with the values
  ...
tbl[0x42] = function (){ doAThing(); doAnotherThing(); }
Run Code Online (Sandbox Code Playgroud)

然后用它来调用它们

tbl[bitsIn]();
Run Code Online (Sandbox Code Playgroud)

这至少使决策逻辑成为一堆任务.

问题:有更好的方法吗?

(更新:神圣的废话,关于'ajax iphone标签'的那条线如何进入那里?难怪它有点令人费解.)

更新

所以发生了什么事?基本上我采取了第四种选择,虽然类似于我检查过的那种.逻辑非常复杂,我最终构建了一个Python程序来在服务器中生成真值表(生成Groovy代码,实际上,主机是Grails应用程序)并将决策逻辑完全移入服务器.现在JavaScript方面只是解释包含各个字段值的JSON对象.

最终,这可能会经历一次迭代,并成为数据库表中的数据,由位向量索引.

桌子驱动部分肯定是要走的路; 显示的具体要求已经有六个新的变化.

javascript

8
推荐指数
2
解决办法
2600
查看次数