月度归档:2010年04月

My Partitions

点击放大

 

这是在Windows7上看的磁盘分区图,磁盘0是笔记本上的,磁盘1是移动硬盘的。 可爱的Debian就安装在移动硬盘上。本本的BIOS优先从USB引导,所以开机时候需要手动选择才能进入Windows7 。

 

不知道联想为什么给windows系统盘分配了50G那么大。按照这种状况的话,我就习惯把所有软件都安装到系统盘去了,哈哈~~~ 然后programs里存放代码,home里存放多媒体资料。

 

那个OEM分区永远也不会用到,而且我也一键还原给卸载了,碍手碍脚。以前在同学机子上把那个分区给删了,结果机子要送厂,因为BIOS要检测那个分区。。。真BT~

 

对了, 移动硬盘上的资料分区也都是ntfs了,主要是为了方便给同学传文件。移动硬盘比起U盘要方便很多,传1GB的东东,也不用一两分钟。U盘就慢死了,要是去到一个usb1.1的电脑,哈哈。

 

不知道使用ntfs收不收钱呢。有点担心微软有一天来找我要钱了。幸好现在的办公软件一直用OpenOffice。

搭建双塔 快速解法

问题描述:

2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr. F曾亲眼目睹了这次灾难。为了纪念“9?11”事件,Mr. F决定自己用水晶来搭建一座双塔。
  Mr. F有N块水晶,每块水晶有一个高度,他想用这N块水晶搭建两座有同样高度的塔,使他们成为一座双塔,Mr. F可以从这N块水晶中任取M(1≤M≤N)块来搭建。但是他不知道能否使两座塔有同样的高度,也不知道如果能搭建成一座双塔,这座双塔的最大高度是多少。所以他来请你帮忙。
  给定水晶的数量N(1≤N≤100)和每块水晶的高度Hi(N块水晶高度的总和不超过2000),你的任务是判断Mr. F能否用这些水晶搭建成一座双塔(两座塔有同样的高度),如果能,则输出所能搭建的双塔的最大高度,否则输出“Impossible”。

继续阅读

Linux受限用户的建立

 

想要给予用户什么功能,把命令copy到主目录的bin下。所有者最好为root,hia hia ~~

或者把主目录也改成root所有的,这样这个用户只能用来执行某些程序!用途嘛,太多了,你知道的。

 

附文本:

#!/bin/bash
username="dear"

cp -a /bin/bash /bin/rbash
useradd -c "A Restricted User" -g users -d /home/$username -s /bin/rbash $username
rm -rf /home/$username;  mkdir -m 555 /home/$username
mkdir -m 555 /home/$username/bin
cp -a /bin/ls /home/$username/bin
cp -a /usr/bin/passwd /home/$username/bin
echo "export PATH=/home/$username/bin" > /home/$username/.bash_profile
chmod 444 /home/$username/.bash_profile
passwd $username

好久没被这样的bug玩过了

今天在两个小bug上花了很多时间。几乎整个晚上都在寻找bug的来源~!

当我真正地找到bug的所在处时,大吃了一惊!唉,当年的恶梦重演了。。。太粗心大意了!

 

第一个bug:

 

Line 106,应该是 if( p!=NULL ) 才对。。。

我早就怀疑某个地方有点不对劲,今晚证实了,添加了MAP_ZERO参数,却没有生效。

 

 

mo是指针,初始化mo结构的内容,用到sizeof时候,应该是 sizeof(*mo) 或者 sizeof(PeModule)才对。

我真悲剧!

– –

 

以此为鉴,今后写代码慎重!