小编Nat*_*hes的帖子

Clojure unquote'(1 2(+ 1 2))

我应该如何解释以下内容:

(def a '(1 2 (+ 1 2)))
Run Code Online (Sandbox Code Playgroud)

因此,它评估为:

(1 2 3)
Run Code Online (Sandbox Code Playgroud)

做一个:

(def a '(1 2 ~(+ 1 2)))
Run Code Online (Sandbox Code Playgroud)

在REPL中评估如下:

(1 2 (clojure.core/unquote (+ 1 2)))
Run Code Online (Sandbox Code Playgroud)

我知道我可以做一个:

(list 1 2 (+ 1 2))
Run Code Online (Sandbox Code Playgroud)

但我想知道是否可能有某种语法用于此目的.

clojure

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

如何使SQL连接语句通用

我必须在同一个类的不同方法中执行几个SQL查询.有没有办法让这些语句通用,我可以在所有方法中使用相同的con,statement变量来执行查询.

Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/kamal","root","root");
Statement statement=con.createStatement();
Run Code Online (Sandbox Code Playgroud)

java mysql sql

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

如何在我的java程序中集成stanford解析器软件?

我必须在java中开发一个项目,该项目使用斯坦福解析器来分隔句子,并且必须生成一个图表来显示句子中单词之间的关系.例如:俄亥俄州位于美国.输出:

产量

图像显示图形.但输出不必相同,但它必须显示图形形式的单词之间的关系.可以使用Jgraph,Jung生成图表.但最初我必须将解析器软件集成到我的程序中.那么如何整合解析器?

java parsing jung jgraph

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

我的split()及其正则表达式出了什么问题?

我的部分应用程序遇到了这个问题.该String行变量包含12.2安德鲁和我想单独割裂开来,但它不工作,并带有一个NumberFormatException错误.你能帮帮我吗?

String line = "12.2 Andrew";
String[] data = line.split("(?<=\\d)(?=[a-zA-Z])");

System.out.println(Double.valueOf.(data[0]));
Run Code Online (Sandbox Code Playgroud)

java regex string double split

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

ItemReader reader() 无限循环

我用 JdbcTemplate 实现了 ItemReader 。

问题是read()在无限循环中被调用。

public class MyReader implements ItemReader<Col>, InitializingBean {
    private JdbcTemplate jdbcTemplate;
    private RowMapper<Col> rowMapper;
    private String sql;
    private DataSource dataSource;

public Col read() throws Exception, UnexpectedInputException, ParseException, NonTransientResourceException {
     Col col = jdbcTemplate.queryForObject(sql,null, rowMapper);            
     return col;
    }

}
Run Code Online (Sandbox Code Playgroud)

Spring批量配置:

<chunk reader="itemReader" writer="itemWriter"
            processor="itemProcessor" commit-interval="1" />


<bean id="itemReader"
    class="batch.MyReader"
    scope="step">
    <property name="dataSource" ref="dataSource" />
    <property name="sql" value="#{stepExecutionContext[sql]}" />
    <property name="rowMapper">
        <bean class="batch.ColMapper" />
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

java spring spring-batch

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

与其他应用程序使用相同的DB时JPA的并发性

我正在开发一个Spring MVC JPA Web应用程序.当这个应用程序在实时部署时,我的应用程序与之交互的同一个DB将同时被其他2个Dotnet和VB应用程序使用.我通过版本列管理我的JPA应用程序的并发性.

在同一个数据库中同时运行这3个应用程序时会出现任何问题吗?所有系统都使用相同的表.

我将来必须为同一个DB构建另一个应用程序(最可能是Spring MVC + JPA).在同时运行这两个应用程序时会出现任何问题(在两个应用程序中保持相同的表等)?

java concurrency spring jpa

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

需要挥发性吗?

如果我有一个字节队列,它应该有一个线程生成器,另一个消费者:

class ByteQueue{
    byte[] buf;
    /*volatile?*/ int readIdx;
    /*volatile?*/ int writeIdx;
    Runnable writeListener;
    Runnable readListener;
    // ...
    void write( byte[] b ){
        int wr = writeIdx;
        int rd = readIdx;
        // check consistency and free space using wr+rd
        // copy to buf, starting at wr, eventually wrap around
        // update writeIdx afterwards
        writeIdx = ( wr + b.length ) % buf.length;
        // callback to notify consumer for data available
        writeListener.run();
    }
    void read( byte[] b ){
        int wr = writeIdx; …
Run Code Online (Sandbox Code Playgroud)

java multithreading volatile memory-visibility

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

字符串也是静态的:在方法中创建字符串

我知道在String创建a时的编译时,该String将是该特定签名的任何对象使用的字符串.

String s = "foo"; < - 任何其他相同的字符串将只是对此对象的引用.

这适用于在运行时方法期间创建的字符串吗?我有一些代码,其中一个对象包含一段字符串数据.原始代码就像

for(datum :data){
    String a = datum.getD();  //getD is not doing anything but returning a field

    StringBuffer toAppend = new StringBuffer(a).append(stuff).toString();

    someData = someObject.getMethod(a);
    //do stuff

}
Run Code Online (Sandbox Code Playgroud)

由于String已经创建了data,所以最好只调用datum.getD()而不是在循环的每次迭代中创建一个字符串.

除非有什么我想念的?

java string static

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

计算clojure中向量中的唯一值

我想知道是否有人可以帮助我理解如何在clojure中执行以下代码:

int[] secondArray = new int[500];

for (int i = 0; i < firstArray.length; i++) 
{
  secondArray[firstArray[i]] += 1;
}
Run Code Online (Sandbox Code Playgroud)

clojure

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

如何在java中亲自格式化属性文件?

我正在使用java中的属性类为我的应用程序保存一些配置.这是我第一次使用房产,所以请温柔地跟我说:)

我可以从属性中插入和检索数据,没问题,但我希望将数据插入如下:

属性文件:

#Header generated by java ~ this is fine, I don't care

#Server 1 configuration
url=192.168.1.1
port=6546
username=max
password=123

#Server 2 configuration
url=192.168.2.1
port=6454
username:dude
password:123

#And so on...
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

public void setProp(String host, String port, String user, String pass, 
                           String host2, String port2, String user2, String pass2)
{
        try{
            prop.setProperty("host", host);
            prop.setProperty("port", porto);
            prop.setProperty("username", user);
            prop.setProperty("password", pass);

            prop.setProperty("host2", host2);
            prop.setProperty("port2", porto2);
            prop.setProperty("username2", user2);
            prop.setProperty("password2", pass2);

            config.store(new FileOutputStream("configuration.properties"), "Server 1 Configuration");

        }catch (Exception e) {
            JOptionPane.showMessageDialog(null,"Error: "+e.getMessage());
        } …
Run Code Online (Sandbox Code Playgroud)

java properties

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