小编Qua*_*cht的帖子

检查Bash数组中是否存在元素

我想知道是否有一种有效的方法来检查Bash中的数组中是否存在元素?我正在寻找类似于我在Python中可以做的事情,例如:

arr = ['a','b','c','d']

if 'd' in arr:
    do your thing
else:
    do something
Run Code Online (Sandbox Code Playgroud)

我已经看到使用关联数组为Bash 4+进行bash的解决方案,但我想知道是否还有其他解决方案.

请理解我知道琐碎的解决方案是迭代数组,但我不希望这样.

arrays bash shell search

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

在groovy脚本中提供了无效的名称(机制级别:KrbException:无法找到默认领域)

我有一个连接到MSSQL数据库的常规脚本,几周前它工作得很好,但是今天我上传了mac os的最新版本,我的脚本给了我这个例外:

Caught: java.sql.SQLException: I/O Error: GSS Failed: Invalid name provided (Mechanism level: KrbException: Cannot locate default realm)
java.sql.SQLException: I/O Error: GSS Failed: Invalid name provided (Mechanism level: KrbException: Cannot locate default realm)
    at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:654)
    at net.sourceforge.jtds.jdbc.JtdsConnection.<init>(JtdsConnection.java:371)
    at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:184)
    at getMarque.run(getMarque.groovy:3)
Run Code Online (Sandbox Code Playgroud)

sql-server groovy

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

在Ember 1.12.0中修复了初始化程序的弃用

我在提到Ember 1.12中引入的这一特定弃用

lookup是在注册表上调用的.该initializerAPI不再接收一个容器,你应该使用一个instanceInitializer从容器中查找对象

我查看了指南,但我不确定如何解决这个问题.

这是我目前的代码片段

initialize = (container, app) ->
  auth = container.lookup('auth-manager:main')

  local_config = ($.ajax
    type: 'GET'
    url: '/config.json'
    async:false
  ).responseJSON

  external_config = ($.ajax
    type: 'GET'
    url: local_config.crm.provisioning.url + '/v1/configurations'
    dataType: 'json'
    headers:
      'Authorization': auth.get 'token'
      'Accept': 'application/json'
      'Content-Type': 'application/json'
    async: false
    error: (e)->
      if e.status == 401
        window.location.href = window.location.origin + '/auth.html?src_url=' + window.location.href
  ).responseJSON

ConfigInitializer =
  name: 'config'
  after: 'auth-manager'
  initialize: initialize
Run Code Online (Sandbox Code Playgroud)

问题是我需要auth-manager初始化程序才能初始化我的config初始化程序.我的大多数其他初始化程序都需要configauth-manager初始化程序来获取access_token和连接端点.

在ember-cli项目中,是否应该有一个用于实例初始化程序的文件和一个用于初始化程序注册的文件? …

coffeescript ember.js ember-cli

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

Dspace XMLUI 配置

我安装并正确配置了 dspace(我认为),当我使用 JSPUI 界面时,所有操作都可以完美运行。但是当我尝试使用 XMLUI 接口时,Tomcat 会返回以下异常。

老实说,我不知道发生了什么。如果你能帮助我。非常感谢!

我的服务器日志:

https://mega.nz/#F!M4VFBRrC!CFA_gT0YREm589CFELGHmw

Java堆栈跟踪:

java.lang.StringIndexOutOfBoundsException: String index out of range: 5
    at java.lang.String.charAt(Unknown Source)
    at org.apache.catalina.loader.WebappClassLoaderBase.filter(WebappClassLoaderBase.java:2756)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1253)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1142)
    at org.mozilla.javascript.Kit.classOrNull(Kit.java:88)
    at org.mozilla.javascript.NativeJavaPackage.getPkgProperty(NativeJavaPackage.java:154)
    at org.mozilla.javascript.NativeJavaPackage.get(NativeJavaPackage.java:105)
    at org.mozilla.javascript.ScriptableObject.getProperty(ScriptableObject.java:1544)
    at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1375)
    at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1364)
    at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:2965)
    at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2394)
    at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:162)
    at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
    at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
    at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:173)
    at org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.setupContext(FOM_JavaScriptInterpreter.java:465)
    at org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.callFunction(FOM_JavaScriptInterpreter.java:585)
    at org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke(CallFunctionNode.java:109)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:55)
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:87)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:81)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:239)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.buildPipeline(ConcreteTreeProcessor.java:186)
    at org.apache.cocoon.components.treeprocessor.TreeProcessor.buildPipeline(TreeProcessor.java:260)
    at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:107)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
    at …
Run Code Online (Sandbox Code Playgroud)

java tomcat dspace

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

在javascript中将“null”转换为null

我使用会话存储来设置一个可以采用数值或null. 我注意到无论我输入什么,该字段都存储为字符串。有没有一种很好的方法可以将我的存储值转换回null

例如,我想检查我的代码,如下所示:

if (!sessionStorage.getItem('key')) {
   // do something
}
Run Code Online (Sandbox Code Playgroud)

进行该检查的最佳方法是什么?显而易见的方法是

 if (!sessionStorage.getItem('key') !== "null") {
       // do something
 }
Run Code Online (Sandbox Code Playgroud)

我想知道是否有替代方案。

javascript local-storage sessionstorage

3
推荐指数
2
解决办法
6163
查看次数

带有儿童 div 的省略号

我有以下 html 也绑定到引导程序弹出窗口(如果有任何区别)

<div class="event" style="top: 0%; width: 100%;">
  <span class="test">Layouts</span>
  <div class="value">
    test
  </div>

  <span class="test">Starts</span>
  <div class="value">2014/12/12, 11:00</div>

  <span class="test">Ends</span>
  <div class="value">2015/1/16, 00:00</div>
</div>
Run Code Online (Sandbox Code Playgroud)

与相关的 scss:

& > div.event {
        // position: absolute;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        background-color: rgba(41, 128, 185,.7);
        outline: 1px solid rgba(155, 89, 182,1.0);
        min-height: 30px;
        color: white;
        // width: 100%;
        height: 30px;
        padding: 5px;
        z-index: 1;

        font-size: 0.7em;
        .test {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          float:left;
          // text-transform: uppercase;
          font-weight: 200; …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery twitter-bootstrap

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

这个基准似乎相关吗?

我试图对一些itertools针对生成器和列表推导的方法进行基准测试.我的想法是,我想通过过滤基本列表中的一些条目来构建迭代器.

这是我提出的代码(在接受的答案后编辑):

   from itertools import ifilter
import collections
import random
import os
from timeit import Timer
os.system('cls')

# define large arrays
listArrays = [xrange(100), xrange(1000), xrange(10000), xrange(100000)]

#Number of element to be filtered out
nb_elem = 100
# Number of times we run the test
nb_rep = 1000


def discard(it):
    collections.deque(it, maxlen=0)


def testGenerator(arr, sample):
    discard(x for x in sample if x in arr)


def testIterator(arr, sample):
    discard(ifilter(sample.__contains__, arr))


def testList(arr, sample):
    discard([x for x in sample if …
Run Code Online (Sandbox Code Playgroud)

python benchmarking iterator list-comprehension generator

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