自动assembly在spring如何工作?

对于Spring 的控制反转 ( IoC )是如何工作的,我有点困惑。 假设我有一个名为UserServiceImpl的服务类实现了UserService接口。 这将是@Autowired ? 在我的Controllers操作中,我将如何instantiate此服务的一个instance ? 我会做下面的事吗? UserService userService = new UserServiceImpl();

静态和共享库之间的区别?

静态库和共享库有什么区别? 我使用Eclipse,有几个项目types,包括静态库和共享库? 一个人比另一个人有优势吗?

如何selectAESencryption模式(CBC ECB CTRB OCB CFB)?

在哪些情况下,哪些人更喜欢? 我希望看到不同模式的评估标准清单,也许是讨论每个标准的适用性。 例如,我认为encryption和解密的标准之一就是“代码的大小”,这对微码embedded式系统(如802.11networking适配器)很重要。 如果实现CBC所需的代码比CTR所需要的代码小得多(我不知道这是真的,这只是一个例子),那么我可以理解为什么使用较小代码的模式将是首选。 但是,如果我正在编写一个在服务器上运行的应用程序,而且我使用的AES库同时实现了CBC和CTR,那么这个标准是无关紧要的。 看看我的意思是“每个标准的评估标准和适用性列表”? 这不是真正的编程相关,而是algorithm相关的。

等于?,eql?,===和==有什么区别?

我想了解这四种方法之间的区别。 我知道默认==调用方法equal? 当两个操作数引用完全相同的对象时,它将返回true。 ===默认情况下也调用==哪个调用equal? …好的,所以如果所有这三种方法都不覆盖,那么我猜=== , ==和equal? 做同样的事情? 现在来eql? 。 这是做什么(默认)? 它是否调用操作数的哈希/ ID? 为什么Ruby有这么多的平等标志? 他们是否应该在语义上有所不同?

如何在Ruby中生成一个随机string

我目前正在为“A”生成一个8个字符的伪随机大写string..“Z”: value = ""; 8.times{value << (65 + rand(25)).chr} 但它看起来并不干净,不能作为一个parameter passing,因为它不是一个单一的陈述。 要得到一个混合大小写的string“a”..“z”加上“A”..“Z”,我把它改为: value = ""; 8.times{value << ((rand(2)==1?65:97) + rand(25)).chr} 但它看起来像垃圾。 有没有人有更好的方法?

使用Vim的标签,如缓冲区

我已经研究过在Vim中使用tab的能力(用:tabe , :tabnew等等)来取代我当前在隐藏缓冲区的同一个窗口中打开许多文件的做法。 我希望我打开的每个不同的文件始终位于其自己的选项卡中。 但是,有些事情阻碍了这一点。 我如何解决这些问题: 当像gf和^]这样的命令跳转到另一个文件中的某个位置时,该文件将在当前选项卡中的新缓冲区中打开。 有没有办法让所有这些types的命令在新标签中打开文件,或者如果文件已经打开,可以使用文件切换到现有标签? 当切换缓冲区时,我可以使用:b <part of filename><tab>它将完成现有缓冲区中文件的名称。 <part of filename>甚至可以是文件名的中间而不是开头。 有切换标签的等价物吗?

JavaScript图表库

有人会推荐一个特定的JavaScript图表库 – 特别是一个根本不使用Flash?

Git与Mercurial – 比较与对比

一段时间以来,我一直在使用颠覆我的个人项目。 越来越多的我一直听到关于Git和Mercurial,以及DVCS的很好的事情。 我想给整个DVCS一个旋转,但我不太熟悉任何选项。 Mercurial和Git有什么区别? 请注意,我并没有试图找出哪一个是“最好的”,甚至是我应该从哪一个开始。 我主要是在寻找关键领域,他们是相似的,他们是不同的,因为我有兴趣知道他们在实施和哲学方面有什么不同。

斯卡拉2.8collections图书馆是“历史上最长的遗书”吗?

我刚开始着眼于即将发布的2.8版本中的Scala集合库重新实现 。 熟悉2.7版库的人会注意到,从使用的angular度来看,图书馆的变化不大。 例如… > List("Paris", "London").map(_.length) res0: List[Int] List(5, 6) …可以在任一版本中工作。 图书馆是非常有用的 :实际上它太棒了。 但是,那些以前不熟悉Scala的人为了感受这个语言,现在需要弄清楚方法签名,比如: def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B, That]): That 对于这样简单的function,这是一个令人生畏的签名,我发现自己正在努力去理解。 我不认为Scala有可能成为下一个Java (或者C / C ++ / C#) – 我不认为它的创build者正在瞄准这个市场 – 但是我认为Scala是可行的下一个Ruby或Python(即获得重要的商业用户群) 这是否会让人们到斯卡拉? 这是否会给斯卡拉在商业世界作为一个学术玩具 ,只有专门的博士生才能理解一个坏名字? 首席技术官和软件负责人会被吓跑吗? 图书馆是否重新devise了一个明智的主意? 如果您在商业上使用Scala,您是否担心这一点? 你打算立即采用2.8还是等待看看会发生什么? 史蒂夫·叶格 ( Steve Yegge) 曾经 (我认为)错误地将斯卡拉 ( Scala )视为过度复杂的types系统。 我担心有人会用这个API传播FUD […]

Django是否缩放?

我正在用Django构build一个Web应用程序。 我selectDjango的原因是: 我想要使​​用免费/开源工具。 我喜欢Python,觉得这是一个“长期”的语言,而关于Ruby,我不确定,PHP似乎是一个巨大的麻烦学习。 我正在build立一个想法的原型,并没有太多的考虑未来。 开发速度是主要的因素,我已经知道Python。 我知道,如果将来我select这样做,迁移到Google App Engine将会变得更加轻松。 我听说Django“很好”。 现在我越来越考虑出版我的作品,我开始关注规模。 我发现的关于Django扩展能力的唯一信息是由Django团队提供的(我没有说任何事情去漠视它们,但这显然不是客观的信息)。 我的问题: 什么是今天在Django上build立的“最大”的网站? (我主要测量用户stream量的大小) Django能够每天处理100,000个用户,每个用户访问这个站点几个小时? 像Stack Overflow这样的站点能在Django上运行吗?