问题列表 - 第42427页

忽略 XQuery 中的大小写匹配

我最初编写了一个简单的 XQuery 脚本:

$mediaNodes := doc('/db/portfolio/media_data_101109.xml'),
$query := concat('$mediaNodes//media[contains(@product,"',$product,'")'
Run Code Online (Sandbox Code Playgroud)

基本上,它的作用是首先检索媒体记录的 xml 文件。然后,我建立了一个查询,搜索所有 mediaNode(xml 文件的元素),并将 @product 属性与用户在浏览器中提供的内容相匹配,并且我使用了 contains,因此无需执行精确的操作匹配。

现在我想稍微扩展一下,那就是忽略大小写。因此,无论用户在浏览器中输入的大小写,我都会将其转换为小写,并且我也会将节点文本也转换为小写。

我在网上搜索发现该函数是小写的,并相应地更改了我的代码:

$query := concat('$mediaNodes//media[contains(lower-case(@product),"',lower-case($product),'")',
Run Code Online (Sandbox Code Playgroud)

但这不起作用,如果我执行查询,就会出现堆溢出。使用 Product=wborc 运行后得到的查询如下所示:

$mediaNodes//media[contains(lower-case(@product),"wborc")]
Run Code Online (Sandbox Code Playgroud)

有人可以帮我一点吗?我不确定我是否犯了语法错误或逻辑错误。提前致谢。

xml xpath xquery

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

Django自定义模板标记,它接受一个布尔参数

根据django-developers列表中的这个线程,我不能将常量False作为参数传递给Django模板标记,因为它将被视为变量名而不是内置常量.

但是如果我想创建一个模板标签需要一个真/假参数,那么建议(在Python中)和调用(在模板中)该模板标签的方法是什么?

我可以简单地在模板中传递1或0并且它可以正常工作,但鉴于Django模板创作不应该需要计算机编程知识(例如1 == True,0 == False)模板编写者,我想知道是否存在是处理这种情况的更合适的方法.

标签定义和用法示例:

@register.simple_tag
def some_tag(some_string, some_boolean = True):
    if some_boolean:
        return some_html()
    else
        return some_other_html()

<!-- Error!  False treated as variable name in Request Context -->
{% some_tag "foobar" False %}

<!-- Works OK, but is there a better option? -->
{% some_tag "foobar" 0 %}
Run Code Online (Sandbox Code Playgroud)

python django django-templates

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

jQuery中的正则表达式

我是一个PHP编码器,Javascript对我来说是新的.现在我正在阅读一些关于Javascript中Regexp的手册.我无法使用jQuery.

这是两个例子.

http://jsfiddle.net/borayeris/utG6H/这个工作正在:

<script type="text/javascript">
 $(function(){
     str = "For more information, see Chapter 3.4.5.1";
     re = /(chapter \d+(\.\d)*)/i;
     found = str.match(re);
    document.write(found);
 });
</script>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/borayeris/QyFPE/1/这不是:

<script type="text/javascript">
 $(function(){
     str = "For more information, see Chapter 3.4.5.1";
     re = /(chapter \d+(\.\d)*)/i;
     found = str.match(re);
     $('div#write3').text(found);
 });
 </script>
Run Code Online (Sandbox Code Playgroud)

标记:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 
    Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>RegEx</title>
<script type="text/javascript" src="jquery-1.4.4.js"></script>
</head>
<body>

<div id="write3"></div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript regex jquery

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

Android 2.2 SDK - Android相机应用程序缺少导入android.hardware.Camera.CameraInfo

我从相机应用程序的GIT中删除了最新的源代码,但android.hardware.Camera.CameraInfo在导入时似乎丢失了(并且弄乱了应用程序的其余部分).我尝试从Android 2.2更改为Google API 2.2,但这没有做任何事情.我在这里错过了什么?

mobile android android-emulator android-2.2-froyo

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

静态多态定义和实现

关于静态多态性的概念我有些疑问,我有些时候会听到; 您可能主要在C++的上下文中解释它们,但我会欣赏适用的语言无关的答案(因此标记C++和语言不可知).

  1. 我们如何定义静态多态?作为一个例子,我相信,std::sort因为它取决于由一些对象,其提供了一些接口上从C++函数应被视为静态多态性表现得像迭代器,并且提供迭代器的接口下确切行为可在编译时被确定.这是解释我们如何定义静态多态,或者它只是对特定案例的描述,还有更多内容吗?

  2. 在C++中使用静态多态的常见代码模式是什么?另外:SP 只能通过C++中的模板实现吗?

  3. 这是真的,一个给定的UML类图不直接描述多态性是如何处理的,因此,它可以被至少部分地或者静态地或者动态地执行?换句话说:静态与动态多态的选择是否独立于OOP模型,因此由实现者决定?

  4. 静态多态只是C++特定的并且与模板的工作方式有关吗?如果没有,它是否存在于C++以外的任何其他主流语言中?我们可以在Java,C#中拥有等效的静态多态性吗?任何东西,它会带来什么好处吗?

  5. 最重要的...... 使用静态多态性的实际好处是什么?我认为我们可以同意它降低了代码的灵活性; 有什么优点,除了 - 在C++的情况下 - 保存一个指针解除引用(虚函数/指针到函数/委托成本)?什么是静态多态性特别有用的问题类,是实现的正确选择?

c++ language-agnostic design-patterns static-polymorphism

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

忘记关闭ServerSocket

如果我的程序没有执行a ServerSocket.close()和/或Socket.close()它终止之前,下次启动程序时,它会IOException在尝试开始侦听端口时抛出一个.

这通常不是因为我忘记close()在程序结束时放置一个,而是当我强制关闭程序并且永远不会有机会执行时close().看来我必须注销并登录我的Linux机器才能摆脱"被占用的套接字".我想知道是否有人知道我可以清除任何未封闭的套接字,以防服务器从终端或任何其他方法强行结束?

我已经尝试过禁用和启用我的网络连接,但仍然没有运气.

java sockets linux tcp

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

Android SQLite DB何时关闭

我在android上使用SQLite数据库.我的数据库管理器是一个单例,现在正在初始化时打开与数据库的连接.将数据库保持打开状态是安全的,这样当有人调用我的类来处理数据库时,它已经打开了吗?或者我应该在每次访问之前和之后打开和关闭数据库.只是让它一直打开是否有任何伤害?

谢谢!

sqlite android

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

实体框架中的字符串匹配问题。适用于字符串文字但不适用于字符串变量

我正在尝试使用 C# 中的实体框架从表中获取一行。我有一个名为“TipoPlanta”的表,带有一个名为“Tipo”的主键,它的类型是字符串。

当我尝试使用字符串从表中获取一行时,如果我使用字符串文字,我只能找到一些东西。如果我使用传递给方法的字符串,我找不到任何行。

我有以下方法,其中添加了一些我一直在尝试调试的内容。我传递了字符串 tipoString,在本例中它的值为“Arbol persistente”。这是代码:

        private TipoPlanta getTipoPlanta(String tipoString)
    {
        try
        {
            if (tipoString == "Arbol persistente")
                Console.WriteLine("They are the same");
            else
                Console.WriteLine("They are different");

            var result = (from tar in plantaContext.TipoPlanta where tar.Tipo.Contains(tipoString) select tar);
            var sql = ((System.Data.Objects.ObjectQuery)result).ToTraceString();
            Console.WriteLine("SQL = " + sql);
            Console.WriteLine("RESULT COUNT = " + result.Count());
            Console.WriteLine();

            var resultLiteral = (from tar in plantaContext.TipoPlanta where tar.Tipo.Contains("Arbol persistente") select tar);
            var sql2 = ((System.Data.Objects.ObjectQuery)resultLiteral).ToTraceString();
            Console.WriteLine("SQL2 = " + sql2);
            Console.WriteLine("RESULT LITERAL COUNT = " …
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework

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

检查类型是否是模板的实例化

我有结构


struct RGBA (T) {/* ... */}
struct BMPFile (DataT) if (is(DataT == RGBA)) {/* ... */}
Run Code Online (Sandbox Code Playgroud)

但是is(DataT == RGBA)因为DataT是一个类型而RGBA是一个模板,所以无法工作.相反,我需要检查,如果一个类型是一个模板的实例化以声明file


BMPFile!(RGBA!ushort) file;
Run Code Online (Sandbox Code Playgroud)

@FeepingCreature在评论中表示


    struct RGBA(T) {
        alias void isRGBAStruct;
    }
    struct BMPFile (DataT) if (is(DataT.isRGBAStruct)) {}
Run Code Online (Sandbox Code Playgroud)

虽然工作我没有提示alias void isRGBAStruct,这似乎是一个黑客.希望std.traits将涵盖这一点.

templates d constraints

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

JAVASCRIPT - 为什么这个对象没有改变?

function myFunc(theObject) {  
  theObject = {make: "Ford", model: "Focus", year: 2006};  
}  
var mycar = {make: "Honda", model: "Accord", year: 1998};  
var x = mycar.make;     // returns Honda  
myFunc(mycar);  
var y = mycar.make;     // still returns Honda  
Run Code Online (Sandbox Code Playgroud)

为什么myFunc不改变mycar对象?

javascript object

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