2009年4月28日星期二

Windows XPSP2下双机无线网卡对连实战

出差外地,酒店只有一个网口,怎么办?
其实,2台笔记本也可以通过无线进行互联,共享上网。
方法如下,找了好久,特此收藏。
图片就不转发了,有需要的同学可以看http://hi.baidu.com/xuweihuaf4/blog/item/5fc99044d8475087b2b7dce9.html



+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

因为需要,我亲自动手,通过一番折腾,终于搞明白了双机无线对连,也就是所谓的HOC 方式。Windows XP Sp2 对无线这块的设置包括界面相对于有了比较大的改变,虽然不难尝试,但是还有几个要点,需要掌握,所以再给需要搞无线对连的且用 WIN XP Sp2 的学友们一个比较详细的图解吧。
  我的环境是 T42p 做主机,配 IBM abg 网卡,X31做副机,配 INTEL21003B 网卡。XP+SP2,网卡驱动程序都是最新的了。
  1、打开你的无线网络连接属性。

  2、点中右下角的高级按钮设置,选中最下面的“仅计算机到计算机” 和最下面的“自动连接到非首选的网络”。

  3、回到第一步的界面,点中首选网络下面的添加按钮,自行输入网络名,本例中为“IBMNB01”,将“自动为我提供密钥”的对号去掉,将数据加密选项改成“已禁用”,确定返回。

  4、进入主机无线网卡的 TCP/IP 属性,输入IP地址和子网掩码,此例中IP地址为 192.168.0.1,掩码为 255.255.255.0,其他不用输入。
  5、进入副机的无线网卡 TCP/IP 属性,将IP地址和DNS地址全部选为自动获取,确定即可。 (注意!在这里一般的电脑是没有DHCP的,所以副机也就要像主机一样设ip,最好同一网段比如:192.168.0.2)
  6、进入主机的那条外网连接,本例为1000M网卡,选中高级属性,点选”允许其他网络用户通过此计算机的 INTERET 连接进行连接“。(这里注意!!,如果你装了其它的防火墙如:金山请关了,不然会发现ping 不通!windows自带的就没事)

  7、接上步,进行连接共享的设置项,根据自己的选择设置,本例中设置见图。(一般情况下这步可以省略!)

  8、确认以上设置后,搜索网络吧。能看到下图,说明已经对联成功了。
  1、2、3步是主、副两台机器一样的操作,而且要其设置在两台机器上是相同的,否则可能会连接不上。4、6、7是主机专用,5是副机专用。6、7步完成后可能会有一个提示,说是什么”因为IP不同,可能共享网络无法实现什么的,不用理它,确认就行了。
  第8步图片是两台都可以看到的成功画面啦。只要你互ping一下IP,能通就说明可以上网喽。需要一提的是,不知道为什么,那个第三步里面的数据加密方式是必须禁用的,否则正常联通了,也无法访问,前面不成功的学友们试试吧。

2009年4月21日星期二

客户隐私就是这样被泄露的

07年,我申请了电信话费账单自动发送至我的Email
08年,由于去北京,注销了广州的号码
09年,有人使用了我之前的号码
但是,她的姓名,每月话费等等还是会投递到我的Email来,并且每月一封

这是多么低级的错误。

2009年4月17日星期五

wow易主网易

wow与我的渊源颇深,
貌似97年左右,我就开始玩魔兽争霸,
那时候还是用的win32系统。

自wow公测那天起,我便加入其中,
可以说沉迷了3,4年甚至更久。
我拥有的账号有战士、法师、盗贼、牧师、猎人、德鲁伊(3个)、骑士,
就只有萨满重来没玩过了。
我曾经和老婆一起创办了几百人的工会,每天带领2个团的弟兄RAID,
曾经为了wow,不眠不休。

虽然,有半年没玩了,
不过还是很怀念在wow的日子。

这次,易主网易,
对我来说,没啥感觉,挺麻木。

商业竞争,本该如此。

其实每一款游戏都有他的生命周期,
无论是传奇、奇迹,
还是魔兽世界。
只是,不希望wow跟当初的传奇一样,
在易主之后走向没落。

而对于9城,
也许并不是一件坏事,
无论什么时候,都不能太依赖某一样东西,或某一个人,
就好像公司需要打造梯形团队,
而对于游戏产业来说,同理~

也许,盛大当初尝到了这般滋味,
才有了现如今的发展策略。

2009年4月15日星期三

改变一下

生活中,我几乎离不开3样东西,
烟、咖啡和电脑。

忽然,很想改变一下,
戒烟、戒咖啡,改喝茶,

2009年4月7日星期二

php解析子网掩码表现形式的IP段

// IPv4 Address Class
class Ipv4 {
 
  var $ip_address;
  var $binary_ip_address;
  var $subnet_mask;
  var $binary_subnet_mask;
  var $cidr;
  var $binary_cidr;
  var $total_hosts;
  var $network_address;
  var $broadcast_address;
 
