2011年3月28日星期一

如何为ubuntu服务器设置静态IP

在本地安装调试ubuntu server , 正常在安装的过程中会有提示设置IP 和DNS,但是如果你因为其他的原因错过了,或者说是后期需要修改,该如何修改呢。 其实很简单。

Ubuntu的网络参数保存在文件 /etc/network/interfaces中,默认设置使用dhcp,内容如下:

# The primary network interface
auto eth0
iface eth0 inet dhcp

设置静态ip的方法如下:
1) 编辑 /etc/network/interfaces
1.1)将dhcp 一行屏蔽
# The primary network interface
auto eth0
#iface eth0 inet dhcp

1.2)添加和静态ip有关的参数
# The primary network interface
iface eth0 inet static
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.1

2)编辑 /etc/resolv.conf,设置dns
nameserver 202.96.134.133
nameserver 202.106.0.20

3)执行下面两个命令,启用新设置
$sudo ifdown eth0
$sudo ifup eth0

2011年3月26日星期六

网站域名更换的301设置

也许是因为天朝的网络环境的问题,很久之前就想把域名和博客程序进行变更,但是一直没有时间去做。说起自己博客的域名,还是归功与08年CN域名1元白菜价促销。那时候,注册了anbit.cn 这个域名,当时网站的空间是用的一个 叫做数据先生的 免费空间。就这样,我的博客在2008年的5月23日正式上线了,当时的第一篇文章是“我的博客开张喽!”, 转眼间时间就要过去将近3年了。 大概在国内加大对于备案的审查之后,我就打算把网站搬到国外的服务器上,但是因为当时我用的是ASP的Zblog程序,但是国外linux是主流。所以我必须的把自己的博客从Zblog 转换成wordpress, 其实这也没有什么难的,但是因为购买了国内的正规主机商的Asp虚拟主机,所以也就打算暂时这样使用着。  但是 后来还是因为天朝的网络环境的问题,又特别是我的域名使用的是CN域名,所以打算干错直接更换域名了,而自己又闲置了好几个域名,所以就挑选了现在的这个83g.org 做为博客的新域名。
原来的哪个域名ANBIT.cn 的收录数据还是非常的好的,PR 3  百度收录的也非常的勤。 所以我打算做一下域名的重定向,以希望能够将原来域名的PR 和搜索收录转到现在的新域名上来。从网上搜索了一些。。但是因为我原理的空间使用的国内的虚拟ASP空间,如果仅仅只定义首页的话,那就只有在访问主页的时候进行301 重定向。   而且如果访客是通过搜索引擎收录的某个页面进入我原来的博客空间,则会显示404页面。   博客的虚拟空间控制面板,看到里面有自定义404页面的选项。于是就把ASP 的首页的301定向设为自定义的404.   这样,所有进入我的原来的域名的访问,都会直接301到我的博客的新域名。 但是前提是我把博客的数据全部都删除了。只留下了 一个301重定向文件 ,也就是ASP 的首页default.asp  
希望自己能把自己的这个博客坚持下去。一直记录自己的历程。

2011年3月17日星期四

为什么C语言中的整型取值范围是--32768~32767,是按什么规则规定,推理的?

整型的宽度是一个字,也就是2个字节,16个二进制位,最高一位二进制位用来表示符号(正或负),那么剩下的15位来表示数值。

01111111 11111111是32767,最大的正整数
00000000 00000001是1
00000000 00000000是0
11111111 11111111是-1(不是-32767)
10000000 00000001是-32767(不是-1)
10000000 00000000是-32768(不是-0),最小的负整数

计算机表示数主要从运算方式的一致性来考虑。
比如00000000 00000001表示1很好理解,但是11111111 11111111为什么是-1呢?
按照二进制加法
11111111 11111111 + 00000000 00000001= 1 00000000 00000000
结果超出了整型的宽度,溢出部分被忽略,最后的计算机结果是00000000 00000000
那么换成十进制,?+1=0,所以11111111 11111111表示成十进制就是-1