随笔分类 - Misc
其它
将来的打算
摘要:今天入手一块N卡,打算将来的一段时间内重点学习gpgpu与.net结合的一些知识,目前倾向于学习cudafy.net,虽说这个不能跨gpu,不过综合比较下来,感觉这个最贴近c#,而不想其他所谓的支持.net的(例如cloo)那样需要加载c文件
阅读全文
论证:ValueType的重载的方法到底会不会导致装箱
摘要:前几日,读了刀刀的一篇装箱拆箱 深度理解,刀刀认为由于ValueType中重写了ToString等方法,因此,在调用这些方法时,不会导致装箱,而我的观点正好相反,ValueType中重写的这些方法如果没有在值类型中重写,那么依然会被装箱。 既然两个人都表达了自己的论点,那么,必须要拿出相应的证据,来证明各自的观点。如何证明 刀刀在回复中指出因为IL中没有使用box指令,因此不会发生装箱,不过这个论据并不能让我信服,原因很简单,IL中除了显式的box指令会导致装箱外,还有Constrained+虚方法调用形式(2.0为了支持泛型而加出来的Op),这种方式会导致隐式的装箱。 既然IL不能证明,那.
阅读全文
关于语言定义的思考
摘要:最近沉迷于定义脚本语言,在一些简单实践后,发现如何设计一门语言本身就十分有讲究。错误的定义,往往会导致后期实现和应用脚本时,工作量的翻倍的增长。 那么首先来分析一下c#,java,js在语言级别的基础定义,和他们的区别吧。语言的基础类型对比 先说说java,就个人而言我不喜欢这门语言,但是把它放在第一个,就可以清晰的看到语言是如何“进化”的。 Java的基础类型是什么?所有引用类型的基础类型Object,以及那些所谓的原生类型(int等),当然,还有接口类型,以及一个无法用Object解释其某些行为的数组类型,和一个用于描述对象类型的Class类。 这些就完整的定义出J
阅读全文
Opera使用心得
摘要: 最近在忙项目,导致WCF的下文一直没空去写,这两天终于调休了一下,算是暂时空闲下来了。 虽然是难得闲下来了,但是一时之间WCF方面也还没找到什么灵感,哎,算了,今天先换一个主题吧,来说说我最喜欢用的小众桌面浏览器Opera。 先说说目标吧:文件共享 ...
阅读全文