随笔分类 -  编程语言

.NET之外的其它编程语言
巧用枚举类型,实现项目的多语言切换
摘要:在项目程序中实现多语言,有多种方式,而枚举类型的多语言处理,是比较头疼的问题。巧用条件编译功能,利用枚举实现程序的多语言功能。 阅读全文

posted @ 2015-11-24 20:07 深蓝医生 阅读(2629) 评论(0) 推荐(0) 编辑

Lisp学习--Windows下面的开发环境搭建
摘要:介绍Common Lisp的开发环境搭建,包括LispIDE,学习Lisp的简单入门例子。 阅读全文

posted @ 2015-11-02 23:13 深蓝医生 阅读(9239) 评论(7) 推荐(2) 编辑

.NET DLR 上的IronScheme 语言互操作&&IronScheme控制台输入中文的问题
摘要:一直以来对Lisp语言怀有很崇敬的心里,《黑客与画家》对Lisp更是推崇备至,虽然看了不少有关Lisp的介绍但都没有机会去写段程序试试,就像我对C++一样,多少有点敬畏。但是老外的代码对于中文的支持一直都会有坑。 阅读全文

posted @ 2014-03-17 00:26 深蓝医生 阅读(2008) 评论(6) 推荐(3) 编辑

C#调用C和C++函数的一点区别
摘要:调用C++的函数的时候,需要在Dllimport里面指定 CallingConvention = CallingConvention.Cdecl ,而调用C 函数是不需要的。 阅读全文

posted @ 2013-08-09 16:20 深蓝医生 阅读(8257) 评论(7) 推荐(0) 编辑

结构变量作为方法的参数调用,在方法内部使用的“坑”你遇到过吗?
摘要:往往有时候,我们为了敲代码方便,少写几个字,便定义一个临时变量去引用原来的变量,而这种行为,对于操作结构变量,无疑是一个最大的坑,这个坑,你遇到过吗? 阅读全文

posted @ 2013-07-22 12:03 深蓝医生 阅读(1935) 评论(10) 推荐(0) 编辑

使用反射+缓存+委托,实现一个不同对象之间同名同类型属性值的快速拷贝
摘要:最近实践一个DDD项目,在领域层与持久层之间,Domain Model与Entity Model之见有时候需要进行属性值得拷贝,而这些属性,尽管它所在的类名称不一样,但它们的属性名和属性类型差不多都是一样的。系统中有不少这样的Model需要相互转换,有朋友推荐使用AutoMapper,试了下果然不错,解决了问题,但作为一个老鸟,决定研究下实现原理,于是动手也来山寨一个。 为了让这个“轮子”尽量有实用价值,效率肯定是需要考虑的,所以决定采用“反射+缓存+委托”的路子。 阅读全文

posted @ 2012-12-20 14:52 深蓝医生 阅读(4849) 评论(12) 推荐(3) 编辑

使用泛型委托,构筑最快的通用属性访问器
摘要:使用泛型委托,构筑一个通用属性访问器,可以替代反射,Emit等方式,而且效率跟直接读写属性差不多。如果直接使用该委托,比直接读写属性还快! 阅读全文

posted @ 2012-12-18 15:00 深蓝医生 阅读(3455) 评论(28) 推荐(4) 编辑

Erlang语言学习入门
摘要:Erlang程序的模块定义、编译、运行、加载等全过程的简单示例,10分钟入门教程。 阅读全文

posted @ 2012-09-03 11:04 深蓝医生 阅读(3608) 评论(1) 推荐(0) 编辑

导航