问题列表 - 第8578页

如何为不可变类型创建const成员?

如果你有一个这样的不可变类型:

struct Point3
{

}
Run Code Online (Sandbox Code Playgroud)

和一个像来源一样的成员:

public static const Point3 Origin = new Point3 (0,0,0);
Run Code Online (Sandbox Code Playgroud)

你应该使用:

new Point3 (0,0,0)
Run Code Online (Sandbox Code Playgroud)

在我看来,由于这种类型无法改变,为什么有许多起源本质上是相同的?就像我们永远不会改变0,对吗?

如何为不可变类型实现相同的功能?

.net c# struct immutability

0
推荐指数
1
解决办法
138
查看次数

Gridview wordwrap

我已经尝试更改RowStyle Wrap属性和网格中的每个Wrap属性.无论Row的文本长度是多少,我如何在Gridview中停止自动换行?

.net vb.net asp.net gridview visual-studio-2008

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

在Hibernate中重新附加分离对象的正确方法是什么?

我有一种情况需要将分离的对象重新附加到休眠会话,尽管会话中已经存在相同标识的对象,这将导致错误.

现在,我可以做两件事之一.

  1. getHibernateTemplate().update( obj ) 当且仅当对象在hibernate会话中不存在时,这才有效.抛出异常,说明当我稍后需要时,会话中已存在具有给定标识符的对象.

  2. getHibernateTemplate().merge( obj ) 当且仅当hibernate会话中存在对象时,此方法才有效.如果我使用它,当我需要稍后在会话中的对象时抛出异常.

鉴于这两种情况,我如何一般地将会话附加到对象?我不想使用异常来控制这个问题解决方案的流程,因为必须有一个更优雅的解决方案......

java session spring hibernate detach

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

根据项目的调试/发布状态,两次定义琐碎的内联方法是否有用?

我一直想知道,如果两次定义琐碎方法是好的还是坏的做法,这取决于
项目是在debug/release -state上.这是为了内联它们.例如,Foo.h:


class Foo
{
        public:
                ...

                const bool& IsBoolean() const;

        private:
                bool _boolean;
};

#ifndef _DEBUG

/** We're in release, so let's advice compiler to inline this...
  *
  *
  */

inline const bool& Foo::IsBoolean() const
{
        return _boolean;
}

#endif

Run Code Online (Sandbox Code Playgroud)

现在,在Foo.cpp中:


#include "Foo.h"

...

#ifdef _DEBUG

/** We're debugging this, no need for inlining...
  *
  *
  */

const bool& Foo::IsBoolean() const
{
        return _boolean;
}

#endif
Run Code Online (Sandbox Code Playgroud)

这完全没用吗?例如,由于编译器(MSVC)能够自行内联/优化方法?

然而,这是我多年来一直使用的东西.请纠正我,如果我在这里完全错了......

c++ optimization class-design

0
推荐指数
1
解决办法
161
查看次数

将文件名传递给方法时,我应该使用FileInfo还是普通文件名?

嗯,标题说明了一切.将文件名传递给方法时,我应该使用FileInfo对象还是普通文件名(字符串)?为什么我更喜欢一个到另一个?

我的一些同事喜欢写这样的方法:

  • void Export(FileInfo fileInfo)

它比以下更好:

  • void Export(string fileName)

谢谢!

c# fileinfo

12
推荐指数
3
解决办法
4230
查看次数

是否可以解码由zend safeguard编码的文件?

我正在寻找PHP编码器,并找到了一个zend安全措施.我搜索了有关保护措施的信息,并发现有许多解码器可用于保护.

Zend告诉我,解码zend编码文件是不可能的,但是互联网上的用户并不同意.

我似乎无法找到适合我情况的明确答案.

你们有什么感想?

php zend-guard

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

域类中的Html格式化

我的域中有一个简单的地址对象,它有一个ToString()返回地址的方法,如下所示:

123 Test Ave
Appt 1A
Spokane,WA 99201

我们将在几个不同的场合将它放在一个网页上,这样就可以在某个地方添加功能以显示带有Html格式的地址,但是如果我在哪里添加一个ToStringHtmlFormat()到我的域类,它开始闻起来很有趣.

我可能有点挑剔,但你在哪里/如何建议完成这个以保持我的域类免于任何Html的东西?

谢谢你的建议......

architecture design-patterns domain-driven-design

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

在Emacs中编辑PHP有什么好的设置?

今年夏天我将为我的工作做一些PHP编辑,我正在寻找一个有效的Emacs设置来编辑它.我已经在Emacs上投入了大量资金,因此切换到另一个编辑器是不值得的.

现在,我有nXhtml模式,它提供了一个带有语法高亮的PHP模式(在野外至少有三个不同的模式)以及用于编辑嵌入在HTML中的PHP的MuMaMo.我刚刚开始分别使用Auto-CompleteAnything进行编程和一般的Emacs.

我真正想要的是让Emacs真正理解项目的有效方法,而不仅仅是突出显示.Etags看起来是一个不错的选择,但看起来生成新标签的过程有点艰巨和手动(或至少不可见).Etags的优点在于它们可以与Anything和Auto-Complete很好地集成.其他可能的选择是gtags(虽然我对安装非elisp文件犹豫不决,只是为了复杂性),vtagsSemantic,我以前搞过这些并且设置起来很复杂,而且它看起来不像它支持PHP.

另一个选项是Imenu,但它只适用于当前缓冲区,我希望能够跳转到其他文件中的函数定义(最好使用Anything来完成名称).

我将要开展的项目并不是那么大(总共大约30,000行),因此Etags的开销可能不会是一个大问题,但如果有更好的解决方案,我宁愿不使用它.

那么你首选的PHP编辑系统是什么?

php emacs autocomplete editor

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

旋转时防止iPhone缩放

当我将iPhone旋转到横向模式时,iPhone会自动阻止文本大小.

防止这种情况的最佳方法是什么?我想轮换给访问者更多的文字阅读,而不是更大的字体.像这样的JavaScript 是唯一的出路吗?

iphone mobile-safari

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

如何使QA测试我的Web服务而不是强迫我测试他们的Web服务客户端?

我开发了许多Web服务,几乎每次我都会生成一个主要版本,QA开始抛出我经常发现与服务器端代码无关的错误,而是使用他们的垃圾客户端库.我试图至少制定一个策略,即如果没有他们推送到服务器的XML,他们就不会提交bug,但是他们经常忽略这个要求.

web-services qa

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