小编bra*_*ter的帖子

我可以在KornShell中获取当前脚本的绝对路径吗?

是否有可能找到当前在KornShell(ksh)中执行的脚本的完整路径?

即如果我的脚本在/opt/scripts/myscript.ksh,我可以编程在该脚本内发现/opt/scripts/myscript.ksh吗?

谢谢,

unix shell scripting ksh path

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

jquery ajax数据发布的安全建议?

我正在使用jquery ajax将更新发布回我的服务器.我担心确保我已经采取适当的措施,以便只有我的AJAX调用才能发布数据.

我的堆栈是针对MySQL后端的Apache上的PHP.

建议非常感谢!

security ajax jquery post

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

如何删除XQuery中的重复节点?

我有一个动态生成的XML文档,我需要一个函数来消除它的任何重复节点.

我的功能如下:

declare function local:start2() {
    let $data := local:scan_books()
    return <books>{$data}</books>
};
Run Code Online (Sandbox Code Playgroud)

示例输出是:

<books>
  <book>
    <title>XML in 24 hours</title>
    <author>Some Guy</author>  
  </book>
  <book>
    <title>XML in 24 hours</title>
    <author>Some Guy</author>  
  </book>
</books>
Run Code Online (Sandbox Code Playgroud)

我只想要我的书籍根标签中的一个条目,还有其他标签,比如说那里的小册子也需要删除重复项.有任何想法吗?


更新了以下评论.通过唯一节点,我的意思是删除多个具有完全相同内容和结构的节点.

xquery duplicates

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

XSD不允许我在所有指标内部无限制

我试图使var1中的无序变量列表出现两次,var2出现无限次(我的项目中的用例不同).该元素不允许我使用maxOccurs.

我正在尝试做什么工作?

<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="testcomment">
    <xs:complexType>
      <xs:all>
        <xs:element name="var1" type="xs:string" maxOccurs="2" />
        <xs:element name="var2" type="xs:integer" maxOccurs="unbounded" />
      </xs:all>
    </xs:complexType>
  </xs:element>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

xsd language-specifications

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

如何在Java中有效地使用SAXParseException

我正在验证Java中的XMLSchema,并且当我有无效的内容模型时会抛出SAXParseExceptions.

我将使用这些异常来突出验证失败的位置 - 但SAXParseExceptions似乎有点过低.

例如,对于枚举失败,我得到的有效性错误是所提供的值与一个例外中的内容模型不匹配,以及它在下一个例子中应用的元素.

我想我需要一个实用程序抽象一点将相关的错误合并在一起,并将异常文本解析为可用的异常属性.

这是一种合理的方法,还是我只是缺少某些东西,或者是图书馆或助手班?


更新@timgilbert,感谢您的回复.

例如,我在t'internet上找到了一个SAXParseException

cvc-pattern-valid: Value 'en' is not facet-valid
with respect to pattern '([a-zA-Z]{1,8})(-[a-zA-Z0-9]{1,8})*'
Run Code Online (Sandbox Code Playgroud)

对我来说关键的事情是

  • 此例外适用的元素'en'.为什么我不能调用exception.getElement()或者其他东西,为什么不对有问题的元素进行XPath?内存文档比行号和列号更有用!
  • 这是模式验证失败.为什么我不能得到类似可能类型的失败的枚举和对适当的失败的引用?
  • 验证失败的实际模式.
  • 接下来会抛出另一个异常告诉我'en'元素的值导致我需要合并的问题

我希望能够做的一个例子就是让人们提交一份文件,并通过用户友好的消息突出显示验证失败的文件 - 上面的错误消息似乎不太友好......必须解析单引号就像是一场等待发生的事故:)

我想我可能做错了"引用元素"的事情,也许我应该默认将文档的身份转换作为验证的一部分,并使用验证错误属性来扩充转换可以用CSS挑选出来.如果我需要解析消息以使它们更友好,那仍然无济于事......

Re:紧密绑定,javax.xml.validation.Validator.validate()抛出org.xml.sax.SAXException无论如何 - 不知道如何摆脱假设绑定...

