Skip navigation.

【*可可熊D窝*】

cocobear'home

STICKY POST

留言簿

<div align="right">Opera blog

Google

<div align="center">Mail::cocobear.cn[at]gmail[dot]com

开通个人主页

Linux下rar文件解压错误

昨天下了本电子书,是rar压缩的,打开时提示出错,无法解压,缺少lib什么的,还以为是文件下载出错了,于是重新换了个地方又下载了一遍,结果还是同样的错误。觉得可能出在本机rar版本的问题,从网上下了一个 Linux下较新的版本3.6,安装后可以正常解压,给大家提个醒,有些网站可能为了提高压缩比(也许是),使用了较高版本的rar,大家都不能正常解压的,可以试着更新一下rar的版本。


rar 3.6 for linux



一个有趣的项目:

http://www.physics.ox.ac.uk/jpc/Demo.html

前提是你的浏览器支持java

ps: firefox支持java,在.mozilla/plugins/目录下做个/XXX/jre/plugin/i386/ns7/libjavaplugin_oji.so的链接。

项目文档--概要设计说明书 V0.1

一引言


1.1编写目的

确定整个程序设计框架,以及需要实现的功能,对程序接口进行定义,定义运行状态以及出错处理。

1.2背景

a.项目名称:xylFTP(待定)
b.
任务提出者:王老师
开发者:见软件需求说明书1.2.b
用户:服务端主要面向Linux用户,客户端面向所有可以使用JVM的用户。
中心:运行FTP服务器的机器

1.3定义

JVM:java virtual machine
FTP:File Transfer Protocol

1.4参考资料

a.软件需求说明书[url]http://wangcong.org/blog/?p=119
b.见软件需求说明书1.4

二总体设计

2.1需求规定

a.输入:服务端需要配置文件xylftp.con,不接受其它参数输入。客户端接受从终端输入的命令,以及启动客户端所带参数。
-u$user 使用$user连接,当不使用-u时使用shell用户名连接。
-h[$command]显示客户端所允许的命令,$command指定的情况下显示$command相关使用方法。
-v显示版本信息
-d显示更多额外信息,供查错使用。
-a自动登录,使用.xylftpauto.conf文件中包含的内容自动登录

b.输出:服务端在运行过程中产生文件xylftp.log,收集一些客户端连接信息,包括登录时间,IP,下载、上传文件、数据量,以及断线时间。客户端响应终端输入显示帮助,以及服务端返回的信息,同时保存登录时用户信息在xylftpauto.conf文件中,供自动登录使用。




2.2运行环境

服务端支持i368,x86_64,客户端适用于所有可使用JVM的机器上。

2.3基本设计概念和处理流程

服务端:
目的是设计一个简洁,高效的FTP服务器,并不涉及到较为复杂的安全策略(有关FTP的明文传输),以较快的速度完成整体框架的设计,然后对具体模块进行改进,优化。
服务端程序配套的带有一个xylftptool的工具,可以用它来生成配置文件(当配置文件被改乱或者丢失的时候使用),以及检查配置文件的错误,同时可以生成用户数据,采用md5加密存储。服务端启动的时候先读取xylftp.conf文件,将文件中的参数传递给主程序,然后通过参数解析函数完成参数的处理,把相应的值赋给全局变量以及函数。主程序调用ftp_linsten()函数进行监听,如果相应端口(未必是21,可根据xylftp.conf文件更改)有连接请求,则调用ftp_server()处理,此时应该考虑服务端使用的是passive还是port模式,分别采取不同的处理方式,如果是passive模式,则应开启相应的data port等待客户端的数据连接,如果是port模式,则使用端口20数据传输的初始化。随后该函数使用fork()建立新的进程处理用户请求。主程序继续处于ftp_listen()状态,直到进程被杀死。

客户端;
设计一个简单,实用的FTP客户端,支持常用的FTP命令,使用java标准库开发,并且预留GUI接口。
客户端首先接收命令行的输入,使用命令解释程序来解析命令,如果本地可以完全的命令,直接调用相应的函数完成,如果需要传送到远程FTP主机,则传输相应的命令到远程FTP。同时客户端不断接收服务端的处理结果,并显示。

2.4结构





2.5功能需求与程序的关系

服务端提供FTP服务,客户端连接服务器使用其提供的功能。


2.6人工处理过程

无人工处理过程

2.7尚未解决的问题


服务端运行模式。

三接口设计

3.1用户接口

服务端不向用户提供任何命令,用户可以通过修改配置文件xylftp.conf文件来实现对服务端启动方式的修改。

客户端提供命令如help,quit,bye等,详见需求规定(暂时未完成)

3.2外部接口

服务端需要在运行有Linux系统主机的shell下启动,无交互模式。客户端需要JVM的支持。

3.3内部接口

见2.4结构

四运行设计


4.1运行模块组合

(vsftpd有两种启动模式:stand alone以及super daemon,不知道我们需要这样做吗?具体两种方式见附文一。
服务端支持被动模式吗?如果支持被动模式难度似乎会增加很多,见附文二)


