小编Arv*_*ind的帖子

Mac os x Terminal.app的缓冲区和屏幕命令

我使用Mac os x Terminal.app连接到我的远程计算机,然后在该计算机上使用屏幕.

有没有办法使用终端上的滚动条在屏幕的缓冲区上来回滚动.ctrl + a + Esc然后Page Up/Down是痛苦的

谢谢Arvind

macos terminal gnu-screen

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

使用位图存储多个值的快速备忘单

当我即将使用位图来存储多个标志时,我总是感到困惑.例如,如果一个对象有10个可能的属性(所有是或否),我使用unsigned int和前10位(来自LSB)基于属性.现在如何设置和取消设置特定位以及如何设置是否设置了位?

如果我想取消设置第5位,我使用:bitand(flag,2 ^ 5 - 1)

但我不知道用什么来检查是否设置了第5位.

bit-manipulation

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

我可以在没有数据库的情况下使用Rails,只调用Web服务吗?

我打算写一些新的UI代码,很多人建议使用RoR.但是从我到目前为止读到的关于RoR的内容来看,似乎几乎必须要有一个数据库来存储后端数据.就我而言,我无法访问数据库,所有数据对象都可通过Web服务(一些REST和SOAP服务)获得.

我认为在这种情况下我必须使用控制器直接与服务通信,但是在没有模型层(ActiveRecord)的情况下使用RoR仍然是个好主意.

是否有任何其他框架更适合这种方法(我可以使用Java或Ruby中的任何东西,我们没有任何PHP或Python代码).

web-services ruby-on-rails

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

更改返回类型的方法会产生java.lang.NoSuchMethodError

我在库中的接口中更改了一个方法的返回类型.以前它是无效的,我修改它以返回一个对象.我没有更改模块中的代码,因为我不想对返回的对象做任何事情(它是针对不同的模块)我使用新的库jar编译我的模块并运行单元测试,但是当我按下时jar与库jar一起生产并运行模块,我得到java.lang.NoSuchMethodError为我在界面上更改的方法.我修改了界面以及实现,两者都在库jar中,我使用spring注释在我的模块中注入实现对象.这个问题的可能原因是什么?

java

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

Drools:如何在检查事实是否尚未存在于工作记忆中后插入事实

我正在使用 drools 来验证一个对象。该对象还有一个 getChildrenList() 方法,该方法返回与该对象相关的子对象(主从关系)。

我对对象进行了一些验证,然后我也想验证子对象,因此我使用以下规则将所有子对象插入到工作内存中:

 rule "Insert Children"
     when
             $parent : Parent ( eval(childrenList != empty) )
                     $ch : Child() from $p.childrenList
     then
             insert($ch);
     end
Run Code Online (Sandbox Code Playgroud)

现在,如果已经插入了子项,我如何确保该规则不会被解雇。我的意思是因为我修改了一些事实,所以规则被重新触发。我怎样才能防止这种情况发生?

谢谢

java drools

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

Perl是$ | 设置影响系统命令?

我正在查看Perl中的一些旧代码,其中作者$| = 1在第一行写 了一个.

但是代码没有任何print语句,它使用system命令调用C++二进制文件.现在我看到$|每次打印后都会强制冲洗.它是否以任何方式影响系统命令的输出,或者我可以安全地删除该行.

谢谢Arvind

perl buffering

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

在只读同义词上刷新时禁用Hibernate自动更新

我有一个表和两个具有相同表的数据库,但是一个是另一个的符号链接,只允许在此表上读取.

我已使用Hibernate将表映射到Java,并使用spring将实体管理器的数据源设置为基于某些输入条件的两个数据库之一.

当我连接到第二个数据库时,我只调用只读操作(选择),但似乎Hibernate尝试将某些内容刷回数据库,并且无法在此视图上告知更新.

如何仅针对第二个数据源禁用此更新并保持第一个数据源正常?

更新:查看堆栈跟踪,刷新似乎从这里开始:


          at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
          at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)
          at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027)
          at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:365)
          at org.hibernate.ejb.AbstractEntityManagerImpl$1.beforeCompletion(AbstractEntityManagerImpl.java:504)
          ... 55 more

这与hibernate.transaction.flush_before_completion属性有关吗?我可以为第二个数据源将其设置为false吗?

oracle spring hibernate

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

模拟对象和Spring注释

我在我的代码中使用Spring注释来完成DI.所以假设我有一个依赖于另一个类class2的类class1,我将class1定义如下:

@Component
public class class1 {

@Resource
private interface2 object2;

}
Run Code Online (Sandbox Code Playgroud)

class2是interface2的一个实现.

现在让我说我想模拟class2并将它传递给class1,我在class1中看不到任何构造函数或setter.我认为Spring使用反射来注入object2.我怎么嘲笑它?我应该在class1中添加一个setter吗?或者我可以像Spring一样重复使用它 - 我的意思是spring本身有一个模拟对象框架或者什么,我打算使用EasyMock进行模拟.

谢谢

java spring mocking

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

如何在Web应用程序中维护状态 - 因为HTTP是无状态的

我是构建Web应用程序的新手,刚刚开始学习和设置Grails.我计划构建一个流量为4到5页的应用程序.由于HTTP是无状态协议,因此页面之间的状态通常如何维护.我很好奇这里接受的标准是什么,我应该创建会话范围的对象并在页面之间使用它们还是继续在页面之间传递值(如果我在页面上有大量项目,则不确定它是否有效).或者,如果我只使用一个具有多个div的页面并根据用户点击显示/隐藏,而不是使用4到5页?我认为在Grails中使用域对象会有所帮助,但我没有一个支持UI的数据库,只有一些web服务可以执行UI操作,所以我不能使用域对象.Grails特定的解决方案会很好,但也想知道如何在Web开发中处理这个问题.

grails user-interface web-applications web

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

干净代码:依赖注入会强制执行过程代码,如何重构

我有以下课程:

  类验证器{
    私有最终SchemaFetcher schemaFetcher;

    @注入
    验证程序(SchemaFetcher schemaFetcher){...}
  }

  class DatabaseSchemaFetcher类实现SchemaFetcher {
     @Override
     架构loadSchema(final SchemaDefinition schemaDef);

     @Override
     boolean compareSchemaWithSource(最终SchemaDefinition schemaDef,最终Schema UpdatedSchema);
  }

这只是示例之一,我还有其他类似的类,我将它们作为依赖项注入到其他类中。但这使我的SchemaFetcher类像一个单例,并且我一直将schemaDefinition传递给它的每个方法。这似乎非常程序化,我想将SchemaDefinition实际上作为DatabaseSchemaFetcher类的实例变量,但是在那种情况下,我将无法将SchemaFetcher对象注入到Validator类中,而应该这样做

   validate(String schemaName){
     SchemaDefinition schemaDef = buildSchemaDefinitionFrom(schemaName);
     SchemaFetcher fetcher =新的DatabaseSchemaFetcher(schemaDef);
   }

但这使我与提取程序紧密耦合,这就是为什么我想首先使用依赖注入的原因。

我可以看到我可能有一个默认的构造函数,用于DatabaseSchemaFetcher,然后有一个setSchemaDefintion()设置器来实现此目的,但是这违反了使用构造器完全构建对象的原则。

我该如何改进它使其不具有程序样式的访存器,而又将我的依赖项注入到构造函数中?我更喜欢构造函数注入,因为它可以清楚地定义我的依赖关系,而无需任何人研究类的实现来弄清楚该类在使用工厂或服务定位符时所使用的依赖关系。

java refactoring ooad design-patterns

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