小编mP.*_*mP.的帖子

当togoise svn抱怨时,如何判断哪个目录是问题

我在使用乌龟客户端的Windows下工作,并做了很多更改,包括许多删除,添加等.当我尝试提交时,我得到以下错误,但我不能告诉哪个目录是问题的根源?

无法以递归方式提交具有子节点的目录的目录删除要递归提交并解决此错误,请确保在提交对话框中也检查已检查文件夹的所有子项.否则,TortoiseSVN必须执行非递归提交,不允许删除目录.

任何提示,香港专业教育学院看了动作日志等,但只提供相同的错误消息没有实际的目录名称.

svn tortoisesvn

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

保持状态时改变(添加/删除绑定)Guice注入器的最佳方法

我希望重新定义或更新模块中的一些绑定,然后由注入器使用.我意识到模块是不可变的,一旦绑定被吸入并注入其定义,就不能为所有实际目的而改变.

我想添加/更改/删除绑定,同时保持单身人士已经生活在注射器中.更改是一个简单的案例,因为可以通过使用提供程序来实现此效果.但是,动态添加或删除密钥(绑定定义)有点棘手.

任何想法,如果这应该或可以实际完成.

我认为最好的方法是每次添加/删除绑定时都重新创建一个注入器,将定义从原始复制到新的,任何现有的单例都将由toInstance重新定义,而不是实现类型等.

mutable guice

9
推荐指数
1
解决办法
4642
查看次数

有效Cookie值的明确指南

我知道还有其他问题,但他们似乎有一些假设而不是确定性的答案.

我有限的理解是cookie值是:

  • 分号已用于分隔单个cookie中的cookie属性.
  • 等号用于分隔cookie名称和值
  • 冒号用于分隔标题中的多个cookie.

还有其他"特殊"字符吗?

其他一些q/a表明一个base64对值进行编码,但这当然可能包括等于当然无效的等号.

我也看到了一些建议,可能会引用价值,但会导致其他问题.

  • 需要引用特殊字符吗?
  • 引用的值支持通常的反斜杠转义机制.

RFC我读了一些RFC,包括许多cookie RFCS中的一些,但我仍然不确定是否存在对另一个RFC等的交叉引用,没有明确的简单解释或"回答"我的查询的样本.

希望没有人会说阅读RFC因为问题变成哪个RFC ......?

我想我也读到不同的浏览器有不同的规则,所以如果这很重要,请在你的答案中注意这一点.

java http

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

你见过的一个相对知名的图书馆最丑陋的API,以及为什么以及如何改进?

我一直在研究Lucene 2.9特别是重做令牌流API之间的差异,它只是发生在我身上它特别难看,相比旧的只是返回一个新的或重新填充给定的值,如果你重用说Token.

我没有做任何分析,但似乎使用MAP来存储属性并不是那么有效,并且更容易创建一个包含值等的新值类型.TokenStream和Attribute的东西看起来像对象池,这几乎是不必要的这些天来,对于简单的值类型,如文本标记.

coding-style code-readability

7
推荐指数
3
解决办法
1744
查看次数

是否值得汇总byte []和char []数组,或者只是创建它更好

我的代码执行了大量的输入/输出,这通常涉及创建临时数组来保存某些大小的字节或字符 - 我经常使用4096.我开始怀疑 - 没有实际测试 - 来验证它是否会更好地集合这些数组.我的代码将改为这样的东西

take array from pool
try {
   read from one inputStream
   write to another outputstream using array
} finally {
   return array to pool
}
Run Code Online (Sandbox Code Playgroud)
  • 它更快或者只是用4096创建一个字节,这意味着需要一些工作来在堆上分配mem,清除4096字节等.
  • 一个池似乎更简单,它可能只是从列表中检查列表并返回数组.

更新我写了一个小程序做了两件事,创建了数组并使用了apache commons池.两者都循环了很多次(100*100*100)并创建/获取,填充数组,然后释放.我在开始时添加了一些热身jit并忽略了那些结果.每次运行都会在创建和池形式中运行十几次,在两者之间交替.

池和创建表单之间没有什么区别.但是,如果我向一个实例返回池中的apache commons池触发的回调中添加了一个clear数组,那么该池就会比创建的表单慢得多.

java performance

7
推荐指数
2
解决办法
3032
查看次数

任何人都知道一般的交易地图| 设置| 名单

我能找到的唯一真正可用的库是Apache Commons Transaction Library.

