02 2013 档案

C#的yield return是怎么被调用到的?
摘要:假设有如下代码: static IEnumerable<int> getInt() { for (int i = 0; i < 3; i++) { Console.WriteLine("get " + i); yield return i; } ... 阅读全文

posted @ 2013-02-27 14:17 fresky 阅读(132) 评论(0) 推荐(0) 编辑

C#中Func和Expression的区别
摘要:LINQ中IEnumerable<T>的where接受的是Func,但是IQueryable<T>接受的是Expression。 区别在于Func直接会被编译器编译成IL代码,但是Expression只是存储了一个表达式树,在运行期作处理。比如在LINQ TO SQL的时候就可以把这个表达式树变成sql语句。 可以调用Expression的Compile方法,把一个Expression编译成一... 阅读全文

posted @ 2013-02-24 13:42 fresky 阅读(734) 评论(0) 推荐(0) 编辑

C#中各种serialization的比较
摘要:c# - What are the differences between the XmlSerializer and BinaryFormatter - Stack Overflow 阅读全文

posted @ 2013-02-20 11:02 fresky 阅读(447) 评论(0) 推荐(0) 编辑

C#的static constructor抛了异常会怎么处理?
摘要:stackoverflow上举了这个例子说明在C#中,如果static constructor只会被调用一次,即使抛了异常,也不会重试调用。如果抛了异常,那么在这个appdomain里面,这个类就不能用了。 示例代码: using System;public sealed class Bang{ static Bang() { Console.WriteLine... 阅读全文

posted @ 2013-02-19 10:30 fresky 阅读(257) 评论(0) 推荐(0) 编辑

C#的继承类中static constructor的调用问题
摘要:Eric Lippert写了一系列的关于static constructor的文章,1,2,3,4,可以读读对static constructor有更好的理解。 转一个其中的例子吧,假设有如下代码。 using System;class B{ static B() { Console.WriteLine("B cctor"); } public B() { Console.Write... 阅读全文

posted @ 2013-02-19 10:24 fresky 阅读(324) 评论(0) 推荐(0) 编辑

10个没有让你成为更好的developer的原因
摘要:Aaronontheweb | 10 Reasons Why You’re Failing to Realize Your Potential as a Developer列举了10个没有让你成为更好的developer的原因,写的很好。害怕学习新的工具/语言/框架会失败。直到最后一刻才提交代码。知其然,不知其所以然。过度调研。不花时间掌握开发工具和开发流程。害怕向别人求助。不知道如何让别人更好的... 阅读全文

posted @ 2013-02-18 15:33 fresky 阅读(132) 评论(0) 推荐(0) 编辑

为啥只有IPv4和IPv6,没有IPv5呢?
摘要:terminology - IPv4 to IPv6. where is IPv5?解释了这个问题,因为IPv5给了Internet Stream Protocol。 阅读全文

posted @ 2013-02-17 17:11 fresky 阅读(457) 评论(0) 推荐(0) 编辑

一个免费轻量的Mathematica替代Mathics
摘要:Mathics - A free, light-weight alternative to Mathematica是一个免费轻量的Mathematica替代Mathics 阅读全文

posted @ 2013-02-17 16:43 fresky 阅读(541) 评论(0) 推荐(0) 编辑

用于展现图表的50个JavaScript库
摘要:50 JavaScript Libraries for Charts and Graphs | TechSlides列举了50个javascript的图表库,Infoq上有个中文的介绍用于展现图表的50种JavaScript库。 阅读全文

posted @ 2013-02-16 13:40 fresky 阅读(122) 评论(0) 推荐(0) 编辑

一个C++的轻量级的logger实现
摘要:这里介绍了一个C++的轻量级的logger实现,可以参考参考。 阅读全文

posted @ 2013-02-05 18:42 fresky 阅读(574) 评论(0) 推荐(0) 编辑

C#中静态构造函数导致的一个deadlock
摘要:Eric Lipper的这篇博客举了一个C#中静态构造函数导致的deadlock的例子,很有意思。代码如下:class C{ static C() { // Let's run the initialization on another thread! var thread = new System.Threading.Thread(Initialize); thread.Start(); thread.Join(); } static void Initialize() { } static void Main() { }}原因很简单,静态构造函数需要在第... 阅读全文

posted @ 2013-02-05 18:07 fresky 阅读(185) 评论(0) 推荐(0) 编辑

在线C++编译器
摘要:在线C++编译器列举了如下网站:LiveWorkspace(Clang 3.2, GCC 4.6.3 - 4.7.2)gcc.godbolt.org(Clang 3.0, GCC 4.5.3 - 4.8.0 prerelease, Intel ICC 13.0.1)Rise4Fun(Microsoft VC++ 2012 and November 2012 CTP)Stacked-Crooked(GCC 4.7)ideone.com(GCC 4.3.4 and 4.5.1)Comeau Test Drive(EDG 4.3.3) 阅读全文

posted @ 2013-02-05 17:45 fresky 阅读(457) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示