小编Mik*_*one的帖子

使用J#有什么好处?

我刚看到一条建议J#评论,这让我感到奇怪...... J#对Java有真正有益的用处吗?所以,我的感觉是你甚至考虑使用J#的唯一原因是管理层已经下令公司应该加入Java的潮流......以及.NET的潮流.如果您使用J#,那么您实际上正在失去选择Java ...丰富的跨平台支持的最大好处.当然有单声道,但它没有得到丰富的支持或全功能吗?我记得听过表格并不完全(或许根本没有)支持.

我不是想在这里打击.NET,我只是说,如果你打算走微软的路线,为什么不直接使用C#?如果你要去Java路线,为什么J#会进入图片?

我希望在这里找到一些真实世界的案例,所以如果你在REAL项目中实际使用了J#,请特别回应,以及为什么.

java j#

23
推荐指数
2
解决办法
3484
查看次数

从PostgreSQL序列中选择多个ID

是否有简洁的方法在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)

postgresql select nextval

21
推荐指数
2
解决办法
9214
查看次数

我应该使用window.onload还是脚本块?

我有一个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)

前者似乎是执行它的标准方法,但后者似乎同样好,也许更好,因为它会在脚本被击中后立即更新元素,并且只要它放在元素之后,我没有看到它的问题.

有什么想法吗?一个版本真的比另一个好吗?

javascript dom

14
推荐指数
3
解决办法
6573
查看次数

XML评论可以随处发生吗?

我编写了一个简单的工具,使用用户输入的查询生成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标准.

更新:请参阅下面的测试结果.

xml comments

14
推荐指数
2
解决办法
6694
查看次数

我可以在TestNG测试用例中指定一个类宽组吗?

我有一个基类代表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中似乎不太可能.有没有人有任何其他想法?

java testng

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

如何在Linux上使用Java或JRuby找到我的PID?

我需要在Linux平台上找到当前运行进程的PID(它可以是依赖于系统的解决方案).Java不支持获取进程ID,JRuby目前有一个Ruby方法的错误,即Process.pid.

还有其他方法可以获得PID吗?

java linux pid jruby

13
推荐指数
2
解决办法
6927
查看次数

SVN合并合并额外的东西

我刚刚使用类似的东西进行了合并:

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)

svn merge

12
推荐指数
1
解决办法
869
查看次数

忽略SVN忽略......可能吗?

所以我想在subversion存储库中忽略一些文件,但我不希望我的忽略模式传播到存储库.

换句话说,我在我的结帐中添加了一些我想要保留的私人文件,但它们只对我而言并且对每个人都没有意义,所以如果我使用svn:ignore,这将适用于目录,我要么必须检查(我不想这样做),或者看到每次执行svn状态时都修改了这个目录.

所以,理想情况下,我想像.svnignore文件,然后我可以标记为忽略自己以及其他一些文件(我认为这是git的可能性,例如,使用.gitignore文件,或任何名称) .

我猜它可能会忽略整个目录(也许),但我怀疑我不会在该目录中看到任何新文件,这也是不可取的.

所以有人知道在颠覆中这样做的方法吗?

svn

12
推荐指数
2
解决办法
4358
查看次数

是否可以使用块定义Ruby单例方法?

所以,我想为一个对象定义一个单例方法,但我想用一个闭包来做.

例如,

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这样做的方式)

ruby closures singleton-methods

11
推荐指数
2
解决办法
5335
查看次数

Firefox 3中的某种JavaScript任务管理器?

最近我在Ubuntu Hardy Heron上遇到了Firefox 3的问题.

我将点击链接,它会挂起一段时间.我不知道它是Firefox 3中的错误还是运行过多客户端JavaScript的页面,但我想尝试调试一下.

所以,我的问题是"有没有办法为Firefox 3提供某种过程浏览器或任务管理器?"

我希望能够通过该页面上的JavaScript(或导致CPU /内存使用的页面中的任何内容)查看哪些选项卡正在使用我的处理器的百分比.

有没有人知道这样做的插件,或类似的东西?还有其他人以另一种方式做过这种检查吗?

我知道FireBug,但我无法想象如何用它来指示哪个标签使用了大量资源.

有什么建议或见解吗?

javascript memory cpu firefox

8
推荐指数
1
解决办法
2302
查看次数

标签 统计

java ×3

javascript ×2

svn ×2

closures ×1

comments ×1

cpu ×1

dom ×1

firefox ×1

j# ×1

jruby ×1

linux ×1

memory ×1

merge ×1

nextval ×1

pid ×1

postgresql ×1

ruby ×1

select ×1

singleton-methods ×1

testng ×1

xml ×1