小编Dim*_*tri的帖子

是否可以在java中执行二进制文件?

我有一个用Java,Ada,C和Python编写的二进制文件列表,我想执行它们.我怎样才能做到这一点?是否有任何JVM绑定到这些语言?

java binaries

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

H2 SQL语法异常

我正在尝试为H2导入sql脚本.此脚本由spring-batch提供,用于存储作业元数据.当我直接在H2控制台执行这个脚本,我有没有语法错误,但我引用在休眠/ JPA相同的脚本在初始化阶段需要进口,我得到这个异常:

 org.hibernate.tool.hbm2ddl.ImportScriptException: Error during statement execution (file: 'org/springframework/batch/core/schema-h2.sql'): CREATE TABLE BATCH_JOB_INSTANCE  (
   ....    
    Caused by: org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement "CREATE TABLE BATCH_JOB_INSTANCE  ("; expected "identifier"; SQL statement:
CREATE TABLE BATCH_JOB_INSTANCE  ( [42001-171]
    at org.h2.message.DbException.getJdbcSQLException(DbException.java:329) ~[h2-1.3.171.jar:1.3.171]
    at org.h2.message.DbException.get(DbException.java:169) ~[h2-1.3.171.jar:1.3.171]
    at org.h2.message.DbException.getSyntaxError(DbException.java:194) ~[h2-1.3.171.jar:1.3.171]
Run Code Online (Sandbox Code Playgroud)

以下是我要执行的脚本:https://code.google.com/p/joshlong-examples/source/browse/trunk/batch/src/main/resources/sql/schema-h2.sql?r = 2

我使用hbm2ddl导入sql文件:

jpaProperties.setProperty("hibernate.connection.driver_class", "org.h2.Driver");
    jpaProperties.setProperty("hibernate.dialect", H2Dialect.class.getName());
    jpaProperties.setProperty("hibernate.hbm2ddl.auto", "create-drop");
    jpaProperties.setProperty("hibernate.hbm2ddl.import_files",
        "org/springframework/batch/core/schema-drop-h2.sql,org/springframework/batch/core/schema-h2.sql");
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

spring hibernate h2 spring-batch

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

无法使用 gradle 将 jar 发布到 Gitlab 包注册表

我正在尝试在 gitlab 包注册表上发布一些 jar 人工制品,但我从服务器收到此错误:

Received status code 415 from server: Unsupported Media Type
Run Code Online (Sandbox Code Playgroud)

这是我的 build.gradle.kts 的发布部分:

publishing {
    publications {
        create<MavenPublication>("maven"){
            artifact(tasks["bootJar"])
        }
    }
    repositories {
        maven {
            url =  uri("https://gitlab.com/api/v4/groups/my-group/-/packages/maven")
            name = "Gitlab"
            credentials(HttpHeaderCredentials::class) {
                name = "Token"
                value = System.getenv("CI_JOB_TOKEN")
            }
            authentication {
                create<HttpHeaderAuthentication>("header")
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的 gitlab-ci 中,我添加了一个发布人工制品的任务:

deploy:
  stage: deploy
  script: gradle publish
  only:
    - master
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激

gradle gitlab gitlab-ci gradle-kotlin-dsl

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

求解字符串约简算法

我正准备接受我周一的采访,我发现这个问题要解决,称为" 减少字符串 ".问题是这样说的:

给定由a,b和c组成的字符串,我们可以执行以下操作:获取任意两个相邻的不同字符,并将其替换为第三个字符.例如,如果'a'和'c'相邻,则可以用'b'代替.重复应用此操作可以产生的最小字符串是多少?

例如,cab - > cc或cab - > bb,产生一个长度为2的字符串.对于这个,一个最佳解决方案是:bcab - > aab - > ac - > b.不能再应用任何操作,结果字符串的长度为1.如果字符串为= CCCCC,则不能执行任何操作,因此答案为5.

我在stackoverflow上看到了很多问题和答案,但我想验证我自己的算法.这是我的伪代码算法.在我的代码中

  1. S是我减少的字符串
  2. S [i]是索引i处的字符
  3. P是一个堆栈:
  4. redux是减少字符的函数.

    function reduction(S[1..n]){        
    P = create_empty_stack();
    for i = 1 to n
    do
       car = S[i];
       while (notEmpty(P))
       do
          head = peek(p);
          if( head == car) break;
          else {
             popped = pop(P);
             car = redux (car, popped);
           }  
       done
       push(car)
    done
    return size(P)}
    
    Run Code Online (Sandbox Code Playgroud)

我算法的最坏情况是O(n),因为堆栈P上的所有操作都在O(1)上.我在上面的例子中尝试了这个算法,我得到了预期的答案.让我用这个例子" abacbcaa " 执行我的算法:

i = 1 :
   car …
Run Code Online (Sandbox Code Playgroud)

java algorithm pseudocode

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

不存在类型变量T的实例,以便List <T>符合Integer

在以下代码中:

return new HashSet<>(namedParameterJdbcTemplate.query(
    SOME_SQL_QUERY_STRING,
    parametersMap,
    (resultSet, rowNum) -> resultSet.getBigDecimal("GETID")
));
Run Code Online (Sandbox Code Playgroud)

我得到一条红线,(resultSet, rowNum) -> resultSet.getBigDecimal("GETID"))并出现以下错误:No instance(s) of type variable(s) T exist so that List<T> conforms to Integer.有人可以帮助我,告诉我为什么会这样吗?

java generics lambda type-inference

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

PropertyChangeListener和VetoableChangeListener有什么区别?

一切都在问题的标题.你能提供一些我们使用PropertyChangeListener和VetoableChangeListener的用例吗?

java

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

使用Spring Batch进行事务管理

我发现实际上是Spring,我可以设置一些工作.现在,我想使用Hibernate/JPA将我导入的数据保存在数据库中,并且我不断收到此错误:

14:46:43.500 [main] ERROR o.s.b.core.step.AbstractStep   - Encountered an error executing the step javax.persistence.TransactionRequiredException: no transaction is in progress
Run Code Online (Sandbox Code Playgroud)

我看到问题出在交易上.这是我的spring java配置entityManagertransactionManager:

 @Configuration
public class PersistenceSpringConfig implements EnvironmentAware
{


    @Bean
  public LocalContainerEntityManagerFactoryBean entityManagerFactory() throws Exception
  {
    // Initializes the entity manager
    LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean();
    factoryBean.setPersistenceUnitName(PERSISTENCE_UNIT_NAME);
    factoryBean.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
    factoryBean.setDataSource(dataSource());

    // Scans the database model
    factoryBean.setPackagesToScan(EntiteJuridiqueJPA.class.getPackage().getName());

    // Defines the Hibernate properties
    Properties jpaProperties = new Properties();
    jpaProperties.setProperty("hibernate.show_sql", "false");
    jpaProperties.setProperty("hibernate.format_sql", "false");
    String connectionURL = "jdbc:h2:file:" + getDatabaseLocation();
    jpaProperties.setProperty("hibernate.connection.url", connectionURL); …
Run Code Online (Sandbox Code Playgroud)

java spring jpa spring-batch spring-transactions

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

用java 8计算字数

我试图在java 8中实现一个字数统计程序,但我无法使它工作.该方法必须将字符串作为参数并返回a Map<String,Integer>.

当我以旧java方式进行时,everthing工作正常.但是当我尝试在java 8中执行它时,它返回一个映射,其中键是空的,具有正确的出现次数.

这是我的java 8风格的代码:

public Map<String, Integer> countJava8(String input){
       return Pattern.compile("(\\w+)").splitAsStream(input).collect(Collectors.groupingBy(e -> e.toLowerCase(), Collectors.reducing(0, e -> 1, Integer::sum)));
    }
Run Code Online (Sandbox Code Playgroud)

这是我在正常情况下使用的代码:

public Map<String, Integer> count(String input){
        Map<String, Integer> wordcount = new HashMap<>();
        Pattern compile = Pattern.compile("(\\w+)");
        Matcher matcher = compile.matcher(input);

        while(matcher.find()){
            String word = matcher.group().toLowerCase();
            if(wordcount.containsKey(word)){
                Integer count = wordcount.get(word);
                wordcount.put(word, ++count);
            } else {
                wordcount.put(word.toLowerCase(), 1);
            }
        }
        return wordcount;
 }
Run Code Online (Sandbox Code Playgroud)

主要方案:

public static void main(String[] args) {
       WordCount wordCount = new WordCount();
       Map<String, Integer> phrase …
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

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

C中的Malloc内存损坏

我使用malloc时遇到问题.

我有一个叫做jacobi_gpuwich 的函数被多次调用:

int main(int argc, char* argv[]){

    /* ... */

    int totalrot=0;
    while(nrot>0){
        iter++;
        nrot=jacobi_gpu(a,q, tol, dimmat);
        totalrot+=nrot;

        printf("iter =%3d  nrot=%3d\n",iter, nrot);
    }

    /* ... */
}
Run Code Online (Sandbox Code Playgroud)

参数a,q,tol和dimmat被正确初始化.A和Q是2平方矩阵,dimmat是它们的维度.

这是我的代码:

int jacobi_gpu(double A[], double Q[], double tol, long int dim){
    int nrot, p, q, k, tid;
    double c, s;
    double *mc, *vc;

    printf("jacobi begins \n");

    mc   = (double *)malloc(2 * dim * sizeof(double));
    vc   = (double *)malloc(2 * dim * sizeof(double));

    if( mc == NULL || vc == …
Run Code Online (Sandbox Code Playgroud)

c malloc cuda gpu

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

如何在Android中创建目录?

一切都在问题中.这是我的代码:

    private void createDirectory(File currentDirectory) {
  File f = null;
  try {

   f = new File(currentDirectory.getCanonicalPath() + "/directory"
     + count);

   boolean success = f.mkdir();
   if (!success) {
    Toast.makeText(currentContext,
      f.getName() + " could not be created", 15).show();

   }
  } catch (IOException ioe) {
   Toast.makeText(currentContext,
     f.getName() + " could not be created", 15).show();
  }

  count++;
 }
Run Code Online (Sandbox Code Playgroud)

我正在Android中编写一个小文件管理器,我想添加创建目录的可能性.没有异常,变量成功总是返回false.谁能告诉我我的代码有什么问题?

谢谢你的建议!!

[编辑]

顺便说一句,当手机处于开发模式时,应用程序是否在SD卡上有写访问权限?我在手机上编程(Acer液体)

java android android-sdcard

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