最近在看于渊编写的«自己动手写操作系统»,里面编写基于 IA32的保护模式下 COM文件,于是乎下载FreeDos iso并在 VirtualBox 安装,其详细手册请参阅
使用网络
在活动界面下,键入 auto 打开 AUTOEXEC.BAT 找到REM LH PCNTPK INT=0X60,将REM去掉,只剩下后面的其他
配置 FTP服务
`copy C:\FDOS\DOC\MTCP\SAMPLE.CFG C:\FDOS\MTCP.CFG
edit C:\fdos\mtcp.cfg`
激活以下选项
`MTU 1472
ftpsrv_password_file c:\fdos\ftppass.txt
ftpsrv_log_file c:\fdos\ftpsrv.log
FTPSRV_FILEBUFFER_SIZE 16
FTPSRV_TCPBUFFER_SIZE 16
FTPSRV_PACKETS_PER_POLL 2`
然后创建FTP服务器的密码
edit C:\fdos\ftppass.txt
编写这个文件时应该按照以下格式 user password [none] [any] all 我的就是 xx xx [none] [any] all
顺便提一下; 我的虚拟机里 FreeDos的ftp的端口是 21 这里用的是NAT连接方式real ip is 10.0.2.15, 并且这种方式在后来的 ftpsrv不可用,至于为什么我 也是暂不得知。 后来我改用 桥连 ftpsrv 居然可用,真是不可思议。 后来的ip是 192.168.1.103,我第一次用 桥连 没有成功,当时是在 CMCC-EDU的环境下开启的,后来我在实验室连接路由器可以,是不是和 这个有关呢?
开始DHCP客户端
首先用auto打开
然后去除"DHCP"前的REM。
一般的ip地址就在 C:\fdos\mtcp.cfg中
开始FTP服务
ftpsrv
然后在 宿主机 上就可以使用 ftp软件进行文件传输了。
本着够用即可的原则,就 freedos的文件交换先介绍到这。 至于安装FreeDos,还是到官网上找帮助手册。
#你的世界,我来了 我也惊恐,我怕自己给不了你的幸福。
就是在这一天,我们牵手,共同吐露心声。我希望你能成为我的新娘…
#11月22日 不是我希望,关键是我有没有那能力,现在的我分文不值,唯有努力,去创造未来。 #11月28日 为了你,加油!chunchun
##时隔三个月,重新开始写博客 时间回流三个月,那时的自己还信心满满的准备ACM,谁能想到现在的自己 居然没有目标了 确切的讲,不是自己没有目标,而是自己过多参考了别人的意见。有句话说 的好,20多岁的年龄,最不想成为的就是自己。 接下来的路,简单而又迷茫,我想走linux相关的技术路线,还有考研的想 法,其实张老师对我已经很好了,走她的方向并做她的研究生。我自己也知道这 是一个别人不曾拥有的机会,可是,你知道有个成语叫“一见钟情”吗? 大胆的追求你喜欢的…工作和爱情吧
自己使用Debian系统也已经很长时间了,触摸板是一直无法使用,感觉没什么大问题也就得过且过,最近发现触摸板上的单击键不太灵敏了,这才觉得这样下去不是办法,于是乎,google了一下,发现问题是如此的简单,在这里,分享给需要帮助的朋友。 系统: Debian Wheezy Xfce
1.首先,保证安装了 synaptics驱动
sudo apt-get install xserver-xorg-input-synaptics
2.复制 /usr/share/X11/xorg.conf.d到 /etc/X11
sudo cp -R /usr/share/X11/xorg.conf.d /etc/X11
3.将原 /etc/X11/xorg.conf.d/10-evdev.conf配置文件中的 TouchPad相关的部分修改如下:
Section "InputClass"
Identifier "evdev touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePatch "/dev/input/event*"
Driver "synaptics"
Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton2" "3"
EndSection
reboot
这样就解决了困扰我很久的在 Debian Wheezy Xfce上触摸板无法使用的问题
[参考原文](www.linuxdc.com/Linux/2013-07/87680.htm)
线段树的深度为log2(b-a+1) 线段数组基本知识: 1.通常我们用lowbit(x)表示x对应的2^k; 2.lowbit(x)=x&(-x); 3.lowbit(x)实际上就是x的二进制表示形式留下最右边的1,其他位都变成0 数组a对应的线段数组应该是C[i]=a[i-lowbit(i)+1]+…+a[i]
hdu 1166 虽然是一个人的战场,但你永远不会独行!you nerver go alone! 线段树的简单使用可以用以下模板,高级还需自己慢慢领会
这是树状数组的做法,参考了
树状数组;
#include
} int getsum(int p) { int res=0; while(p){ res+=st[p]; p-=lowbit(p); } return res;
} void display(int n) { for(int i=1;i<=n;i++) printf(“%d “,st[i]);
} int main() { freopen(“in.txt”,”r”,stdin); int k,n,x; int p,q; char str[5]; scanf(“%d”,&k); for(int j=1;j<=k;j++){ memset(st,0,sizeof(st)); printf(“Case %d:\n”,j); scanf(“%d”,&n); for(int i=1;i<=n;i++) { scanf(“%d”,&x); update(i,x,n); }
while(scanf("%s",str)&&str[0]!='E'){
scanf("%d%d",&p,&q);
if(str[0]=='A'){
update(p,q,n);
}
if(str[0]=='S'){
update(p,-q,n);
}
if(str[0]=='Q'){
printf("%d\n",getsum(q)-getsum(p-1));
}
}