我又要开始扯闲篇了!
在《天龙八部》里面有个来自西域的和尚,叫鸠摩智。
天下的和尚都有一个特点,只要不是少林寺的,就肯定要去少林寺去看下,证明自己比“少林寺”的和尚更厉害。
鸠摩智也不例外!
但是,鸠摩智有个特点,就是特别有才华,居然会少林寺的绝学-“少林72绝技”,这让少林寺的人大惊失色。不要说72绝技,就是单独1门绝技,也让很多僧人花费半辈子的时间才有所小成!
鸠摩智居然能厉害到会72绝技,当时技惊四座,无人能敌!
后来遇到“三绝”之一的虚竹,才认出鸠摩智的实际武功是逍遥派的“小无相功“。鸠摩智以”小无相功“做底,配合极致的模仿技巧,才让人产生了他会72绝技的错觉!
鸠摩智被揭穿之后,恼羞成怒,跟虚竹大战。谁知“72绝技”,却被虚竹的少林基础拳术-”罗汉拳“的一招”黑虎掏心“击败,于是大败而逃!
那跟我们今天的主题有什么关系呢?
我们就是要学习鸠摩智老和尚的“小无相神功”-伪装大法!
既然没有Linux,只有Window电脑,那就用一些“底”来拖衬。
这些拖衬的名字,大家应该很熟悉-Java、Go、Python!
这些语言都有一个特点,就是你学习了使用,因为语言本身具有“跨平台”特性,很多程序只有不是调用系统绑定的系统接口,程序都是通用的。
Java就是其中一个例子!
Java不是操作系统,但它本身就是一个大平台。他用各个平台的JDK,弥补了操作系统之间很大的不同。
文件操作,统一的Files、Paths操作!
网络,统一的Socket!
数据库,JDBC4级别兼容的数据库驱动,几乎不需要改动任何代码!
因此,如果不是JNI这种级别的Java程序,几乎Linux和Windows的Java程序基本无二!
Go语言,在Windows平台上面可以直接构建Linux的Elf格式的可执行文件。在生成的Go程序里面,因为内置了Glibc的大部分功能,甚至于几乎不依赖任何Linux库,直接拷贝到大部分Linux内部,就可以使用!
这就是”跨平台“语言的魅力!
如果想开发GUI界面的程序,有C++的QT、Java Swing、JavaFX、C#的Avaliona等UI类库。在这些类库里面,还有各种基础功能类库,可以使用。
上面就是第一种,就是利用编程语言的”跨平台“特性!
第二种,就是利用VS Code的RemoteSSH功能。
这是VS Code的”杀手功能“之一。
他利用Linux的”SSH“远程登录功能,能够在VS Code内部把Linux的文件影射为一个WorkSpace,直接编辑!
第三个,就是利用Windows的WSL功能。
WSL功能,就是Linux Subsytem for Windows。大部分人应该都用过。
他相当于把Linux作为Windows的一个子系统,可以在Windows里面”内嵌“一个Linux系统,非常方便。
使用这个子系统,跟真实的Linux差别不大。
最好总结一下,如果有一台Windows,和Linux的距离并不遥远。一方面,是各种”跨平台“编程语言和其类库,弥补了不同操作系统之间的区别!还有VS Code可以影射到Linux内部,最后有WSL,直接把Linux纳入了Window内部,作为一个组件使用。
不得不感叹,IT的发展确实快。
但是,如果想深入Linux,还是需要一台真机才行。哪怕买一台Linux“云主机”,现在也就100-200块,作为练习也足够了!