我有一个看起来像"A = 1.23; B = 2.345; C = 3.567"的字符串
我只对"C = 3.567"感兴趣
到目前为止我所拥有的是:
Matcher m = Pattern.compile("C=\\d+.\\d+").matcher("A=1.23;B=2.345;C=3.567");
while(m.find()){
double d = Double.parseDouble(m.group());
System.out.println(d);
}
Run Code Online (Sandbox Code Playgroud)
问题是它显示3与567分开
输出:
3.0
567.0
我想知道如何包含小数,所以它输出"3.567"
编辑:我还想匹配C,如果它没有小数点:所以我想捕获3567以及3.567
因为C =也被内置到模式中,如何在解析双精度之前将其删除?
我正在创建一个简单的SOAP Web服务.我要确保它在tomcat Web服务上运行.
我试图用JAX-WS实现这个(参见代码)
我的问题是:Endpoint.publish是否使用tomcat服务器来托管这个或者它是一种迷你玻璃鱼类服务器?
我应该扩展UnicastRemoveObject或类似的东西吗?
理想情况下,它可以打包成.WAR并放入目录中然后才能工作.
它似乎不适用于我安装的tomcat服务器,因为它说端口已经在使用中.我正在使用安装了tomcat6包的Ubuntu karmic,它也可能是我的用户没有权限发布到8080上运行的tomcat
我希望这个问题足够清楚
示例代码:
@WebService
public class UserAttributes {
public static void main(String[] args) {
UserAttributes instance = new UserAttributes();
Endpoint.publish("http://localhost:8082/WebServices/userattributes",
instance);
}
public string Hello() {
return "Hello World";
}
}
Run Code Online (Sandbox Code Playgroud) 因此iOS8 UIWebView存在一个未解决的主要问题,这基本上意味着使用Select元素的Cordova应用程序非常容易崩溃.这是一个尚未解决的重大问题,并已开放数月
可以通过创建一个phonegap示例项目并在其中放入一个HTML select元素并在iOS8上的iPad 3/4上重复单击它来重现该错误.该应用程序崩溃,有几个例外.
https://issues.apache.org/jira/browse/CB-7728
我已经应用了https://issues.apache.org/jira/browse/CB-7694中提到的一个解决方案,但是应用程序仍然会遇到其他一些例外情况.
最常见的例外是:
2015-01-12 14:41:37.971 HelloWorld[912:832062] Application tried to represent an active popover presentation <UIWebSelectTableViewController: 0x17d169d0> from <MainViewController: 0x17e84ba0>.
2015-01-12 14:41:57.048 HelloWorld[912:832062] *** Terminating app due to uncaught exception 'NSRangeException', reason: '-[UITableView _contentOffsetForScrollingToRowAtIndexPath:atScrollPosition:]: row (4) beyond bounds (0) for section (0).'
libc++abi.dylib: terminating with uncaught exception of type NSException\
Run Code Online (Sandbox Code Playgroud)
当按下select元素时,它似乎是某种竞争条件,但我不知道从哪里开始修复它,因为它在complied库中.
这肯定是某种竞争条件.
当我看到以下代码没有按预期工作时,我有点困惑.
我认为Java总是通过引用将变量传递给函数.因此,为什么函数不能重新分配变量?
public static void main(String[] args) {
String nullTest = null;
setNotNull(nullTest);
System.out.println(nullTest);
}
private static void setNotNull(String s) {
s = "not null!";
}
Run Code Online (Sandbox Code Playgroud)
该计划输出null.
我正在尝试构建一个Oracle存储过程,它将接受一个表名作为参数.然后,该过程将重建表中的所有索引.
我的问题是我在使用存储过程的ALTER命令时出错,就像PLSQL不允许该命令一样.
我想知道这个指数的表现:
我有一个"无效"的varchar(1)列,它有2个值:NULL或'Y'我有一个索引(无效),以及(invalid,last_validated)Last_validated是一个日期时间(这用于一个不相关的SELECT查询)
我正在标记表中的少量项目(1-5%),并将其作为"要删除".
我是这样的
DELETE FROM items WHERE invalid='Y'
Run Code Online (Sandbox Code Playgroud)
它不会对无效项执行全表扫描.
一个问题似乎是,实际的DELETE现在非常慢,可能是因为所有索引都被删除了.
位图索引会为此提供更好的性能吗?或者根本没有索引?
我有一个以前有大量行的空表.
该表在其中许多列上有大约10列和索引,以及多列上的索引.
DELETE FROM item WHERE 1=1
Run Code Online (Sandbox Code Playgroud)
这大约需要40秒才能完成
SELECT * FROM item
Run Code Online (Sandbox Code Playgroud)
这需要4秒钟.
SELECT*FROM ITEM的执行计划显示如下:
SQL> select * from midas_item;
no rows selected
Elapsed: 00:00:04.29
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=19 Card=123 Bytes=73
80)
1 0 TABLE ACCESS (FULL) OF 'MIDAS_ITEM' (Cost=19 Card=123 Byte
s=7380)
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
5263 consistent gets
5252 physical reads
0 redo size
1030 bytes sent via SQL*Net to client
372 bytes received via SQL*Net from client
1 …Run Code Online (Sandbox Code Playgroud) 我熟悉使用out来传递一个简单的数据类型进行操作,但我似乎无法弄清楚如何在Queue<>不引起编译错误的情况下传递它.有任何想法吗?
码:
Queue<SqlCommand> insertScriptQueue = new Queue<SqlCommand>();
private void UpdateDefaultIndicator(int newDefaultViewID,
out (Queue<SqlCommand>) insertScriptQueue)
UpdateDefaultIndicator(newViewID, out (Queue<SqlCommand>)insertScriptQueue);
Run Code Online (Sandbox Code Playgroud) 我有一个json字符串即时通过简单的eval(字符串)转换为对象;
heres the sample of the json string:
var json = @'
"{ description" : { "#cdata-section" : "<some html here>" } }
';
var item = eval('('+json+')');
Run Code Online (Sandbox Code Playgroud)
我试图像这样访问它
item.description.#cdata-section
Run Code Online (Sandbox Code Playgroud)
我的问题是,javascript不喜欢字段名称中的#..是否有办法访问它?
我有一个返回oracle Date对象的SQL查询.例如:
SELECT sysdate FROM DUAL
目前有代码执行以下操作:
String s = rs.getString("sysdate");
问题是,这会在不同的环境中返回不同的日期格式(数据库是相同的).
一个环境将返回:
2011-01-31 12:59:59.0
另一个会返回更奇怪的东西:(
2011-1-31 12.15.32.0 时间用小数分隔)
也许这与Locale有关...一台机器是"英语(加拿大)",由java报道,另一台是"英语(美国)".
我感兴趣的是,当结果集将日期对象转换为字符串时,该格式来自何处?
java ×4
oracle ×4
sql ×4
performance ×2
plsql ×2
asp.net ×1
c# ×1
cordova ×1
datetime ×1
endpoint ×1
formatting ×1
html ×1
indexing ×1
ios8 ×1
javascript ×1
jax-ws ×1
json ×1
null ×1
objective-c ×1
queue ×1
regex ×1
syntax ×1
tomcat6 ×1
variables ×1
web-services ×1