Skip to content

2012总结

2012总结 published on No Comments on 2012总结

眨眼间时间已经迈向我phd生涯的最后一年了,回头看看这一年,似乎经历了不少,科研上最大的变化就是又一次的换了老板。趁今年在学校的最后一天,总结一下吧。

先看看去年的愿望,似乎绝大部分都没实现,日语捡起了两次,又因为时间问题不得不放下,所以碧之轨迹还遥遥无期。游戏基本上没玩什么了,绝大部分时间都投入到了新的课题中。不管怎么说,这次换导师对我来说应该都是一件很幸运的事,至于能否顺利毕业,就看运气+努力了。印度老板的文章依然没投出去,我现在心态已经比较平和了,随他去吧。这边的第一个课题已经基本结束,老板也把文章改完了,明年一来几个问题稍微讨论一下就可以投了,这是好事。欧洲的会议中了,今天跑去欧洲玩了两次,感触不少,也算是经历和开了眼界。2012来了,2012又走了,这个世界依然在转~~

1-2月,骤然听说又要被换老板了,除了无奈,还能说些什么呢。回国过了一个快乐的寒假,回新继续自己的phd生涯

3-4月,换到新老板名下,思考和磨合自己的新课题,开始接触实验。去tioman岛玩了一趟,越来越喜欢玩海岛了

5-6月,开始学习、计划、完成BGM的各项实验。6月去瑞士玩了一圈

7-9月,似乎没有太多好说的,继续自己的实验。9月去维也纳开会

10-12月,BMG的方向收尾,写论文。开始做BMGC,开始碰到各种问题,而转眼离毕业的时间已经越来越少了。。。。。。

2013年愿望:

还有什么好说的呢?除了毕业,还是毕业、毕业、毕业。。。。。。

好吧,除了毕业,还希望能顺利找到工作。

至少在7月论文提交前(如果顺利的话),不会回家了,希望父母一切安好

暂时放弃arch linux

暂时放弃arch linux published on No Comments on 暂时放弃arch linux

这段时间每天晚上都在折磨电脑,装了几遍arch linux,最终还是放弃了,我的时间根本经不起这样的折腾,什么都要自己配太劳心劳力了,还是老老实实的用回linux mint。不过对于用什么桌面还是纠结了一下。下了好几个桌面版本,cinnamon不能兼容conky,直接不考虑,因为我需要它来监视我的cpu温度,看起来也很炫。mate装了几次,一改配置文件就很容易折腾死。后来装xfce,不敢乱动配置文件了,老老实实的通过session and startup之类的配置程序还修改。看来这种集成度高的东西,用起来虽然方便,不过容易玩殘。

关于硬盘分区

关于硬盘分区 published on No Comments on 关于硬盘分区

最近给yy买了个新电脑,我就可以随便整她的x201了,二话不说去买了一个ssd硬盘,crucial M4 128G的,想感受一下ssd的快感,虽然达不到sata3,不过应该会比普通硬盘快很多。结果插上以后悲剧了,bios里面根本认不出来,win7和linux安装程序当然更无法识别,完全不知道为什么,google了好多在bios里设置也都没用,然后看的有人说M4的和thinkpad的兼容不是太好,吓的我一身冷汗,觉得这140多块白花了。第二天抱着破罐子破摔的心情,把ssd插到移动硬盘盒里,拿到windows下分区并格了一次,不出意外,还是不行。结果在近乎绝望的情况下,用ultraiso把linux的安装盘写入ssd,然后再启动,奇迹发生了,居然给读出来了。完全不能理解这是为什么,即使写系统的时候改变了分区表和引导文件,可是应该和bios里面读取硬件没有任何关系。不管怎么说,只要能认出硬件就好办了。

win7启动,安装,然后重新分区和格式化,然后悲剧了,win7安装程序根本无法把系统安在这个ssd上,说什么文件系统不支持。晕啊,没道理啊,怎么会不支持的。算了,本来装win7也只是想给ssd测下速,我真正想整的还是linux。于是用以往的方法,ultraiso刻录linux mint的usb安装程序,启动,启动不了......怎么可能啊,原来安装都是好好的。后来突然想到arch linux安装教程里面推荐的一款Image Writer for Windows. 这个软件刻出来的linux好像会把u盘的分区表和格式全部改掉,以至于windows下面根本读不出来。试过之后,发现可以用这个启动安装。然后用linux mint安装程序自带的分区软件重新分区安装,成了,可以正常安装使用了。

