我想在SQL表的计数器列中找到第一个"间隙".例如,如果有值1,2,4和5,我想找出3.
我当然可以按顺序获取值并手动完成它,但我想知道是否有办法在SQL中执行它.
此外,它应该是非常标准的SQL,使用不同的DBMS.
我有一个需要添加到java.library.path的本机库.使用JVM参数-Djava.library.path = path ...我可以根据需要设置路径.
我的问题是我的其他库(pentaho报告)基于默认的java.library.path(包括系统目录等)搜索字体,手动设置会覆盖默认路径.
那么:如何将路径条目添加到默认的java.library.path而不是覆盖它(这似乎是用-Djava.library.path完成的)?(我不想手动添加默认路径,这对于部署来说不是很好)
编辑:抱歉缺少详细信息; 我正在使用Eclipse.(部署是使用JNLP完成的,我可以在资源下使用 nativelib)
我们有一个Play 1.2.4应用程序,我们得到了Jenkins(在Ubuntu上)的应用程序.我们遇到了Cobertura的问题.
运行测试(成功)后,我们偶尔会收到以下错误:
---------------------------------------
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at net.sourceforge.cobertura.util.FileLocker.lock(FileLocker.java:124)
at play.modules.cobertura.CoberturaPlugin$CoberturaPluginShutdownThread.run(Unknown Source)
Caused by: java.nio.channels.OverlappingFileLockException
at sun.nio.ch.FileChannelImpl$SharedFileLockTable.checkList(FileChannelImpl.java:1166)
at sun.nio.ch.FileChannelImpl$SharedFileLockTable.add(FileChannelImpl.java:1068)
at sun.nio.ch.FileChannelImpl.lock(FileChannelImpl.java:824)
at java.nio.channels.FileChannel.lock(FileChannel.java:860)
... 6 more
---------------------------------------
Unable to get lock on /var/lib/jenkins/jobs/project/workspace/cobertura.ser.lock: null
This is known to happen on Linux kernel 2.6.20.
Make sure cobertura.jar is in the root classpath of the jvm
process running the instrumented code. If the instrumented code
is running in a web server, this means cobertura.jar should …Run Code Online (Sandbox Code Playgroud) 例如,假设我有
val myDouble = 25.7
val myInt = 5
Run Code Online (Sandbox Code Playgroud)
我该怎么办呢
val divide = (Int) (myDouble / myInt)
Run Code Online (Sandbox Code Playgroud) 我们正在开发一个Play 2.4应用程序(Java API).
出于开发目的,我们希望使用具有相对于项目根目录的DB文件路径的持久H2数据库.
在如何在Play Framework中使用持久性H2数据库而不是内存中有Play 2.0的解决方案:
db.default.url="jdbc:h2:file:data/db"
Run Code Online (Sandbox Code Playgroud)
但是,使用Play 2.4这似乎不起作用,但我收到错误消息,底部有以下异常:
Caused by: org.h2.jdbc.JdbcSQLException: A file path that is implicitly
relative to the current working directory is not allowed in the database
URL "jdbc:h2:file:data/db". Use an absolute path, ~/name, ./name, or the
baseDir setting instead. [90011-187]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
...
Run Code Online (Sandbox Code Playgroud)
我可以使用绝对路径和相对于主目录的路径来连接工作,如下所示:
db.default.url="jdbc:h2:file:/Users/foo/data/db"
Run Code Online (Sandbox Code Playgroud)
要么
db.default.url="jdbc:h2:~/data/db"
Run Code Online (Sandbox Code Playgroud)
但是,有没有办法引用项目根文件夹?
我希望我的桌面Java应用程序能够与Active Directory用户进行单点登录.分两步,我想:
使用Java:确定当前Windows用户的程序方法我可以获得当前Windows用户的名称,但我可以依赖它吗?我觉得
System.getProperty("user.name")
Run Code Online (Sandbox Code Playgroud)
会不够安全?("user.name"似乎来自环境变量,所以我不能依赖它,我想?)
问题在Linux上使用Java对Active Directory进行 身份验证为我提供了给定名称+ pass的身份验证,但我想根据Windows登录进行身份验证?
对于Active Directory访问,LDAP可能是选择?
我不完全确定我是否提出了正确的问题,但希望有人有一些想法可以转发我.
不知怎的,我最终陷入了这样的境地:当我使用Eclipse浏览源文件时,Eclipse总是使用包浏览器选择(并扩展)打开的文件.有了这个我最终
通过简短的谷歌搜索/探索的偏好我找不到这个..
如果发生这种情况,Eclipse版本为3.4.
提前谢谢,Touko
我想知道是否可以在事务中运行多个DDL语句.我对SQL Server特别感兴趣,尽管其他数据库(至少Oracle,PostgreSQL)的答案也很有趣.
我一直在为事务中创建的表做一些"CREATE TABLE"和"CREATE VIEW",似乎有些不一致,我想知道DDL是否不应该在事务中完成...
我可能会在事务之外移动DDL,但我想得到一些参考.我到目前为止所发现的:
对于Oracle:
如果它重要,我通过JTDS JDBC驱动程序使用Java.
br Touko
我正忙着创建两个正则表达式来过滤来自youtube和vimeo视频的id.我已经有了以下表达式;
YouTube: (youtube\.com/)(.*)v=([a-zA-Z0-9-_]+)
Vimeo: vimeo\.com/([0-9]+)$
Run Code Online (Sandbox Code Playgroud)
正如我在下面解释的那样,有两种类型的网址与我已创建的正则表达式相匹配.来自Vimeo和YouTube的其他几种网址并未被表达所覆盖.我最喜欢的是所有这些都可以用两个表达式来涵盖.一个适用于所有Vimeo视频,一个适用于所有YouTube视频.我一直在忙着尝试一些不同的表达方式,但到目前为止还没有成功.我还在尝试掌握正则表达式,所以我希望我能以正确的方式来帮助我!如果需要更多信息,请告诉我!
VIMEO网址不匹配:
http://vimeo.com/channels/hd#11384488
http://vimeo.com/groups/brooklynbands/videos/7906210
http://vimeo.com/staffpicks#13561592
Run Code Online (Sandbox Code Playgroud)
YOUTUBE网址不匹配
http://www.youtube.com/user/username#p/a/u/1/bpJQZm_hkTE
http://www.youtube.com/v/bpJQZm_hkTE
http://youtu.be/bpJQZm_hkTE
Run Code Online (Sandbox Code Playgroud)
匹配的网址
http://www.youtube.com/watch?v=bWTyFIYPtYU&feature=popular
http://vimeo.com/834881
Run Code Online (Sandbox Code Playgroud)
我们的想法是将上面提到的所有网址与两个正则表达式相匹配.一个用于vimeo,一个用于youtube.
在回答后更新Sedith:
这就是我的表达式现在的样子
public static readonly Regex VimeoVideoRegex = new Regex(@"vimeo\.com/(?:.*#|.*/videos/)?([0-9]+)", RegexOptions.IgnoreCase | RegexOptions.Multiline);
public static readonly Regex YoutubeVideoRegex = new Regex(@"youtu(?:\.be|be\.com)/(?:(.*)v(/|=)|(.*/)?)([a-zA-Z0-9-_]+)", RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)
在我的代码中
var youtubeMatch = url.match(YoutubeVideoRegex );
var vimeoMatch = url.match(VimeoVideoRegex );
var youtubeIndex = (youtubeMatch.length - 1)
var youtubeId = youtubeMatch[youtubeIndex];
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我现在需要找到videoId在数组中的索引,其中正则表达式返回匹配项.但我希望它只返回id本身,所以我不需要修改代码,当你的vimeo决定改变那里的网址时.关于这个的任何提示?