Apache Commons Transctions的问题

  • 最新发布2008(3年)
  • 不通用
  • 依赖于日志记录f/w - 我们需要一个Map的记录器!?!
  • 我看到了某个地方(doco),它不是XA.

功能id喜欢

  • 可用的集合应该是通用的
  • 应该对更改进行批处理,直到回滚(忘记所有更改)或提交为止.
  • 脏读等也应该是一个功能.
  • 线程独立,不同的线程应该能够参与不同的txs.
  • 视图也应该是事务 - 例如Map.entrySet()
  • XA会很好,因此集合实例可以参与两阶段提交.

java collections transactions

7
推荐指数
1
解决办法
1457
查看次数

Eclipse控制台滚动锁定按钮有什么作用?

我很确定我知道它应该做什么,但启用/禁用使我的日食设置(3.6)完全没有区别.
即使我没有定位显示最后一个屏幕,新输出仍会滚动控制台.

我错过了什么吗?

eclipse

7
推荐指数
1
解决办法
3776
查看次数

散列码计算为什么要乘以并忽略溢出位?

这个问题并不是关于为什么人们相乘,这是相当明显的 - 关于分配.

为什么在hashCode中使用素数?

但更重要的是,乘法的一个属性变得更加重要,哈希码计算公式中包含的因子越多.

一个简单的计算显然可能会溢出,但这并不重要.

a * 31 + b
Run Code Online (Sandbox Code Playgroud)

当公式中有许多项目时,就会出现真正的问题.

((a * 31) + b) * 31 ... 6n.
Run Code Online (Sandbox Code Playgroud)

一旦包括超过5或6个项,第一项的值就会丢失,因为当哈希码值达到包含5+项时,其位已溢出.使用这个系统只有最后5个左右的术语才是最终价值的重要贡献者.

31 ^ 7 > Integer.MAX_VALUE
Run Code Online (Sandbox Code Playgroud)

那么为什么大多数计算都不会将溢出的位回滚到xor w /结果的低位.我很欣赏这需要一些小问题,并且必须使用long(64位)进行计算,因此前32位可以与整数结果进行异或,但至少不会丢失任何位.

溢出被忽略有什么特别的原因吗?如前所述,使用很长时间并不昂贵.

编辑

100000*31^7=            2751261411100000       0x9C641F717C560
6553600000*31^7 180306667837849600000    0xC641F717C5600000
Run Code Online (Sandbox Code Playgroud)

请注意,后一个值正好比前一个值大65536倍,这也意味着它的答案大16位.请注意,0xC641F717C5600000的整数值为0xC5600000,实际有效值从16位值丢失.

*SAMPLE A*
65536*4096*27512614111  

=7385361114638319616
=0x667E12CDF0000000
   12345678
=0xF0000000

*SAMPLE B*
9*65536*4096*27512614111

=66468250031744876544
=0x9A6EA93D70000000
   12345678
=0x70000000
Run Code Online (Sandbox Code Playgroud)

请注意,SAMPLE B的最高位(正好是9x SAMPLE A)在最终的32位值中几乎绝对没有差别 - 如果我将9x更改为17x,则低位将是相同的.但是,如果最高位不是由于溢出而"丢失"而xord是由低32位,那么该值将是不同的.

algorithm hashcode

7
推荐指数
1
解决办法
469
查看次数

如何建模不可变类实例之间的循环?

不可变的类是伟大的,但有一个大问题,我不能想到一个明智的解决方法 - 周期.

class Friend {
   Set<Friend> friends();
}
Run Code Online (Sandbox Code Playgroud)

我是如何模仿我作为朋友而将你作为朋友回来的?

不可变性 来自外部世界的这类绝对应该是不可改变的.为了进行平等检查,内部持有的值应保持不变.

java class-design

6
推荐指数
1
解决办法
800
查看次数

Java与PowerShell等价(或类似)

我知道JMX,但我不认为它接近或等同于PowerShell或其他命令行/ shell.例如,JMX Beans和JConsole看起来更像是一个GUI,用户只有在所述bean可以直接使用的情况下才能执行操作.你不能做更复杂的操作,如过滤器,管道等.这就像PowerShell这样的命令行/ shell更进一步.

任何人都可以提出任何建议来创建更像PowerShell而不像JMX的东西吗?

哪些FOSS图书馆可以帮助我实现目标?

java powershell jmx

6
推荐指数
2
解决办法
1120
查看次数