小编ski*_*ppy的帖子

Eclipse如何在应用程序服务器中调试代码?

当我在Eclipse中以调试模式运行服务器时,Eclipse和我的应用程序服务器(JBoss)之间正在进行什么通信?这是如何运作的?

java eclipse jdb java-ee

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

Java密码加密

我正在尝试学习如何使用Java进行基于密码短语的加密.我在网上找到几个例子,但Stack Overflow上没有(还).这些例子对我来说有点解释,特别是关于算法选择.似乎有许多传递字符串来说明要使用什么算法,但很少有关于字符串来自何处及其含义的文档.并且似乎不同的算法可能需要KeySpec类的不同实现,所以我不确定哪些算法可以使用我正在查看的PBEKeySpec类.此外,这些示例似乎都有点过时,许多要求您获得一个旧的加密包,这个加密包过去不属于JDK,甚至是第三方实现.

有人可以直接介绍我需要做什么来实现加密(字符串数据,字符串密码)和解密(字节[]数据,字符串密码)?

java encryption passphrase

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

捕获几个异常并重新抛出一般异常

我正在使用反射将一些数据添加到来自第三方库的类中的私有变量.一路上有大约四种不同的例外可以抛出; 所有这些都与反思有关,而且所有这些都不太可能发生.我正在硬编码所涉及的类和变量的名称.我不太可能收到任何未找到的类或未找到字段的错误,除非该库有一天升级并且已经发生了显着变化.

我宁愿不为我的调用者声明所有这四个异常来处理.他可能永远不会见到他们.我想抓住所有这些并抛出另一个例外,说"发生了Java反射错误;可能是库已经以与此方法不兼容的方式升级和更改了." 是否存在我可以抛出的标准Java异常,它表示只是一般反射错误?我应该定义自己的吗?或者最好只声明这个方法可以抛出所有可能的反射异常?

java exception

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

如果我没有git master分支会破坏什么?

大多数git存储库都有一个master分支,但这个名称并没有什么特别之处.您可以删除主分支,将另一个分支重命名为master,完全跳过主分支.

是否有任何git硬编码期望主分支?如果我有一个没有这个名称的分支的存储库,那么我有什么期望不正常工作吗?

git

6
推荐指数
3
解决办法
261
查看次数

如何在Java中解组Windows文件名?

从Java,我将可执行文件提取到使用File.createTempFile()指定的位置.当我尝试运行我的可执行文件时,我的程序在尝试读取第一行输出时挂起.

我发现如果我尝试从另一个程序运行相同的提取可执行文件,如果我将目录指定为C:\ Documents and Settings\username\Local Settings\Temp\prog.exe,它就可以工作.但是,如果我将目录指定为C:\ DOCUME~1\USERNA~1\LOCALS~1\Temp\prog.exe,我就会挂起.

有没有办法解开我的程序中的波浪号文件名,以便我可以指定一个可以工作的目录名?

(因为我总是喜欢解决语言和API设计问题,Java File.createTempFile()和java.io.tmpdir有没有必要评估错误的文件名?)

java windows filenames name-mangling long-filenames

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

什么是一个很好的Java压缩库?

我需要压缩部分应用程序的网络流量以提高性能.我认为这意味着我需要远离一些像bzip2这样的新算法,我认为我听到的速度较慢.

java compression

5
推荐指数
1
解决办法
9257
查看次数

MFC:更改CEdit的颜色

伙计们,有人可以简要介绍一下如何在运行时更改CEdit控件的背景颜色吗?如果字段长度为零,我希望能够将背景更改为红色,否则为正常白色.

mfc colors cedit visual-c++

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

如何用颜色表示成功和失败?

我需要创建一个Java组件,在进程通过时将背景转换为某种颜色,并在进程失败时将其他颜色转换为颜色.

我的第一个想法是:成功的绿色,失败的红色.

但后来我读到10%的男性无法区分这两种颜色.什么是更好的颜色组合?

(对于挑剔的人:是的,我知道单靠颜色是不够的,也可以使用文字,形状和噪音.不过我问的是颜色的合适使用.)

accessibility colors

5
推荐指数
3
解决办法
8636
查看次数

您在静态变量setter方法中使用什么名称作为参数?

当我为实例方法编写setter时,我使用它来消除实例变量和参数之间的歧义:

public void setValue(int value) {
  this.value = value;
}
Run Code Online (Sandbox Code Playgroud)

那么,当value是类变量(静态)而不是实例的成员时,我该怎么办?

private static int value = 7;
public static void setValue(int value) {
  value = value;  // compile fails; ambiguous
}
Run Code Online (Sandbox Code Playgroud)

java naming-conventions

5
推荐指数
1
解决办法
131
查看次数

为什么git-cvsimport缺少一个主要的补丁集?

这是我前一个问题的后续内容.

我可以查看cvsps的输出(保存在我的〜/ .cvsps目录中)并查看主要复杂提交的补丁集.但是,当我执行cvsimport来更新现有的git存储库时,这个提交不会显示出来.我知道git-cvsimport将忽略超过10分钟的补丁集,以避免导入不完整的CVS提交.我想我也听说它会跳过无法识别相关分支的补丁集.还有什么其他原因导致git-cvsimport无视我的提交?我该怎么调试呢?

这里有一点cvsps输出:

patchset: 50064
date: 1238445635
author: skiphoppy
tag: 
tag_flags: 0
branch: HEAD 
branch_add: 1
descr:
My log message

-=-END CVSPS DESCR-=-
members:
file:ordinaryChangedFile; pre_rev:1.44; post_rev:1.45; dead:0; branch_point:0
file:newFileRenamedAndModifiedFromOldFile; pre_rev:INITIAL; post_rev:1.1; dead:0; branch_point:0
file:deletedFileGoneBecauseRenamed; pre_rev:1.2; post_rev:1.3; dead:1; branch_point:0
...
Run Code Online (Sandbox Code Playgroud)

那branch_add:1行与它有什么关系吗?整个存储库中只有9个这样的提交; 其他50090提交说branch_add:0.除此之外,我不知道从cvsps或git-cvsimport的角度来看有什么不同.提交很复杂,涉及重命名几个文件并进行相关的内容修改.CVS绝对难以处理.当然,git是一个快照,但当真正的后端是CVS时,git很难处理.

我必须再执行相同类型的复杂提交三次,而且由于cvsimport无法看到我的提交,我无法每次花费4个半小时从CVS重新导入一个全新的git存储库.

更重要的是,我被我每天运行的git-cvsimport(我打算放入cron,甚至写一个守护进程每五分钟左右运行一次)的事实吓坏了,我可能会错过将来的提交!我发现没有办法git现有的存储库来获取这些提交; 我只能在一个全新的存储库中运行git-cvsimport并永远等待,在我使用的时候失去了许多其他分支的使用.

git git-cvs

5
推荐指数
2
解决办法
4428
查看次数