HTTP请求模型和包头信息

Jun 7th,2009 No Comments

HTTP请求模型

一、连接至Web服务器
一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。

例如:http://www.myweb.com:8080/index.html
在Java中,这将等同于代码:
Soceet socket=new Socket(“www.myweb.com”,8080);
InputStream in=socket.getInputStream();
OutputStream out=socket.getOutputStream();

二、发送HTTP请求
Read More…

数据类型转换那点事

Jun 7th,2009 No Comments

我们先定义一些常见类型变量借以说明
int i = 100;
long l = 2001;
float f=300.2;
double d=12345.119;
char username[]="女侠程佩君";
char temp[200];
char *buf;
CString str;
_variant_t v1;
_bstr_t v2;
Read More…

修复WordPress Feed的XML解析错误

Jun 7th,2009 6 Comments

今天开feed 时出错提示如下:
XML解析错误:xml处理指令不在外部实体的开始部分
位置:http://www.tiham.com/feed/
行:5,列:3
^

原因:一般式feed的xml第一行,多了一个空行引起的错误。
解决方案:
* 检查 wp-config.php 文件,看是否在程序外有空行。
* 检查你的 wp-rss2.php,wp-atom.php文件,看是否在程序外有空行。
* 检查 functions.php 文件,看是否在程序外有空行。

<?php ?>外,如果有空行的话,删除空行,一般检查完毕这3个后,即可解决问题。
PS:空行指如 ?>或<?php ;的后面(前面)还跟着其它行,虽然没有内容。
* 实在不行,最后一个方法:挨个“激活/停用”插件,检查问题所在处,看源程序,如果是空行引起的,删除空行,RSS就正常了。

Linux常用命令

Jun 4th,2009 1 Comment

常用命令
ls: 文件列表
wc –l filewc -w filewc -c file — 计算文件行数计算文件中的单词数计算文件中的字符数
cp sourcefile destfile — 文件拷贝(-r 拷文件时向下拷贝)
mv oldname newname — 重命名文件或移动文件
find ./ -name delfile — 查找文件
grep ‘pattern’ file — 在文件内搜索字符串比如:grep ‘searchstring’ file.txt
rmdir –只能删除非空目录 ,要删除非空参考下面一条
rm -rf filename — 删除文件或目录 -r就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除
useradd 加用户
userdel -r 删用户
passwd 改密码
netstat an/ln 查端口
ps -e 查看系统当前运行的所有进程
shutdown -h now 关机
kill -i pid killall proname 杀进程
du -sm file 查看文件夹大小
/etc/sysconfig/i18n 修改系统默认语言 将LANG=”zh_CN.UTF-8″ 换成 LANG=”en_US.UTF-8″

Read More…

linux telnet 服务

Jun 4th,2009 No Comments

1。概述
linux提供服务是由运行在后台的守护程序(daemon)来执行的。
守护进程的工作就是打开1个端口(port),等待(listen)进入的连接。在C/S模式中,如果客户提请了1个连接,守护进程就创建(fork)子进程来响应这个连接,而父进程继续监听其他服务的请求。
但 是,对于系统所提供的每1个服务,如果都必须运行1个监听某个端口连接发生的守护程序,那么通常意味着系统资源的浪费。为此,引入“扩展的网络守护进程服 务程序”xinetd(xinetd internet daemon)。telnet服务也是由xinetd守护的。

2。检测telnet、telnet-server的rpm包是否安装
OS:RedHat5

[root@localhost root]#rpm -q telnet
telnet-0.17-38.el5
//telnet*.rpm是默认安装的//
Read More…

QQ空间及邮箱登陆的校验方式

Jun 2nd,2009 2 Comments

QQ空间及邮箱登陆的时候,用户输入的密码首先会被页面中的一段Js加密,然后加密过后的密码会加上验证码形成一个新的字串,接着这个新的字串被 MD5(32位)加密,加密过后形成最终的密码,这就是我们为什么经常会发现我们在提交的时候我们的密码框中的密码个数会增长的原因,接着在你提交的时 候,当前的这个请求会将前一次获取验证码返回的set-cookie值加入到当前请求头的cookie中以保持验证码请求与当前请求的一致性,然后再一并 将新的密码和用户名Post到QQ的服务器上去。

好了,看了上面的QQ校验方式以后,我们再来看看怎样使用代码来登录QQ空间及邮箱来获取我们需要的好友和联系人。

QQ空间及邮箱自动登录获取联系人的解决方案:

QQ空间及邮箱登陆首先我们需要将用户输入的密码进行Js加密,但是我们在使用代码登录的时候我们并没有使用到浏览器,那我们怎样驱动Js呢?不用怕,在Java和.NET中都有相应的方式在服务器代码端驱动JS,这里着重讲一下.NET的方法:

首先到微软的网站上下载Windows Script Control,它是一个ActiveX(R) 控件。下载安装完成后,新建一个C#应用程序项目,在解决方案资源管理器中选中引用节点, 右键点击选择添加引用菜单,弹出添加引用对话框,单击浏览找到安装Windows

Read More…

ARP:地址解释协议

Jun 1st,2009 No Comments

ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,发送ARP请求查询目标设备的MAC地址,以保证通信的顺利进行。

arp

Read More…

关于windows下写的linux脚本不能在linux下运行问题

May 31st,2009 No Comments

很早前就碰到过,当时没去注意…找了下发现是历史遗留问题 呵呵

linux执行SHELL脚本报错“syntax error near unexpected token `in”

long long ago….. 老式的电传打字机使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,<CR>,ASCII码为0D),另一个字符把纸上移一行 (称为换行, <LF>,ASCII码为0A)。当计算机问世以后,存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。UNIX 开发者决定他们可以用 一个字符来表示行尾,Linux沿袭Unix,也是<LF>。Apple 开发者规定了用<CR>。开发 MS-DOS以及Windows 的那些家伙则决定沿用老式的<CR><LF>。

因为MS-DOS及Windows是回车+换行来表示换行,因此在Linux下用Vim查看在Windows下用VC写的代码,行尾后的“^M”符号,表示的是符。

Read More…

blog 起死回生

May 9th,2009 5 Comments

做了个测试,居然把我数据库给卡了…..客服那恢复了两次都没成功,无奈要了数据库拉回来自己搞

以后不拿空间来试刀了

还好找到导入导出*.sql文件到MySQL数据库的方法

如何导入导出*.sql文件到MySQL数据库

1. 概述 phpma.com
MySQL数据库的导入,有两种方法:
1) 先导出数据库SQL脚本,再导入;
2) 直接拷贝数据库目录和文件。

Read More…

802.1x笔记

Apr 30th,2009 No Comments

一、802.1x协议起源于802.11协议,后者是标准的无线局域网协议,802.1x协议的主要目的是为了解决无线局域网用户的接入认证问题。现在已经开始被应用于一般的有线LAN的接入。为了对端口加以控制,以实现用户级的接入控制。802.1x就是IEEE为了解决基于端口的接入控制(Port-Based Access Control)而定义的一个标准。

1、802.1X首先是一个认证协议,是一种对用户进行认证的方法和策略。

2、802.1X是基于端口的认证策略(这里的端口可以是一个实实在在的物理端口也可以是一个就像VLAN一样的逻辑端口,对于无线局域网来说个“端口”就是一条信道)

3、802.1X的认证的最终目的就是确定一个端口是否可用。对于一个端口,如果认证成功那么就“打开”这个端口,允许文所有的报文通过;如果认证不成功就使这个端口保持“关闭”,此时只允许802.1X的认证报文EAPOL(Extensible Authentication Protocol over LAN)通过。

Read More…