Tag: C#的

什么时候应该使用双精度而不是小数?

我可以列举使用double (或float )而不是decimal三个优点: 使用较less的内存。 因为浮点math运算本来就是由处理器支持的,所以速度更快。 可以代表更大范围的数字。 但是,这些优势似乎只适用于计算密集型操作,如build模软件中的操作。 当然,如果需要精确度,例如财务计算,则不应使用双打。 那么在“正常”应用程序中是否有任何实际的理由selectdouble float (或float )而不是decimal ? 编辑补充说:感谢所有的好评,我从他们那里学到了。 还有一个问题:有些人认为双打可以更精确地代表实数。 当宣布的时候,我会认为他们通常会更准确地代表他们。 但是,当浮点运算被执行时,精确度是否会降低(有时甚至是显着的)呢?

静态常量与#define

使用static constvariables比#define预处理器更好吗? 或者也许这取决于上下文? 每种方法的优点/缺点是什么?

方法可以做成静态的,但应该吗?

Resharper喜欢指出每个asp.net页面可以变成静态的多个函数。 如果我把它们变成静态的,它能帮助我吗? 我应该让他们静态和移动他们到公用事业类?

字节到hexstring

如何将byte[]转换为string ? 每次我尝试它,我都会得到 System.Byte [] 而不是价值。 另外,我怎么得到hex的值,而不是一个小数?

我应该如何编写符合ISO C ++标准的自定义新的和删除操作符?

我应该如何编写符合ISO C ++标准的自定义new和delete操作符? 这是在重载 C ++ FAQ, 运算符重载及其后续操作中重载new和delete的延续, 为什么要replace默认的new和delete运算符呢? 第一部分:编写符合标准的new操作符 第1部分:了解编写自定义new操作符的要求 第2部分:了解new_handler要求 第3部分:了解特定场景要求 第二部分:编写符合标准的delete操作符 实现自定义删除操作 (注意:这是一个Stack Overflow的C ++常见问题解答的入口,如果你想批评在这个表单中提供FAQ的想法,那么在这个开始所有这些的meta上的贴子将是这个地方的答案。那个问题在C ++聊天室中进行监控,常见问题解决scheme首先出现,所以你的答案很可能会被那些提出这个想法的人阅读)。 注意:答案是基于Scott Meyers的“更有效的C ++”和ISO C ++标准的学习。

你需要处理的对象,并将其设置为空?

你是否需要处理对象并将它们设置为null,或者当垃圾收集器超出范围时将它们清理干净?

如何在C ++中获取当前的时间和date?

是否有跨平台的方式来获取当前的C + +的date和时间?

在Linux中未定义的对pthread_create的引用

我从https://computing.llnl.gov/tutorials/pthreads/下载了以下演示。 #include <pthread.h> #include <stdio.h> #define NUM_THREADS 5 void *PrintHello(void *threadid) { long tid; tid = (long)threadid; printf("Hello World! It's me, thread #%ld!\n", tid); pthread_exit(NULL); } int main (int argc, char *argv[]) { pthread_t threads[NUM_THREADS]; int rc; long t; for(t=0; t<NUM_THREADS; t++){ printf("In main: creating thread %ld\n", t); rc = pthread_create(&threads[t], NULL, PrintHello, (void *)t); […]

为什么使用迭代器而不是数组索引?

采取以下两行代码: for (int i = 0; i < some_vector.size(); i++) { //do stuff } 和这个: for (some_iterator = some_vector.begin(); some_iterator != some_vector.end(); some_iterator++) { //do stuff } 我被告知第二种方式是首选。 为什么呢?

HTML.ActionLink方法

假设我有一堂课 public class ItemController:Controller { public ActionResult Login(int id) { return View("Hi", id); } } 在没有位于ItemController所在的Item文件夹的页面上,我想创build一个指向Login方法的链接。 那么我应该使用哪个Html.ActionLink方法,以及我应该传递哪些参数? 具体来说,我正在寻找替代的方法 Html.ActionLink(article.Title, new { controller = "Articles", action = "Details", id = article.ArticleID }) 已经在最近的ASP.NET MVC化身中退役了。