找到相关内容 28
MonoTouch中正确而简单的使用 Sqlite 数据库
iOS 提供了 Sqlite 作为本地数据库, MonoTouch 同样也提供了 Mono.Data.Sqlite 对 Sqlite 进行了封装。 与 Objective-c 使用 Sqlite 数据库相比, 使用 MonoTouch 进行 Sqlite 数据访问可以很简单,  先来浏览一下 Mono.Dat
http://cyqdata.cn/cnblogs/article-detail-52824 
编译时MSIL注入--实践Mono Cecil(1)
   紧接上两篇浅谈.NET编译时注入(C#-->IL)和浅谈VS编译自定义编译任务—MSBuild Task(csproject),在第一篇中我们简单研究了c#语法糖和PostSharp的MSIl注入,紧接第二篇中我们介绍了自定义MSBuild编译任务(记得有位老兄发链接用 MSBuild自动发布Silverlight xap ,我想说的我做的是自定义编译任
http://cyqdata.cn/cnblogs/article-detail-42224 
Ubuntu安装Mono2.10并使用Apache承载Asp.Net mvc3应用程序
      Asp.Net长久以来令大规模部署所诟病的便是其成本的高企,mono的出现为.net应用程序打开了通往linux的一扇大门,使得.Net应用程序低成本部署成为可能。最近为了尝试将Asp.Net Mvc3部署在Linux下,查阅了很多资料,但发现大多数都是在OpenSUSE的,介绍如何Ubuntu下使用Apache2的文章比较少,但也终于找到了一些比较有价值
http://cyqdata.cn/cnblogs/article-detail-41912 
再谈为什么要使用MONO
再谈为什么要使用MONO warensoft 中科院计算所培训中心 今天中午我收到一个Email,是关于以前写的一个MONO文章的疑问,我对此做了一些解释,希望与有相同问题的朋友一起分享一下,邮件内容如下: 我在网上找到了您写的一篇关于Mono的“在windows下使用Mono”的文章,我想问一下,在windows下开发的winForm程序,和使用Visual Studio
http://cyqdata.cn/cnblogs/article-detail-41631 
利用Mono.Cecil制作出枚举类的泛型扩展方法
我的项目的某部分需要经常判断枚举的某个标识的存在,就经常出现类似于“(A & B) == B;”这样的代码。不过我看着觉得不爽,也觉得很繁琐。我知道Enum类有HasFlag()方法,但是这个会导致装箱,智能感知也感知不出来,不好。于是我就写了下面的代码: 1 public static bool Has<TEnum&
http://cyqdata.cn/cnblogs/article-detail-41629 
Mono on Linux 开发与实践札记(1)
最近有个政府项目,客户指定服务器程序必须跑在Linux上面,于是乎我们这帮Linux菜鸟立马开装Linux系统并部署Mono环境。因为对Linux实在不熟的缘故,故在RedHat Enterprise Linux 6中始终没有将MonoDevelop跑起来,于是团队中有同事提议“干脆转Java平台算哒”,哎呦,这么“反动”的想法必须得镇压在萌芽状态。
http://cyqdata.cn/cnblogs/article-detail-41329 
从.NET到Mono-记Kooboo CMS对Mono的兼容历程:三、平台的兼容性
从基于.NET Framework迁移到Mono平台,除了经常会遇到大小写敏感的问题之外,还会经常遇到一些平台不兼容性的问题,这也是我的经历当中,遇到的另一个比较麻烦的问题。其实关于Mono平台的兼容性,在官方的文档中已经释放了比较明确的信息,他们就明确的一句话来描述Mono的兼容性:“Everything in .NET 4.0 except WPF, EntityFramework and W
http://cyqdata.cn/cnblogs/article-detail-40842 
关于Mono使用linq查询的几个BUG
服务器环境如下:系统: Ubuntu 10.10 Web服务器:Jexus/4.2.3 LinuxMono版本: Mono 2.10.1 代码如下: View Code 1 using (BizDataContext BDC = new BizDataContext())2 {3 int colID = ColumnInfo.ID;4
http://cyqdata.cn/cnblogs/article-detail-40307 
从.NET到Mono-记Kooboo CMS对Mono的兼容历程:二、大小写敏感问题,到处都是地雷
在Linux/Unix系统中,对任何文件路径,文件名,URL地址的处理都是大小写敏感。对于这点设计,让我们长期从事基于Windows平台开发和工作的开发人员情何以堪啊。尽管可能这样设计是有它的特殊目的和出发点,但我直到现在仍然认为这点是一个非常蛋疼的设计。我试图找到一些理由来解释Linux为什么处理这些字符串使用大小写敏感,但是得到的答案都是一些无关痛痒的理由: 大小写敏感后,可以用更短的文件名
http://cyqdata.cn/cnblogs/article-detail-40064 
从.NET到Mono-记Kooboo CMS对Mono的兼容历程:一、Mono以及移平台的基本注意要点
前言 话说Mono是一个非常有意思的平台,它提供了对.NET程序的跨平台迁移的可能性,它是一种看上去可以粉碎诟病者对.NET平台软件不具跨平台性质疑的技术。我非常喜欢.NET平台,同时我也非常希望它具备满足各种需要的特性,包括跨平台特性,因此我也对Mono技术非常感兴趣。由于我这两年以来一直在从事CMS开源项目的相关开发,在工作便利和技术研究的兴趣的驱动下,我一直非常希望能让Kooboo CMS支
http://cyqdata.cn/cnblogs/article-detail-38770 
Mono平台开发前你应该知道
Mono平台开发前应该做的第一个事情就是,调整好心情,降低期望值:   对于Linux本地C程序员而言,由于习惯了疯狂和有魔力的本地C程序员开发,因此对于Mono提供的诸多限制可能不太满意。大体而言,Mono和.Net程序一样,属于框架开发的范畴,对于框架开发,最好在框架规定的范围内工作,否则会陷入孤立无缘的境地。Mono没有C开发那些唾手可得的工具,也不能对系统进行无限的挖掘,Mono关注的是
http://cyqdata.cn/cnblogs/article-detail-38705 
使用MonoDevelop开发GTK#图形界面
Mono一直到现在的2.8已经完全可以胜任一些比较小的项目了,但相关的开发文档与教程一直比较匮乏,中文材料更是屈指可数。虽然Mono与.net很多类库都是通用的,但Mono仍然有为数不少的扩充类库,其中最重要的就是对于GTK二次封装的GTK#图形界面类库了,目前想要开发原生的Mono图形界面程序此类库必不可少。在MonoDevelop里已经支持对于GTK#界面设计的直接拖放,有相关经验的开发人员可
http://cyqdata.cn/cnblogs/article-detail-38475 
Mono向Mac OS应用程序开发示好
Mono正在努力改进各个平台上的使用体验。近日Miguel de Icaza在博客上宣布MonoMac发布了新的版本。MonoMac是面向Mac OSX API的C#绑定,其API设计主要受到了MonoTouch的启发,后者可以基于Mono开发原生的iOS应用程序。MonoMac套件的目标之一,也是发布独立的.app应用程序,让最终用户摆脱对Mono的依赖。 多年以前,Geoff Norton创建
http://cyqdata.cn/cnblogs/article-detail-37896 
monodis源码分析pe文件结构与msil反汇编
monodis是mono发行包里的一个工具,作用类似与ms的ildasm,可以把dotnet pe文件反编译为msil文件(另外有个托管代码的实现Mono.Cecil)。这个工具的实现很简单,就是根据PE文件的格式与规范去解析。选择这个主题的原因有很多,首先PE文件作为进行分析mono的基础,毕竟这里是metadata的来源;另外通过分析msil语言,可以为后续的VM执行引擎做准备,毕竟无论是ji
http://cyqdata.cn/cnblogs/article-detail-36614 
在生产环境下,MONO与.NET Framework的性能差别。
     上个月公司项目需要,在腾讯社区开放平台部署了基于mono的腾讯校友应用“公务员考试”。经过一周的观察,发现问题非常大。       我们来看mono在腾讯服务器上的CPU报表。         2月18日到2月2
http://cyqdata.cn/cnblogs/article-detail-31625 
Ubuntu10.10下Mono2.10+Nginx+fastcgi 部署asp.net网站
上一篇(windows下nginx+mono+fastCGI部署asp.net网站)参考了诸多前辈终于在windows下部署成功,唯一点遗憾就是asp.net webform下面样式有点不对劲,mvc倒还可以. 本篇说说我近两天折腾Ubuntu的成果,对于一个没接触过Linux系统的人来说得从基础干起呀.下面先简单的介绍下Ubuntu系统下面常用的几条命令,扫扫盲: 文件管理  cd
http://cyqdata.cn/cnblogs/article-detail-28702 
MS MVC框架漩涡中的MonoRail未来
上个星期,Hamilton向微软MVC团队通报了Castle团队从现实应用中获得的所有复杂和不直观的需求,并告知他们如何处理这些事情。另外他还开发了一些集成案例,作为对MS MVC可扩展性和插拔性的概念验证。 我现在可以做到: 创建对IParameterBinder的初始支持 创建NVelocity视图工厂(View Factory) 支持REST(支持基于接收头[ac
http://cyqdata.cn/cnblogs/article-detail-11692 
Mono 2.8上部署ASP.NET MVC 2
Mono 2.8发布:C#4.0和更好的性能,我们知道Mono 2.8对ASP.NET MVC 2的完全支持,下面我们就来测试下在Mono 2.8上部署ASP.NET MVC 2应用程序。我的环境是Opensuse 11.3,通过以下命令部署好Mono 2.8的开发环境,之所以说是开发环境是同时会更新MonoDevelop,支持Mono2.8的程序开发: zypper addrepo http:/
http://cyqdata.cn/cnblogs/article-detail-11406 
一次艰难的mono环境部署
继上篇文章《Mono的兼容性问题》之后,现在总结一下我在suse 10中部署mono环境遇到的一些问题及其处理办法。 腾讯社区开放平台提供的体验区的服务器环境是这样的: 操作系统:Linux version 2.6.16.60 (gcc version 4.1.2 20070115 (SUSE Linux)) 这个Linux内核的版本号应该是SLES(SUSE Linux Enterprise S
http://cyqdata.cn/cnblogs/article-detail-7689 
Mono源代码学习笔记:Console类(六)
Unix 终端的基础知识 许多 Unix 系统使用终端。但是在今天的许多情况下,终端也许是一个运行终端程序的 PC 机。从历史上来说,不同的生产商提供了大量的硬件终端。Linux 操作系统包含一个环境变量 TERM,用来表示我们正在使用的终端的类型,如下所示: ben@ben-m4000t:~$ w 16:35:13 up 6 days, 7:36, 2 users, load avera
http://cyqdata.cn/cnblogs/article-detail-6602