如果你有一个这样的不可变类型:
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,对吗?
如何为不可变类型实现相同的功能?
我已经尝试更改RowStyle Wrap属性和网格中的每个Wrap属性.无论Row的文本长度是多少,我如何在Gridview中停止自动换行?
我有一种情况需要将分离的对象重新附加到休眠会话,尽管会话中已经存在相同标识的对象,这将导致错误.
现在,我可以做两件事之一.
getHibernateTemplate().update( obj )
当且仅当对象在hibernate会话中不存在时,这才有效.抛出异常,说明当我稍后需要时,会话中已存在具有给定标识符的对象.
getHibernateTemplate().merge( obj )
当且仅当hibernate会话中存在对象时,此方法才有效.如果我使用它,当我需要稍后在会话中的对象时抛出异常.
鉴于这两种情况,我如何一般地将会话附加到对象?我不想使用异常来控制这个问题解决方案的流程,因为必须有一个更优雅的解决方案......
我一直想知道,如果两次定义琐碎方法是好的还是坏的做法,这取决于
项目是在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)能够自行内联/优化方法?
然而,这是我多年来一直使用的东西.请纠正我,如果我在这里完全错了......
嗯,标题说明了一切.将文件名传递给方法时,我应该使用FileInfo对象还是普通文件名(字符串)?为什么我更喜欢一个到另一个?
我的一些同事喜欢写这样的方法:
它比以下更好:
谢谢!
我正在寻找PHP编码器,并找到了一个zend安全措施.我搜索了有关保护措施的信息,并发现有许多解码器可用于保护.
Zend告诉我,解码zend编码文件是不可能的,但是互联网上的用户并不同意.
我似乎无法找到适合我情况的明确答案.
你们有什么感想?
我的域中有一个简单的地址对象,它有一个ToString()返回地址的方法,如下所示:
123 Test Ave
Appt 1A
Spokane,WA 99201
我们将在几个不同的场合将它放在一个网页上,这样就可以在某个地方添加功能以显示带有Html格式的地址,但是如果我在哪里添加一个ToStringHtmlFormat()到我的域类,它开始闻起来很有趣.
我可能有点挑剔,但你在哪里/如何建议完成这个以保持我的域类免于任何Html的东西?
谢谢你的建议......
今年夏天我将为我的工作做一些PHP编辑,我正在寻找一个有效的Emacs设置来编辑它.我已经在Emacs上投入了大量资金,因此切换到另一个编辑器是不值得的.
现在,我有nXhtml模式,它提供了一个带有语法高亮的PHP模式(在野外至少有三个不同的模式)以及用于编辑嵌入在HTML中的PHP的MuMaMo.我刚刚开始分别使用Auto-Complete和Anything进行编程和一般的Emacs.
我真正想要的是让Emacs真正理解项目的有效方法,而不仅仅是突出显示.Etags看起来是一个不错的选择,但看起来生成新标签的过程有点艰巨和手动(或至少不可见).Etags的优点在于它们可以与Anything和Auto-Complete很好地集成.其他可能的选择是gtags(虽然我对安装非elisp文件犹豫不决,只是为了复杂性),vtags或Semantic,我以前搞过这些并且设置起来很复杂,而且它看起来不像它支持PHP.
另一个选项是Imenu,但它只适用于当前缓冲区,我希望能够跳转到其他文件中的函数定义(最好使用Anything来完成名称).
我将要开展的项目并不是那么大(总共大约30,000行),因此Etags的开销可能不会是一个大问题,但如果有更好的解决方案,我宁愿不使用它.
那么你首选的PHP编辑系统是什么?
当我将iPhone旋转到横向模式时,iPhone会自动阻止文本大小.
防止这种情况的最佳方法是什么?我想轮换给访问者更多的文字阅读,而不是更大的字体.像这样的JavaScript 是唯一的出路吗?
我开发了许多Web服务,几乎每次我都会生成一个主要版本,QA开始抛出我经常发现与服务器端代码无关的错误,而是使用他们的垃圾客户端库.我试图至少制定一个策略,即如果没有他们推送到服务器的XML,他们就不会提交bug,但是他们经常忽略这个要求.
.net ×2
c# ×2
php ×2
architecture ×1
asp.net ×1
autocomplete ×1
c++ ×1
class-design ×1
detach ×1
editor ×1
emacs ×1
fileinfo ×1
gridview ×1
hibernate ×1
immutability ×1
iphone ×1
java ×1
optimization ×1
qa ×1
session ×1
spring ×1
struct ×1
vb.net ×1
web-services ×1
zend-guard ×1