Aug 15

Felix's Web Proxy For FTP V1.0 不指定

felix021 @ 2008-8-15 06:34 [IT » 网络] 评论(1) , 引用(0) , 阅读(7501) | Via 本站原创
    花了点时间写了个web proxy for ftp, 也就是用php的扩展库,实现通过http的80端口来访问ftp服务器。这样做的动机是为了越过武大教育网对ftp端口的限制(也就是说以后我可以在外面通过http来访问武大的内网FTP了)。不过为了防止搜索引擎通过这个脚本抓取,所以即使是匿名可以登陆的服务器也需要先登陆后才能使用。当然,如果某人需要,简单修改一下这个脚本就能够突破这个限制。另外一个限制是可以下载的文件大小上限,因为具体的实现是通过服务器把ftp上的文件下载到本地,然后再发送给浏览器,如果可以任意下载大文件,那么服务器压力会很大,而且很容易失败。不过在必要的时候还是得下载一些大文件,所以另外设置了一个Privilege Password,这样就可以不受文件大小的限制了。因为时间关系只做了目录浏览和下载,没有做其他功能(重命名、上传、删除等)。等以后有时间了重写吧,得把那些东西写到一个Class里面去才行。不过其实有现成的ftp_class, 可以在phpWebFtp的包里面找到那个文件,我的一个关键函数就是从那个class里面提取出来的,而phpWebFtp是使用GPL2作为其分发协议的,所以我这个也用GPL2吧~

废话说多了,提供下载吧。
下载文件 (已下载 1489 次)
Aug 14
linux下的shell用惯了,在windows的cmd下面总是习惯打上ls和clear这样的命令,然后就会很郁闷。于是又把cygwin装上了。本来打算等过了15天包换期再说的,但是实在受不了windows垃圾的cmd了。。不过郁闷的是,在cygwin下面居然没有clear这个命令,那个汗啊。不过可以自己为它写一个名为clear的脚本,保存在/bin下面。其实也很简单,就是调用cmd, 运行一个cls命令。

#vim /bin/clear

---以下为clear的内容---
#!/bin/bash
cmd /c cls
---clear结束---

保存退出,OK,以后就可以尽管用clear啦!

然后把c:\cygwin\bin加到系统的path变量里面去,以后在cmd下面也可以用ls这些命令了。不过在cmd下面还是不能用clear这个命令——其实这个更容易解决了,在c:\cygwin\bin下面加入一个clear.bat, 内容为@cls, 保存,OK!
Tags: ,
Aug 14

ZZ: GDB使用教程 不指定

felix021 @ 2008-8-14 02:52 [IT » 程序设计] 评论(0) , 引用(0) , 阅读(4217) | Via 本站原创
from http://hi.baidu.com/buddhist_byr/blog/item/214bf995f4a30a48d0135e38.html
GDB使用教程


忘了从哪里找到这篇文章的,看了之后对于像我这样的初学者有很大帮助.为了今后参考,在这里把这篇文章贴出来.也希望更多初学者

能够从中受益.这篇文章所有版权归原作者所有.


GDB概述
————

GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,

但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所

短”就是这个道理。

一般来说,GDB主要帮忙你完成下面四个方面的功能:
Tags:
Aug 14

Priority Queue - Binary Heap 不指定

felix021 @ 2008-8-14 02:51 [IT » 程序设计] 评论(0) , 引用(0) , 阅读(4542) | Via 本站原创
from http://www.programfan.com/blog/article.asp?id=20319

没什么好写的,都在《Introduction to Algorithms》里面,老外的教材就是厉害,不像我们国内,计算机类书籍不少,优点是:一、贵,二、内容不全,有时候要学个什么东西查一本书还不行,唉,写书都是为了赚钱,哪有什么好书。

前些天我借了本《算法设计与分析》的书,读着读着发觉怎么好像读过,一想,哦,是这本书里看过,那时候觉得看英文累,印象深刻,原来写中文书还有这么一招,直接翻译来就OK。老外不喜欢东搞西搞,一本书,比砖头还厚,把想说的全说完,全部搞定,简单,容易查阅,买一本一辈子带身边。哈哈,我刚好有一本,影印版的。

这个Priority Queue原来学《数据结构》的时候老师没讲,自己也没重视,现在翻出来学,发现很有用的。
Aug 13
中文版 "C C++ 语言 函数 参考手册.chm"  122KB
内有C/C++库函数以及STL容器的使用说明。
源自 http://cppreference.com/
Aug 12
C++重载operator的示例 By Felix021

以下示例中定义了一个class test, 重载了<, +, +=, =, ==, <<, >>等符号:
Tags: , ,
Aug 11
1. 到bbs.whu.edu.cn的Unix/Linux版搜索以前的主题,找到专为Hardy编译的superstar.tar.gz(400多KB),解压得到superstar, 是1.2MB左右大小的,这个静态编译加入了旧版本的libpcap库,因为Ubuntu8.04的新版本不兼容
2. copy到"/home/你的用户名"这个文件夹下
3. 打开 主菜单->附件->终端
4. 输入chmod 755 superstar 回车,设置superstar的文件权限
5. 输入sudo cp superstar /usr/bin 把superstar拷贝到系统可执行文件存放的目录
6. 打开网络配置(右击左上角的网络图标,选择手动配置),点击解锁,输入密码
7. 双击你的网卡,勾掉漫游模式前面的勾勾,下面的下拉菜单选择 DHCP, 确定
8. 选择DNS选项卡,添加一个为202.114.112.13的条目(whu的DNS服务器)
9. 在打开终端,输入"sudo superstar -i eth0 -u 学号 -p 密码"进行连接。

10. 如果嫌每次输入密码麻烦,可以建立一个脚本,示例:
打开gedit(主菜单->附件->文本编辑器), 输入
引用
#!/bin/bash
sudo superstar -i eth0 -u 帐号 -p 密码

保存到"/home/你的用户名",文件名为ruijie
打开终端
#chmod 700 ruijie
#sudo cp ruijie /usr/bin
以后只要打开终端输入 ruijie 就可以了。
Tags: ,
Aug 11
在Ubuntu下sudo apt-get install apache2安装完Apache2以后,启动apache2的默认用户名是www-data, 属于www-data用户组
在shell中按如下输入
#apache2
会出现错误提示:
apache2: bad user name ${APACHE_RUN_USER}

解决办法:
1. 打开apache2的配置文件
#sudo gedit /etc/apache2/apache2.conf
(本来应该改envvars这个文件的,但是不知道为什么修改了不起作用)
2. 修改默认的用户名和组
找到 ${APACHE_RUN_USER} 和 ${APACHE_RUN_GROUP}
替换为自己的用户名和组,然后保存退出。
3.重启apache2
#apache2 -k graceful

注意,要让自己的用户对/var/www这个目录有写权限,否则你的脚本可能会出问题的。
当然,可以打开/etc/apache2/sites-enabled/000-default修改网站文件的根目录。
Tags: ,
分页: 68/104 第一页 上页 63 64 65 66 67 68 69 70 71 72 下页 最后页 [ 显示模式: 摘要 | 列表 ]