在上篇的《使用C#给Linux写Shell脚本》结尾中,我们留下了一个关于C#如何调用BashShell的问题。在文章发布之后,我留意到有读者留言推荐使用“Pash”(一款类PowerShell的东西),在我下载并安装了该项目之后,尝试之下发现这仍然不是我们想要的。似乎C#还真的没有提供这种(输出重定向)功能,这也迫使我们采取了其他方式来实现。在本篇中,我们将提升“恫吓”等级并顺带把这个难题一并解决,各位看官请系好安全带。
在上篇的《使用C#给Linux写Shell脚本》结尾中,我们留下了一个关于C#如何调用BashShell的问题。在文章发布之后,我留意到有读者留言推荐使用“Pash”(一款类PowerShell的东西),在我下载并安装了该项目之后,尝试之下发现这仍然不是我们想要的。似乎C#还真的没有提供这种(输出重定向)功能,这也迫使我们采取了其他方式来实现。在本篇中,我们将提升“恫吓”等级并顺带把这个难题一并解决,各位看官请系好安全带。
C#作为一门优秀的语言,其功能可谓居家旅行杀人放火必备的凶残语言,他有多强我也懒得介绍了,反正用过的都知道。但也有时候,我们需要某种特殊的功能,或许C#并没有提供,也或许出于某种保密性的需求,我们无法直接使用C#语言进行撰写,这就需要我们采用C#/Else Language混合编程。
本节内容中,我们将就如何让C为C#提供函数调用进行讲解,通过一系列小demo为各位读者展示出C/C#混合编程的美。
对于一些只提供Linux安装包的开源软件,虽然我们也能通过下载源码包的方式编译安装,不过这毕竟非常麻烦,并且对于没有想过经验的人简直是一种噩梦。如今在Windows中也有提供一些模拟Linux运行环境的工具,譬如CyGin、MyGit、MinGW等。在本篇内容中,我们将简单讲解如何安装使用MinGW来安装我们想要的软件包。
Shell,中文意为“壳”,它是一个提供用户与操作系统内核之间通讯的翻译器,常见的有有图形Shell和命令行Shell,它也是我们除安装操作系统外Linux首先学习的重点,我敢保证,所有的有使用过Linux的读者都会知道它。
说起Linux中的脚本,毋庸置疑,用得最多的肯定是Shell脚本,其他的还有Python、Ruby等,估计根本没有人会想到其实C#也可以。说起C#,那可是尚方宝剑版存在,它上可写操作系统(CosmosOS、SharpOS等)下可写应用系统,桌面程序、网站程序、嵌入式程序、其他程序一网打尽,写脚本?自然也是顺利成章的事情了。
提起PDF.NET,相信不少第一次听见这个名字或者没有了解过这套框架的读者都会认为这必然是一套与PDF操作相关的框架组件,以正常的思维,您根本无法想象到这竟然是一套数据库操作框架。
虽然PDF.NET诞生已久,相关资料仍然处于较为缺乏的状态,现有资料写作思维也比较凌乱,往往让读者阅读之后丈二和尚摸不着头脑,因此,本篇讲讲解PDF.NET的最简单操作,希望借此带领希望使用此框架的读者能够容易的、愉快的入门。
就在最近一段时间,“Visual Studio 2015 CTP 5”(以下简称CTP5)发布了,CTP5的发布不仅标志着新一代的VisualStudio正式发布又向前迈出了一步,还标志着距离ASP.NET5(vNext)的正式发布不远。跟随者CTP5,KRE也从Kre beta-1.0升级到了Kre beta-2.0。
与众多.NET开发者一样,我们也一直在密切的关注ASP.NET5的发展,而作为领先的Linux.NET WebServer服务器更是如此,早在Kre beta-2.0发布前后,Jexus已经以“内部”的方式发布了相应的“适配器(Adapter)”,通过这些适配器,我们可以比较容易的在Linux上运行ASP.NET5的程序。相信在不久的将来,随着ASP.NET5的正式发布,正式版Jexus For ASP.NET5 Adapter也会在第一时间进行发布。
本节内容,我们将对ASP.NET5如何在Jexus中运行进行介绍。让读者能够快速的知道如何在Linux.NET中部署ASP.NET5应用程序。
就在最近一段时间,微软又有大动作了,在IDE方面除了给我们发布了Viausl Studio 2013 社区版还发布了全新的Visual Studio 2015 Preview。
相信不少的读者也已经先睹为快的装上了预览版的Visual Studio并且已经尝鲜式的尝试这个被称作MVC6的ASP.NET5 Web应用程序。本文中,我们将带领各位读者走入ASP.NET5的世界,为各位读者列举ASP.NET5 Web Application的目录构架并解析每个目录以及里面的预设文件的作用。同时在本文的第二节,我们还是深入浅出的为大家介绍ASP.NET5的运行时KRuntime,让读者比较直观的掌握KRuntime的结构分层,初步的了解ASP.NET5的启动过程。在最后一节,本文阐述了ASP.NET5(vNext)与OWIN的关系,并通过引述一些资料,为论述提供了强有力的证据。
希望读者们可以通过阅读本文,对ASP.NET5能够有一个比较全面的理解。