我想知道是否有一种有效的方法来检查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的解决方案,但我想知道是否还有其他解决方案.
请理解我知道琐碎的解决方案是迭代数组,但我不希望这样.
我有一个连接到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) 我在提到Ember 1.12中引入的这一特定弃用
lookup
是在注册表上调用的.该initializer
API不再接收一个容器,你应该使用一个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
初始化程序.我的大多数其他初始化程序都需要config
和auth-manager
初始化程序来获取access_token和连接端点.
在ember-cli项目中,是否应该有一个用于实例初始化程序的文件和一个用于初始化程序注册的文件? …
我安装并正确配置了 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) 我使用会话存储来设置一个可以采用数值或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)
我想知道是否有替代方案。
我有以下 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) 我试图对一些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) javascript ×2
arrays ×1
bash ×1
benchmarking ×1
coffeescript ×1
css ×1
dspace ×1
ember-cli ×1
ember.js ×1
generator ×1
groovy ×1
html ×1
iterator ×1
java ×1
jquery ×1
python ×1
search ×1
shell ×1
sql-server ×1
tomcat ×1