linux - 悲催的科学匠人 - 冷水's blog
关于Git的学习思路: 关键在于分支
关于Git的学习思路
去年试图学过一次,但是居然没法接受,也许是使用svn太久脑子没法转过来。
这次因为工作需要,决定转到git。找了几本书看过,发现对于一个svn老人来说,掌握git的关键还在于思路转换。
转换思路的关键在于分支,只要理解了分支,理解了git中各个分支如同锁链一样将各个commit连接在一起,知道分支之间的切换、merge和rebase等操作的概念,其它的就好说了。
如果一开始就着眼于一些琐碎的add commit checout 之类的命令,就无法有全局观念。
BTW,我觉得开源的 Git Go Pro 和 Git 的官方文档是不错的资料。蒋鑫的书,内容丰富,是本不错的书,但是内容的安排顺序却缺乏全局观,可能不适合svn老人入门。
天河-1A下编译安装 HDF5 和 CGNS
天河-1A下编译安装 HDF5 和 CGNS
天河的开发环境太单薄了,很多库都没有,只能自己编译,没法像ubuntu那样apt-get一下就ok了
在hdf5的页面下载 zlib szip,配置方式为
./configure -prefix /home/jack/lib
然后 make;make install
配置 hdf5
./configure --prefix=/vol-th/home/jack/lib --with-zlib=/vol-th/home/jack/lib --with-szlib=/vol-th/home/jack/lib --enable-fortran --enable-cxx
然后 make;make install
配置 CGNS
cgns的安装配置有点古怪,需要我们自己把zlib的库文件(*.a)和头文件(*.h)拷贝到/vol-th/home/jack/lib下
./configure --prefix=/vol-th/home/jack/lib --enable-64bit --with-hdf5=/vol-th/home/jack/lib --with-zlib=/vol-th/home/jack/lib --with-szip=/vol-th/home/jack/lib/szip-2.1/szip/lib/libsz.a
这里 --enable-64bit 得看实际需要来确定是否加上
然后需要修改make.defs中的两个设置。原始文件没有-ldl,这里必须自己加上
CLIBS = -lm -ldl
FLIBS = -ldl
然后 make;make install
svn/trac/apache服务设置
我照着如下网页搞的,还很顺利
http://www.subversionary.org/howto/setting-up-a-subversion-server-on-ubuntu-gutsy-gibbon-server
如果像我一样需要创建多个项目
那只需要:
1 创建 svn库,我这里名字是write
sudo chown -R svn.svn svn
可以看到trac页面下就多了一个新项目
tecplot在ubuntu 12.04中的怪异问题
背景透明,光线渲染错误等奇怪问题。
http://www.tecplot.com/knowledgebase/2012/07/20/translucency-when-using-ubuntu-unity/
只要设置环境变量
export XLIB_SKIP_ARGB_VISUALS=1
就ok了