4.2运行控制

由4.1决定

4.3运行时间

由4.1决定

五系统数据结构设计


5.1逻辑结构设计要点

应该要用到排序算法可使用哈唏排序

5.2物理结构设计要点

直接使用系统调用存储文件,不考虑存取的物理关系。

5.3数据结构与程序的关系

没必要

六系统出错处理设计


6.1出错信息

服务端:
error01-读取xylftp.conf文件错误,请确认xylftp.conf存在,并且有读取权限。
error02-xylftp.conf文件格式错误,请根据说明更改xylftp.conf文件内容。
error03-xylftp已经运行,结束xylftp进行,重新启动。
error04-其它FTP服务器(也可能是其它应用程序)占用21端口,结束相关占用21端口程序的进程。
error05-用户名不存在,使用其它用户名登录,或者联系FTP管理员。
error06-密码错误,尝试其它密码,或者联系FTP管理员。
error07-[大家添加一些]
客户端:
error01-无法连接远程主机,请确认远程主机是否活动,使用ping命令,请确认远程主机是否使用默认端口21
error02-无法上传文件出错,请确认使用的用户是否具有相应目录的写权限。
error03-无法下载文件出错,请确认使用的用户是否具有相应的读取权限,以及本地目录是否有写入权限。
error04-下载过程中出错,请确认网络处于连接状态,并重新下载。
error05-远程主机关闭,请与远程FTP管理员联系。
error06-[大家添加一些]

6.2补救措施

下载过程中出错(包括文件传输中断,以及文件校验不符),则重新下载,重试次数3次。

6.3系统维护设计


服务端运行时产生详细的运行记录供维护使用,客户端使用-d参数显示详细的服务端返回信息。

附文一:

vsftpd 啟動的模式
vsftpd 可以擁有兩種啟動的方式,分別是一直在監聽的 stand alone ,一種則是透過 xinetd 這個 super daemon 來管理的方式,兩種方式所使用的啟動程序不太相同,而我們的 CentOS 則預設是以 stand alone 來啟動的。 那什麼時候應該選擇 stand alone 或者是 super daemon 呢?如果你的 ftp 伺服器是提供給整個網際網路來進行大量下載的任務,例如各大專院校的 FTP 伺服器,那建議你使用 stand alone 的方式, 服務的速度上會比較好。如果僅是提供給內部人員使用的 FTP 伺服器,那使用 super daemon 來管理即可啊。


附文二:
Tinyftp is a small ftp server. It implements a set of all
the neccessary commands for performing the main actions,
suppported by the protocol. The server is based on rfc959.
This server does not support "passive" mode, because it needs
a simultaneous communication on a custom free port for
additional data transfers. For this we will need an IPC, which
hardens the implementation a lot.
The only valid user, that can log in is "anonymous", because of
the different authentication mechanism on different platforms.
All server options are set from the command line parameters.

买一个cn的域名

http://www.cocobear.cn

暂时这个域名转向opera的博客,也就是你现在看到的这个,过几天弄个空间,开始弄自己的站喽!

笔记

关于apache:

error_log文件中出现下列错误:

[Mon Mar 19 13:31:31 2007] [error] [client 192.168.11.12] (13)Permission denied: access to /home/image/index.jpg denied



Permission denied

A Permission denied error in the error_log, accompanied by a Forbidden message to the client usually indicates a problem with your filesystem permissions, rather than a problem in the Apache HTTP Server configuration files. Check to make sure that the User and Group running the child processes has adequate permission to access the files in question. Also check that the directory and all parent directories are at least searchable for that user and group (i.e., chmod +x).



FROM




linux下使用java

学校开设了java课,得写些java程序,今天配置了一下linux下的java编译以及运行环境:

首先在java.sun.com下载的jdk1.6.0

jdk-6-linux-i586.bin

建议大家还是下.bin格式的,虽然rpm格式也是可以用的。

配置环境变量的时候还是出了点问题,可能是与环境变量的先后顺序有关系,其实挺简单的,就是在.bashrc文件中加几行东西就ok了,如下:

JAVA_HOME=/usr/java/jdk1.6.0/
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar:$CLASSPATH
export JAVA_HOME PATH CLASSPATH

JAVA_HOME是java的主安装目录,PATH里添加java的bin目录,CLASSPATH:如果传递给javac编译器的源文件里引用到的类定义在本文件和传递的其它文件中找不到, 则编译器会按CLASSPATH定义的路径来搜索

最后我又在opera里添加了java支持,只需要添加java的路径就可以了/usr/java/jdk1.6.0,记得要重起一下浏览器,我当时就是因为没有重起浏览器怎么都不行:smile:

推荐一个不错的java在线小游戏,我是用来测试opera中的java是否可以正常使用,机子太慢了,玩起来_卡_

http://www.javagameplay.com/

无耐的startx[未解决]

