Tag: c#

为什么要编译成中间代码?

为什么Actionscript,Java,C#等编译成中间代码? 我知道使用中间代码的跨平台优势。 问题是:与解释的脚本(JS,Python,PHP,Perl等)相比,编译到中间代码有什么好处? 它只是代码混淆吗? 或者是什么? 此外,与编译本机代码相比有什么好处?

如何将C#中的时区信息转换为Java中的时区信息?

我有一个由C#后端和Java前端组成的系统。 C#后端与其他系统和一些移动设备通信。 在C#方面,我的任务是识别来自移动设备的时间戳的时区并创建相应的TimeZoneInfo对象。 这没有任何问题。 在Java方面,我必须显示时区信息以及移动设备发送的数据。 我正在使用TimeZone类在我的域对象中存储时区信息。 现在的问题是我如何创建一个与C#的TimeZoneInfo对象相对应的Java的TimeZon e对象? AFAIK时区没有任何唯一ID。 此外,名称也不同(例如在C# :“ Central Europe Standard Time ”,在Java “ Central Europe Time ”)。 甚至C#和Java中的时区数量都不相同!

什么是性能回归测试的最佳工具

我们的组织正在寻找一种工具来帮助每个版本进行性能测试。 我们发布了大量新软件,我们希望确保自上次发布以来关键function的性能没有减慢。 我们有C#和Java代码。 这可以是以下任何内容: 当我运行此function时,它需要<2秒 当我运行这组function时总共<5秒 等。 。 最好是使用我们的基本unit testing持续集成(nunit,junit,team city)和手写性能检查,还是有专门的工具可以帮助专注于这个领域。 有什么建议么?

C#vs Java HmacSHA1然后base64

我有一个java代码示例,用于使用HMAC-SHA1算法(RFC 2104)计算摘要,然后使用Base64编码(RFC 2045)进行编码。 这是java代码 public static String buildDigest(String key, String idString) throws SignatureException { try { String algorithm = “HmacSHA1”; Charset charset = Charset.forName(“utf-8”); SecretKeySpec signingKey = new SecretKeySpec(key.getBytes(), algorithm); Mac mac = Mac.getInstance(algorithm); mac.init(signingKey); return new String(Base64.encodeBase64(mac.doFinal(idString.getBytes(charset))), charset); } catch (Exception e) { throw new SignatureException(“Failed to generate HMAC : ” + e.getMessage()); } […]

Bentley-Ottmann算法实现

在C#或Java中是否存在任何现有的Bentley-Ottmann算法实现/库?

在ASP.NET Web API中是否有@JsonView等效

我在Spring和Java方面有更多的经验,但现在我正在开发ASP.NET Web API项目。 所以在Spring中有@JsonView注释,我可以用它来注释我的DTO,所以我可以选择通过REST显示哪些数据。 而且我发现它非常有用。 但我在ASP.NET中找不到任何等价物。 所以我需要为每个特殊用例创建DTO。 因此,例如在Java中,如果我有UserEntity包含有关用户的信息。 有些信息可以公开查看,有些信息只能由管理员查看。 siple解决方案可能就是这样 public class UserEntity { @JsonView(Views.Public.class) @JsonProperty(“ID”) private Integer id; @JsonView(Views.Public.class) private String name; @JsonView(Views.Admin.class) @JsonFormat( shape = JsonFormat.Shape.STRING, pattern = “dd-MM-yyyy hh:mm:ss”) private Date dateOfBirth; @JsonView(Views.Admin.class) private String email; @JsonIgnore private String password; private Integer version; } 所以在这种情况下,对于ASP.NET中的等效function,我需要创建2个DTO。 一个可以公开看到的用户和一个只能由管理员看到的用户。 public class PublicUserDto { public int […]

在哪些情况下使用工厂类而不是静态函数是有意义的?

目前我已经创建了一个ABCFactory类,它有一个创建ABC对象的方法。 现在我想起来了,也许不是有工厂,我可以在我的ABC方法中制作一个静态方法。 进行此项更改的专业人士和合作伙伴是什么? 它不会导致相同吗? 我没有预见到其他类会inheritanceABC,但是我从来不知道! 谢谢

switch语句可以有多个变量吗?

问题基于所有使用switch块的语言(C ++,C#PHP,Java,Python等)。 那么有可能有这样的东西吗? switch (var1, var2) case var1 = a: something break; case var2 = b: something break; case var1 = 0 ,var2 = 1 etc…

你期望不可变列表的不变性有多深?

如果你有一个不可变列表,那么你希望它总是在你要求的时候返回对同一个对象的引用 list.get(0) 我的问题是,您是否希望能够改变对象并在下次从列表中获取突变时反映出变异?

切勿在生产代码中使用reflection! 那Python怎么样?

我写了C#,而来自高处的口头禅似乎“永远不会在生产代码中使用reflection”。 我已将它用于测试代码,但从未在野外运行过。 所有的论点看起来都是合理的,并且总是有办法通过添加另一层抽象或设计模式或其他来做到这一点。 现在我开始编写一些严肃的Python代码,我想知道是否适用相同的原则。 似乎python的设计考虑了reflection。 模块和类将成员存储在易于访问的字典中。 Django的模型的Meta类,例如将字符串作为引用成员。 我可以在Python中编写C#/ Java,但我真的不想这样做。 我仍然坚信所谓的语言“没有反思”。 Python的方式根本不同吗?