小编Bar*_*ers的帖子

JDBC的连接池选项:DBCP与C3P0

什么是可用于Java/JDBC的最佳连接池库?

我正在考虑2个主要候选人(免费/开源):

我在博客和其他论坛上阅读了很多关于它们的内容,但无法做出决定.

这两个是否有任何相关的替代方案?

java connection-pooling jdbc c3p0 apache-commons-dbcp

311
推荐指数
10
解决办法
20万
查看次数

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

在String中将String []转换为逗号分隔的字符串

我有一个 String[]

String[] name = {"amit", "rahul", "surya"};
Run Code Online (Sandbox Code Playgroud)

我想在IN子句中的sql查询中发送名称作为参数,所以我如何转换为格式

'amit','rahul','surya'
Run Code Online (Sandbox Code Playgroud)

java

100
推荐指数
10
解决办法
15万
查看次数

app.config文件和XYZ.settings文件有什么区别?

我实际上处于.NET相关的学习阶段,我正在探索如何保存应用程序.我最后编写了自己的类,将设置保存在XML文件中,然后我发现.NET本身支持保存应用程序设置.

但我找到了两种方法.当我在Visual Studio 2008中打开添加新项目对话框时,它提供了创建设置文件(.settings)或配置文件(.config)的选项.两者之间的区别是什么,应该在什么情况下使用它们?

.net settings configuration appsettings

71
推荐指数
2
解决办法
9635
查看次数

在Java中返回一对值的最佳方法是什么?

这是一个小问题,因为我可以轻松地掀起一对班级来完成这项工作.我不是真的想这样做,我觉得应该有一些简单的,内置的,类似java的方式返回两个值.你们这是最好,最简单的方法吗?阵列?其他一些数据结构?

java data-structures

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

如何使用JavaScript在循环中拆分逗号分隔的字符串和进程

如何使用JavaScript在循环中拆分逗号分隔的字符串和进程?

javascript

46
推荐指数
3
解决办法
18万
查看次数

在乳胶中隐藏Toc的条目

我想知道如何隐藏目录中的一个部分,但不会丢失文档正文中的部分编号.例如,在这个tex文件中,我丢失了数字hide,并且所有序列都被损坏了:

\documentclass{article}

\begin{document}
\tableofcontents
\section{uno}
\section{dos}
\section*{hide}
\section{tres}
\end{document}
Run Code Online (Sandbox Code Playgroud)

latex tableofcontents

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

正则表达式在Java中没有明显的最大长度

我一直认为Java的regex-API(以及许多其他语言)中的后视断言必须具有明显的长度.因此,STAR和PLUS量词不允许在内部观察.

优秀的在线资源regular-expressions.info似乎证实了(某些)我的假设:

"[...] Java通过允许有限重复更进一步.你仍然不能使用星号或加号,但你可以使用问号和花括号与指定的max参数.Java认识到有限重复的事实可以重写为具有不同但固定长度的字符串的交替.不幸的是,当你在lookbehind中使用交替时,JDK 1.4和1.5有一些错误.这些在JDK 1.6中被修复.[...]"

- http://www.regular-expressions.info/lookaround.html

只要外观中字符范围的总长度小于或等于Integer.MAX_VALUE,就可以使用大括号.所以这些正则表达式是有效的:

"(?<=a{0,"   +(Integer.MAX_VALUE)   + "})B"
"(?<=Ca{0,"  +(Integer.MAX_VALUE-1) + "})B"
"(?<=CCa{0," +(Integer.MAX_VALUE-2) + "})B"
Run Code Online (Sandbox Code Playgroud)

但这些不是:

"(?<=Ca{0,"  +(Integer.MAX_VALUE)   +"})B"
"(?<=CCa{0," +(Integer.MAX_VALUE-1) +"})B"
Run Code Online (Sandbox Code Playgroud)

但是,我不明白以下几点:

当我运行使用内部的*和+量词测试向后看,一切顺利的话(见输出测试1测试2).

但是,当我在的开头添加一个字符向后看,从测试1测试2,它打破(见输出测试3).

测试3不情愿的贪婪*没有效果,它仍然会中断(参见测试4).

这是测试工具:

public class Main {

    private static String testFind(String regex, String input) {
        try {
            boolean returned = java.util.regex.Pattern.compile(regex).matcher(input).find();
            return "testFind       : Valid   -> …
Run Code Online (Sandbox Code Playgroud)

java regex

24
推荐指数
2
解决办法
8488
查看次数

Java中的列表与地图

我没有理解Java中的地图.什么时候建议使用Map而不是List?

提前致谢,

nohereman

java list map

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

初始化AVAudioPlayer对象时如何处理来自NSOSStatusErrorDomain的错误代码-43?

我在使用AVAudioPlayer时观察到了奇怪的行为

以下是代码:

AVAudioPlayer *newPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@",fileName]] error: &error];
Run Code Online (Sandbox Code Playgroud)

在这里,我从服务器下载了文件并存储在应用程序的Cache目录中.

我收到以下错误:

Error in playing =
Domain = NSOSStatusErrorDomain
Code = -43
Description = Error Domain=NSOSStatusErrorDomain Code=-43 "The operation couldn’t be completed. (OSStatus error -43.)"
Run Code Online (Sandbox Code Playgroud)

我还验证了该位置存在该文件.每次我重新启动我的应用程序时,我都会收到相同的歌曲播放错误.一段时间后,当我尝试运行相同的代码时,我的播放器工作正常,没有任何错误.

谁能告诉我如何处理这个错误?

此外,任何人都可以解释我的问题是什么?

avaudioplayer

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