上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 42 下一页

2012年12月28日

怎么回答哪个更快的问题

摘要: Which is faster? | Fabulous Adventures In Coding1. 为什么问?你该自己测试一下2. 真的需要知道吗?等你遇到performance问题时再考虑3. 这真的是瓶颈吗?4. 哪个快哪个慢重要吗?5. 更快是什么意思?启动速度还是运行速度?最坏情况下还是正常情况下?6. 你看到big picture了吗?除了速度还有很多别的东西,比如内存。 阅读全文

posted @ 2012-12-28 10:35 fresky 阅读(120) 评论(0) 推荐(0) 编辑

2012年12月26日

C#的内存模型和并发情况下受到的影响

摘要: C# - The C# Memory Model in Theory and Practice讲了C#的内存模型和在并发下的影响。内存操作重排:当一个线程读一段内存,如果这段内存同时被另外一个线程写,那么读的线程有可能拿到一个不新鲜的值。用volatile关键字可以限制内存重拍。原子读写操作:reference,bool,char,byte,sbyte,short,ushort,unit,int,... 阅读全文

posted @ 2012-12-26 18:00 fresky 阅读(303) 评论(0) 推荐(0) 编辑

2012年12月25日

玩大数据需要知道的12个工具

摘要: A programmer’s guide to big data: 12 tools to know — Data | GigaOM包括:1. BitDeli2. Continuuity3. Flurry4. Google Prediction API5. Infochimps6. Keen IO7. Kontagent8. Mortar Data9. Placed Analytics10. Pr... 阅读全文

posted @ 2012-12-25 17:36 fresky 阅读(167) 评论(0) 推荐(0) 编辑

用python替代javascript?

摘要: Brython被设计来取代javascript,作为web使用的脚本语言,有兴趣的可以看一眼。 阅读全文

posted @ 2012-12-25 17:13 fresky 阅读(799) 评论(1) 推荐(0) 编辑

CoffeeScript, Ruby 和 C++的复杂度比较

摘要: C++, Ruby, CoffeeScript: a visual comparison of language complexity用concept的种类和个数来比较了一下三种语言的复杂度。 阅读全文

posted @ 2012-12-25 15:11 fresky 阅读(146) 评论(0) 推荐(0) 编辑

2012年12月24日

C#用extern alias解决两个assembly中相同的类型全名

摘要: 如果你使用到的第三方库中有2个assembly中出现了完全一样的类型,C#中可以用extern alias来解决。 比如grid.dll和grid20.dll中都有一个类 Grid.SmallGrid,在我们的代码中必须通过命令行编译程序, csc /r:GridV1=grid.dll /r:GridV2=grid20.dll mygrid.cs在mygrid.cs中就能用exter... 阅读全文

posted @ 2012-12-24 23:50 fresky 阅读(2186) 评论(0) 推荐(4) 编辑

2012年12月23日

怎么看C++对象的内存结构 和 怎么解密C++的name mangling

摘要: Dumping a C++ object’s memory layout with Clang这篇文章讲述了怎么用Clang来看C++对象的结构,回复中Marek提到了怎么在Visual Studio中看。具体方法如下: C++项目右键属性,C/C++下的Command Line,加上这个选项 /d1reportAllClassLayout这样在编译时就会在output窗口看到所有的对象... 阅读全文

posted @ 2012-12-23 23:01 fresky 阅读(1597) 评论(0) 推荐(0) 编辑

C#中如何正确的实现IDisposable接口

摘要: Stackoverflow上的这个回答是我见过的讲的最清楚的怎么正确实现IDisposable接口,我简单挑重点翻译翻译吧。:)Disposed的出现就是要解决一个问题,那就是释放非托管的资源。.NET的垃圾回收不知道怎么去释放非托管的资源。所以,如果你的对象中有非托管的资源,你就需要提供一个函数给外面的人来释放它。我们有一个标准的名字:public void Dispose()在C#中有个接口,只包含了这个函数,所以如果你的类需要释放非托管资源,就需要实现这个接口,实现了这个借口,意味着你承诺在Dispose方法中释放非托管资源。public interface IDisposable{ . 阅读全文

posted @ 2012-12-23 22:20 fresky 阅读(1864) 评论(2) 推荐(2) 编辑

2012年12月22日

.NET中使用Unity和StructureMap来实现依赖注入Dependency Injection

摘要: 本文用一个非常简单的示例来演示一下如何使用Unity和StructureMap在C#中实现Dependency Injection。 我们来做一个非常简单的程序,这个程序会把用户输入的字符串做个逆序,然后输出,同时要求记录一下每次用户的输入和结果,我们支持两种Logger,一种是命令行的,一种是对话框的,用户可以选择使用哪种Logger。 界面如下: 这个程序使用MVP来实现的,我们有4... 阅读全文

posted @ 2012-12-22 00:29 fresky 阅读(698) 评论(0) 推荐(0) 编辑

2012年12月21日

C#中把null作为参数传过去会调用哪个overload?

摘要: Stack Overflow上有个有趣的问题,如果向下面这么写,没问题。Console.WriteLine( String.Format( "{0}", (object)null) );但是如果这么写,会出一个ArgumentNullException。Console.WriteLine( String.Format( "{0}", null) );原因在于C#编译器会把null转换成最容易转到的类型,因为Fromat函数有下面几个重载:Format(String, Object)Format(String, Object[])Format(IForma 阅读全文

posted @ 2012-12-21 13:33 fresky 阅读(287) 评论(0) 推荐(0) 编辑

上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 42 下一页

导航