根据Brian Goetz的Java Concurrency in Practice,JVM无法退出,直到所有(非守护程序)线程都终止,因此无法关闭Executor可能会阻止JVM退出.
即如果存在执行程序,System.exit(0)不一定按预期工作.似乎有必要放一些
public void stop() { exec.shutdown() }
Run Code Online (Sandbox Code Playgroud)
包含Executors的所有类的方法,然后在应用程序即将终止时调用它们.这是唯一的方法,还是有某种关闭所有Executors的快捷方式?
我有一种情况需要在生产中模拟一些代码.这是用于制作代码的一部分,使用一半功能.
我必须选择编写一个空类(实现接口),或使用像moq这样的模拟系统.
所以问题是,模拟系统是否会影响性能,或者破坏生产代码的可读性?
更新
示例:
interface IRocketSystem
{
void LaunchTheRocket();
}
class SimulationRocketSystem:IRocketSystem
{
...
}
class RocketSystem:IRocketSystem
{
...
}
Run Code Online (Sandbox Code Playgroud)
我发现我在生产中有一个SimulationRocketSystem类,那个小而且在体内没有很多.模拟系统有一行代码(新的Mock <IRocketSystem>().Object)来替换这样的类.
模仿的优点:
项目中的空类较少.
我正在开始对Visual-Studio 2008方式进行单元测试,我想知道class为了测试目的,完成跨装配访问的最佳方法是什么.
基本上,我在一个解决方案中有两个项目:
MyProject中的所有内容当前都具有默认的可访问性,如果我没记错,这意味着一切都是有效的internal.我主要是想在这个class级别进行测试,但是有一些delegates涉及.
将来某个时候可能会有一个外部API,但我大约有20%的功能完整(至少在纸面上)并且我非常谨慎地在这个未经测试的核心上层叠更多代码.因此,我想在应用程序完成足够传统(读取:坏和/或懒惰)功能测试之前完成一些测试,并且肯定在版本n + 1外部API启动之前完成.
除了直接的答案,我们将非常感谢解决方案的一个例子.
当我尝试使用AL创建新用户时,我的生产安装上出现了一个奇怪的错误:
ActiveRecord :: StatementInvalid:Mysql :: Error:列'crypted_password'不能为null:INSERT INTO users
特别奇怪的b/c它在我当地的盒子上按预期工作.
两个盒子上的RUNning Rails 2.3.2和ruby 1.8.7.
user.rb:
class User < ActiveRecord::Base
before_create :set_username
acts_as_authentic do |c|
c.require_password_confirmation = false
c.login_field = "email"
c.validates_length_of_password_field_options = {:minimum => 4}
c.validate_login_field = false #don't validate email field with additional validations
end
end
Run Code Online (Sandbox Code Playgroud)
这是我的生产控制台的输出:
>> u = User.new
=> #<User id: nil, username: nil, email: nil, crypted_password: nil,
password_salt: nil, persistence_token: nil, single_access_token: nil,
perishable_token: nil, login_count: 0, failed_login_count: 0,
last_request_at: nil, current_login_at: nil, last_login_at: nil,
current_login_ip: …Run Code Online (Sandbox Code Playgroud) 我有一个从现场网络摄像头拍摄的图像,我希望能够检测图像中的特定对象并提取其中的一部分以进行进一步处理.
具体来说,图像将是一个游戏板,让我们说这个问题的目的是它是一个数独游戏板.
我最初的方法是寻找对比区域,并从那里开始研究,但我似乎最终有很多潜在的边缘(很多错误),并没有真正的线索,如何找出哪些是我真正想要的!
是否有任何算法,库,代码示例,甚至是那些明智的想法,关于我如何寻找和提取图像的相关部分?
我使用JSON(而不是XML)相当新,我目前正在使用Javascript来消化,解析和显示我返回的JSON数据.
我正在使用JSON2.js库并返回一些有效的JSON数据,表示一个相当简单的嵌套列表:
{
"node":{
"class":"folder",
"title":"Test Framework",
"node":{
"class":"folder",
"title":"Item 1",
"node":{
"class":"folder",
"title":"Item 1.1",
"node":{
"class":"file",
"title":"Item 1.1.a"
}
},
"node":{
"class":"folder",
"title":"Item 1.2",
"node":{
"class":"file",
"title":"Item 1.2.a"
},
"node":{
"class":"file",
"title":"Item 1.2.b"
},
"node":{
"class":"file",
"title":"Item 1.2.c"
}
},
"node":{
"class":"folder",
"title":"Item 1.3",
"node":{
"class":"folder",
"title":"Item 1.3.a",
"node":{
"class":"file",
"title":"Item 1.3.a.i"
},
"node":{
"class":"file",
"title":"Item 1.3.a.ii"
}
}
}
},
"node":{
"class":"folder",
"title":"Item 2",
"node":{
"class":"file",
"title":"item 2.a"
},
"node":{
"class":"file",
"title":"Item 2.b"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
有没有人有任何指针可以快速将该批次转换为具有所有嵌套元素的UL?如果JSON中的"class"元素可以用作每个LI的类,那也很酷. …
我使用JPA持久性作为我的数据模型,使用Eclipselink作为持久性提供程序.我有一个模块化(OSGi)应用程序,其中一个模块包含标准数据模型和一个自动包含包中所有实体的持久性单元.持久性提供程序位于另一个模块中,该模块运行良好.
现在我想要第三个模块将一些实体添加到持久性单元.我怎么做?我找到了这个解决方案,这似乎是Spring特有的,我没有使用它.该方法的摘要是编写一个后处理器,该处理器挂钩到持久性单元处理并手动合并文件中的<class>条目persistence.xml.
是否可以合并持久性单元?任何人都可以建议一个解决方法吗?
我想有一个触发器来执行插入记录的以下操作:
# pseudocode
if new.group_id is null
set new.group_id = new.id
else
# don't touch it
end
Run Code Online (Sandbox Code Playgroud)
更清楚地说:我有一个包含三列的表:idprimary key,group_idint,valuevarchar.
当我group_id像这样插入时:
INSERT INTO table(value, group_id) VALUES ('a', 10)
Run Code Online (Sandbox Code Playgroud)
我想:
id | group_id | value
---+----------+------
1 | 10 | a
Run Code Online (Sandbox Code Playgroud)
但是当我省略时group_id:
INSERT INTO table(value) VALUES ('b')
Run Code Online (Sandbox Code Playgroud)
它应该自动设置id为此记录的:
id | group_id | value
---+----------+------
2 | 2 | b
Run Code Online (Sandbox Code Playgroud)
是否可以使用触发器?(我知道我可以在插入后更新记录,但触发器会更好.)
我想成为iPhone,Java ME和Android等手机的OpenGL编程.有没有好的初学者教程开始?
c# ×2
.net ×1
authlogic ×1
colors ×1
concurrency ×1
eclipselink ×1
insert ×1
java ×1
javascript ×1
jpa ×1
json ×1
list ×1
mocking ×1
moq ×1
mysql ×1
nested ×1
opengl-es ×1
rgb ×1
triggers ×1
unit-testing ×1