随笔分类 -  编程语言

摘要:(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 题记:微软在收购R语言的开发商后,也独立发行或在自己的产品中集成了R语言,这里就介绍下它们包括开发工具RTVS。 R是世界上最强大的统计计算、机器学习和图形化语言/平台,同时伴有一个众多用户、开发者和贡献者的全球化社区。R在我之前从事的环境分析领域也被广泛使用,据朋友说一个从环境专业毕业的博士就因为R... 阅读全文
posted @ 2016-04-15 01:26 朱永光 阅读(6319) 评论(0) 推荐(0) 编辑
摘要:(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 题记:Miguel de Icaza在最近发表的一篇博文中畅谈了Mono及其相关产品中的C#交互特性的演化情况。 早期 在2008年,Miguel他们在Mono中引入了一个C# Shell程序(仅有命令行)。在实 阅读全文
posted @ 2016-02-28 15:40 朱永光 阅读(1532) 评论(0) 推荐(0) 编辑
摘要:(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 题记:新年第一篇文章,就来谈谈关于时间的简单技术问题:该用DateTime还是DateTimeOffset?该用Now还是UtcNow? 首先需要说明的是.NET中出现两个保存时间的数据结构是由于历史的原因。DateTime一开始就出现在.NET的基础类型中;为了解决DateTime中的一些缺陷,又保证代码... 阅读全文
posted @ 2016-01-05 23:20 朱永光 阅读(14537) 评论(4) 推荐(7) 编辑
摘要:(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 题记:今天是儿子3岁的生日,就来介绍一下适合给儿童培养兴趣的编程语言——微软Small Basic。 虽然这个东西,我其实很久就知道了,并且前几天已经在朋友圈分享过了。今天正好是儿子三岁的生日,就应个景,再次通过文章来分享。当然三岁的小孩学这个东西确实有点早,不过我儿子做事比较严谨,工程师气质比较浓重,未来... 阅读全文
posted @ 2015-12-21 23:13 朱永光 阅读(1061) 评论(0) 推荐(0) 编辑
摘要:(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 题记:《Clean Code(代码整洁之道)》是一本经典的著作,那么对于编写整洁的C#代码,也有系统的书籍可以阅读了,就是《Clean C#》,它还可以免费下载的哦。 编写阅读性、维护性高的代码,编写让人看着就很舒服的代码是需要不断的锻炼的。幸好一些大师为我们分享了很多如何编写整洁代码的经验,《Clean ... 阅读全文
posted @ 2015-06-02 22:02 朱永光 阅读(2311) 评论(0) 推荐(0) 编辑
摘要:(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 题记:要编写更好代码的途径有很多,其中一种方式就是给代码加上契约。今天推荐的文章就是介绍微软研究院推出的开源Code Contract工具库的使用。 所谓代码契约就是让你用额外的代码来表达应用程序中对业务代码的假设情况,一般可以执行预先条件判断、过后条件判断和对象不可变判断。而微软研究院为.NET提供了这样... 阅读全文
posted @ 2015-05-23 23:40 朱永光 阅读(1217) 评论(0) 推荐(0) 编辑
摘要:(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 昨天家里有事,上网也不方便,就没有推送文章。今天很累,也不长篇大论了。简单介绍一下最近遇到的一个小坑。 我们知道,在C#中主要有如下几种数值类型:int、long、decimal、float和double。对于前三种,如果除零,那么会提示表达式错误(直接书写数字)或报DivideByZeroExceptio... 阅读全文
posted @ 2015-05-15 23:14 朱永光 阅读(4681) 评论(1) 推荐(1) 编辑
摘要:(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 微软的下一代编译器技术Roslyn是一个里程碑的技术,可以给.NET平台带来无限想象空间。比如今天推荐文章中谈到的,给C#开发一个交互脚本引擎。 Roslyn(即.NET Compiler Platform)是微软开源的C#和Visual Basic编译器,其包含了丰富的代码分析API,让你能够利用熟悉的语... 阅读全文
posted @ 2015-05-13 22:28 朱永光 阅读(5986) 评论(1) 推荐(3) 编辑
摘要:(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 在ASP.NET 5中摒弃了之前配置文件的基础结构,引入了一个全新配置文件系统。今天推荐的文章就简单介绍了这方面的内容。 微软在即将正式发布的跨平台运行时当中引入了一个全新的配置文件基础结构,基于这个配置系统,从多个配置文件中读取内容从来没有这么容易过。 这个配置系统不仅内置支持json,xml和ini格... 阅读全文
posted @ 2015-05-11 22:27 朱永光 阅读(1931) 评论(0) 推荐(0) 编辑
摘要:(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 由于最初的ASP.NET 5测试版并未支持VB,导致社区有一种声音:觉得VB将死。今天我们就来简单的讨论一下这个有意思的话题。 我入门计算机编程就是初三的时候从一本GWBasic教程开始的,后来学习QB,VB。大学毕业前去考的MCSD也是VB语言。虽然在.NET平台上一开始就是以C#为主,其中只是把VB6移... 阅读全文
posted @ 2015-05-08 22:23 朱永光 阅读(1441) 评论(1) 推荐(0) 编辑
摘要:今天推荐的其实是一个Github开源项目,不过这个开源项目是专门介绍C# 6的最新特性,并给出了示例代码。 我们知道,微软即将发布Windows 10和Visual Studio 2015,在VS2015中会带有最新版本的C# 6和VB 14。我想大家前期应该已经或多或少的对C# 6的一些新特性有所了解了。 在今天推荐的这个页面(或者说是网站中),Robert MacLean 给出了一系列博文... 阅读全文
posted @ 2015-04-25 23:19 朱永光 阅读(1989) 评论(0) 推荐(1) 编辑
摘要:Tugberk Ugurlu在其博文《Compiling C# Code Into Memory and Executing It with Roslyn》中给大家介绍了一种使用.NET下一代编译器(或称编译服务)——Roslyn的小技巧。即把C#代码编译到内存中(而非保存到文件中),并执行这些代码。 简单说来,就是先安装Microsoft.CodeAnalysis.CSharp这个Nuget包,... 阅读全文
posted @ 2015-04-05 23:14 朱永光 阅读(1463) 评论(0) 推荐(0) 编辑
摘要:模式匹配(Pattern Matching)是F#中非常好用的一种语言特性。估计很多人都希望在C#中能用到这样的特性。 一句话解释一下模式匹配就是:创建一个函数可以接受和处理不同类型的表达式(包括不同参数及类型)。比如你写了一个名为format的函数,可以处理表达式“x∗(1+2)”中的变量、常量、加法和乘法。 Tomas Petricek在他的博文《Pattern matching in a... 阅读全文
posted @ 2015-04-05 23:13 朱永光 阅读(1094) 评论(0) 推荐(0) 编辑
摘要:对于工程类、图形等专业软件,需要大量的数学计算,而用的最多的就是线性代数的计算。 那么,在.NET之上,尤其.NET 4.0和VS2010之上要如何完成相关的线性代数计算呢?我想有如下几种方式: 一,自己动手、丰衣足食:根据自己软件的需要,增量式地逐步开发一些函数库。这种方式最大的问题是——重新制作轮子,所以大部分一般不宜采用这种方式。 二,使用开源(或免费的)组件:这种方式的好处是有很多优秀的开源(或免费)的工具可选择,缺点是使用起来需要较大的学习成本 三,使用商业组件:这种方式相对于第二种的好处是,支持和服务上有所保障,缺点不言而喻就是费用较高。 下面,我将重点介绍中.NET平台上有什么用 阅读全文
posted @ 2011-03-29 22:19 朱永光 阅读(4171) 评论(7) 推荐(3) 编辑
摘要:在.NET 4.0中加入的一个重要特性就是动态特性,即所谓的dynamic关键字。更多的信息可以参看MSDN的帮助,或阅读如下InfoQ文章:《微软.NET编程语言的未来》,《.NET和动态语言》。微软今早发布了2.6 CTP for .NET 4.0 Beta 1,要完成在.NET 4.0中调用IronPython的工作,需要如下步骤: 安装Visual Studio 2010 Beta 1 从... 阅读全文
posted @ 2009-05-21 12:44 朱永光 阅读(3465) 评论(6) 推荐(0) 编辑
摘要:最近一直都在学习F#,F#的安装包提供了一个F# Extensions for Visual Studio 2005,提供了项目模板,文件模板,已经编译器集成和VS中的Console。昨天终于把Visual Studio 2008安装上,可惜F#并没有同步发布for VS2008的安装包,我询问Do... 阅读全文
posted @ 2007-11-22 16:47 朱永光 阅读(1254) 评论(4) 推荐(0) 编辑
摘要:5.1节的微软大礼(SilverLight1.1Alpha,IronPython2.0Alpha,Microsoft ASP.NET Futures May 2007 ,DLR,Jasper ) 阅读全文
posted @ 2007-05-01 13:11 朱永光 阅读(8329) 评论(8) 推荐(0) 编辑
摘要:今天,微软发布了IronPython 2.0 Alpha 1。这个版本的IronPython构建于DLR(dynamic language runtime)之上。DLR将是微软昨晚CLR的一个扩展,专门用于支持动态语言的实现。===================== Hello IronPython Community,We have just released IronPython 2.0 A... 阅读全文
posted @ 2007-05-01 12:22 朱永光 阅读(1027) 评论(0) 推荐(0) 编辑
摘要:这一版本的IronPython主要是支持了MD5,SHA,并修正了一些Bug。======================Hello IronPython Community,We have just released IronPython 1.1. It started out as the work on v1.0 started to wind down. We could not get... 阅读全文
posted @ 2007-04-18 09:16 朱永光 阅读(1049) 评论(1) 推荐(0) 编辑
摘要:什么是Cecil“Cecil是由Jb Evain 开发,用于生成和浏览ECMA CIL 格式的程序和函数库。它完全支持泛型,支持部分调试符号。简单说来,利用Cecil,你可以加载存在的程序集,浏览其中所有的类型,动态的编辑他们,并保存到磁盘上成为一个新的编辑过的程序集”以上说明来自:http://www.mono-project.com/Cecil在这个教程中,我将花一些时间演示在IronPyth... 阅读全文
posted @ 2007-04-04 13:33 朱永光 阅读(3390) 评论(4) 推荐(0) 编辑