小编Ava*_*nst的帖子

Git Diff与超越比较

我成功地让git启动Beyond Compare 3作为diff工具,但是当我做差异时,我正在比较的文件没有被加载.只加载了最新版本的文件而没有其他内容,因此Beyond Compare右侧窗格中没有任何内容.

我正在使用带有Beyond Compare 3的Cygwin运行git 1.6.3.1.我已经设置了超出比较,因为他们在他们的网站的支持部分建议用这样的脚本:

#!/bin/sh  
# diff is called by git with 7 parameters:  
# path old-file old-hex old-mode new-file new-hex new-mode  
"path_to_bc3_executable" "$2" "$5" | cat
Run Code Online (Sandbox Code Playgroud)

有没有其他人遇到过这个问题并知道解决方案?

编辑:
我已经按照VonC的建议,但我仍然遇到与以前完全相同的问题.我是Git的新手,所以也许我没有正确使用差异.

例如,我试图用这样的命令在文件上看到diff:
git diff main.css

然后将打开Beyond Compare,只显示左窗格中的当前main.css,右窗格中没有任何内容.我希望在左窗格中看到我当前的main.css与HEAD相比,基本上我最后提交的内容.

我的git-diff-wrapper.sh看起来像这样:

#!/bin/sh  
# diff is called by git with 7 parameters:  
# path old-file old-hex old-mode new-file new-hex new-mode  
"c:/Program Files/Beyond Compare 3/BCompare.exe" "$2" "$5" | cat
Run Code Online (Sandbox Code Playgroud)

我的git配置对于Diff看起来像这样:

[diff]  
external = c:/cygwin/bin/git-diff-wrapper.sh
Run Code Online (Sandbox Code Playgroud)

git beyondcompare

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

在Spring的Java配置中自动装配bean

是否可以在用@AutowiredJava编写的Spring配置中使用Spring的注释?

例如:

@Configuration
public class SpringConfiguration{

   @Autowired 
   DataSource datasource;

   @Bean
   public DataSource dataSource(){
       return new dataSource();
   }

   // ...

}
Run Code Online (Sandbox Code Playgroud)

显然,DataSource接口不能直接实例化,但我在这里直接实例化它是为了简化.目前,当我尝试上述操作时,数据源对象保持为null并且不由Spring自动装配.

我通过返回一个@AutowiredHibernate SessionFactory对象成功地工作了FactoryBean<SessionFactory>.

所以我的具体问题是:有没有办法做到这一点DataSource?或者更一般地说,在Spring Java配置中自动装配bean的方法是什么?

我应该注意到我使用的是Spring 3.2版.

java spring

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

哈希和腌制价值观

我正在开发一个内部验证用户身份的小型Web应用程序.一旦用户通过身份验证,我的Web应用程序就会将一些信息(如userID和Person的名称)传递给第三方Web应用程序.第三方开发人员建议我们对值进行散列和加盐.

原谅我的无知,但究竟是什么意思呢?

我正在用Java编写应用程序.所以我打算做的是将userID,Person的名称和一些Math.random()值作为Apache Commons Digest Utils SHA512的哈希值并将该哈希字符串与userID和person的名称一起传递.

这是标准做法吗?我应该通过第三方盐也是正确的?

java hash cryptography

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

向dojo datagrid添加按钮

我正在尝试向Dojo Datagrid添加删除按钮,我目前有以下javascript:

function createGrid() {
    gridTmp = new dojox.grid.DataGrid({
        store: jsonStore,
        structure: [ 
            {name: "Report No", field:"inc_number"},
            {name: "Incident Date", field: "IncidentDate"},
            {name: "Report Date", field: "reportDate"},
            {name: "Location", field: "location"},
            {name: "Delete", field: "inc_number", formatter: getDelete}
        ],
        noDataMessage: 'No results returned'
    }, "grids");

    return gridTmp;
}
dojo.addOnLoad(function() {
    grid = createGrid();
    grid.startup();
});

function getDelete(item) {
   return "<button onclick=\"location.href='/report?command=delete&reportNo="
           + store.getIdentity(item) + "'\">Delete</button>";
}
Run Code Online (Sandbox Code Playgroud)

每当我加载页面时,我只会得到一个空格,上面写着"抱歉发生错误".如果我使用"getDelete"格式化程序删除最后一个字段,则datagrid会很好地填充.我不确定我做错了什么,所以任何帮助都将不胜感激.

dojo

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

在Tomcat中调用JNDI数据源的正确方法

我在Tomcat服务器上使用Java Web应用程序,想知道在Tomcat的JNDI中访问数据库连接方面的"最佳实践"是什么?

目前,这基本上是我每次需要访问数据库时所做的事情:

Context envContext = null;
DataSource dataSource = null;
try {
    envContext  = (Context)ctx.lookup("java:/comp/env");
    dataSource = (DataSource)envContext.lookup("jdbc/datasource");
    return dataSource.getConnection();
} catch (Exception e){
    e.printStackTrace();
    return null;
}finally {
    if(envContext != null){
        try{
           envContext.close();
        } catch (NamingException e){
            e.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,这是每次我想访问数据库时从JNDI查找连接的正确方法吗?我应该持有对Context或Datasource的引用吗?

java tomcat jndi datasource

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

标签 统计

java ×3

beyondcompare ×1

cryptography ×1

datasource ×1

dojo ×1

git ×1

hash ×1

jndi ×1

spring ×1

tomcat ×1