小编Pét*_*rök的帖子

根据java中的模式拆分字符串 - 大写字母和数字

我有以下字符串"3/4Ton".我想将它拆分为 - >

word [1] = 3/4,word [2] = Ton.

现在我的代码看起来像这样: -

Pattern p = Pattern.compile("[A-Z]{1}[a-z]+");
Matcher m = p.matcher(line);
while(m.find()){
    System.out.println("The word --> "+m.group());
    }
Run Code Online (Sandbox Code Playgroud)

它执行基于大写字母分割字符串所需的任务,如: -

String = MachineryInput

字[1] =机械,字[2] =输入

唯一的问题是它不保留,数字或缩写或大写字母序列不是单独的单词.有人可以用我的正则表达式编码问题帮助我.

提前致谢...

java regex string

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

需要结合两个select语句的常见结果

我必须从两个sql语句的结果中选择常见的coloumns c1,c2,c3.

1)

select c1, c2, c3,count(c3)  from (select * from form_name
where data_created >'1273446000' and data_creazione<'1274569200')
group by c1,c2, c3 having count(c3)>1
Run Code Online (Sandbox Code Playgroud)

2)

select c1, c2, c3,count(c3)  from (select * from form_name 
where data_created>'1272236400' and data_creazione<'1274569200')
group by c1,c2, c3 having count(c3)>2
Run Code Online (Sandbox Code Playgroud)

我需要选择c1,c2,c3在查询结果中同样和常见.

怎么可能这样做...有人可以帮忙吗?

sql

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

Hibernate:如何调用返回varchar的存储函数?

我试图使用Hibernate从Java调用Oracle9i数据库中的遗留存储函数.该函数声明如下:

create or replace FUNCTION Transferlocation_Fix (mnemonic_code IN VARCHAR2)
   RETURN VARCHAR2
Run Code Online (Sandbox Code Playgroud)

经过几次失败的尝试和广泛的谷歌搜索后,我在Hibernate论坛上发现了这个线程,它提出了这样的映射:

<sql-query name="TransferLocationFix" callable="true">
    <return-scalar column="retVal" type="string"/>
    select Transferlocation_Fix(:mnemonic) as retVal from dual
</sql-query>
Run Code Online (Sandbox Code Playgroud)

我执行它的代码是

    Query query = session.getNamedQuery("TransferLocationFix");
    query.setParameter("mnemonic", "FC3");
    String result = (String) query.uniqueResult();
Run Code Online (Sandbox Code Playgroud)

结果日志是

DEBUG (org.hibernate.jdbc.AbstractBatcher:366) -  - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
DEBUG (org.hibernate.SQL:401) -  - select Transferlocation_Fix(?) as retVal from dual
TRACE (org.hibernate.jdbc.AbstractBatcher:484) -  - preparing statement
TRACE (org.hibernate.type.StringType:133) -  - binding 'FC3' to parameter: 2
TRACE (org.hibernate.type.StringType:133) …
Run Code Online (Sandbox Code Playgroud)

java oracle stored-procedures hibernate

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

Java:创建静态类成员,其构造函数可以抛出异常

我有一个静态setter用于设置MyClass的所有实例:

public class MyClass {  
        ....
    protected static final Setter setter = new Setter();
        ...
}
Run Code Online (Sandbox Code Playgroud)

但是这不会编译,因为setter构造函数会抛出异常:

public class Setter {

