问题列表 - 第10968页

如何格式化java.sql时间戳进行显示?

如何根据自己的喜好格式化java.sql时间戳?(到字符串,用于显示目的)

java formatting datetime

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

当空间大于32位时,如何实现GetHashCode兼容的Equals方法?

在.NET中,您需要Equals(object)和GetHashCode()兼容.但有时你不能:

public class GreaterThan32Bits
{
    public int X { get; set; }
    public int Y { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

因为数据密度大于32位,并且GetHashCode返回Int32,所以您将有3个解决方案(假设正确实现了GetHashCode):

  1. 避免将代码重复 丢弃为不正确

    public override bool Equals(object other)
    {
        if(ReferenceEquals(null, other)) return false;
        if(ReferenceEquals(this, other)) return true;
        return this.GetHashCode() == other.GetHashCode();
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 与GetHashCode()分开实现Equals

    public override bool Equals(object obj)
    {
        if(ReferenceEquals(null, other)) return false;
        if(ReferenceEquals(this, other)) return true;
        var other = obj as GreaterThan32Bits;
        if(this.X == other.X) return this.Y == other.Y;
        return false;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 实现更高精度的GetHashCode64,重写的GetHashCode(32位)将返回(int)GetHashCode64(),而Equals将返回this.GetHashCode64()== other.GetHashCode64()

你会实施哪一个?

第一种解决方案是不精确的不正确,但更清洁.第二个选项看起来很干净,但是当类有更多属性时会变得非常复杂.第三种选择是妥协.

.net equals iequatable gethashcode

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

如何查看是否加载了Dojo对话框?

我正在运行一个函数,如果它被加载,需要关闭一个Dojo对话框.如何检查dojo对话框是否正在运行?如果未定义,我是否使用纯JavaScript并按ID检查?

if (dijit.byId("blah") !== undefined) { 
     destroyRecursive dijit;
}
Run Code Online (Sandbox Code Playgroud)

或者我使用对话框对象的属性,如:

isFocusable method
isLoaded property
Run Code Online (Sandbox Code Playgroud)

javascript gis dojo dialog esri

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

在不改变原始值的情况下重载运算符的方法?

我想知道你是否可以重载一个操作符并使用它而不改变对象的原始值.

编辑代码示例:

class Rational{
public:
   Rational(double n, double d):numerator_(n), denominator_(d){};
   Rational(){}; // default constructor
   double numerator() const { return numerator_; } // accessor
   double denominator() const { return denominator_; } // accessor
private:
    double numerator_;
    double denominator_;
};

const Rational operator+(const Rational& a, const Rational& b)
{
      Rational tmp;
      tmp.denominator_ = (a.denominator() * b.denominator());
      tmp.numerator_ = (a.numerator() * b.denominator());
      tmp.numerator_ += (b.numerator() * a.denominator());
      return tmp;
}
Run Code Online (Sandbox Code Playgroud)

我创建了访问器const方法,但是我仍然为每个tmp.denominator_/numerator_收到隐私错误.

c++

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

您可以轻松配置MediaWiki以接受完整的HTML/CSS甚至JS内容吗?

我想创建一个技术维基站点,它需要在编辑页面时充分使用HTML/CSS和Javascript.这是我可以在MediaWiki中轻松配置的吗?如果没有,是否还有其他推荐的wiki软件?

谢谢!

wiki mediawiki

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

为什么有些网站分布在www2,www3子域,而其他网站则在没有它的情况下管理扩展?

我知道这与拥有各种负载平衡服务器有关,但为什么有些网站会使用不同名称的"www"子域名(www2.somesite.com,www3.somesite.com等),而其他网站可能非常庞大没有这样做 - 即所有流量都是www.hugesite.com.

它是否表明某些架构决策/具有特定目的?是否可以避免或者以某种方式限制网站规模?

subdomain url scaling scalability load-balancing

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

Azure vs .NET服务

我对目前接受大量嗡嗡声的两项新技术感到有些困惑; 有人可以向我解释Azure和.NET服务之间的区别(或相似之处)是什么?

他们是同一个人吗?Azure是我的.NET服务运行的云操作系统吗?.NET Services是构成更大Azure愿景的组件吗?

谢谢

azure .net-services

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

在Delphi中获取本地计算机名称的最佳方法是什么

代码需要与D2007和D2009兼容.


我的回答:感谢所有回答的人,我和他一起去了:

function ComputerName : String;
var
  buffer: array[0..255] of char;
  size: dword;
begin
  size := 256;
  if GetComputerName(buffer, size) then
    Result := buffer
  else
    Result := ''
end;
Run Code Online (Sandbox Code Playgroud)

delphi computer-name

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

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

您使用什么来进行客户端与GWT的服务器通信?

GWT RPC是专有的,但看起来很稳固,由谷歌支持模式,我看过的每本书和教程都提到过.它真的是GWT客户端/服务器通信的选择吗?您是否使用它,如果不是为什么以及您选择了什么?我假设我有通用的服务器应用程序代码,可以容纳RPC,EJB,Web服务/ SOAP,REST等.

奖金问题:我需要注意GWT RPC的任何安全问题?

java ajax gwt rpc client-server

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