然后在网上查了一下关于分区表的知识,发现这里面的水太深了,可以写一本书。稍微简单点说,对于我这个老电脑,主板是不支持UEFI启动的,只支持BIOS,这对linux的安装来说其实是更容易的。然后对于小于2T的硬盘和BIOS主板,也没什么必要考虑GPT分区。所以现在只用考虑对BIOS+MBR的分区方式。但这会涉及到一个问题,对于MBR硬盘,为了兼容以前dos方式的分区,很多分区软件不提供自动4K对齐的功能,对于ssd这样会大幅降低性能和使用寿命。

sudo fdisk -l /dev/sda

这个会显示硬盘分区表的详细信息,msdos表示mbr分区表,gpt表示gpt分区表,然后发现第一个分区起始于2048 sector(扇区),这说明linux mint的分区软件提供了自动4k对齐的功能,因此不需要太担心。不过这样使用对我来说是不满足的,linux mint已经不够我折腾了,我想试的是arch linux,趁着硬盘空的,详细研究一下分区。arch linux安装教程很详细,其中讲到分区的问题。对于mbr分区,可以用fdisk或cfdisk来分区,对于gpt分区,可以用gdisk或cgdisk来分区,而parted两种格式都支持。linux下非常有名的gparted就是parted的gui版。因为教程是用的cfdisk,所以我也用它来重新分区,结果发现在sda1(第一个主分区)之前和sda1与sda2之间,都有一些空闲的空间。全部重新分区,再用fdisk -l,发现sda启始于63 sector,悲剧了,很明显cfdisk是不支持4k对齐的,需要自己手动对齐。在网上看了很多文章,有说parted支持自动对齐,有说不支持,有说fdisk支持,有说不支持。看来和版本也有关系,抱着一试的态度,试用了一下fdisk。删除所有分区,新建分区以后,会让你输入起始扇区号,默认是2048,great,说明这个fdisk其实是支持4k对齐的。然后建后面的分区,使用+size{unit}来设置分区大小,比如我需要20G空间,为了达到4k对齐,一般输入+20480M,如果不是这样的格式fdisk也会提示错误。具体的分区方案因人而异,网上有很多我就不细说了,不过很多教程说要把boot分出来,我没这样做,这个电脑就是留着折腾的,分太多太细了麻烦。

后来查了一下,其实即使fdisk默认不支持4k对齐,也可以加参数让它支持(-H ** -S **)。cfdisk也是这样,可以通过设置空分区来对齐。但我的折腾精神和空闲时间还没到那一步,试不同的分区方式然后比较性能,能自动对齐的软件还是最好的。

在虚拟机(VirtualBox)中ssh打开学校软件

在虚拟机(VirtualBox)中ssh打开学校软件 published on No Comments on 在虚拟机(VirtualBox)中ssh打开学校软件

之前在vb中装的linux一直无法访问学校的abaqus cae,显示

FXApp::openDisplay: unable to open display

等错误,估计是虚拟机的硬件加速等问题,就放着没管了。今天实验室的新加坡人告诉我一个方法,运行

abaqus cae -mesa

可以关闭硬件加速,试了一下,果然可以,不过因为学校abaqus的licence总有问题,还是进不去。于是就想试试别的软件

fluent

显然进不去,显示

launcher1: cannot connect to X server

问题总得解决,google之,发现是因为DISPLAY环境变量的问题。

echo $DISPLAY

果然没东西,怎么办呢?我还没那么高深的知识,对x的理论完全没什么了解,估计是需要指向一个X server什么的,按网上说的DISPLAY=localhost:0.0也不行。后来突然想起,在windows下同样可以在hpc的界面中ssh登录到服务器运行abaqus cae,于是查看了那个里面的DISPLAY,发现值为puma2:47.0,这就好办了,进vb的linux,输入

export DISPLAY=puma2:47.0
fluent

果然没问题了

abaqus cae

唉,这学校abaqus的licence还真是少,不过和虚拟机之类的配置就没关系了

