NTFS分区丢文件的问题……

之前发生了好几次,在FreeBSD下往NTFS分区拷东西,结果之后去win下一看,不见了…… 关于这个问题,找到过一个原因:如果先启动BSD,然后卸载某个NTFS分区,开一个直接使用那个NTFS分区的Win虚拟机,Suspend那个虚拟机,挂上那个分区,写东西,卸载,再Resume并正常关闭那个虚拟机,文件就会丢…… 这个问题挺好理解的,就是Win虚拟机自己保存了一些数据结构,你在Suspend期间对那个分区写的内容,Win虚拟机不知道。等他把数据结构flush回去,自然中间的改动就丢了…… 之后还是出这个问题,最近又找到一个原因:如果往NTFS分区复制文件,之后用reboot命令重启,文件也会丢…… 这个原因貌似是reboot是个很彪悍的命令,它不运行rc.d里那些脚本来停止服务,直接对所有进程发SIGTERM…… 于是cache里的数据没flush出去,那些文件就丢了…… 不过貌似这样文件是丢了,可用空间却会变少…… 如果在Win下检查NTFS分区,会说已使用位图不正确…… 以后不用reboot了…… 要不要直接alias掉呢…… 说起来init 6倒是没有问题…… shutdown -r自然也没有问题…… 这些都是好好地先停掉服务的……

inline, weak symbol以及其他

首先,如果某个test.h里有如下内容: class A { public: int x(); }   int A::x() { }class A { public: int x(); } int A::x() { } 那如果只有一个test.cpp引用了它: #include "test.h"   int main() { A a; a.x(); }#include "test.h" int main() { A a; a.x(); } 那还好。但如果还有一个test2.cpp引用了它: #include "test.h"   int foo() { A a; a.x(); }#include "test.h" int …

Continue reading ‘inline, weak symbol以及其他’ »

华盛顿游记之第二天

今天成果有两个:国家艺术博物馆,和国家航空航天博物馆。 由于昨晚太晚。。。 十二点才出门。 本来想先去航空航天博物馆,路过艺术博物馆就打算先进去看看。 里面有各国各个时期的艺术品,大多数是画作,也有不少雕塑作品。 作为四个工科男。。。 其实大家都缺乏艺术细胞。。。 不过好多展品还是很漂亮的,有些一看上去就很有感觉。。。 看到了毕加索,莫奈等人的画作,想起了美术教科书里的那些画。。。 现在是不是比那个时候有更好的理解了呢。。。 有些写实画比照相机更有现场感。。。 甚至于都能有立体感。 抽象的倒是不多,多数都是写实,好多人物画,以及风景画。以天主教相关内容为题材的很多。 在那里还和郑泽宇同学碰了面,挺和善的一人,好象很好交流。他在cmu读书,好象也是第一年。 之后按原计划去了航空航天博物馆。 先逛了航空部分。有好多个展馆,我们也没按啥次序,随便逛。 各个地方都放着实际飞机一样的模型,各个时代的都有。天上也吊了很多。 有一个是舰载机展厅,装饰得像航母一样。里面有讲飞机起飞着陆过程,塔台控制,飞行员训练等。 也有讲飞机引擎的,各种样子的引擎,v型,星型,等等。另一个馆讲了喷气式飞机的引擎,看上去就是好多片叶片,每片由好多小叶片构成,越来越松。。。 有把实物引擎剖开来给你看的模型,看得很爽。 随后逛了航天馆。有好多缩小火箭模型立在地上,也有真实大小的v2在地上立着。还有登月仓模型,各种人造卫星模型等。 观察了模型的感想是,宇航员还真挤。。。 那么小一个空间。。。 也有介绍太阳系基础知识的部分,话说已经都更新八大行星了。。。 有个地方是展示空间站内部的,居然在展柜里发现了扔进去的某某功的宣传资料。。。 怎么弄进去的。。。 还有个展厅专门介绍空间站,还有个多人参与的知识问答。。。 我们上去乱答一通,居然我还是答对最多的。。。 本来我们打算去玩玩模拟器,结果过去一看,7刀,于是人们都纷纷放弃了这个念头。。。 有个展厅介绍各种基本物理学知识,例如升力产生原因,气压差,空气阻力等。里面有好多可交互的展台,同学们都玩得很开心。 晚饭和郑泽宇同学一起在唐人街中餐馆吃的,还不错。在这里吃了两顿麦当劳终于吃了正常的。。。 夜里依旧是有人dota有人动画…… 本来说要早睡,但是由于一直没打赢电脑,结果又搞到了夜里三四点……