我已经习惯了许多Java IDE(Eclipse,Netbeans,IntelliJ),为您提供了一个命令,可以根据类中的字段为类生成默认构造函数.
例如:
public class Example
{
public decimal MyNumber { get; set; }
public string Description { get; set; }
public int SomeInteger { get; set; }
// ??? This is what I want generated ???
public Example(decimal myNumber, string description, int someInteger)
{
MyNumber = myNumber;
Description = description;
SomeInteger = someInteger;
}
}
Run Code Online (Sandbox Code Playgroud)
在大多数OOP语言中,让构造函数填充对象的所有字段是一项常见任务,我假设有一些方法可以节省在C#中编写此样板代码的时间.我是C#世界的新手,所以我想知道我是否遗漏了一些关于语言的基本信息?Visual Studio中有一些明显的选项吗?
c# resharper code-generation visual-studio-2010 visual-studio
我知道BigDecimal是用于在Java中表示货币价值的推荐最佳实践.你用什么?您是否更喜欢使用更好的库?
我为生活编写货币交易应用程序,所以我必须处理货币价值(遗憾的是,Java仍然没有十进制浮动类型,并且没有任何东西可以支持任意精确的货币计算)."使用BigDecimal!" - 你可能会说.我做.但现在我有一些代码在性能是一个问题,BigDecimal为超过1000次(!)慢于double
原语.
计算很简单:系统做什么是计算a = (1/b) * c
很多很多次(其中a
,b
并c
有固定的点值).然而,问题在于此(1/b)
.我不能使用定点算术,因为没有固定点.而且BigDecimal result = a.multiply(BigDecimal.ONE.divide(b).multiply(c)
不仅丑陋,而且缓慢.
我可以用什么来代替BigDecimal?我需要至少10倍的性能提升.我发现了其他优秀的JScience库,它具有任意精度的算术,但它甚至比BigDecimal慢.
有什么建议?
当我开始编写我的第一个应用程序时,我使用了NSNumber来获取金钱价值而不必考虑两次 然后我想也许c类型足以处理我的价值观.然而,我被推荐在iPhone SDK论坛中使用NSDecimalNumber,因为它具有出色的舍入功能.
不是气质的数学家,我认为尾数/指数范式可能是过度的; 仍然,googlin',我意识到大多数关于可可货币/货币的谈判都被提到了NSDecimalNumber.
请注意,我正在处理的应用程序将进行国际化,因此以美分计算金额的选项并不可行,因为货币结构在很大程度上取决于所使用的区域设置.
我90%肯定我需要使用NSDecimalNumber,但因为我在网上找不到明确的答案(类似于:"如果你处理钱,请使用NSDecimalNumber!")我想我会问这里.也许答案对大多数人来说是显而易见的,但我想在开始对我的应用程序进行大规模重新分解之前确定.
说服我 :)
对于列表,我可以执行操作:
LLEN KeyName
Run Code Online (Sandbox Code Playgroud)
它将返回Redis中列表的大小.集合的等效命令是什么?我似乎无法在任何文档中找到它.
我对.NET堆栈有些新意,我想知道是否有与.NET平台相同的slf4j.对我来说,记录到Facade并能够根据需要交换日志记录实现是有道理的.此外,当我需要使用针对我没有使用的单个日志记录框架编码的第三方库时,slf4j中可用的包装器API已经多次保存了我.
是否有一个项目作为log4net,nLog和Enterprise Library等记录器之间的外观?是否有包装器允许我快速调用这些库并将它们引导到另一个库?我应该开始一个开源项目来自己做吗?这个问题是否重复,因为我不知道正确的问题?相反,使用面向方面编程的常用方法是什么?
我在想,线路破坏问题必须由某人解决,但可能没有被广泛采用.作为前瞻性思维,我去搜索是否有一个独立于平台的unicode方法来分隔行.在我的搜索中,我找到了unicode字符2028.然后,我发现Jeff Atwoods 在这个主题上发帖,他提到他"......不确定在什么情况下你会想要那些Unicode换行标记."
好吧,我也是.我在C#源代码中进行了一些挖掘,看起来像TextReader.ReadLine()不支持LS(x2028),Java的BufferedReader.ReadLine()也不支持它.所以,我的结论是它没有得到广泛的支持.
我希望有一个光明的未来,我可以在Linux,MacOS和Windows中使用单一格式编写文件.这个小角色有承诺吗?它目前用于什么?
我对PostgreSQL没有一个好的Linux GUI管理和开发工具感到沮丧.
与仅限Windows的PostgreSQL Maestro和EMS PostgreSQL管理器相比,pgAdmin III是错误且不可用的...嗯,软件.
phpPgaAmin看起来并不乐观.
EMS PostgreSQL管理器可以在Wine下工作,但是这样的设置有很多问题.
要求是:
等等.
有任何想法吗?
我需要在数据库中存储几个与钱相关的字段,但我不确定在money和decimal之间使用哪种数据类型.
在我的项目中,我们使用了许多注释,这些注释在javadoc API文档中非常有用.
有谁知道在生成的javadocs中包含注释的简单方法?我不想写自己的javadoc插件.那里有解决方案吗?
currency ×4
c# ×3
java ×3
bigdecimal ×2
.net ×1
annotations ×1
client ×1
cocoa ×1
cocoa-touch ×1
javadoc ×1
linux ×1
logging ×1
math ×1
newline ×1
optimization ×1
postgresql ×1
redis ×1
resharper ×1
rounding ×1
set ×1
slf4j ×1
sql ×1
t-sql ×1
unicode ×1