小编Ian*_*las的帖子

为什么在hashCode中使用素数?

我只是想知道为什么在类的hashCode()方法中使用素数?例如,当使用Eclipse生成我的hashCode()方法时,总会使用素数31:

public int hashCode() {
     final int prime = 31;
     //...
}
Run Code Online (Sandbox Code Playgroud)

参考文献:

这是关于Hashcode的一篇很好的入门文章和关于我如何找到哈希工作的文章(C#但概念是可转移的): Eric Lippert的GetHashCode指南和规则()

java primes hashcode

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

在Hamcrest中检查列表是否为空

我想知道是否有人知道如何使用assertThat()和检查列表是否为空Matchers

我只能使用JUnit的最佳方式:

assertFalse(list.isEmpty());
Run Code Online (Sandbox Code Playgroud)

但我希望在Hamcrest有一些方法可以做到这一点.

java collections junit hamcrest

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

一对多,多对一和多对多的区别?

好的,这可能是一个微不足道的问题,但我无法想象和理解差异以及何时使用每个差异.关于单向和双向映射等概念如何影响一对多/多对多关系,我也有点不清楚.我现在正在使用Hibernate,所以任何与ORM相关的解释都会有所帮助.

举个例子,假设我有以下设置:

public class Person{
    private Long personId;
    private Set<Skill> skills;
    //Getters and setters
}

public class Skill{
    private Long skillId;
    private String skillName;
    //Getters and setters
}
Run Code Online (Sandbox Code Playgroud)

那么在这种情况下我会有什么样的映射?这个具体示例的答案肯定是值得赞赏的,但我也非常希望概述何时使用一对多和多对多以及何时使用连接表与连接列以及单向与双向.

orm many-to-many hibernate one-to-many

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

Git:比较所有本地提交到远程Repo版本

我对Git有点新鲜,而我正在努力做的事似乎应该是可能的.基本上我一直在克隆一个回购,并做了很多本地提交.有没有办法看到我所有更改和原始回购版本的"总和"差异?我认为这是可能的,因为当我这样做时,Git基本上会这样做push.

这是我正在尝试做的一个例子:在gitk中我会看到类似这样的东西:
* - [mybranch]在answers.txt(本地提交)结尾添加'42'
* - 添加'Hello World'结束of my.txt(本地提交)
* - 在my.txt(本地提交)的开头添加'C#/.NET'
* - <[RemoteRepo]>(我克隆的原始仓库)

它是如何,我可以查看我的所有变化总和的差异my.txtanswers.txt比较,我从签出的原始版本时RemoteRepo

git diff compare status gitk

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

Spring 3.0 MVC中的多选

好的,所以我一直试图在Spring MVC中完成多次选择并且没有运气.

基本上我所拥有的是技能课程:

public class Skill {
    private Long id;
    private String name;
    private String description;
    //Getters and Setters
}
Run Code Online (Sandbox Code Playgroud)

拥有多项技能的员工:

public class Employee {
    private Long id;
    private String firstname;
    private String lastname;
    private Set<Skill> skills;
    //Getters and Setters
}
Run Code Online (Sandbox Code Playgroud)

所有这些都映射到Hibernate但这应该不是问题.

现在我希望能够在JSP中为<select multiple="true">元素中的Employee选择Skills .

我在JSP中试过没有运气:

<form:select multiple="true" path="skills">
    <form:options items="skillOptionList" itemValue="name" itemLabel="name"/>
<form:select>
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

@Controller
@SessionAttributes
public class EmployeeController {
     @Autowired
     private EmployeeService service;

     @RequestMapping(value="/addEmployee", method = RequestMethod.POST)
     public String addSkill(@ModelAttribute("employee") Employee emp, BindingResult result, Map<String, Object> …
Run Code Online (Sandbox Code Playgroud)

select spring jsp spring-mvc

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

编写语法荧光笔

我希望为我正在考虑的夏季项目编写自己的语法高亮显示器,但我不知道如何编写自己的语法高亮显示器.

我知道有很多实现,但我想了解正则表达式以及语法高亮如何工作.

语法高亮如何工作以及开发语法有哪些好的参考?语法高亮显示器是否在键入每个字符时扫描每个字符,还是在键入每个字符后整体扫描文档/文本区域?

任何见解将不胜感激.

谢谢.

PS:我打算用ActionScript编写它

regex syntax-highlighting actionscript-3

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

在C#中访问Windows中受密码保护的网络驱动器?

所以在C#中我试图访问网络上的文件,例如"@applications/myapp/test.txt",如下所示:

const string fileLocation = @"//applications/myapp/test.txt";
using (StreamReader fin = new StreamReader(FileLocation))
{
     while(!fin.EndOfStream()){
          //Do some cool stuff with file
     }
}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

System.IO.IOException : Logon failure: unknown user name or bad password.
Run Code Online (Sandbox Code Playgroud)

我认为它是因为我需要提供一些网络凭证,但我不知道如何让这些在这种情况下工作.

有没有人知道访问受密码保护的位置上的这些文件的最佳方式(或任何方式)?

提前致谢!!

c# networking file

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

在@Configuration类中设置Spring中的注释驱动事务

因此,在最新版本的Spring中,我们可以使用@Configuration注释来设置Spring的配置.现在,在JavaConfig中,可以使用@AnnotationDrivenTx(@AnnotationDrivenTx Reference Link)批注在Config类中设置事务.但是由于JavaConfig已经退役,我想知道是否有人知道如何在没有JavaConfig的情况下设置类似的东西而不需要添加任何内容application-context.xml.这是我基本上用于Config类的内容

@Configuration
@ImportResource("config/application-context.xml")
public class Config {

     public @Bean DataSource dataSource() {
           //get and return datasource
     }

     public @Bean Service1 getService1() {
          //return service1Impl
     }
}
Run Code Online (Sandbox Code Playgroud)

而且我想做Service1交易.如果有人对如何做到这一点有任何想法,或者如果这是不可能的,请告诉我.

谢谢!

java configuration spring transactions spring-transactions

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

没有指定类型的C#通用方法

好了,所以我在一个Java的人开始使用C#和我的编码,并开始做一个通用的方法和我写的运行和编译,但它违背我知道一切泛型应该如何工作的,所以我希望有人能解释这个对我来说:

所以我有一个通用的方法定义如下:

public static List<T> CopyAsList<T>(IEnumerable<T> list, Object lockObject)  
{  
    if (list != null)  
    {  
        lock (lockObject)  
        {  
            return new List<T>(list);  
        }  
    }  
    return null;  
}  
Run Code Online (Sandbox Code Playgroud)

但对我来说奇怪的是我可以在没有指定的情况下调用这个泛型方法T,它会起作用:

List<String> strings = new List<string>() { "a", "b", "c"};
List<int> ints = new List<int>() { 1,2,3};
object lockObject = new object();

foreach (string s in CopyAsList(strings, lockObject))
{
    Console.WriteLine(s);
}

foreach (int i in CopyAsList(ints, lockObject))
{
    Console.WriteLine(i);
}
Run Code Online (Sandbox Code Playgroud)

如何在没有指定泛型类型的情况下编译代码?C#是否在运行时推断出类型?

.net c# generics generic-method .net-3.5

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

Ruby的最佳GUI框架.不是鞋子

我试图解决Ruby的GUI框架,我还没有决定哪一个我更喜欢并想要一些输入.我主要想选择最支持和社区参与的框架.我已经避开了鞋子,因为该网站已关闭,因为我想要对幕后发生的事情进行一些挑战和理解.

我看了看这篇文章(这有点过时,所以我希望有一些现代的输入): 最好的Ruby GUI框架

我看过的两个框架是FXRubyRuby-GTK2,我希望有人可以为这些框架提供一些优点和缺点,或者推荐使用Ruby的GUI框架.

哦,如果你认为鞋子是要走的路,请同时提一下.

谢谢!!

ruby user-interface frameworks

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