我刚看到一条建议J#的评论,这让我感到奇怪...... J#对Java有真正有益的用处吗?所以,我的感觉是你甚至考虑使用J#的唯一原因是管理层已经下令公司应该加入Java的潮流......以及.NET的潮流.如果您使用J#,那么您实际上正在失去选择Java ...丰富的跨平台支持的最大好处.当然有单声道,但它没有得到丰富的支持或全功能吗?我记得听过表格并不完全(或许根本没有)支持.
我不是想在这里打击.NET,我只是说,如果你打算走微软的路线,为什么不直接使用C#?如果你要去Java路线,为什么J#会进入图片?
我希望在这里找到一些真实世界的案例,所以如果你在REAL项目中实际使用了J#,请特别回应,以及为什么.
是否有简洁的方法在1个查询中多次为PostgreSQL序列选择nextval?这将是唯一返回的值.
例如,我想做一些非常短暂和甜蜜的事情:
SELECT NEXTVAL('mytable_seq', 3) AS id;
Run Code Online (Sandbox Code Playgroud)
得到:
id
-----
118
119
120
(3 rows)
Run Code Online (Sandbox Code Playgroud) 我有一个javascript函数,在调用DOM时会操作它(添加CSS类等).当用户更改表单中的某些值时,将调用此方法.首次加载文档时,我想调用此函数来准备初始状态(在这种情况下比在服务器端将DOM设置为正确的初始状态更简单).
是否更好的方法是使用window.onload来执行此功能,或者在我需要修改的DOM元素之后使用脚本块?对于这两种情况,为什么它更好?
例如:
function updateDOM(id) {
// updates the id element based on form state
}
Run Code Online (Sandbox Code Playgroud)
我应该通过以下方式调用它:
window.onload = function() { updateDOM("myElement"); };
Run Code Online (Sandbox Code Playgroud)
要么:
<div id="myElement">...</div>
<script language="javascript">
updateDOM("myElement");
</script>
Run Code Online (Sandbox Code Playgroud)
前者似乎是执行它的标准方法,但后者似乎同样好,也许更好,因为它会在脚本被击中后立即更新元素,并且只要它放在元素之后,我没有看到它的问题.
有什么想法吗?一个版本真的比另一个好吗?
我编写了一个简单的工具,使用用户输入的查询生成DBUnit XML数据集.我想将在XML中输入的每个查询作为注释包含在内,但是用于生成XML文件的DBUnit API不支持在我想要的地方插入注释(在它生成的数据之上),所以我求助于在顶部或底部对所有查询进行评论.
所以我的问题是:将它放在任何一个位置都是有效的XML吗?例如,在XML声明之上:
<!-- Queries used: ... -->
<?xml version='1.0' encoding='UTF-8'?>
<dataset>
...
</dataset>
Run Code Online (Sandbox Code Playgroud)
或根节点下方:
<?xml version='1.0' encoding='UTF-8'?>
<dataset>
...
</dataset>
<!-- Queries used: ... -->
Run Code Online (Sandbox Code Playgroud)
我计划最初尝试使用XML声明,但我怀疑这是否是有效的XML,尽管维基百科声称:
注释可以放在树中的任何位置,包括在文本中,如果元素的内容是文本或#PCDATA.
我打算发布回来,如果这有效,但很高兴知道它是否是官方的XML标准.
更新:请参阅下面的测试结果.
我有一个基类代表TestNG中的数据库测试,我想指定从这个类扩展的所有类都是"db-test"组,但我发现这似乎不可行.我试过@Test注释:
@Test(groups = { "db-test" })
public class DBTestBase {
}
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用,因为@Test注释会尝试将一堆方法转换为测试,并且在运行测试时会在eclipse中弹出警告/错误.
所以我尝试禁用测试,因此至少分配了组:
@Test(enabled = false, groups = { "db-test" })
public class DBTestBase {
}
Run Code Online (Sandbox Code Playgroud)
但是任何@BeforeTest(和其他类似的注释)也会被禁用......这当然不是我想要的.
我想用某种方法将类注释为特定类型的组,但在TestNG中似乎不太可能.有没有人有任何其他想法?
我需要在Linux平台上找到当前运行进程的PID(它可以是依赖于系统的解决方案).Java不支持获取进程ID,JRuby目前有一个Ruby方法的错误,即Process.pid.
还有其他方法可以获得PID吗?
我刚刚使用类似的东西进行了合并:
svn merge -r 67212:67213 https://my.svn.repository/trunk .
Run Code Online (Sandbox Code Playgroud)
我只有2个文件,其中一个是简单的ChangeLog.它不是仅仅合并我的ChangeLog更改,而是实际上将我的更改以及之前未在目标中的一些更改ChangeLog.我注意到当我执行--dry-run时发生冲突,所以我更新了ChangeLog,但仍然存在冲突(当我进行实际合并时,我看到了冲突).
然后我对我合并的文件进行了分析:
svn diff -r 67212:67213 ChangeLog
Run Code Online (Sandbox Code Playgroud)
我只看到了我所做的改变,所以我知道额外的改变并没有以某种方式进入.
这让我担心合并实际上并不只是采取我改变的东西,这是我所期望的.谁能解释发生了什么?
更新:响应NilObject:
所以,我改变了2个文件,只有ChangeLog是相关的,另一个合并得很好.当我进入我的常规行李箱结账时,我执行上面的diff命令并查看:
Index: ChangeLog
===================================================================
--- ChangeLog (revision 67212)
+++ ChangeLog (revision 67213)
@@ -1,3 +1,7 @@
+2008-08-06 Mike Stone <myemail>
+
+ * changed_file: Details.
+
2008-08-06 Someone Else <their_email>
* theirChanges: Details.
Run Code Online (Sandbox Code Playgroud)
合并之前的更改后,ChangeLog的差异如下所示:
Index: ChangeLog
===================================================================
--- ChangeLog (revision 67215)
+++ ChangeLog (working copy)
@@ -1,3 +1,14 @@
+<<<<<<< .working
+=======
+2008-08-06 Mike Stone …Run Code Online (Sandbox Code Playgroud) 所以我想在subversion存储库中忽略一些文件,但我不希望我的忽略模式传播到存储库.
换句话说,我在我的结帐中添加了一些我想要保留的私人文件,但它们只对我而言并且对每个人都没有意义,所以如果我使用svn:ignore,这将适用于目录,我要么必须检查(我不想这样做),或者看到每次执行svn状态时都修改了这个目录.
所以,理想情况下,我想像.svnignore文件,然后我可以标记为忽略自己以及其他一些文件(我认为这是git的可能性,例如,使用.gitignore文件,或任何名称) .
我猜它可能会忽略整个目录(也许),但我怀疑我不会在该目录中看到任何新文件,这也是不可取的.
所以有人知道在颠覆中这样做的方法吗?
所以,我想为一个对象定义一个单例方法,但我想用一个闭包来做.
例如,
def define_say(obj, msg)
def obj.say
puts msg
end
end
o = Object.new
define_say o, "hello world!"
o.say
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为通过"def"定义单例方法不是闭包,所以我得到一个例外,"msg"是一个未定义的变量或方法.
我想做的就是在Module类中使用"define_method"方法,但据我所知,这只能用于在类上定义方法...但我想要一个Singleton方法. ..
所以,我想写这样的东西:
def define_say(obj, msg)
obj.define_singleton_method(:say) {
puts msg
}
end
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何实现这一点,而无需创建存储Proc的方法,然后在单例方法中使用Proc?(基本上,我想要一个干净,非hacky这样做的方式)
最近我在Ubuntu Hardy Heron上遇到了Firefox 3的问题.
我将点击链接,它会挂起一段时间.我不知道它是Firefox 3中的错误还是运行过多客户端JavaScript的页面,但我想尝试调试一下.
所以,我的问题是"有没有办法为Firefox 3提供某种过程浏览器或任务管理器?"
我希望能够通过该页面上的JavaScript(或导致CPU /内存使用的页面中的任何内容)查看哪些选项卡正在使用我的处理器的百分比.
有没有人知道这样做的插件,或类似的东西?还有其他人以另一种方式做过这种检查吗?
我知道FireBug,但我无法想象如何用它来指示哪个标签使用了大量资源.
有什么建议或见解吗?