10 2013 档案
摘要:在Python中,OOP完全是可选的,并且在初学阶段不需要使用类。实际上,可以用较简单的结构、例如函数,甚至简单的脚本代码做很多事情。因为妥善使用类需要一些预告的规划,因此和那些采用战术模式工作的人相比(短期开发),采用战略模式工作的人(长期产品开发)对类会更感兴趣一些。 ——Python学习手册在Python中使用类,需要事先的规划。看技术书籍时有一个习惯:先粗看一遍书中的示例代码,了解代码实现的功能,然后把代码根据自己的理解重写一遍,最后再对比一下自己代码和书中示例代码的区别,从中找出差异并结合作者的论述进行分析。这三个步骤是了解作者思路->自发思考->归纳总结的过程,可以把作
阅读全文
摘要:有时需要在Windows下运行Gromacs,作为一个开源分子动力学模拟(MD)软件,它最好的运行环境当然是Linux,可惜条件不具备。习惯了Linux下智能的命令提示符,再使用Windows下的CMD感觉好难过,开始寻找CMD的代替品,开始找到一个Console2,但是对中文的支持不太好,于是放弃了,再后来找到了PowerCmd,感觉非常不错。它与CMD的关系,就好像Gnome Terminal 或Kconsola与终端的关系一样,是CMD的一个Wrapper。为了方便运行Gromacs,在PowerCmd下建立了一个快捷方式,可以直接运行Gromacs目录下的RUN.bat设置环境变量。结
阅读全文
摘要:学习了一段时间Vim,感觉有些功能真的很方便。因学习原因,工作平台更换到一台老式Xp电脑上,重新安装了Vim7.4。官网默认版本不支持等宽字体和GDI++渲染,需要手工编译一个修改过的版本。1、下载MinGW 直接从MinGW官网下载的是在线安装包,安装起来比较慢,所以从MinGW Distro下载...
阅读全文
摘要:又是编码的问题最近在Linux下使用SublimeText3进行Python编码,添加了Anaconda插件。然而在测试一个简单的文件时,出现了插件不工作的问题。分析插件给出的log,发现"UnicodeEncodeError: 'ascii' codec can't encode characters in position 24-25: ordinal not in range(128)"]'t encode characters in position 24-25: ordinal not in range(128)"。因为这
阅读全文
摘要:明明不是程序员,可是还总是关心一些跟自己无关的东西。1、常见库 Linux下进行纯C语言进行开发常用的库有:GNU C Library(glibc),包括标准库(ANSI C99)及Posix等标准库的实现,是编程进行的必需保证;GNULib(The GNU Protability library),提供了跨平台的常见库支持,包括ANSI C,Posix的实现,以及一些常见功能的扩展,可以在MinGW、Mac OS、glibc(Linux)下使用,其中Linux下coreutils的实现就用到了GNUlib;glib是GTK+的一部分,也可以单独使用,提供了常见算法、数据结构、IO等功能的实.
阅读全文
摘要:SublimeText3安装了Anaconda以后,在测试中无法正常运行。安装、卸载无数次,都无法正式解决。最后,发现居然是因为测试文件在中文目录下面。Anaconda是Server - Client结构,由jsonserver和本地Python库连接,非常方便根据不同项目改变Python解释器的目录,但是对中文支持不好。而Vim-Jedi则没有这个问题,是因为两者的目录不同。需要好好学习一下Python中对目录的处理,以解决以后可能面临的目录问题。
阅读全文
摘要:为了使用Gromacs(优秀的分子动力学模拟(Moleculer Dynamics Simulation软件))和Pymol,需要搭建一个评估性的计算平台,尝试了一系列Linux发行版本,希望可以寻找出一个稳定易用的解决方案。一、需求分析1.1 用户群面向实验室的老师和同学,大多数对Linux不熟悉...
阅读全文