linux物理页的物理地址
自2008年以来,我开始研究物理并接触Linux,因为很多人都将其用于数据分析和仿真。 有了这样的人,理解就变得轻松快捷了,强烈鼓励我使用Linux完成工作。 我在笔记本上安装了Ubuntu,很快就熟悉了Bash和标准工具。
几年后,我转向理论物理学。 在撰写硕士论文时,我可以访问运行Scientific Linux的工作站以及具有数百个内核的集群系统。 令我印象深刻的是,我的每个同事都实现了自己的自定义工作流程,并且实际上可以完全使用键盘来工作,这对于Windows用户是不可想象的。 幸运的是,每天使用Linux会导致陡峭的学习曲线。 我的任务是编写一个能够从视频序列中确定材料属性的软件,这是我们从实验人员那里获得的。 我使用C ++使其工作,该C ++在令人满意的运行时间中处理了图像分析和大量数学运算,这是一个关键因素。 该项目本可以在Windows中完成,但是使用Bash和功能强大的命令行工具(例如MEncoder,convert和AWK)使开发过程变得快速高效。
我一直在专门使用C ++和Bash从事博士学位项目近三年。 我喜欢旧的C99编码风格,没有智能指针,功能和其他旨在使编码舒适的东西。 在我的一系列自写工具中,我使用诸如GNU科学库,开罗,OpenCV,OpenMP之类的库。 由于我生成了大量需要大量后期处理的数字数据,因此如果没有Bash shell及其工具,我将陷入困境。 对于可视化,我使用gnuplot和可视分子动力学(VMD),它们是出色且易于使用的工具,可节省大量时间。
Windows中的编码使我对理解隐藏在标准系统调用背后的机制不满意。 因为我花了很多时间将大型数据块压缩为简单的图形,所以我对发现幕后发生的事情变得更加感兴趣。 这产生了我自己的数据库项目,我从事了大约三年的时间。 当然,我知道有成百上千的现有项目,但是我有兴趣从头至尾地了解它,这就是Linux所能实现的。 它涉及很多问题,可能在我之前已经解决了很多人的问题,但是我喜欢挑战。 阅读诸如《 Linux编程接口》和《 Unix域套接字》之类的书启发了我提出一些简单的概念。 这个项目帮助我建立了有用的经验,因为将来我想通过开始一个新项目或加入另一个项目来为开源项目做出贡献。
翻译自: https://opensource.com/life/16/7/linux-theoretical-physics
linux物理页的物理地址