![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 78
minyskirt
热爱编程,喜欢接触新技术。除了在工作上使用C#、Java语言做开发外,还经常接触Erlang、Ruby以及QT等。平常除了写代码,就是喜欢看看计算机方面的书。
展开
-
利用OTP.NET框架来实现C#与Erlang Node之间的通讯
OTP.NET库是Erlang中Jinterface的.NET实现,Jinterface是Erlang开发的用来实现与Java通讯的开源库,出了Jinterface 外,还开发了与C通讯的库。关于OTP.NET的代码可以从http://jungerl.cvs.sourceforge.net/viewvc/jungerl/jungerl/lib/otp.net/下载得到,由于OTP.NET是Java原创 2010-02-08 09:27:00 · 4129 阅读 · 2 评论 -
利用Socket来实现Erlang与C#之间的通讯
由于Erlang在处理数据时在性能上具有一定的优越性,特别是在处理并发计算的时候。于是想着能不能实现C#与Erlang之间的通讯,经过一天的编码,终于有所收获。 首先要注意的是,在Erlang与C#之间,进行数据交换之前,都必须把数据转换成UTF8的格式后,再获取其二进制数据,同时获取时也需要以UTF8的格式获取,否则会出现乱码的现象,在这次实现的两者之间的Socket通讯,不仅可以传送字原创 2010-02-07 01:22:00 · 3116 阅读 · 0 评论 -
通过EPMD来获取Erlang Node的Port
在Erlang分布式中,各个节点之间的通讯都是通过Erlang的EPMD (Erlang Port Mapper Daemon)来实现的。首先,节点在EPMD注册节点名称,然后客户端或者另外一个节点与注册的节点通讯时,发送请求数据到EPMD,然后EPMD根据请求内容返回相应的相应信息,客户端或者另外一个节点再根据返回信息与服务节点通讯,详细的Erlang分布式协议可以通过http://www原创 2010-02-23 13:51:00 · 3527 阅读 · 0 评论 -
利用C#的动态类型来实现与rails类似的元编程(1)
熟悉ruby on rails的开发员都知道,在ruby中,有一个很重要的特性,就是能够实现元编程,特别是在用于开发Web应用的rails框架中,用的特别多。在rails中,要创建一个动态方法并与数据库表字段相关联,主要的的步骤大概有这些:1、首先配置好数据库的连接。2、创建一个ActiveRecord模型,这个模型与数据库的表名称有一定的关系(具体的可以参考相关rails文档)3、创原创 2009-12-25 17:43:00 · 3335 阅读 · 5 评论 -
利用C#的动态类型来实现与rails类似的元编程(2)
在上一篇的文章中,主要介绍了利用CodeDom来动态生成数据库表到实体的映射关系以及利用C#的动态类型来操作实体的属性。这篇主要是实现了实体类的数据库CRUD的操作。 在目前的ORM映射框架中,对于操作数据库的最后一个步骤就是动态生成操作数据库的SQL语句,而这无非也就是利用实体属性中的自定义映射机制来实现的,或者就是直接把实体类的属性名对应表的字段名,在本示例中,就是采用的后者。原创 2009-12-27 11:40:00 · 3274 阅读 · 1 评论 -
WPF中模型-视图-视图模型模式介绍
在目前开发中,流行的开发模式有MVC(模型-视图-控制器)和MVP(模型-视图-表示器),其中MVC模式常见于java web开发中,比如Struts2、Struts2,后来微软也推出了MVC模式的开发框架。MVP模式是从MVC演变过来的,作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Contro原创 2010-05-21 11:21:00 · 2676 阅读 · 1 评论 -
TPL 和传统 .NET 异步编程一
TPL即任务并行库,是.NET Framework 4版本中的新鲜物,是System.Threading 和 System.Threading.Tasks 命名空间中的一组公共类型和 API。TPL 的目的在于简化向应用程序中添加并行性和并发性的过程,从而提高开发人员的工作效率。 TPL 会动态地按比例调节并发程度,以便最有效地使用所有可用的处理器。此外,TPL 还处理工作分区、ThreadPoo原创 2010-05-28 17:47:00 · 4841 阅读 · 1 评论