干杯

java validation xsd sax saxparseexception

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

如何在不运行实际查询的情况下检查JDBC语句的SQL语法?

我有一个SQL语句(对于Oracle数据库)如果有效则需要很长时间才能运行.如果它无效,则立即返回错误.

我想检查语法是否有效而不运行语句(通过JDBC),例如在'check statement'按钮后面.是否有独立于供应商的方式?我首先想到的只是将查询定义为PreparedStatement似乎不会导致任何类型的编译或错误检查.

sql oracle syntax verification jdbc

14
推荐指数
3
解决办法
8431
查看次数

通过@Import覆盖Spring @PropertySource

test=default在类DefaultConfig中有一个属性,我使用@PropertySource注释使它们可用.

@Configuration
@PropertySource("classpath:default.properties")
public class DefaultConfig {}
Run Code Online (Sandbox Code Playgroud)

然后我希望能够覆盖到test=override,这是在OverrideConfig类的不同属性文件中,所以我再次使用@PropertySource.

@Configuration
@Import(DefaultConfig.class)
@PropertySource("classpath:override.properties")
public class OverrideConfig {}
Run Code Online (Sandbox Code Playgroud)

我配置一个测试来证明它的工作原理.

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes={OverrideConfig.class})
public class TestPropertyOverride {

    @Autowired
    private Environment env;

    @Test
    public void propertyIsOverridden() {
        assertEquals("override", env.getProperty("test"));
    }

}
Run Code Online (Sandbox Code Playgroud)

当然,它不是.

org.junit.ComparisonFailure: expected:<[override]> but was:<[default]>

最大化调试,我可以看到发生了什么:

StandardEnvironment:107 - Adding [class path resource [default.properties]] PropertySource with lowest search precedence
StandardEnvironment:107 - Adding [class path resource [override.properties]] PropertySource with lowest search precedence
Run Code Online (Sandbox Code Playgroud)

它似乎倒退了.我是否犯了一个简单的错误或者误解了这个错误,或者您是否希望@ Import-ed类中的@PropertySource定义的属性被@ Import-ing类中的@PropertySource定义的属性覆盖?

spring properties

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

如何检查字符串是否可以发音?

我想以编程方式检查字符串是否可以发音或需要拼写出来.

例如,internationalization可以读出,但i18n不能,也不能hhdirgxzf.

我可以想到一些简单的启发式方法,例如检查字符串是否包含非字母字符,但我希望有更强大和科学的方法来实现它.是否有算法方法可以根据发音的容易程度对字符串进行评分?

相关:有没有办法对一个单词的发音难度进行排名?,但我没有列表,我无法预先计算.


根据评论更新.

  • 由于我是英语演讲者,我对英语感兴趣,但我可以想象一种基于声音和说话方式的算法,而不是特定语言的特征.
  • 通过发音我的意思是字符串可以自然地读出,它可以发音,hhdirgxzf但它不会发出一个自然语言单词,它需要被打破.
  • 我想到的一个特定用例是我发送字符串的地方,我想使用基本的文本到语音系统来大声读出它们.我想确定字符串中的哪些令牌让TTS系统尝试发音,哪些令其拼写出来,如果不自信则在拼写错误.

algorithm phonetics

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

如何将单个反斜杠放入 ES6 模板文字的输出中?

我正在努力获取 ES6 模板文字来生成单个反斜杠及其结果。

> `\s`
's'
> `\\s`
'\\s'
> `\\\s`
'\\s'
> `\\\\s`
'\\\\s'
> `\u005Cs`
'\\s'
Run Code Online (Sandbox Code Playgroud)

通过检查 Node REPL 上的值(而不是使用 打印它console.log) ,使用 Node 8.9.1 和 10.0.0 进行测试

escaping node.js read-eval-print-loop ecmascript-6 template-literals

10
推荐指数
2
解决办法
5083
查看次数

我可以在Java中获得ISO货币代码的文本描述吗?

有没有办法在Java中获取由Currency对象表示的货币的文本描述?

即我有AZM,我想要阿塞拜疆马纳特

java currency

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