mono linux_mono linux 性能
最近有些忙碌,今天终于有时间和大家聊一聊“mono linux”的话题。如果你对这个话题还比较陌生,那么这篇文章就是为你而写的,让我们一起来探索其中的奥秘吧。
1.请问这代码的字体是什么字体?
2.asp.net如何在 Linux 环境下运行
3.如何在linux下用c#开发窗口程序?
4.如何利用mono执行.net程式
请问这代码的字体是什么字体?
等宽字体(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”有更全面、深入的认识,并且能够在今后的实践中更好地运用所学知识。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。