在众多网络应用中,FTP(文件传输协议)有着非常重要的地位。Internet中一个十分重
要的资源就是软件资源,而各种各样的软件资源大多数都放在FTP服务器中。与大多数
Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户
机程序,连接到主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,
服务器程序执行用户发出的命令,并将执行结果返回给客户机。FTP服务可以根据服务对
象的不同分为两类:系统FTP服务器只允许系统上的合法用户使用;匿名FTP服务器
(Anonymous FTP Server)允许任何人登录到FTP服务器去获取文件。
FTP的数据传输模式针对FTP数据连接而言,分为主动传输模式、被动传输模式和单端口传
输模式三种。
1.主动传输模式
当FTP的控制连接建立,客户提出目录列表、传输文件时,客户端发出PORT命令与服务器
进行协商,FTP服务器使用一个标准端口20作为服务器端的数据连接端口(ftp-data),
与客户建立数据连接。端口20只用于连接源地址是服务器端的情况,并且端口20没有监听
进程来监听客户请求。
在主动传输模式下,FTP的数据连接和控制连接方向相反,由服务器向客户端发起一个用
于数据传输的连接。 ......
1. 装系统
我装的双系统,Windows 7 和 Fedora 12.
1)我的C盘有50GB,所以我先分了区,分成3个,1个30GB,1个15GB,剩下的一个区3GB。
2)先装Windows 7在30GB的分区。
P:Sony的型号VGN-NR120E很变态,安装的时候必须要用最新补丁的安装盘才可以驱动到硬盘(导致不能装XP),可能是HDD保护太BT吧。
3)接下来就是Fedora 12,装到15GB的区,swap是3GB的区。
P: 不知道为什么没出现友好安装界面,而是简单DOS界面,后来弄好了,终于出现了某个网站上的截图。。。很无语,忘了怎么弄的,当时没写下来。
4) 差点忘了最后一步,引导。进入Fedora 12,在终端用命令sudo vi /boot/grub/menu.lst 打开了menu,就用他引导啦,在文件加上了
title Windows 7
rootnoverify (hd0, 0)
chainloader + 1
P: 一开始加到上面去了,结果,都起不来了。。。后来发现原来在grub里可以点e来编辑,终于让我改回来,临时启动成功,赶紧进Fedora里面改好了。后来试了试把Windows放上面,结果也成功了,chainloader + 1不能放上面就行。
2. 虚拟机
其实这个Fedora 12我一直放着没用,而是用vM ......
编辑gedit /etc/fstab:
//192.168.1.1/winshare /mnt/share defaults,auto,username=windows用户名, password=windows密码 0 0
备注:
(1)终端命令行挂载:mount //192.168.1.1/winshare /mnt/share -o user=windows用户名%windows密码
(2)etc/rc.d/rc则根据其参数指定的运行模式(运行级别,在inittab文件中可以设置)来执行相应目录下的脚本。
可以再其中设置服务的开启、停止。 ......
车水马龙,乱记点东西。
一开始不让我编译内核,结果是下面的问题导致:
1. sudo --- 拿root身份执行
2. apt-cache search ncurse --- 扫描所有带ncurse的资源
3. apt-get install libX-dev --- 安装开发用的lib库
4. cp -r --- 全面镜像复制
5. bz2 --- 压缩 tar jcvf 解压 tar jxvf
6. Ubuntu 生成initrd.img文件 --- mikinitramfs -o initrd.img-2.6.33.1Newname 2.6.33.1Newname
目前vMware里还在跑着编译,昨天小改了改内核,终于升级成功(2.6.31.14到2.6.33.1),今天大改了改,刚才遇到个问题 request_module: runaway loop modprobe binfmt-464c,google了下,说是ELF文件支持问题。还好老的2.6.31.14还在,马上在grub引导的时候,自己再临时改回老版本的内核,尴尬,不过还好回去了。找到ELF的地方,加上一起重新编译吧。。。
目前还在编译中,如果可以解,可以进入再来更新进度。。。
郁闷了,删的东西太多了,还是没起来,不过错误已经变了,不是request_module: runaway loop modprobe binfmt-464c,可能有用。
现在的问题变成
mount: mounting udev on /dev failed: Invalid argument
udevd[94]: inotfy_init failed: Function not ......
Linux下rar命令详解
用法: rar <命令> -<选项1> ….-<选项N> <操作文档> <文件…> <@文件列表…> <解压路径>
通常rar命令由一个主命令加若干选项(可选)构成,操作文档为操作施加的.rar文件对象,
文件或文件列表为对操作文档实现修饰的具体文件或目录(可选)。
------------------------------------------------------------------------
rar常用命令主要有
a 添加文件到操作文档
例:rar a test.rar file1.txt 若test.rar文件不存在,则打包file1.txt文件成test.rar
例:rar a test.rar file2.txt 若test.rar文件已经存在,则添加file2.txt文件到test.rar中
(这样test.rar中就有两个文件了)
注,如果操作文档中已有某文件的一份拷贝,则a命令更新该文件,对目录也可以进行操作
例:rar a test.rar dir1
c 对操作文档添加说明注释
rar c test.rar
(会出现Reading comment from stdin字样,然后输入一行或多行注释,以ctrl+d结束)
cf 添加文件注释, ......
一、Qt3/Embedded的输入设备的驱动接口实现原理分析
1、Qt3/Embedded把与底层硬件相关的源文件统一放在src/embedded目录下,所以我们最好也把自己的设备驱动接口文件放到此目录。
2、Qt/Embedded中的输入设备分为鼠标类与键盘类。在3.x版本系列中,鼠标设备的抽象基类为QWSMouseHandler,在src /embedded/qmouse_qws.h中定义,键盘设备的抽象基类为QWSKeyboardHandler,在src/embedded /qkbd_qws.h中定义。对于具体的输入设备我们则从这两个基类重新派生出它的实现类。
3、系统加载过程分析。Qt/Embedded在体系上为C/S结构,任何一个Qt/Embedded程序都可以作为系统中唯一的一个GUI Server存在。当应用程序首次以系统GUI Server的方式加载时,将建立QWSServer实体。在系统加载构造QWSServer时,将会调用QWSServer::openMouse与 QWSServer::openKeyboard函数 (建立QWSServer实体的源文件是src/kernel/qwindowsystem_qws.cpp)。这两个函数分别调用 QMouseDriverFactory::create()与QKbdDriverFactory::create()函数,它们分别是在 src/embedded/qmousedriverfactory_qws.h和src/embedded /qkbddriverfactory_qws.h中定义。这时会根据嵌入式Linux系 ......