今天突然心血来潮和打开Add/Remove Software删了一下自己认为是“没用”的东西(其实确实“应该”是没用的东西,例如打印机支持),但就是这样,重起之后X就进不去了,而且问题很奇怪,startx之后没有任何出错提示,直接是黑屏,等N长时间还是没反应,也没多想什么就重新在另一个分区装了一遍系统(fc5),在linux text模式下安装的,选了大概是1.7G的东西,重起后又和前面一样的反应,:zzz:
后来在王聪的建议下改了一下xorg.conf中的这一行

DefaultDepth 24

把颜色深度调低了一点,改成了8,结果startx有了反映:

Could not init font path element unix/:7100, removing from list!
Fatal server error:
could not open default font 'fixed'

似乎以前就遇到过这种问题,不过把解决办法给忘了,幸好可以上网,google了下,原来是xfs服务没有启动(这时候才想起是在single用户模式下用的startx,基本上还没启动什么服务),这下终于进去了。

不过颜色当然很难看了,本想这下应该好了,把xorg.conf文件中的DefaultDepth又改了回去,没想到重起后又是黑屏,真是搞不明白,只能继续把DefaultDepth改回去,然后在图形界面下把分辨率调了一下1024X768,重起了一下结果终于正常了,而xorg.conf中的DefaultDepth 又被改回了24,现在实在是糊涂了,真搞不明白DefaultDepth到底是怎么整的:frown:

然后在grub中添加了以前系统的启动项目,按照上面的方法把DefaultDepth改为8,启动后又在图形界面中调整分辨率,终于回到了以前的桌面。

ps:新装的是kde桌面,简单的用了一下觉得似乎比gnome的快了一下,也有些地方设计的比gnome更加人性化,不过似乎习惯了gnome,也习惯了以前的这个桌面,还是用老的吧,新装的那个系统就留着吧。

百度蔽屏GFW

本来以前是不知道GFW是具体是哪几个词的缩写,只是知道和中国官方对某些网站的蔽屏有关系,今天在cnbeta.com看到百度蔽屏GFW,才第一次知道是哪三个单词的缩写:

Great Firewall of China

看起来确实很有意思,就像抵御外族入侵的长城一样,保护着国内的网络环境,名义上是蔽屏国外的色情网站,其实许多不符合中国官方意思的网站都被蔽屏了,包括wiki,一些特定的历史事件……

中国官方现在确实越来越走向了封建王朝的方向,没有言论自由,封闭的国内市场,类似科举一样的高考……

顺便想起了一个人:


38岁德国人卢安克,从1999年起,他只身一人深入中国山村从事义务教育。2001年,他进入广西最穷最偏僻的东兰县坡拉乡广拉村,一个不通电话、不通公路、只会讲壮族土语的山村,在那里他教导村童讲普通话、学文化。
卢安克在中国:
1、义务支教,被公安局敲了3000元
1997年卢安克在南宁的一所残疾人学校义务教德文,因没有办下“就业证”,被公安局敲了3000元。
2、中国人恩将仇报,经费被偷
他的房东常找借口向他要钱,后来还将他整整一年的经费偷去了!
3、学生、家长“造反”,老师不买账
在东兰县当中学老师,就连他理所当然的强项──英语,那个班也是全校最差:全班只有6个学生及格,平均分仅为20分。这下子,舆论哗然!别说学生、家长们造他的“反”,连一些老师也不买他的“账”,对他说,你别教了,再教下去,会影响整个学校的成绩。如果升学率上不去,老师们的工资都会受到影响。
4、申请中国国籍被拒
不久前,协助卢安克进入中国的德国“华德福教育基金”广西办事处因到期未获当局延续而关门,他为能继续留在中国,于是向中国驻德大使馆申请加入中国籍。不过,按中国法例,只有在国家一级机构工作4年以上,或为中国作出特殊贡献的外国人,才合乎入籍条件,官方表示“爱莫能助”。
5、被迫返回德国
今年8月,签证到期的他只好暂返德国。



大家可以去这里看一下
http://shehui.daqi.com/ztnew_index/213903/1/index.html
看一看这一段:拒绝卢安克入籍凸现小国心态

cet 4

你的成绩总分:424
(更多成绩信息...)

听力:124

阅读:176

综合:56

写作:68



Dorm99.com特邀新东方名师对你进行个性化点评:

专家照片

特邀专家:蔡卫星

不要气馁,其实你离顺利通过四级已经很近,如果能集中精力突破阅读或听力,四级就会成为你的过去时。
你的听力水平不大理想,平时需养成多听英语的习惯,加强听力练习,增加量的积累达到质的提高;你的阅读水平需扩大单词量,增加难句理解的训练;你的综合能力尚可,有一定的单词辨析能力和篇章阅读能力,并且在英语和汉语的相互转换中能够抓住核心词汇;你的写作能力较强,在单词选择,句型运用和段落展开等方面已经很好,积累更多地道的表达,期待更大的飞跃。
希望看到自己的不足,有针对性的复习,预祝你下回取得好成绩!
November 2009
S M T W T F S
October 2009December 2009
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30