那些年踩过的坑


  1. anaconda安装包一定要用conda, 不要用pip, 不然各种包依赖关系。 但是,conda有时候会把不该更新的包给自动更新了,那么老的包可能就不能用了,更坑的是老的包可能没有新版本,那么你就只能回滚依赖包版本,然后都用旧版。
  2. 新版软件,尤其是操作系统或者编程语言,很可能不会被很好地支持,没有特殊情况最好所有软件都用上一年的稳定版。
  3. 科研文章不仅要严谨、简洁,有趣也是很重要的。
  4. 有的人评分完全感情用事,统计的时候要考虑到。
  5. 很多好东西搜索引擎是搜不出来的。
  6. 要保持健康,就是回到小学时候的作息。什么体检报告、专家意见啥的真心不靠谱。
  7. 有能力的话,碰见想买的东西就赶紧买,以免在那上面浪费太多想象。
  8. python的包功能都很全了,优化也很好,碰到需求先看看别人做没做过。
  9. mpi4py和multiprocessing都可以用,各有优劣,threading只有在亟需性能的时候才用。
  10. pip下载的vtk是个空壳不能用,windows用conda,ubuntu用
    sudo apt-get install vtk6
    sudo apt-get install python-vtk
  11. LOL跳ping的话,删了\TCLS\patchs 中的所有文件,腾讯MDZZ。如果一直更新不动的话,试试开VPN。
  12. latex插入图片的图片名不要乱加符号,就用下划线‘_’连接就行了
  13. fbx的官方linux包是32位的,64位系统不能用,而目前网上没有64位的包
  14. pyopengl不能用conda或者pip装,从这下http://www.lfd.uci.edu/~gohlke/pythonlibs/
  15. 拟合的时候初始条件很重要,差太大了什么算法都拟合不上
  16. python赋值时是绑定指向。简单赋值时指向改变符合正常逻辑,数组赋值时因为指向不变所以结果会很奇怪(要避免数组赋值时的问题,可以用copy包或者b=a[:])。比如:
    In [30]: a=1 
    In [31]: b=a
    In [32]: b=2
    In [33]: a
    Out[33]: 1
    In [34]: a=np.array([[1,2],[3,4]])
    In [35]: b=a
    In [36]: b[0,0]=10
    In [37]: a
    Out[37]:
    array([[10, 2],
    [ 3, 4]])
  17. 用其它虚拟机之前要关了win10自带的hyper-v,不然会蓝屏,蓝屏之后虚拟机就坏了。
  18. 这个文档的自动排序好麻烦,只要换行就会自动排,要想正常换行,得从IDE里复制。
  19. python定义函数时的可选参数,实际上是个全局变量,如果在函数里改变了这个变量,可能出现奇怪的结果。比如:
    In [46]: def f(a=[]): 
    ...: a.append(1)
    ...: print(a)
    ...:
    In [47]: f
    Out[47]: <function __main__.f>
    In [48]: f()
    [1]
    In [49]: f()
    [1, 1]
    In [50]: f()
    [1, 1, 1]
  20. python的垃圾处理,引用计数
  21. CLOUDY安装使用第一种方法测试,第二种方法有bug.
  22. 电脑能ping通网关,但是浏览器什么都打不开,可能是设置代理了,去IE里面把代理关掉。
  23. pandas index中可以用levels保存多维数组
  24. Acrobat看pdf太慢的话,可以去根目录下删除plug_in/Accessibility.api
  25. TGP更新进度条不动弹可以试试开VPN。
  26. 文章上传arXiv,记得加入一个00README.XXX文件,引用改为bbl格式以减少体积,图片改为pdf格式以减小体积,编译使用pdflatex(在文件头加上\pdfoutput=1)。
  27. Green列表可能与其它列表有出入,并不是很确定都是SNR,也并不一定很全。
  28. SCI文章编辑有时候也会改错。
  29. 安装HDF5的时候一定要下对包 https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8/hdf5-1.8.13/
  30. 最新Chombo与pluto-patch不合,要下载之前的。
  31. PLUTO读入数据有问题,可以考虑更改definitions.h
  32. Leahy的Python calculator 只能用Python3.6
  33. 文件结束符EOF,在windows下为Ctrl+Z,linux下为Ctrl+D
  34. PLUTO星风example的init.c文件中,计算星风区压强的公式可能有问题,不过影响不大。
  35. mv命令后面路径不能接“-”,否则就会改名为“-”。电脑太笨了也。
  36. xftp里要在设置->选项里 把 发送保持活动状态信息填上间隔45s,不然会自动断开,老版的xshell也是。
  37. astropy的modelling中的blackbody在analytic_functions里,要用的时候得copy一下。
  38. 以后下了新的软件包,先看看自带的doc再上网搜。
  39. 平时想用python2直接在windows里用就好了,简单点。
  40. PLUTO输出文件可以直接在init.c里输入。
  41. latex编译报错,先清空中间文件再重新编译。
  42. BIOS中U盘启动先修改secure模式
  43. kali linux 的登录名是 root
  44. GUI_pyPLUTO.py 默认python位置是/usr/local/bin,安装anaconda后要修改文件头
  45. ettercap内网嗅探记得设置路由转发,不然上不了网
  46. mpi运行是否成功与指定核数有关
  47. atom 出现Uncaught TypeError: Cannot read property 'length' of undefined,试试在cmd中atom --clear-window-state
  48. spyder打不开可以去C:\Users\tedoreve目录里删了.spyder 和.matplotlib等,人品不好就要去Python.org下原始安装包把python3.dll(相应版本)拷到Anaconda根目录里。
  49. spyder kernel error 记得 conda update spyder ipykernel tornado pyzmq
  50. 安装chombo,尤其是在集群上安装时,make lib会出现权限不足的情况,使用 chmod  755 -R Chombo/lib解决
  51. segmentation fault发生在设置维度与init.c中实际用的维度不同的时候。
  52. 旋转填充scipy.ndimage.interpolation.rotate
  53. PLUTO无法通过GUI导入数据时,可能是dbl.out 和grid.out不完整。
  54. Chombo如果make lib的时候出现no member in name等问题,直接从国台服务器拷贝/Chombo-3.2吧。
  55. Chombo提示找不到lgfrotran, 自己找路径加进LIBRARY_PATH。
  56. PLUTO 4.3因为太新了,很多集群没有对应的lib,如果缺少新版libstdc++.so.6,直接下一个, 通过export LD_PRELOAD=“高版本gcc路径/lib64/libstdc++.so.6”指向新版位置即可。