小编Dan*_*ruz的帖子

什么是使用try-catch-finally的Java 7 try-with-resources字节码等效?

我试图通过使用常规try-catch-finally语句重新创建它来了解新的try-with-resources语句是如何工作的.给定以下使用Java 7 try-with-resources的测试类:

import java.io.IOException;
import java.util.zip.GZIPOutputStream;

public class TryWithResources {
    public static void main(String[] args) {
        try (GZIPOutputStream gzip = new GZIPOutputStream(System.out)) {
            gzip.write("TEST".getBytes("UTF-8"));
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

你会如何重写这个类来使用try-catch-finally语句,这些语句产生与try-with-resources语句产生完全相同的字节码?此外,使用两个资源时的问题相同,如下例所示:

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.zip.GZIPOutputStream;

public class TryWithResources2 {
    public static void main(String[] args) {
        try (ByteArrayOutputStream baos = new ByteArrayOutputStream();
                GZIPOutputStream gzip = new GZIPOutputStream(baos)) {
            gzip.write("TEST".getBytes("UTF-8"));
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java bytecode try-catch

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

正则表达式匹配3个或更多连续顺序字符和连续相同字符

我需要正则表达式来匹配以下情况.

  1. 3个或更多连续的连续字符/数字; 例如123,abc,789,pqr等
  2. 3个或更多连续相同的字符/数字; 例如111,aaa,bbb,222等

java regex pattern-matching

20
推荐指数
4
解决办法
7万
查看次数

JSON和XML是否可比?

我听说有人声称"JSON与XML相同".JSON和XML可比吗?各自的主要相同点和不同点有哪些?

有一些StackOverflow Q&As涉及比较JSON和XML [1] [2] [3] [4] [5] [6] [7],但没有一个提供一个好的,单一的参考点,专注于它们的主要相似之处和差异.

xml comparison json data-structures

17
推荐指数
1
解决办法
4399
查看次数

Git通过代理.克隆时导致407错误的原因是什么?

我正试图通过代理使用Git.我已经尝试过很多方面设置参数'git config --global',但在克隆存储库时总是没有成功.

我做了:

git config --global http.proxy http://DOMAIN\\\username:password@10.0.2.42:8080
git config --global http.sslverify false
git clone http://github.com/project/project.git
Run Code Online (Sandbox Code Playgroud)

我得到了:

$ git clone http://github.com/project/project.git folder
Cloning into 'folder'...
error: The requested URL returned error: 407 while accessing http://github.com/project/project.git/info/refs
fatal: HTTP request failed
Run Code Online (Sandbox Code Playgroud)

那么,我如何调试它或启用Git中的登录以发现为什么我仍然收到407错误?Git中是否有一些参数可以详细说明发生错误的正确位置发生了什么?

git github

15
推荐指数
4
解决办法
6万
查看次数

最佳实践:部分正则表达式匹配

我不确定正则表达式是否是最好的解决方案,但它们看起来合乎逻辑; 我只是不确定如何实际实现这一点.

基本上,我希望我的用户能够键入一个方法名称,并在每个字符输入后解析它的有效性.我已经将有效的函数格式定义为正则表达式,并且很容易测试两者是否匹配.麻烦的是,我希望能够进行部分匹配,以便让用户知道"到目前为止,这是有效的".

例如,

+(NSString *)thisIsAValid:(ObjectiveC *)method;
Run Code Online (Sandbox Code Playgroud)

是一种有效的方法.它可以通过简单的正则表达式字符串来匹配

[\+-]\(w+\s*\*?\)\w+....etc...
Run Code Online (Sandbox Code Playgroud)

.但我希望能够有相同的正则表达字符串"匹配"

+(NSStr
Run Code Online (Sandbox Code Playgroud)

(我意识到这是使用正则表达式的一种倒退方式).我仍然不希望正则表达式匹配

Q)(NStr
Run Code Online (Sandbox Code Playgroud)

有没有办法用标准的正则表达式函数实现这样的东西,还是我必须做一些更激烈的事情?

非常感谢!你们是无价的.


在进一步思考之后,我想我可以让我的问题更清晰一些(以及更简洁一点):通常,使用正则表达式来查找文本中的模式.也就是说,"cat"或"cot"在这一段中出现了多少次.我希望做相反的事情,寻找一个字符串"in"正则表达式.也就是说,从一开始就从这个正则表达式开始匹配这个字符串的多少.最后,我想返回字符串停止与所讨论的正则表达式匹配的索引.

regex parsing coding-style objective-c regexkit

8
推荐指数
1
解决办法
632
查看次数

使用itextsharp从Pdf文件中提取文本和文本矩形坐标

我正在尝试从PDF文件中获取所有单词及其位置坐标.我成功使用了Acrobat API .NET.现在,我正在尝试使用免费API获得相同的结果,例如iTextSharp(.NET版本).我可以得到文本(逐行)PRTokeniser,但我不知道如何获取行的坐标,更不用说每个单词了.

.net pdf itextsharp

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

Hibernate异常; 找到了同一个集合的两个表示

在使用Hibernate处理Spring 3 MVC项目时,我们遇到了一个恼人的错误.我们正在创建一个拼车应用程序.人们可以添加路线(使用jQuery的Gmap 3插件)并可以为其路线添加路标.在数据库中,航点具有路线的外键.当尝试更新路线(添加/删除航点并重新保存路线)时,我们得到"找到同一集合的两个表示"错误.我们已经研究了互联网,但主要的话题谈论播放框架(我们不使用),此外他们谈论注解的配置方法(而我们使用XML映射).有谁知道我们如何解决这个问题?或者这是Hibernate本身的问题?

一些代码澄清了问题:

路由类的XML映射:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="be.kdg.teamb.model.pojo.Route" table="route">
        <id name="routeid" type="java.lang.Integer">
            <generator class="identity"/>
        </id>
        <property name="departure" not-null="true"/>
        <property name="latitude_departure" />
        <property name="longtidude_departure" />
        <property name="destination" not-null="true"/>
        <property name="latitude_destination" />
        <property name="longtidude_destination" />
        <property name="departureTime" not-null="true" type="java.util.Date" />
        <property name="startDate" not-null="true" type="java.util.Date"/>
        <property name="endDate" type="java.util.Date" />
        <many-to-one name="driver" column="userid" not-null="true" cascade="save-update" />
        <many-to-one name="defaultCar" column="carid" not-null="true" cascade="save-                update"/>
        <set name="waypoints" cascade="all,delete-orphan" inverse="true">
            <key column="routeid" on-delete="cascade" />
            <one-to-many class="be.kdg.teamb.model.pojo.Waypoint" /> …
Run Code Online (Sandbox Code Playgroud)

java hibernate exception spring-mvc

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

如何在Ubuntu 11.10上编译OpenJDK 7调试版本

在哪里可以找到一组简单的指令来编译Ubuntu 11.10(Oneiric)上的OpenJDK 7调试版本?调试版本将使更多JVM选项可用于故障排除; 例如,WizardMode.该开发人员指南,并建立自述有很多噪音,难追.

java debugging ubuntu openjdk

3
推荐指数
1
解决办法
5075
查看次数

解析Groovy中的字符串?

我是Groovy的新手,我正在尝试从REST服务响应中解析标头.字符串如下:

[HTTP://本地主机:4545 /第三方网页代码= IVJZw1]

我正在尝试编码IVJZw1.

这很容易,我希望我能快速得到帮助.

Azou

groovy parsing

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

正则表达式删除额外的字符

在将[^a-z0-9+\ ,#\-.]标签保存到我的数据库之前,我正在使用此模式过滤标签.

它起着不良副作用的作用; 它删除重音:instalação成为instalao

知道如何在坚持模式的同时保持口音完整吗?

我正在使用ColdFusion,所以我认为它基于Java Regex,但我可能错了.

我的目的是允许字母(带重音符号),0到9个阿拉伯数字,点和哈希.

regex coldfusion

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