小编nic*_*ckf的帖子

XPath选择多个标签

鉴于这种简化的数据格式:

<a>
    <b>
        <c>C1</c>
        <d>D1</d>
        <e>E1</e>
        <f>don't select this one</f>
    </b>
    <b>
        <c>C2</c>
        <d>D2</d>
        <e>E1</e>
        <g>don't select me</g>
    </b>
    <c>not this one</c>
    <d>nor this one</d>
    <e>definitely not this one</e>
</a>
Run Code Online (Sandbox Code Playgroud)

你会如何选择所有元素的Cs,Ds和Es B

基本上,像:

a/b/(c|d|e)
Run Code Online (Sandbox Code Playgroud)

在我自己的情况,而不是只a/b/,查询导致到选择那些C,D,E节点其实是相当复杂的,所以我想避免这样做:

a/b/c|a/b/d|a/b/e
Run Code Online (Sandbox Code Playgroud)

这可能吗?

xml xpath

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

生成填字游戏的算法

给出一个单词列表,你会如何安排他们进入填字游戏网格?

它不一定像对称的"正确的"填字游戏或类似的东西:基本上只输出每个单词的起始位置和方向.

是否有可用的Java示例?

language-agnostic algorithm crossword

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

XSLT值得吗?

不久之前,我开始创建一个项目,我设计了一个html-esque XML模式,以便作者可以用简化格式编写他们的内容(教育课程材料),然后通过XSLT将其转换为HTML.我玩了一段时间(挣扎)了一段时间并把它带到了一个非常基本的水平,但后来因为我遇到的限制(这可能是我的知识的局限性)太烦恼了,当我读到一篇建议要沟通的博客时XSLT,只需用你选择的语言编写自己的XML-to-any解析器,我就急切地跳到了它,并且它的运行非常出色.

到目前为止我还在努力(我实际上应该正在努力,而不是在SO上玩),我看到越来越多的东西让我觉得放弃XSLT的决定是一个好的.

我知道XSLT有它的位置,因为它是一个公认的标准,并且如果每个人都在编写自己的解释器,其中90%将最终在TheDailyWTF上.但鉴于它是一种功能风格的语言,而不是大多数程序员熟悉的程序风格,对于那些开始像我自己这样的项目的人,你会建议他们沿着我做的路走下去,或者用XSLT坚持下去

xml xslt

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

PHP中int的最大值是多少?

忽略允许您处理非常大数字的特殊库,您可以在PHP中存储的最大int值是多少?

php integer

108
推荐指数
5
解决办法
11万
查看次数

使用Javascript发送电子邮件

这有点令人困惑解释,所以在这里忍受我...

我想建立一个系统,用户可以通过我的网站发送模板化的电子邮件,除非它实际上并没有使用我的服务器发送 - 它只是打开他们自己的本地邮件客户端,并准备好电子邮件.应用程序将使用预定义变量填充电子邮件正文,以保存用户必须自己键入.然后,如果消息不完全符合他们的目的,他们可以根据需要编辑消息.

我希望它通过用户的本地邮件客户端有很多原因,因此让服务器发送电子邮件不是一个选择:它必须是100%客户端.

我已经有一个主要运行的解决方案,我会发布详细信息作为答案,我想知道是否有更好的方法?

javascript email client-side

105
推荐指数
5
解决办法
34万
查看次数

一个SVN存储库还是很多?

如果您有多个不相关的项目,将它们放在同一个存储库中是一个好主意吗?

myRepo/projectA/trunk
myRepo/projectA/tags
myRepo/projectA/branches
myRepo/projectB/trunk
myRepo/projectB/tags
myRepo/projectB/branches
Run Code Online (Sandbox Code Playgroud)

或者你会为每个创建新的存储库?

myRepoA/trunk
myRepoA/tags
myRepoA/branches
myRepoB/trunk
myRepoB/tags
myRepoB/branches
Run Code Online (Sandbox Code Playgroud)

各自的优点和缺点是什么?我目前所能想到的只是你得到了混合版本号(那是什么?),svn:externals除非存储库实际上是外部的,否则你不能使用它.(我认为?)

我问的原因是因为我正在考虑将我的多个repos合并为一个,因为我的SVN主机已开始按每个回购计费.

svn

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

Javascript中的结构

以前,当我需要存储一些相关变量时,我会创建一个类.

function Item(id, speaker, country) {
    this.id = id;
    this.speaker = spkr;
    this.country = country;
}
var myItems = [
    new Item(1, 'john', 'au'),
    new Item(2, 'mary', 'us')
];
Run Code Online (Sandbox Code Playgroud)

但我想知道这是不是一个好习惯.还有其他更好的方法来模拟Javascript中的结构吗?

javascript struct

99
推荐指数
5
解决办法
16万
查看次数

使用jquery禁用文本框?

我有相同的名称和不同values.When三个单选按钮我点击第三个单选按钮,复选框和文本框将被disabled.but当我选择其他两个单选按钮,它必须是show.I需要在Jquery.Thanks帮助预先....

<form name="checkuserradio">
    <input type="radio" value="1" name="userradiobtn" id="userradiobtn"/> 
    <input type="radio" value="2" name="userradiobtn" id="userradiobtn"/>
    <input type="radio" value="3" name="userradiobtn" id="userradiobtn"/>
    <input type="checkbox" value="4" name="chkbox" />
    <input type="text" name="usertxtbox" id="usertxtbox" />
</form>
Run Code Online (Sandbox Code Playgroud)

jquery

99
推荐指数
5
解决办法
27万
查看次数

使用jQuery突出显示一个单词

我基本上需要突出显示一个文本块中的特定单词.例如,假装我想在本文中突出显示"dolor"这个词:

<p>
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
</p>
<p>
    Quisque bibendum sem ut lacus. Integer dolor ullamcorper libero.
    Aliquam rhoncus eros at augue. Suspendisse vitae mauris.
</p>
Run Code Online (Sandbox Code Playgroud)

如何将上述内容转换为以下内容:

<p>
    Lorem ipsum <span class="myClass">dolor</span> sit amet, consectetuer adipiscing elit.
</p>
<p>
    Quisque bibendum sem ut lacus. Integer <span class="myClass">dolor</span> ullamcorper
    libero. Aliquam rhoncus eros at augue. Suspendisse vitae mauris.
</p>
Run Code Online (Sandbox Code Playgroud)

这有可能与jQuery?

编辑:正如Sebastian 指出的那样,没有jQuery这很有可能 - 但是我希望有一个特殊的jQuery方法可以让你在文本本身上做选择器.我已经在这个网站上大量使用jQuery了,所以把所有内容都包含在jQuery中会让事情变得更加整洁.

html javascript jquery

95
推荐指数
4
解决办法
17万
查看次数

验证Bash脚本的参数

我想出了一个基本的,以帮助自动删除多个文件夹,因为它们变得不必要.

#!/bin/bash
rm -rf ~/myfolder1/$1/anotherfolder
rm -rf ~/myfolder2/$1/yetanotherfolder
rm -rf ~/myfolder3/$1/thisisafolder
Run Code Online (Sandbox Code Playgroud)

这是这样的:

./myscript.sh <{id-number}>
Run Code Online (Sandbox Code Playgroud)

问题是,如果你忘记输入id-number (就像我之前那样),那么它可能会删除你真正不想删除的很多东西.

有没有办法可以在命令行参数中添加任何形式的验证?在我的情况下,最好检查a)是否有一个参数,b)它的数字,以及c)该文件夹是否存在; 在继续脚本之前.

validation bash shell

91
推荐指数
9
解决办法
16万
查看次数