  function get_address_info($address){
    $address_array = explode("/", $address);
    
    $this->ip_address = $address_array[0];
    $this->binary_ip_address = $this->Decimal_To_Binary($this->ip_address);
    
    if(strlen($address_array[1]) <= 2){
      // CIDR was passed
      $this->subnet_mask = $this->CIDR_To_SubnetMask($address_array[1]);
      $this->cidr = $address_array[1];
    }else{
      // Subnet Mask was passed
      $this->subnet_mask = $address_array[1];
      $this->cidr = $this->SubnetMask_To_CIDR($address_array[1]);
    }
    $this->binary_subnet_mask = $this->Decimal_To_Binary($this->subnet_mask);
    $this->network_address = $this->Get_Network_Address($this->ip_address, $this->subnet_mask);
    $this->total_hosts = $this->Get_Total_Hosts_From_CIDR($this->cidr);
    $this->broadcast_address = $this->Get_Broadcast_From_NetworkCIDR($this->network_address, $this->cidr);
  }
 
 
  function Binary_To_Decimal($address){
    $binary_array = explode(".", $address);
    return bindec($binary_array[0]).".".bindec($binary_array[1]).".".bindec($binary_array[2]).".".bindec($binary_array[3]);
  }
 
  function Decimal_To_Binary($address){
    $address_array = explode(".", $address);
    $octet[0] = str_pad(decbin($address_array[0]), 8, "0", STR_PAD_LEFT);
    $octet[1] = str_pad(decbin($address_array[1]), 8, "0", STR_PAD_LEFT);
    $octet[2] = str_pad(decbin($address_array[2]), 8, "0", STR_PAD_LEFT);
    $octet[3] = str_pad(decbin($address_array[3]), 8, "0", STR_PAD_LEFT);
    return implode($octet, ".");
  }
 
 
  function BinaryMask_To_CIDR($binary_mask){
    return substr_count($binary_mask, "1");
  }
 
  function SubnetMask_To_CIDR($subnet_mask){
    $binary_mask = $this->Decimal_To_Binary($subnet_mask);
    return $this->BinaryMask_To_CIDR($binary_mask);
  }
 
  function CIDR_To_BinaryMask($cidr) {
    $binary_string = "00000000000000000000000000000000";
    while($cidr > 0){
      $binary_string = substr_replace($binary_string, "1", ($cidr-1), 1);
      $cidr--;
    }
    return substr($binary_string,0,8).".".substr($binary_string,8,8).".".substr($binary_string,16,8).".".substr($binary_string,24,8);
  }
 
  function CIDR_To_SubnetMask($cidr){
    $binary_mask = $this->CIDR_To_BinaryMask($cidr);
    return $this->Binary_To_Decimal($binary_mask);
  }
 
  function Get_Network_Address($ip_address, $subnet_mask){
    $ip_array = explode(".", $ip_address);
    $sub_array = explode(".", $subnet_mask);
    $net_array[0] = (int)$ip_array[0] & (int)$sub_array[0];
    $net_array[1] = (int)$ip_array[1] & (int)$sub_array[1];
    $net_array[2] = (int)$ip_array[2] & (int)$sub_array[2];
    $net_array[3] = (int)$ip_array[3] & (int)$sub_array[3];
    return implode(".", $net_array);
  }
 
  function Get_Total_Hosts_From_CIDR($cidr){
    return pow(2,(32-$cidr));
  }
 
  function Get_Broadcast_From_NetworkCIDR($network_address, $cidr){
    $binary_string = ereg_replace("\.", "", $this->Decimal_To_Binary($network_address));
    $host_bits = 32 - $cidr;
    while($host_bits){
      $binary_string = substr_replace($binary_string, "1", -($host_bits), 1);
      $host_bits--;
    }
    return $this->Binary_To_Decimal(substr($binary_string,0,8).".".substr($binary_string,8,8).".".substr($binary_string,16,8).".".substr($binary_string,24,8));
  }
 
}

$ipv4 = new Ipv4();
$ipv4->get_address_info("127.0.0.0/17");
print_r($ipv4);
?>

2009年4月6日星期一

gtalk机器人一直添加不成功:(

本子,车子

这本子用了快2年了,
用招行分期付款买的,
现在毛病挺多,想换。
不过,为了存钱买车,还是省了,
反正用着还算顺手。

买了房后,另一件大事就是车了。
有时间就会去泡车友论坛,看汽车之家和pcauto。
算是半个行家了(仅针对10万级的)
了解了很多车型,如骊威、TIDA、乐风、207、奇瑞A3、南京名爵。。。。
以日系车为主,不为别的,就为省油。
要知道搬入新家后,到公司的单程25公里,还不算送老婆的路程。
最后,锁定在铃木的利亚纳,空间大+省油。
就是价位还感觉偏高,如果再能跌个5000就好。
再观望吧,看51是否会跌价。

hello world

很久没写过blog了,
今后,尽量多写一些,
在这里。