The best input is OUTPUT.

2016-10-25
TEDxCaohejing志愿-与C++之父Bjarne的近距离接触

TEDxCaohejing志愿-与C++之父Bjarne的近距离接触

看到这次TEDxCaohejing把C++之父Bjarne Stroustrup请来了我真是非常激动,毫不犹豫的报名了TEDxCaohejing的志愿者希望能与C++之父有近距离的接触。最终如愿以偿,听了Bjarne的报告关于C++的过去和未来以及他对C++的期望和看法。最近一直再用C++写kinetic Monte Carlo程序,希望借此机会能让Bjarne保佑我靠你的C++帮我发出文章出来!

志愿者期间也认识了许多的新朋友,Jade,Snow,Vivian,刘紫伦等等跟你们交流也学到了很多新的东西。关于这次TED我一直坐在场边,当Bjarne上台时我也是无比激动的。

Read More

2016-10-20
C++的delegation constructor

C++的delegation constructor

昨晚给KMCLibX的Process类添加了一个新的构造函数,目的是想快速添加slow_flag到process中。结果我想能不能在一个构造函数中调用同类中的另一个构造函数,于是我发现了C++11有了个新特性叫做delegation constructor

在C++03中是不允许在一个构造函数中调用另一个构造函数的,要实现这种效果需要写一个共有的初始化函数然后再不同的构造函数中调用,例如:

Read More

2016-09-16
python模块的打包与发布小结

python模块的打包与发布小结

前言

昨天把自己的VASP文件处理库进行了打包并上传到PyPI,现在可以直接通过pipeasy_install来安装VASPy啦,

由于自己的记性真是不咋地,怕时间久了就忘了,于是在这里趁热打铁以自己的VASPy程序为例对python的打包和上传进行下总结。

Read More

2016-09-13
难忘的pycon china 2016

难忘的pycon china 2016

上次沙龙活动就听说了pycon china,很是想去,于是就在暑假报名了今年的pycon的志愿者,希望能跟更多领域的更多pythoner进行交流和学习。由于做了志愿者就有很多其他的事情要处理,虽然很累,但是收获了不少。在这里就纪念下这次pycon,算是一个不错的回忆,希望能以后能进步更多,有一天能达到会上演讲嘉宾和其他pythoner的水平。

这次大会不知道其他高手们怎么看,有很多东西都是我不知道的,有了这次机会我接触了一些自己不会的东西,对他们有了大致的了解,对我来说这就是干货呀。虽然里面没有人做科学计算的,但是也有数据可是或,人工智能深度学习,量化交易等主题,至少和我擅长的有所交集。

这里我就稍微总结下几个嘉宾的报告内容(纯属个人总结。

Read More

2016-09-01
CentOS: Network is unreachable的解决方法

CentOS: Network is unreachable的解决方法

自己的虚拟机上的CentOS连接不上网了,ping外网的ip会显示

1
Connetion: Network is unreachable

一开始以为是虚拟机的问题,把虚拟机的网卡卸载又重新安装也还是没用,这时候便是linux本身的问题了。

网络重启也会失败:

1
2
3
$ service network restart
Restarting network (via systemctl): Job for network.service failed. See *systemctl status network.service* and *journalctl -xn* for details.
[FAILED]

Read More

2016-08-21
MPI集合通信:N → N

MPI集合通信:N → N

这里总结MPI集合通信中的 N->N 通信,多个进程将数据经过某种处理以后在发散到同组内的其他进程中,这些进程可以看成是其他 N->1 和 1->N 通信的组合。

MPI_Allgather

此操作将分散在各个进程中的数据进行收集操作,然后再将收集到的向量广播到同组内的所有进程中,也就是先使用MPI_Gather,然后再使用MPI_Bcast。与MPI_Gather相同,收集到的数据顺序与进程号的顺序相同。

Read More