Python笔记 - 读写文件、Excel

Python笔记 - 读写文件、Excel published on No Comments on Python笔记 - 读写文件、Excel

说明:这是给自己看作为参考的,所以代码写的有点丑,请见谅

1. 需要用到的库:xlrd,xlwt
Link: http://www.python-excel.org/

2. 读excel

import xlrd

wb = xlrd.open_workbook('a.xls','rb')
for st in wb.sheets():
    for irow in range(st.nrows):
        for icol in range(st.ncols):
            cellstring = st.cell(irow,icol).value
            cellvalue = float(cellstring)
            ......

3. 写excel

import xlwt

wb = xlwt.Workbook()
st1 = wb.add_sheet('Sheet 1')
for irow in range(nrow):
    for icol in range(ncol):
        st1.write(irow, icol, celldata[irow,icol])
wb.save(output_file_name)
</pre>
</p>

wordpress代码插件: WP-CodeBox

wordpress代码插件: WP-CodeBox published on No Comments on wordpress代码插件: WP-CodeBox

<pre lang=”LANGUAGE” line=”N” file=”download.txt” colla=”+”>代码</pre>

lang=”LANGUAGE”:代码的语言,如ASP、PHP、Java等
file=”download.txt”:创建一个可下载的保存名称
line=”N”:开始行数
colla=”+/-”: ”+“表示展开,”-“表示收缩

Python笔记 - matplotlib作图

Python笔记 - matplotlib作图 published on No Comments on Python笔记 - matplotlib作图
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

# Set environmental variable, default font and size
mpl.rcParams['backend'] = 'TkAgg'
mpl.rcParams['font.size'] = 14
mpl.rcParams['font.family'] = 'serif'
mpl.rcParams['font.serif'] = 'Times New Roman'

# Create figure
fig = plt.figure(figsize=(7.8,5.2), frameon = False )
fig.patch.set_alpha(0)
ax = fig.add_subplot(111)

# Assign the variable value
......

# Create figure
plt.plot(strain, stress, '-k', label='True stress-strain curve', linewidth=2)
plt.xlabel('True Strain')
plt.ylabel('True Stress (MPa)')
plt.xlim(0.0, 0.1)
plt.ylim(0.0, 700)

# Set axis font size
ax.xaxis.get_label().set_size(18)
ax.yaxis.get_label().set_size(18)
for label in ax.xaxis.get_ticklabels():
label.set_fontsize(18)
for label in ax.yaxis.get_ticklabels():
label.set_fontsize(18)
ax.yaxis.grid()

# Save and show pictures
fig.savefig('stress_strain.eps')
plt.legend()
plt.show()

Licence2play游戏动漫展

Licence2play游戏动漫展 published on No Comments on Licence2play游戏动漫展

早几个月前好像是看华新的微博转的一个关于cosplay展的信息,一个人才2块钱,看看挺好玩随手点进去注册了。动漫,游戏似乎从来不分家的,所以才有ACG这种叫法。当然,这种活动也是摄影爱好者的最爱,所以还是很值得我这个摄影和游戏爱好者期待的。一早起来,拎着相机就和yy两个人杀向金沙,一进入展厅映入眼前的就是一幅幅暴雪的油画,有d3的,也有sc2的,很是漂亮。负责宣传的小mm告诉我们这边每个小时都会有抽奖,每天有一个大奖,奖品就是一幅那种油画。当然了,合影是免不了的

OLYMPUS DIGITAL CAMERA

随意转了转,展览厅没有相像中的大,但发现展览的主体根本不是cosplay,而是游戏及周边主打,暴雪、wargaming和仙境2的三大展台基本占据了2/3的场地,意外之惊喜啊~~~

Licence2play-2

然后就发现了今天碰到的第一组cos,那边上卖的游戏碟真不贵。

Licence2play-4

走着走着发现泰瑞尔迎面向我走来,赶快上前要求合影,旁边牌子的是在给泰瑞尔拉选票,这年头coser都不容易啊~~~

Licence2play-8 Licence2play-9

谁能告诉我这是cos的什么?

Licence2play-12

wargaming真的请了不少模特

OLYMPUS DIGITAL CAMERA

很敬业的泰瑞尔,后面还会出现

