首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在VMD上可视化hdf5格式的分子轨迹文件

    技术背景 在处理分子动力学模拟的数据时,不可避免的会遇到众多的大轨迹文件。因此以什么样的格式来存储这些庞大的轨迹数据,也是一个在分子动力学模拟软件设计初期就应该妥善考虑的问题。...源码安装 首先我们需要将Gitee代码仓上的代码clone下来: $ git clone https://gitee.com/helloyesterday/VMD-h5mdplugin.git 正克隆到...rw-rw-r-- 1 dechin dechin 5001 8月 4 14:37 h5mdtest.c -rw-rw-r-- 1 dechin dechin 48343 8月 4 14...2 dechin dechin 4096 8月 4 14:37 samples/ drwxrwxr-x 2 dechin dechin 4096 8月 4 14:37 tests/ 编译构建前...projects/gitee/VMD-h5mdplugin -lh5md cp h5mdplugin.so /usr/local/lib/vmd/plugins/LINUXAMD64/molfile/ 编译成功的话

    67910

    碾压 Python!为什么 Julia 速度这么快?

    因为它比其他脚本语言更快,它在具备 Python、MATLAB、R 语言开发速度的同时,又能生成与 C 语言和 Fortran 一样快的代码。 但 Julia 新手对这种说法可能会有点怀疑。...例如,当它看到浮点数时,就会返回浮点数。Julia 提供了代码自省宏,可以看到代码被编译成什么东西。因此,Julia 不只是一门普通的脚本语言,还是一门可以让你处理汇编的脚本语言!...如果一个函数是类型稳定的,那么编译器就会知道函数在任意时刻的类型,就可以巧妙地将其优化为与 C 语言或 Fortran 相同的汇编代码。...为了确保编译器可以为 “^” 返回一个 Int64,它必须抛出一个错误。但在 MATLAB、Python 或 R 语言中这么做是不会抛出错误的,因为这些语言没有所谓的类型稳定性。...如果函数内部具有类型稳定性(也就是说,函数内的任意函数调用也是类型稳定的),那么编译器就会知道每一步的变量类型,它就可以在编译函数时进行充分的优化,这样得到的代码基本上与 C 语言或 Fortran 相同

    2.4K10

    f2py:连接 FORTRAN 和 Python 的桥梁

    将 fortran 程序转换为 python 可用的程序是非常必要的,尤其是在进行复杂数值计算和处理大量数据时,调用 fortran 程序比使用 python 要高效的多。...红色框 表示当前系统中安装的 fortran 编译器,浅蓝色框 表示 f2py 支持的 fortran 编译器,又分为当前系统可用和不可用的部分,黄色圆 以下表示当前系统不可用的 fortran 编译器...需要安装 MinGW [注1] 和 VC,文中编译时使用的是 VC2012。当然可以只安装mingw。...注:目前gfortran对python3.5及以上的版本支持并不好,在使用3.x以上版本进行编译时,只有3.4.版本能够编译成功,使用3.5版本编译时失败。...当然在编写可转换的 fortran 程序时很容易出错,下一次讲一下常见错误,以及如何看错误并解决之。

    5.4K10

    为什么Julia比Python快?因为天生理念就更先进啊

    这就产生了一个问题,即 Python/R 和 MATLAB 等脚本语言同样可以使用 JIT 编译器,这些编译器的优化时间甚至比 Julia 语言都要久。...当它看到 floats 时,它会反馈 floats。Julia 提供代码自省(code introspection)宏,以便你可以看到代码实际编译的内容。...关于 Julia 的有趣之处在于,我们需要知道什么情况下代码不能编译成与 C / Fortran 一样高效的运算?这里的关键是类型稳定性。...编译器为了保证 ^ 返回一个 Int64,必须抛出一个错误。如果在 MATLAB,Python 或 R 中执行这个操作,则不会抛出错误,这是因为那些语言没有围绕类型稳定性构建整个语言。...如果函数内部存在类型稳定性,即函数内的任何函数调用也是类型稳定的,那么编译器在每一步都能知道变量的类型。因为此时代码和 C/Fortran 代码基本相同,所以编译器可以使用全部的优化方法编译函数。

    1.7K60

    「R」从 R 到 Rcpp

    参考图书:《Rcpp:R 与 C++ 的无缝整合》 Rcpp 的主要目的在于使得开发 R 语言的 C++ 相关拓展变得更加容易、更少出错。 我们首先从斐波那契数列问题开始探索 Rcpp。...在写好上述两个函数后,后面的工作就是编译函数,生成所谓的“共享库”,这样 R 就可以加载和调用它。编译、链接和加载是一个纯粹的体力活,幸好,工具包 inline 可以帮助我们完成这 3 个步骤。...❝inline 包通过提供一个涵盖编译、链接、加载三个步骤的完整封装器,因而程序员可以集中精力在真正工作的代码上(C、C++ 和 Fortran 三者之一),而忽略针对不同操作系统特定的编译、链接、加载细节...sourceCpp("fibonacci.cpp) fibonacci(20) 该函数进行如下的处理:从给定的源代码文件中读取代码,解析相应的属性,并调用 R 在编译前生成所需要的封装器,之后像之前一样进行编译...可以看到,通过 R 调用 c++ 简化到了仅仅添加一些必要的头文件和属性信息即可,不需要改动工作代码本身。当然,强大的 Rcpp 不仅仅如此,它还提供了诸多的与 R 交互的数据类型,后续再学习分享。

    1.1K10

    吴章金: 《360度剖析Linux ELF》 新增 15 份实验材料,累计已达 70 份

    今日新增了 15 种代码执行的方式,包括 exec, shlib, dlopen, cscript, binfmt-misc, embed, load-malloc, load-mmap 等 相比视频上线时...15 种代码执行的方式 在第 7 章,该课程详细介绍了代码运行与退出,为了更透彻地理解这部分内容,经过精心的准备,我们新增了如下 15 份实验材料,分别介绍了 15 种代码执行的方式: 实验材料 材料说明...exec 编译成可执行文件 shlib 编译成共享库,并直接执行共享库 dlopen 通过 dlopen 直接解析代码符号并运行 cscript 以脚本的方式运行 C 语言程序 emulator 通过模拟器运行可执行文件...│ ├── inline-asm │ ├── sections │ └── shlib-pic ├── 05-generate │ ├── assembly │ ├── dlopen...,该代码仓库目前只面向学员开放。

    1.4K20

    程序设计语言介绍及调试技巧

    1)编译型语言 很多传统的程序设计语言,例如Fortran、Ada、Pascal、C、C++ 都是编译型语言,这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object...优点:运行程序直接读取目标代码(object code),由于编译后的目标代码(object code)非常接近计算机底层,执行效率很高。...:编译时错误(complie-time error)和运行时错误(run-time error); 编译时错误: 常常会出现在您编程之中,由于语法方面的问题,大括号,小括号引用定义变量有误等等; 运行时错误...: 往往更难以查找和纠正,运行时错误一般都不会有正式的出错信息(程序逻辑方面的错误)。...(1)预防编译时候错误: 建议一:培养并保持一种编程风格! 建议二:认真对待编译器给出的错误/警告信息! 建议三:开始写代码前先画流程图,三思而后行! 建议四:注意检查最基本的语法!

    71410

    c和fortran混编

    gcc -o sample main.o foo.o 这里gcc 因为看到文件后缀名为.o所以直接进行链接而不再进行编译。(gcc在编译时对文件的识别主要靠起后缀名。...就像c++要用c库,也需要在声明这个库中的函数时使用extern “C”,使c++编译器在编译这个函数时生成的符号名是C风格而不是C++风格。...所以我们也需要类似c++的做法改变fortran程序编译出来的符号 名。 我不知道fortran是否有extern “C”之类的东东。但是编译fortran程序是有选项可选的。...这也就是为什么时常有人问gcc main.cc会出错的问题了,如果main.cc用到了c++库中的函数,那么当然要使用gcc -lstdc++ main.cc才行了) 如果我们保持main.c不变,...出于重用方便的考虑,我们 现在要把fortran写的代码编译成动态链接库,然后通过C来调用。

    1.6K41

    旧版本的R3.6安装最新版的ggplot2

    本来我这个段位,就不应该为安装包发愁了,毕竟统计学不会可以理解,编程学不好忍忍就过去了,但是说安装包出错,是可忍孰不可忍? 统计编程我惹不起就算了,你一个安装包我还搞不定了???...测试成功安装ggplot2 现在最新的R版本是4.2.1,因为有些包只能运行在3.6版本中,因此我需要安装3.6,这里安装常用的ggplot2时报错了,总结一下问题解决的方法。...所以,我要安装编译的工具Rtools。.... ** 成功将'rlang'程序包解包并MD5和检查 ** using staged installation ** libs Warning in system(cmd) : 'make' not...这种方法可以推广到R3.5,R4.0,R4.1,windows系统安装Rtools就是为了防止本地编译时出错,里面有C,C++,Fortran等各种编译器,一篮子满满的。有了它,就不怕R包安装了。

    1.3K30

    我的第一门编程语言,你听说过吗?

    就是这样一张软盘,上面载有操作系统(DOS)、FORTRAN编译器、文本编辑器,再加上自己编写的程序。 现在已经完全不记得 FORTRAN 语言的语法。其实这门编程语言学过之后,就再也没有使用过。...查了一下资料,FORTRAN 是 FORmulaTRANslator 的缩写,意为公式翻译器,它也是世界上第一个高级编译语言。起初,它由 IBM 的 John Backus 和他的团队开发出来。...FORTRAN 的初衷是为了让科学家和工程师能够更容易地编写数学和科学计算程序,而不需要深入了解底层的机器代码。这也难怪那个时候的工科院校,都选择 FORTRAN 作为学习的语言。...然而,随着计算机技术的发展,其他编程语言如 C 和 C++、Python、MATLAB、R 等语言也逐渐崭露头角,开始在高性能计算、科学计算领域竞争,FORTRAN 的流行度在自己擅长的计算领域都有所下降...记得我快要毕业时,就已经开始流行 C 语言(谭浩强的C语言程序设计一书功不可没),很多课程设计开始使用 C 语言完成。 进入两千年之后,FORTRAN 似乎已经被抛弃。

    12910

    程序设计语言介绍及调试技巧

    1)编译型语言 很多传统的程序设计语言,例如Fortran、Ada、Pascal、C、C++ 都是编译型语言,这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object...优点:运行程序直接读取目标代码(object code),由于编译后的目标代码(object code)非常接近计算机底层,执行效率很高。...:编译时错误(complie-time error)和运行时错误(run-time error); 编译时错误: 常常会出现在您编程之中,由于语法方面的问题,大括号,小括号引用定义变量有误等等; 运行时错误...: 往往更难以查找和纠正,运行时错误一般都不会有正式的出错信息(程序逻辑方面的错误)。...(1)预防编译时候错误: 建议一:培养并保持一种编程风格! 建议二:认真对待编译器给出的错误/警告信息! 建议三:开始写代码前先画流程图,三思而后行! 建议四:注意检查最基本的语法!

    44110
    领券