当前位置: 首页 > 面试题库 >

从Windows转向* nix编程平台

郦磊
2023-03-14
问题内容

在Windows上花费超过10年后,如何迁移到 nix平台?哪种口味容易处理,使我更舒适,然后也许我可以切换到标准
nix口味?我已经推迟了一段时间。帮我额外的努力。


问题答案:

Linux是最易访问的,并且具有最成熟的桌面功能。
BSD(在
其 各种
口味)具有用户空间较小行李会更容易理解在最基本的层面。在这方面,它更像是传统的Unix,而不是现代的Linux发行版。某些人可能认为这是一件好事(从某些角度来看是不错的),但对于熟悉Windows的人来说会更加陌生。

主要的桌面发行版是Ubuntu和Fedora。
这些都是功能强大的系统,但它们的用户空间体系结构有所不同。用于桌面环境的工具和用于系统安全性的默认配置在Ubuntu上的工作方式与在大多数其他Linux或Unix版本上的工作方式略有不同,但这与开发无关。从用户的角度来看,这两个都是一个好的开始。

从开发人员的角度来看,Unix和Linux的所有现代风格都非常相似,并且基本上共享相同的开发人员工具链。如果要从程序员的角度了解系统,则几乎没有什么选择。

大多数Unix编程都可以通过程序员的编辑器(例如vim或emacs)非常有效地完成,这两种编辑器都具有文本模式和窗口样式。这些编辑器功能非常强大,并且具有相当古怪的用户界面-
这些用户界面很常用,但对工具的功能做出了很大的贡献。如果您对这些工具不满意,则本文将讨论其他几种编辑器,这些编辑器可提供与通用Windows工具更接近的用户体验。

离开Windows / Visual Studio的人可能会对诸如Eclipse之类的 IDE
感兴趣。

如果您有时间并且想真正了解一下这些细节,那么Linux From
Scratch是一个教程,它涉及手工构建linux安装过程。这是深入学习的好方法。

对于编程,可以从K&R和上面链接的问题中提到的一些资源中了解C/unix。Unix世界中的Petzold,Prosise和Richter相当于WRichard Stevens

学习诸如Perl或Python之类的动态语言(如果您还不熟悉的话)也是一件有用的事情。作为奖励,您可以从Activestate获得以上两者的良好Windows端口,这意味着这些技能在两种平台上都有用。

如果您喜欢C ++,请看一下QT。
可以说,这是市场上最好的跨平台GUI工具包,并且(再次)具有可转移回Windows的技能和工具链的优势。也有几个
不错的书籍关于这一主题和(作为奖金),这也与Python效果很好。

最后,Cygwin是可在Windows上运行的unix仿真层,并提供了与unix类似的环境。在结构上,Cygwin是glibc的移植,而crt(GNU工具链的基础库)是Win32之上的适配器。此仿真层使将Unix
/ Linux应用程序轻松移植到Cygwin上变得容易。该平台附带了一套非常完整的软件-
本质上是在Windows内核上托管的完整linux发行版。它使您可以在Windows上以类似Unix的方式工作,而不必维护单独的操作系统安装。如果您不想运行VM,多个引导程序或多个PC,则可能是放松到Unix的一种方式。



 类似资料:
  • 面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。 结构化程序设计从系统的功能入手,按照工程的标准和严格的规范将系统分解为若干功能模块,系统是实现模块功能的函数和过程的集合。由于用户的需求和软、硬件技术的不断发展变化,按照功能划分设计的系统模块必然是易变的和不稳定的。

  • Nix

    Nix 项目包含下面相关的开源子项目: Nix 是一个完全的软件包管理器,可进行独立的包升级而不会影响其他包,而且可以回滚到以前的版本。同一个软件允许同时存在多个版本。 Nixpkgs 包含了大量的软件包,可通过 Nix 包管理器进行安装。 NixOS 是一个基于 Nix 的 Linux 发行版,支持原子升级、回滚、多用户包管理,以及可轻松的在不同机器间同步配置。 Hydra 是一个基于 Nix 的持续构建系统。

  • 1、下载 Windows 版的 OpenResty 压缩包,这里我下载的是 openresty_for_windows_1.7.10.2001_64bit ,你也可以选择 32bit 的版本。如果你对源码感兴趣,下面是源码地址 https://github.com/LomoX-Offical/nginx-openresty-windows。 2、解压到要安装的目录,这里我选择D盘根目录,你可以根据

  • 本文向大家介绍从Node.js 转到 Go平台,包括了从Node.js 转到 Go平台的使用技巧和注意事项,需要的朋友参考一下 在用 Node.js 建立了 Bowery 的第一个迭代版本后,我们在2014年2月切换到了 Go,我们的开发和部署速度也因此得到提升。 从那以后,我们整个团队都变成了专职的地鼠(译者注:Go 的吉祥物)。Go 清晰明确的标准和更简便的工作流程让我们用 Go 用得很舒服。

  • 工具准备 Visual Studio 2015,我们已在 Visual Studio 2015 上做了版本功能的完整验证,建议用户使用此IDE,以防止由于版本不同引发编译或运行错误。下载参见:官网页面,Visual Studio 2015 发布页面。 cocos2d-x v3.17,下载后解压,下载参见:Cocos官网页面 配置步骤 双击 cocos2d-x-3.17\build\cocos2d-

  • Microsoft Windows是一个基于Intel x86微处理芯片的个人计算机上的具有图形用户接口的多任务和多窗口的操作系统,它是对MS-DOS操作系统的扩展和延伸。与MS-DOS操作系统相比,它有许多优越之处:首先,它提供了比MS-DOS字符界面更为直观、友好的图形用户界面;其次,它可以一次运行多个程序,方便了用户的操作,提高了机器的利用率;再次,Windows环境下的应用程序具有一致的外