    public Setter() throws FileNotFoundException {
             ....
    }
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

java static constructor exception

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

向后读取大文本文件的最有效方法是什么?

使用Windows API函数逐行向后读取大文本文件的最有效方法是什么?例如,如果一个文件是:

line 1
...
line 108777
line 108778
Run Code Online (Sandbox Code Playgroud)

输出应该是:

line 108778
line 108777
...
line 1
Run Code Online (Sandbox Code Playgroud)

我想为此编写一个C程序。您不需要编写代码(但如果您愿意,那就太好了),我只是对如何执行此操作感兴趣,因为文件很大并且我希望程序尽可能快地运行。

另外,我对使用哪些 Windows API 函数很感兴趣。

c windows optimization winapi

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

javamail问题:如何在不创建文件的情况下附加文件

我正在使用javamail API创建电子邮件并将文件附加到它.

有没有办法使用javamail api发送带附件的电子邮件,而无需在文件系统上物理创建文件.

我只想从应用程序中选择一些数据并将其作为文件附加到我的电子邮件中

我该如何附上:

try {
            // create a message
            MimeMessage msg = new MimeMessage(session);
            msg.setFrom(new InternetAddress(from));
            InternetAddress[] address = {new InternetAddress(to)};
            msg.setRecipients(Message.RecipientType.TO, address);
            msg.setSubject(subject);

            // create and fill the first message part
            MimeBodyPart mbp1 = new MimeBodyPart();
            mbp1.setText(msgText1);

            // create the second message part
            MimeBodyPart mbp2 = new MimeBodyPart();

            // attach the file to the message
            **mbp2.attachFile(filename);**


            // create the Multipart and add its parts to it
            Multipart mp = new MimeMultipart();
            mp.addBodyPart(mbp1);
            mp.addBodyPart(mbp2);

            // add the …
Run Code Online (Sandbox Code Playgroud)

java attachment jakarta-mail

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

Java - 代码覆盖率

我在我的代码库中的一个类中有一个方法,对于我的生活,我无法进行我的junit测试.基本上,当我请求数据库连接时调用此类,如果返回过时连接,则建立新连接

这是我班上的方法片段(为此目的而修剪)

public class TCSOracleDataSourceWrapper extends OracleDataSource {

private static final int STALE_CONNECTION_EX_CODE = 17143;
private OracleConnectionCacheManager cacheManager;  
private String cacheName;
/** Local log variable **/
private final Log logger = LogFactory.getLog(getClass());


/**
 * Class constructor
 * @throws SQLException
 */
public TCSOracleDataSourceWrapper() throws SQLException {
    super();
}

private static final long serialVersionUID = 1L;

@Override
/**
 * Get a connection but if the connection is stale then refresh all DB connections
 * 
 */
public final Connection getConnection() throws SQLException { …
Run Code Online (Sandbox Code Playgroud)

java unit-testing code-coverage

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

Moq中Verify()的可靠性如何?

我只是单元测试和ASP.NET MVC的新手.我一直在尝试使用Steve Sanderson的"Pro ASP.NET MVC框架".书中有这段代码:

public class AdminController : Controller
{
 ...

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Edit(Product product, HttpPostedFileBase image)
    {
      ...
       productsRepository.SaveProduct(product);

       TempData["message"] = product.Name + " has been saved.";
       return RedirectToAction("Index");
    }
}
Run Code Online (Sandbox Code Playgroud)

他如此测试:

[Test]
public void Edit_Action_Saves_Product_To_Repository_And_Redirects_To_Index()
{
    // Arrange
    AdminController controller = new AdminController(mockRepos.Object);

    Product newProduct = new Product();

    // Act
    var result = (RedirectToRouteResult)controller.Edit(newProduct, null);

    // Assert: Saved product to repository and redirected
    mockRepos.Verify(x => x.SaveProduct(newProduct));
    Assert.AreEqual("Index", result.RouteValues["action"]);
}
Run Code Online (Sandbox Code Playgroud)

测试通行证.

所以我故意通过添加"productsRepository.DeleteProduct(product);"来破坏代码.在"SaveProduct(product);"之后 如:

            ...
       productsRepository.SaveProduct(product);
       productsRepository.DeleteProduct(product);
            ... …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc unit-testing moq mocking verify

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

使用IDEA和maven2,如何添加非maven .jar?

我想在我的IDEA Web应用程序项目中包含一个使用maven2(pom.xml)的.jar.

如何在不使用maven的项目中添加.jar?

java maven-2 intellij-idea

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

在Eclipse中为GWT应用程序配置Log 4j

有人可以帮我配置log 4j.我正在使用eclipse,该应用程序是一个gwt应用程序.无论何时,我正在启动网络应用程序,它正在显示

log4j:WARN No appenders could be found for logger (org.apache.jasper.compiler.JspRuntimeContext).
log4j:WARN Please initialize the log4j system properly.
Run Code Online (Sandbox Code Playgroud)

我已将log4j.propeties文件放在gwt应用程序的src中.log4j.propeties文件包含:

# Set root logger level to DEBUG and its only appender to Appender1.
log4j.rootLogger=INFO, Appender1,Appender2

# Appender1 is set to be a ConsoleAppender.
log4j.appender.Appender1=org.apache.log4j.ConsoleAppender
log4j.appender.Appender2=org.apache.log4j.RollingFileAppender
log4j.appender.Appender2.File=sample.log


# Appender2 uses PatternLayout.
log4j.appender.Appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.Appender1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.Appender2.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

java eclipse gwt log4j

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