小编Dan*_*ski的帖子

睡觉()邪恶吗?

首先,有许多情况Sleep()滥用,例如"同步"线程或定期轮询通知函数将执行的值(WaitForSingleObject例如,在Win32 中)

但是其他用例呢?Sleep始终邪?如果没有,有什么好的用例Sleep?如果是的话,为什么几乎所有语言都有某种Sleep陈述?

PS:我问过这个问题是因为另一个问题的评论之一.OP表示,在他看来,Sleep应该避免像goto.

language-agnostic

40
推荐指数
7
解决办法
3205
查看次数

什么是Java/Swing的良好对接框架?

我正在寻找一个好的轻量级Java对接框架.

我知道Netbeans和Eclipse可以用作RCP,但我正在寻找更轻量级的东西.

java swing frameworks docking

37
推荐指数
2
解决办法
3万
查看次数

如何优雅地终止进程?

我想终止一些进程,但我希望每个进程都有机会保存其数据,询问用户是否保存文件,甚至忽略关闭请求.

所以TerminateProcess不可能,因为它立即杀死了这个过程.另一种方法是使用SendMessage/ PostMessage发送WM_CLOSE到主窗口,不幸的是我不知道进程的窗户什么,我只有进程ID,所以FindWindow没有帮助的.有没有其他方法可以找到进程的主窗口?

换句话说: 有没有办法像任务管理器点击" 结束任务 " 时那样优雅地终止任何进程?(而不是"结束过程")

winapi process

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

如果我从Sun JDK切换到OpenJDK,我必须为自己做好准备吗?

如果我从Sun JDK切换到OpenJDK,我必须为自己做好准备吗?

什么经常出错,这有多难?

当然,每个应用程序都可以有个人的问题,但我在寻找的问题,这是许多人已经在努力的JDK切换时.

java openjdk

36
推荐指数
1
解决办法
1493
查看次数

Win32控制台应用程序是否可以检测它是否已从资源管理器运行?

我必须创建一个需要某些参数的控制台应用程序.如果它们丢失或错误,我会打印出错误信息.

现在问题是:如果有人通过双击控制台窗口从资源管理器启动程序立即消失.(但是应用程序对于资源管理器来说并不是完全无用的,你可以将文件拖到它上面它会起作用)

总是可以等待按键,但如果用户确实从命令行启动它,我不希望这样.

有没有办法区分这些情况?

console winapi

35
推荐指数
3
解决办法
5533
查看次数

具有接口/类的公共静态内部类的优点是什么?

在浏览项目的第三方库的某些来源时,我注意到以下代码模式:

public interface MyInterface {
    public static class MyClass1 implements MyInterface { ... }
    public static class MyClass2 implements MyInterface { ... }
    public static class MyClass3 implements MyInterface { ... }
}
Run Code Online (Sandbox Code Playgroud)

或者这一个:

public class MyBaseClass {
    public static class MyClass1 extends MyBaseClass { ... }
    public static class MyClass2 extends MyBaseClass { ... }
    public static class MyClass3 extends MyBaseClass { ... }
}
Run Code Online (Sandbox Code Playgroud)

真人生活的例子:

  • SwingX: org.jdesktop.swingx.decorator.HighlightPredicate(来源)
  • 物质:org.pushingpixels.substance.api.renderers.SubstanceDefaultTableCellRenderer (来源)

拥有这样的代码结构有什么好处?

我的第一个想法是"聚合",但使用普通的旧包可以实现同样的目的.那么什么时候/为什么使用公共内部类而不是包更好?

java

35
推荐指数
2
解决办法
2918
查看次数

你使用什么样的复制保护技术?

我正在考虑为我的某个工具添加某种复制保护.

  • 你对此有什么经验吗?
  • 您是否开发了自己的保护技术或者是否购买了第三方软件?
  • 您认为这是增加销售额的可行方法吗?(在私人和/或公司环境中)
  • 您如何防止骚扰您的付费客户?在大多数情况下,付费客户遭受了糟糕的版权保护,我不希望这种情况发生在我的客户身上.(即使这意味着接受一些贪官)

我特别感兴趣的是允许您的软件的试用版或免费版可供私人使用的技术,但限制了企业环境中的实用性.


相关问题:如何保护您的软件免受非法分发的影响
相关问题:保护.NET代码免受逆向工程的影响.
相关问题:防止规避版权保护.

copy-protection

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

我如何比较两个整数?

我必须比较两个Integer对象(不是int).比较它们的规范方法是什么?

Integer x = ...
Integer y = ...
Run Code Online (Sandbox Code Playgroud)

我能想到这个:

if (x == y) 
Run Code Online (Sandbox Code Playgroud)

==运营商只比较基准,因此这将仅适用于较低的整数值工作.但也许自动拳击踢......?

if (x.equals(y)) 
Run Code Online (Sandbox Code Playgroud)

这看起来像是一项昂贵的操作.是否有以这种方式计算的哈希码?

if (x.intValue() == y.intValue())
Run Code Online (Sandbox Code Playgroud)

有点冗长......

编辑:谢谢你的回复.虽然我知道现在要做什么,事实是分布在所有现有的答案(甚至是已删除的答案:)),我真的不知道,接受哪一个.所以我会接受最好的答案,它指的是所有三种比较可能性,或者至少是前两种.

java comparison object-comparison

34
推荐指数
5
解决办法
16万
查看次数

PHP邮件中的传递报告和阅读回执

有没有人知道要添加哪些邮件标题以获取已读回执和发送报告?现在正在使用普通的PHP邮件功能.没有花哨的附加脚本/类像phpMail.

php email

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

使用序数类型的const参数有什么优势吗?

我知道标记字符串参数const可以产生巨大的性能差异,但序数类型呢?通过制作它我能获得什么const吗?

我一直使用const处理字符串参数时,却从不为Integer,Pointer,类实例等.

使用时const我经常需要创建额外的临时变量,这些变量会替换现在写保护的参数,所以我想知道:我是否从标记序数参数中获得了什么const

delphi

33
推荐指数
3
解决办法
7043
查看次数