Licence2play-16

这是仙境2的展台,我和yy上台玩拼积木,并赢得了两小小水滴娃娃,不过yy送了一个给一个模特,剩下的一下见最后“战利品”全家福

OLYMPUS DIGITAL CAMERA OLYMPUS DIGITAL CAMERA

下面是个很搞笑也很幸运的环节。暴雪的活动,问有没有玩过diablo3的,我就举手上台参加了,都不知道要干嘛,听不清主持人讲的什么,现场太吵了,结果发现是什么1v1,当时就在想完了,就我那小破法师都不好意思拿出来。

Licence2play-21 Licence2play-22

原来是1v1猎杀精英怪挑战赛,我知道elite是什么,也知道先杀5个的取胜,可是不知道mob是什么。。。。。然后主持人很无语,问我到底玩过d3没,我说玩过,他估计觉得用英语根我讲不清楚,就让我先上机玩,旁边的mm会给我解释。然后发现其实不需要用自己的账号,现场会给你提账号,都是13级的,场景是去墓地拿骷髅王的皇冠。看着旁边那哥们熟练的选野蛮人然后以apm200+的速度切换技能和装备,我心里一凉,觉得肯定没戏了,算了重在参与。进墓地后,开始乱打,可是我还是不知道mob是什么。玩过d3的人都知道,以13级去打墓地是根本不用担心血啊或是什么的,见到怪都是秒的。打着打着发现一个哥布林,习惯性的开始攻击,旁边的mm实在无语了,告诉我说不用打这个,只打elite mob就行了。靠,我知道elite是什么,可不知道mob是什么啊,结果她讲了半天,我才明白mob就是泛指怪啊!!!只要打满5个精英或是冠军怪就行了,顿时觉得自己像个白吃,旁边那哥们好像还很轻蔑的看了我一眼。知道自己的目地就好办了,虽然我水平很烂,但用13级的法师去清墓地还是可以横着走的,走了2个墓地,就已经杀了4个精英怪了,这时主持人一报,4比2,靠,我居然还领先了。再看旁边那哥们估计郁闷死了,杀的半天根本没碰到精英怪。就这样随便又杀了一个然后我就莫名其妙的赢了,哈哈,一件d3的t恤啊,市场价可是20多块钱啊。不过暴雪也太小气了点,那么多钱的公司就发这么寒碜的多西。每天最后时刻的奖和三天最后的大奖都非常诱人,但我实在不相信自己有那么好的人品。

Licence2play-23 Licence2play-25

Licence2play-27 Licence2play-29

暴雪展出的工艺品

Licence2play-1 Licence2play-34

有没有觉有什么不和谐的地方?

Licence2play-36

下面就是wargaming的展台了,之前都没怎么听说过这个公司,后来才知道他们做的战争策略多人对战网游非常有名,像坦克世界什么的

Licence2play-7

和美女合影什么的也是不可少的,

Licence2play-32

这个公司真是请了不少模特,诚意实足。当然也包括我们,因为只有这样合影以后才能拿到纪念品

Licence2play-39 Licence2play-40

Licence2play-41OLYMPUS DIGITAL CAMERA

Licence2play-48OLYMPUS DIGITAL CAMERA

然后又看到泰瑞尔了,这次还有英普瑞斯,本来想他们一起合影,泰瑞尔在尽职尽责的摆pose,英普瑞斯却晃到后面去了,让我很郁闷

Licence2play-45 Licence2play-46

然后就是coser们上展台了,然后就可以发现泰瑞尔多么尽职尽责了,一直在不停的摆pose,其它人估计都累了。。。。。不过可能因为泰瑞尔不用担心脸部的表情,精力会用的比较少吧

Licence2play-50  Licence2play-52

OLYMPUS DIGITAL CAMERAOLYMPUS DIGITAL CAMERA Licence2play-53

基本上到这里就差不多了,展览的规模本身不大,所以其实可逛的地方就那么点大。但是因们我们去的时机不错,正好赶上参加了几个活动,所以得到了好多东西,show如下:

三件t恤,一副精美挂历,几张仙境2的挂历纸,一个优质鼠标垫,一个记事本,金属狗牌,还有一个小水滴娃娃

Licence2play-67