小编Joh*_*wel的帖子

如何更改rvm安装位置?

目前我已经安装了rvm /home/john/.rvm

如何将rvm移动到该位置/opt/local/rvm

我试着使用rvmrc文件来处理这个问题(根据rvm文档:https://rvm.io/workflow/rvmrc/ )但没有运气,我rvmrc在下面找到了一个文件/etc/

我可以遵循一步一步的指示吗?

linux rvm

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

hibernate异常LockAcquisitionException:无法更新

在我的应用程序中,我使用Java,Hibernate(Annotations)和mySQL.它在大多数情况下工作正常,但偶尔会发生此错误:

SEVERE: Could not synchronize database state with session
org.hibernate.exception.LockAcquisitionException: could not update: [myPack.Analysis$TestRun#5191]
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:107)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
    at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2596)
    at org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2478)
    at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2805)
    at org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:114)
    at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:268)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:260)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:180)
    at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:51)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1206)
    at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:375)
    at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:137)
    at myPack.Analysis.fileHelper(Analysis.java:977)
    at myPack.Analysis.dirHelper(Analysis.java:702)
    at myPack.Analysis.dirHelper(Analysis.java:714)
    at myPack.Analysis.dirHelper(Analysis.java:714)
    at myPack.Analysis.dirHelper(Analysis.java:714)
    at myPack.Analysis.dirHelper(Analysis.java:714)
    at myPack.Analysis.dirHelper(Analysis.java:711)
    at myPack.Analysis.parseLog(Analysis.java:682)
    at myPack.Analysis.main(Analysis.java:614)
Run Code Online (Sandbox Code Playgroud)

最可疑的一行Analysis.java是:

dbPerson = (Person) session.get(Person.class, dbPersonId, LockOptions.READ);
Run Code Online (Sandbox Code Playgroud)

我所做的是抓住行,dbPersonId并根据需要更新/更改行内容.例如:

dbPerson.Name = "Jack";
dbPerson.Age ++;
session.saveOrUpdate(dbPerson);
Run Code Online (Sandbox Code Playgroud)

我猜测有什么问题,LockOptions …

java deadlock hibernate

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

是否可以将will_paginate与GROUP BY一起使用?

我有一个庞大的数据库,我想通过使用will_paginate来减少查询响应时间.

我试图按列对我的条目进行分组,然后使用will_paginate将结果放入不同的页面.

我试着这样做

@list= Persons.find_by_sql(select).group_by {|t| t.gender}
@detail= @list.paginate(:page => params[:page], :per_page => 30)
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误:(undefined method paginate for<Hash:0x3de9930>):

有谁知道如何解决这个问题?

[附加信息]

will_paginate论坛上有人说:

因为您必须从数据库加载所有用户才能执行group_by,我的建议只是忘记分页并按原样输出它们.

这是否意味着在使用will_paginate时没有必要使用GROUP_BY?

ruby-on-rails will-paginate

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

如何同时执行"if"和"else"?

有趣的问题:

更改if语句并打印出"Hello World"

    public static void main(String[] args) {
        if(){
            System.out.println("Hello");
        }else{
            System.out.println("World");
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的解决方案是在if语句中添加"!System.out.println("Hello")",但它不起作用,任何想法?

    public static void main(String[] args) {
        if(!System.out.println("Hello")){
            System.out.println("Hello");
        }else{
            System.out.println("World");
        }
    }
Run Code Online (Sandbox Code Playgroud)

更新:我认为这有效:

    public static void main(String args[]) {    
        if(System.out.append("Hello ")==null){
            System.out.print("Hello ");
        }else{
            System.out.println("World");
        } 
    }
Run Code Online (Sandbox Code Playgroud)

在C:

main()
{   if(printf("Hello"),0)
         printf("Hello");
    else
       printf(" world!\n");
   getch();
}
Run Code Online (Sandbox Code Playgroud)

java

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

如何在调用exit后执行剩余的批处理脚本命令?

我的批处理脚本中有这两行:

call pre.bat
call post.bat
Run Code Online (Sandbox Code Playgroud)

我有一个退出条件pre.bat(即exit 255)

post.bat即使pre.bat退出并显示错误代码,我该如何执行?

batch-file

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

wget:非HTTP URL上不受支持的方案

我的shell脚本中有以下行:

export URL=file://myhost/system.log
wget -v $URL
Run Code Online (Sandbox Code Playgroud)

当我尝试运行脚本时,出现以下错误:

file://myhost/system.log: Unsupported scheme.
Run Code Online (Sandbox Code Playgroud)

这是否意味着wget仅支持http和ftp?

linux shell wget

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

我应该用两个if语句分开AND吗?

我的代码中有以下几行:

    if (command.equals("sort") && args.length == 2) {
    //run some program
    }
Run Code Online (Sandbox Code Playgroud)

有人建议我应该使用两个单独的if语句,因为if如果命令不等于"sort",则无需评估任何其他语句,无论args长度是否正确.

所以根据这一点,我需要将我的代码重写为:

if (command.equals("sort")) {
  if (args.length == 2) {
    //run some program
  }
}
Run Code Online (Sandbox Code Playgroud)

我知道他们都做了这个工作,但我的问题是哪一个更好,效率更高?

java optimization if-statement

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

Rails:MD5 校验和在回形针中如何工作?

我对此真的很困惑:

来自官方回形针维基页面:

如果原始文件具有名为指纹的属性,则分配的原始文件的 MD5 校验和将被放置在模型中。

我的表中有一个attachment_fingerprint,回形针会自动将 md5 值插入该字段。

问题是,校验和是如何生成的?是上传前生成的还是上传后生成的?

例如,原始文件的校验和为 1,文件在上传过程中损坏,校验和现在变为 2,回形针将在该字段中插入哪个值?

ruby-on-rails paperclip

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