mono linux_mono linux 性能

       最近有些忙碌,今天终于有时间和大家聊一聊“mono linux”的话题。如果你对这个话题还比较陌生,那么这篇文章就是为你而写的,让我们一起来探索其中的奥秘吧。

1.请问这代码的字体是什么字体?

2.asp.net如何在 Linux 环境下运行

3.如何在linux下用c#开发窗口程序?

4.如何利用mono执行.net程式

mono linux_mono linux 性能

请问这代码的字体是什么字体?

       等宽字体(Monospaced Font)是指字符宽度相同的电脑字体。与此相对,字符宽度不尽相同的电脑字体称为比例字体。

       以下仅为举例,根据操作系统环境的不同可能会有差异。

       Linux英文字体DejaVu Sans MonoMonospaceNimbus Mono LLuxi Mono

       Linux中文字体文泉驿等宽正黑GNU Unifont

       Linux日文字体さざなみ (Sazanami)IPA字体

       Macintosh英文字体CourierMonaco

       Macintosh中文字体HeiKaiGB18030 Bitmap

       Macintosh日文字体Osaka-等幅

       Windows英文字体FixedsysConsolasCourierCourier NewTerminal

       Windows中文字体中易宋体

       Windows日语字体MSゴシックMS明朝(MS Mincho)

       Windows阿拉伯语字体Simplified Arabic Fixed

       如果你用的是Windows 系统,那么你这个就是“Windows英文字体FixedsysConsolasCourierCourier NewTerminal”这个字体

asp.net如何在 Linux 环境下运行

       Mono声称支持Linux、Solaris、Free

       BSD和MS

       Windows;除了Intel

       x86系列的CPU(486,各类Pentium等)之外,据说还要支持Sparc、PowerPC和StrongArm处理器。

       下面就来看看如何在Linux上运行Mono。

       命令行应用

       先从Mono主页(/)下载软件,执行下面的命令安装所有RPM:

       rpm

       -ivh

       *.rpm

       安装完成后,所有基本的动态执行库,包括System.Data.dll、System.dll、System.Drawing.dll、System.Web.dll和System.Xml.dll都被复制到/usr/lib下。接下来,在Linux文本编辑器中输入下面的内容,把文件保存为HelloMono.cs:

       class

       HelloMono

       {

       public

       static

       void

       Main(string[

       ]

       args)

       {

       System.Console.WriteLine("Hello

       Mono");

       }

       }

       执行下面的命令编译C#文件:

       mcs

       HelloMono.cs

       mcs是Mono的C#命令行编译器。与MS

       .NET

       SDK的csc编译器相似,mcs也有很多命令行选项

       。上面的命令将生成可执行文件HelloMono.exe。注意这个执行文件不是Linux执行文件,

       而是一个.NET执行文件,或者说,这个文件的可执行代码形式是中间语言(IL,Intermed

       iate

       Language)。要运行这个执行文件,必须执行如下命令:

       mono

       HelloMono.exe

       Linux控制台上将显示出"Hello

       Mono"。关于mcs和Mono的更多说明,请执行man

       mcs或man

       mono参考其man文档。

       GUI应用

       Mono不支持Windows

       Forms,但在C#编程中可用GTK

       #编写GUI。GTK

       #是GTK+图形库的C#支

       持工具,可从/class-status.html。

如何在linux下用c#开发窗口程序?

       mono 很烂,建议老老实实的买套正版 server 2003 给服务器装上。

       你的项目已经被微软套牢了,花钱吧!

       别想着免费用 Linux 跑 asp.net ,这个项目除了继续用微软外,没有别的好办法了。

       当然可以选择重写,建议选择 java + tomcat 。

如何利用mono执行.net程式

       不懂编程,但是我知道linux下是可以使用C#的,要使用一个Mono发布Linux的.NET框架。

       ubuntu下的“阿帖便笺(Tomboy)”和“F-Spot 照片管理器”这两个程序就是使用 C# 开发的。

       要想在linux下使用 C# 编译器就必须使用 sudo apt-get install mono-devel 命令安装 mono 开发环境,然后,再使用 vi 或者 gedit 编辑 C# 源程序后,就可以使用 gmcs 来编译了。

       使用mono来达到脱离.NET框架的效果,可以跨平台。

       例子:使用MONO来脱离框架并且跨平台。注:测试结果显示,使用MONO启动.NET程序速度是最快的。

       首先到MONO的官方网站下载源代码或者最新版本,然后安装,我用的是2.2版本

       为了方便各位朋友试验,我提供我本次试验的MONO版本2.2 :

       下载地址:

       安装完毕,打开目录,找到两个子目录,名字分别是bin,lib ,然后复制到另外一个目录里面去因为安装的时候默认安装在C盘的然后把你的.net开发的程序也复制到这个目录里面去;假设这个目录名字叫做VM,那么你的这个文件夹里应该有个最少三个文件,一个是bin文件夹,一个是lib文件夹,还有一个就是你写的.net程序了。

       然后可以用C++编写一个引导程序用来调用你的.NET程序;贴个简单的代码吧:

       int main(){WinExec("bin\\mono.exe 你的应用程序.exe",SW_SHOWNORMAL);return 0;}当然,为了方便,你可以自己在逻辑里面判断一下,机器里安装的是.NET的哪个版本?如果版本低了,就调用MONO来执行,如果匹配,就不调用MONO了。

       这个例子只是支持简单的WINFORM和数据库访问,WEBSERVICE的,在文章末尾

       如果按照我说的一路操作,肯定是可以运行的了,但是你会发现,现在你的.NET程序是一个绿色软件,但是他所在的目录下lib,或者是bin文件夹的大小是非常恐怖的。。。有300M以上的大小,这岂不是和我们的想法冲突了?当然不是;我们来精简目录吧:

       在bin目录下,保留以下文件,其他的删除即可

       然后打开lib文件夹,在2.0文件夹下保留Accessibility.dll,mscorlib.dll,mscorlib.dll.mdb,然后在GAC文件夹里面保留以下文件夹下图中的类库全部保留,最好不要删除:

       这样,整个目录就精简的差不多了,当然,你可以根据自己的需要定制需要的各种类库。然后打包即可,以我本人机器为例,压缩后的文件是9.8M,比.NET 2.0的框架小了很多,但是比飞信的那个虚拟机还是大了一些;换个角度来看,用mono不涉及版权问题,也可以调用各种数据库,我本机测试操作的是SQL SERVER 2005数据库,一切正常。让你的.NET程序也跨平台吧!只有MONO能做到这一点。

       本文是引用别人的,这里看应该会好点,引用地址:

       h……t——t——p——:——//……hi.baidu.com/44498/item/bacb9ad1e0b14a2d39f6f7d8 主要现在不能写链接否则要申诉。

       好了,关于“mono linux”的话题就到这里了。希望大家通过我的介绍对“mono linux”有更全面、深入的认识,并且能够在今后的实践中更好地运用所学知识。