问题列表 - 第804页

切换if-else语句的优点

使用switch语句与使用if30个unsigned枚举的语句的最佳实践是什么,其中大约10个具有预期的操作(目前是相同的操作).需要考虑性能和空间,但并不重要.我已经抽象了代码片段,所以不要因为命名惯例而讨厌我.

switch 声明:

// numError is an error enumeration type, with 0 being the non-error case
// fire_special_event() is a stub method for the shared processing

switch (numError)
{  
  case ERROR_01 :  // intentional fall-through
  case ERROR_07 :  // intentional fall-through
  case ERROR_0A :  // intentional fall-through
  case ERROR_10 :  // intentional fall-through
  case ERROR_15 :  // intentional fall-through
  case ERROR_16 :  // intentional fall-through
  case ERROR_20 :
  {
     fire_special_event();
  }
  break;

  default:
  { …
Run Code Online (Sandbox Code Playgroud)

c++ optimization if-statement switch-statement

162
推荐指数
9
解决办法
10万
查看次数

在IEqualityComparer中包装委托

几个Linq.Enumerable函数需要一个IEqualityComparer<T>.是否有一个方便的包装类适应delegate(T,T)=>bool实现IEqualityComparer<T>?编写一个很容易(如果你忽略了定义正确的哈希码的问题),但我想知道是否有开箱即用的解决方案.

具体来说,我想对Dictionarys 进行集合操作,仅使用Keys来定义成员资格(同时根据不同的规则保留值).

.net linq delegates

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

我应该使用哪个EJB 3 persisent提供程序?

我在一个相当大的J2EE项目上使用EJB 3,默认情况下,Netbeans将实体bean的持久提供程序设置为TopLink.可以选择将提供程序更改为以下之一,甚至可以添加新的持久性库:

  • 过冬
  • KODO
  • OpenJPA的

您更喜欢使用哪种持久性提供程序?使用其他提供商有什么好处?

虽然TopLink似乎很好,但我找不到很多关于如何控制缓存等的好文档.任何帮助都会非常感激.

java orm jpa java-ee

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

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

为什么此X.509证书被视为无效?

我的服务器上安装了给定的证书.该证书具有有效日期,并且在Windows证书MMC管理单元中似乎完全有效.

但是,当我尝试读取证书时,为了在HttpRequest中使用它,我找不到它.这是使用的代码:

    X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
    store.Open(OpenFlags.ReadOnly); X509Certificate2Collection col =
    store.Certificates.Find(X509FindType.FindBySerialNumber, "xxx", true);
Run Code Online (Sandbox Code Playgroud)

xxx是序列号; 该参数true意味着"只有效证书".返回的集合为空.

奇怪的是,如果我通过false,表示可以接受无效证书,则该集合包含一个元素 - 具有指定序列号的证书.

总之:证书似乎有效,但该Find方法将其视为无效!为什么?

c# ssl certificate x509

9
推荐指数
2
解决办法
8593
查看次数

eclipse可以将类文件中的第二个类提取到自己的文件中

我经常通过在我正在处理的类中创建一个内部类来重构代码 - 当我完成后,我将整个事物移动到一个新的类文件中.这使得重构代码变得非常容易,因为A)我只处理单个文件,而B)我不会创建新文件,直到我对名称/名称有很好的了解(有时它最终会不止一个班).

有没有什么方法Eclipse可以帮助我完成最后的行动?我应该能够告诉它我想要该类的包,它可以从类名和包中的目录中找出文件名.

这似乎是一个微不足道的重构,而且非常明显,但我无法弄清楚击键/手势/无论如何实现它.我尝试过拖动,菜单,上下文菜单以及浏览键盘快捷键.

谁知道这个?

[edit]这些已经是这个文件中的"顶级"类,而不是内部类,而"Move"似乎不想为我创建一个新类.这是我通常做的艰难的方式 - 涉及外出,创建一个空课,回来和移动.我想一步完成整个过程.

java eclipse refactoring

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

如何在Java中解析PHP序列化数据结构?

我有一个结合了Java和PHP的最佳和最差的系统.我正在尝试将曾经用PHP编写的组件迁移到Java One中.

有没有人对如何解析Java中的PHP序列化数据结构有一些提示?通过序列化我的意思是来自php的序列化函数的输出.

php java serialization

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

SQL Server:选择字面值比选择字段更快吗?

我已经看到有些人使用EXISTS (SELECT 1 FROM ...)而不是EXISTS (SELECT id FROM ...)优化 - 而不是查找并返回值,SQL Server可以简单地返回它给出的文字.

SELECT(1)总是快?从表中选择一个值是否需要选择文字会避免的工作?

sql sql-server

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

自动Apache服务器维护页面

我有一个在Linux/Apache/Tomcat堆栈上运行的网站,需要每隔几个月自动脱机以进行服务器维护,这将持续任意的时间.让Apache建立并取下"服务器维护"页面有哪些选择?

我需要能够通过shell脚本来控制它.(Google提供的答案围绕手动编辑服务器配置,我不想在凌晨3点在办公室!)我想我可以让脚本放入.htaccess文件并在完成时将其删除,但这似乎不够优雅.


回答评论:

迈克的答案看起来像是最佳实践答案,虽然我会做的可能更像Dan的答案,因为第三方托管服务提供商控制负载均衡器,我不想处理那些混乱.谢谢!

apache maintenance

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

为什么Javascript getYear()返回108?

为什么这个javascript会返回108而不是2008?它得到的日期和月份正确但不是一年?

myDate = new Date();
year = myDate.getYear();
Run Code Online (Sandbox Code Playgroud)

年= 108?

javascript date

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