Tag: C#的

为什么最终在C#中使用?

不pipefinally块里面的东西总是被执行(几乎),那么封装代码或者封闭代码有什么区别呢?

如何用ASP.Net MVC制作一个向导

我们的网站有多个“向导”,其中多个页面收集各种数据,直到最后一步才能提交到数据库。 使用ASP.Net MVC制作向导的最佳/正确的方法是什么? 编辑:我的老板现在说“没有JavaScript” – 关于如何解决这个限制的任何想法?

感知器学习algorithm不会收敛到0

这是我在ANSI C中的感知器实现: #include <stdio.h> #include <stdlib.h> #include <math.h> float randomFloat() { srand(time(NULL)); float r = (float)rand() / (float)RAND_MAX; return r; } int calculateOutput(float weights[], float x, float y) { float sum = x * weights[0] + y * weights[1]; return (sum >= 0) ? 1 : -1; } int main(int argc, char *argv[]) { // […]

新的C#5.0“asynchronous”和“等待”关键字使用多个核心吗?

添加到C#5.0语言中的两个新关键字是asynchronous和等待的 ,这两个关键字可以asynchronous运行C#方法,而不会阻塞调用线程。 我的问题是,这些方法是否真的利用了多个内核并行运行,或者async方法在调用者的同一个线程核心中运行?

(.1f + .2f ==。3f)!=(.1f + .2f).Equals(.3f)为什么?

我的问题不是浮动精度。 这是为什么Equals()与==不同。 我明白为什么.1f + .2f == .3f是false (而.1m + .2m == .3m是true )。 我得到那==是参考和.Equals()是价值比较。 ( 编辑 :我知道还有更多这个。) 但为什么(.1f + .2f).Equals(.3f) true ,while (.1d+.2d).Equals(.3d)仍然是false ? .1f + .2f == .3f; // false (.1f + .2f).Equals(.3f); // true (.1d + .2d).Equals(.3d); // false

什么是符号表?

有人可以描述C和C ++的上下文中的符号表吗?

我怎样才能防止任务同步延续?

我有一些库(套接字networking)代码,基于TaskCompletionSource<T>提供了一个基于Task的API来处理对请求的响应。 然而,TPL的一个烦恼是,似乎不可能防止同步延续。 我希望能够做的是: 告诉一个TaskCompletionSource<T> ,它不应该允许调用者使用TaskContinuationOptions.ExecuteSynchronously来附加 设置结果( SetResult / TrySetResult )的方式,指定应忽略TaskContinuationOptions.ExecuteSynchronously ,使用池而不是 具体来说,我遇到的问题是传入的数据正在由专门的阅读器处理,如果调用者可以附加TaskContinuationOptions.ExecuteSynchronously他们可以停止阅读器(这不仅影响他们)。 以前,我曾经通过一些骇客来解决这个问题,它检测是否存在任何延续,如果是,则将完成推送到ThreadPool ,但是如果调用者已经饱和他们的工作队列,则会产生显着的影响,因为完成不会得到及时处理。 如果他们使用Task.Wait() (或类似的),他们将基本上自己死锁。 同样,这就是为什么读者是在一个专门的线程,而不是使用工人。 所以; 在我尝试唠叨TPL团队之前,我是否错过了一个选项? 关键点: 我不希望外部呼叫者能够劫持我的线程 我不能使用ThreadPool作为实现,因为它需要在池饱和时工作 下面的例子产生输出(sorting可能因时间而异): Continuation on: Main thread Press [return] Continuation on: Thread pool 问题是一个随机的调用者设法在“主线程”上得到延续。 在真实的代码中,这会中断初级读者; 坏事! 码: using System; using System.Threading; using System.Threading.Tasks; static class Program { static void Identify() { var thread = Thread.CurrentThread; […]

IEnumerator和IEnumerable有什么区别?

可能重复: 任何人都可以解释IEnumerable和IEnumerator给我? IEnumerator和IEnumerable之间有什么区别?

新的关键字=默认在C + + 11

我不明白为什么我会这样做: struct S { int a; S(int aa) : a(aa) {} S() = default; }; 为什么不直接说: S() {} // instead of S() = default; 为什么带来一个新的关键字?

RestSharp JSON参数发布

我试图做一个非常基本的REST调用到我的MVC 3 API和我传入的参数不绑定到操作方法。 客户 var request = new RestRequest(Method.POST); request.Resource = "Api/Score"; request.RequestFormat = DataFormat.Json; request.AddBody(request.JsonSerializer.Serialize(new { A = "foo", B = "bar" })); RestResponse response = client.Execute(request); Console.WriteLine(response.Content); 服务器 public class ScoreInputModel { public string A { get; set; } public string B { get; set; } } // Api/Score public JsonResult Score(ScoreInputModel input) […]