模拟飞行
最近突然有想开飞机的想法,嗯,真的,就是大脑突然说我想开飞机了,毫无征兆。也许是以前大学的时候开过 FlightGear,但是开得很烂,基本上飞起来后就没有直着飞过,更不用说要在高空中找到那条跑道降落了,而最近又想找个有挑战的东西玩下,所以就想到了模拟飞行吧。
下了 FlightGear,这次看了下他的文档,试着飞了几次后终于能够偶尔直着飞了-_-!!降落也可以还算平稳的放到跑道上,但是找跑道和判断高度是一个比较难的问题,经常是到了跑道,但是飞机还有很高,结果出了跑道还没有降下来,或者是还没到跑道就降下来了….
google了一下起落航线,想跟着搞,不过转 90° 现在对我来说太难了。毕竟直着飞和往一个方向直着飞是两个概念:(
我用的是教学用机(Cessna 172P Skyhawk),也许用其他高级的飞机会好点吧,不过我想等把这个开好点再试其他的飞机。
再见 9.1
好久没有写日志了,一个是因为我懒;另一个是因为没有什么时间。今天无意中看到已经到了 9 月 1 号了,心中有点小小的感触,于是乎就小写了下日志。
9 月 1 号一般来说是开学的日子,通过这工作的一个月的时间才发现以前的校园生活是多么的美好,虽然我现在的工作比起我的其他同学来说貌似还要轻松一些,但是和学校是怎么也比不了的。踢球、溜冰、游泳、瞎逛、罢餐、上课、旷课、PS2、跑跑卡丁车、Debian、泡面、通宵……
不过学校的时光估计是不会再回来了,所以这里的“再见”有两个含义:一个是再次见到,see it again;另一个就是再见的本意,goodbye。
毕业
四年的时光一转眼就已成为过去,要离开学校的那几天,天空一直是阴沉沉的,时不时还飘下淅沥的小雨,使原本复杂的心情更添几分悲凉。踏上火车时的心情和以前完全不同,以前离开了还能再回来,分别了还能再相聚,而这次的一别大家就要各奔东西,不知什么时候才能再见。
回到家中又吃到了熟悉的家乡菜,和唯一一个回到家的高中同学一起逛了下熟悉的街道,看了看一起学习的高中校园,还去租了那种两人的自行车围绕着县城走了一圈。县城依旧是以前的小县城,只是多了几栋新楼,几条街;家乡菜依然是以前的家乡菜,不过却感觉更加的好吃。然而这一切我却享受不了多久,因为再过几天我又要离开家乡…
离别确实让人很痛苦,但是地球仍然在转动,生活仍然要继续。我现在甚至在想象着五年或者十年之后同学聚会的情形,期待…
一些 LaTeX 的笔记
其实从大二开始我的论文都是用 LaTeX 来写的,因为只是在期末的时候用用,所以每次用的时候都需要在网上找资料来解决某些问题。这次的毕业设计也不例外,所以决定记下来,以备后用,不过也不知道以后能不能用到她了。除了使用 LaTeX 之外,这次还学习了如何使用 metapost 来画图,以前一直以为很难,不过画的时候还是觉得蛮简单的,反正也就只用了一些简单的东西。
由于我一直是使用大二时折腾 LaTeX 的时候的模板,每次期末都会遇到问题,都会改进一点。而我记性又不大好,以前遇到的问题都忘了,所以下面基本上都是我这次遇到的问题。
参考文献的引用使用上标
使用如下语句添加一个新的命令 \upcite
:
\newcommand{\upcite}[1]{\textsuperscript{\cite{#1}}}
然后在文档中使用 \upcite
来引用参考文献即可
将“参考文献”四个字居中
我是使用的下面的命令
\renewcommand{\refname}{\centerline{参考文献}}
使有题目的一页也具有页眉页脚
使用 \maketitle
后会改变其页面样式,可以用 \thispagestyle{XXX}
修改回来,其中 XXX 是你的页面样式。比如:\thispagestyle{fancy
}
目录的样式
其实我觉得 LaTeX 自动生成的目录的样式挺好看的,可是我的指导老师非要我在 section 和页码之间加上点…使用 titletoc 宏包,命令如下:
\titlecontents{section}[0pt]{}{\hei\thecontentslabel\quad}{}
{\hspace{1em}\titlerule*[10pt]{.}\contentspage}
在目录中添加目录项
可以使用 \addcontentsline
命令,比如:
\addcontentsline{toc}{section}{\hei 参考文献}
其中 toc 表示 table of contents,说明加入到什么目录,类似的还有 lof(list of figures)和 lot(list of tables)。section 表示加入到目录的 section 一层,当然可以改为 subsection 之类的。在这个命令之前还可能需要加入 \clearpage
或者 \cleardoublepage
,如果使用了 hyperref 宏包,则还需要加入 \phantomsection
。
关于数学公式
其实我的文档很少使用数学公式,需要在一行描述性的文字中写上数学公式,直接使用 $\sum_{j = i}^nX_j$
出来的效果如下:

如果想使用和 \[\sum_{j = i}^nX_j\]
一样的效果可以使用 $\displaystyle\sum_{j = i}^nX_j$
,效果如图:

关于 VIM-LaTeX
Vim 是我非常喜欢的编辑器,装上 VIM-LaTeX 插件后写 LaTeX 的文档很不错,下面是我的一些配置:
let g:Tex_DefaultTargetFormat = 'pdf' "编译为 PDF
let g:Tex_FormatDependency_pdf = 'dvi,gbk2uni,oneLatex,pdf' "设置编译的顺序
let g:Tex_CompileRule_dvi = 'latex -src-specials --interaction=nonstopmode $*'
let g:Tex_CompileRule_oneLatex = 'latex -src-specials --interaction=nonstopmode $*' "使用 gbk2uni 处理后再运行一次 latex
let g:Tex_CompileRule_gbk2uni = 'gbk2uni $*.out' "使用 gbk2uni 处理书签
let g:Tex_CompileRule_pdf = 'dvipdfmx -o $*.pdf $*.dvi'
let g:Tex_ViewRule_pdf = '/the/path/to/your/PDFreader' " 设置 PDF Reader,修改为你自己的
烦人的 Word
我的毕业设计是和 Word 有关的,需要对 Word 中的每个字符进行控制,结果发现执行起来不是一般的慢,找了很久才把原因找到,原来我以前是像下面这样来取得每个字符的:
CComPtr characters = m_spWordApp->GetActiveDocument()->GetCharacters();
for( int i = 1; i <= characters->GetCount(); i++)
{
...
characters->Item(i)-> ... //后面省略
...
}
而导致程序慢的语句就是那个 Item 函数,估计 characters 里面的存储不是连续的,只能通过遍历之类的来实现吧。
就这样一条毫不起眼的语句,害得我白白浪费了几个小时,之前总以为是我自己写的算法有什么问题,没想到竟然是。。。
唉~