我正在尝试使用2D ruby数组时遇到一些问题,当我进行数组切片时,我的LOC减少了很多.所以,例如,
require "test/unit"
class LibraryTest < Test::Unit::TestCase
def test_box
array = [[1,2,3,4],[3,4,5,6], [5,6,7,8], [2,3,4,5]]
puts array[1][2..3] # 5, 6
puts array[1..2][1] # 5, 6, 7, 8
end
end
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法获得对角切片?让我们说我想从[0,0]开始并想要一个3的对角切片.然后我会得到[0,0],[1,1],[2,2]的元素,我会得到一个类似的数组[1,4,7]例如上面.是否有任何神奇的单行红宝石代码可以实现这一目标?3次做{某些神奇的东西?}
我对Java-JDBC API以及Oracle数据库有一点点独特的要求.我有autoCommit是默认值,这对Oracle来说是正确的,我使用类似于此链接的示例.
但是,当我添加说1000批时,让我们说每个都是插入.让我们假设大约有20条记录违反了某些约束条件,我希望剩下的980条记录对数据库进行COMMITTED(以后对任何其他连接的任何其他查询都可见)并忽略20条记录.在上面的示例中,当一行违反任何事务时,即使我在catch块中提交,事务也只会提交直到第一次失败.
我知道批量更新只有在你相当确定所有行都会通过并且异常处理不是一个时才会完成,但是我打算修补现有数据库所以某种"不良做法"没问题:)任何代码示例都会非常感谢.
****更多细节****
使用简单插入/更新是不行的,因为我处理接近3M行,所以每1000条记录批处理.简单地在循环中添加1000个插入(忽略异常)会占用更多时间(每1000个记录大约5秒),而批量更新<300ms.
问题:对于Oracle数据库,驱动程序似乎在第一次失败时停止,即当1000行被批处理并且第100次失败时,我希望它继续直到第1000行.我认为这不能在JDBC中完成(使用Oracle)就像链接表明只有少数数据库支持这样的功能,可能Oracle不是一个
我想知道为什么有些库在正常发布周期中没有发布.例如,来自http://repo2.maven.org/maven2/org/springframework/
虽然spring-core有3.0.3-RELEASE,spring-remoting和spring-jmx仅在2.0.8中发布.有人能告诉我这意味着什么吗?我同意如果组件中没有变化说spring-jmx那么他们就不必释放它,但是由于世界上90%的人使用Maven进行依赖管理,他们不仅可以重新发布相同的库(春天) -remoting和spring-jmx?)
我问这个是因为我宣布我的代表,
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-remoting</artifactId>
<version>${spring.version}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我宁愿提供一个spring.version而不是保持所有组件的版本号最新?
我感兴趣的四个图书馆是 spring-dao, spring-support, spring-jmx, spring-remoting
我的项目安装完全正常,直到昨天,但今天我的安装卡在以下,
Apache Maven 2.2.1(r801777; 2009-08-06 20:16:01 + 0100)
Java版本:1.6.0_20
[INFO] Surefire report directory: C:\Perforce\project-name\target\surefire-reports
基本上在此行之后,安装根本不进行.有什么想法吗?
Python 2.7和Jenkins
我正在用Python编写一些代码,它将执行checkins并等待/轮询Jenkins作业完成.我想对我如何实现它有一些想法.
如果有人可以帮助我使用Jenkins Rest API或python jenkins模块的片段,这将是一件好事
这个功能可能甚至不存在于IntelliJ中,但无论如何我都会试试运气.
我工作的其中一个项目有一个稍高的分层maven项目strcuture.虽然我喜欢右侧的"Maven项目"标签,但它在平面列表中显示项目列表的事实让我感到困惑.
是否可以在"Maven项目"窗口中拥有树结构?就我而言,Maven项目具有适当的亲子关系.即,子项目是父项目下的文件夹,并且在其pom中具有正确的名称.
我使用Intellij 11.1.3(Ultimate)和Maven 3.0.3
Apache Activemq 5.2.0
我的应用程序侦听三个主题的消息,并发送有关两个主题的消息.当我的应用程序是"webping"时,我想检查这些主题是否还活着.我想知道这是否可行.以下是我的观察,
我理解JMS不是用于监控,但如果我是一个主题的制作人,那么知道我是否能够以合理的舒适程度制作主题将是一件好事.我也同意ping和消息,频道可以关闭,这对我来说是一个可接受的失败.
我只想要一个健康检查系统/页面,可以说"是的主题在那里,activemq正在运行"
我有一个ServiceA,它依赖于ServiceB.serviceB来自一个带有lazy-init = true的spring bean文件,也就是说,我只想在我要求那个bean的时候初始化serviceB.
但是我在整个应用程序中使用ServiceA,当我们进行基于setter的注入时,ServiceB会被初始化.
我希望ServiceA 在ServiceA中调用需要ServiceB的任何方法之前不初始化ServiceB.一种方法是使用Aspects,但我正在寻找最简单的解决方案,特别是在serviceB的spring xml文件或serviceB或任何代理标志中的一些注释.
有人可以帮忙吗?
这两个问题都很旧,所以那里的链接不再适用.我有Eclipse 3.5,我想安装Eclipse TestNG插件.更新站点的位置是什么?我正在转向TestNG,因此我可以移动最新版本的TestNG
PS:我试过http://beust.com/eclipse/,但它给我一个NPE,如下所示

我有一个python模块/脚本,它可以完成其中的一些操作
以上只是两个例子.我试图找出测试这个的最佳"策略".我所做的是,我已经构建包装函数周围raw_input和os.path.exists我的模块中,然后在我的测试中,我重写这两个函数把输入从我的数组列表或做一些嘲笑的行为.该方法具有以下缺点
os.path.exists或raw_input 有什么好的建议?
java ×5
maven-2 ×2
python-2.7 ×2
spring ×2
batch-file ×1
eclipse ×1
jdbc ×1
jenkins ×1
maven ×1
python ×1
ruby ×1
testng ×1
unit-testing ×1