当前位置:首页
开发技术指南» 文章正文
    引言:

 ·nat的使用    »显示摘要«
    摘要: 各位大哥一个问题请教: 我这有一台win2k server的代理服务器,我想让外面能访问我内网的网页如外面想看到我的192.168.0.10:999上的网页,我应该怎么样在代理服务器上设置nat啊,我代理服务器的外网地址比如是202.115.192.3,代理服务器的内网地址是192.168.0.1 请大家帮帮我告诉我具体的设置步骤好吗?谢谢 ......
 ·关于toad修改数据库的问题    »显示摘要«
    摘要: 公司负责开发的一套软件已经完成,不过当有人用toad修改数据库时,此系统会因为有人修改数据而无法正常启动,必须要等修改提交后才可以启动,请教达人有没有什么办法或设置避免此情况,即有人修改而且没有提交但不影响软件启动? ......


如何优化处理IP地址库的表

老大让设计一个IP地址库的表,记录数有十万,甚至百万,  
  如何处理、设计才能有更好的查询性能呢?  
  各位给点意见吧:)

NO.1   作者: Frewin

Create   table   tb_adree(Fadree   Varchar(50))  
  然后将Fadree设为主键

NO.2   作者: 8LY8Apollo

把开始和结束ip地址转换成2进制的存储,然后在列上加索引,查询起来匹配很快。

NO.3   作者: hisi

需要分段查询吗?  
  如果不需要,就像一楼。  
  如果需要就建4个字段,把各部份分开存储。

NO.4   作者: zjcxc

if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N[dbo].[f_IP2Int])   and   xtype   in   (NFN,   NIF,   NTF))  
  drop   function   [dbo].[f_IP2Int]  
  GO  
   
  /*--字符型   IP   地址转换成数字   IP  
   
  --邹建   2004.08(引用请保留此信息)--*/  
   
  /*--调用示例  
   
  select   dbo.f_IP2Int(192.168.0.11)  
  select   dbo.f_IP2Int(12.168.0.1)  
  --*/  
  CREATE   FUNCTION   f_IP2Int(  
  @ip   char(15)  
  )RETURNS   bigint  
  AS  
  BEGIN  
  DECLARE   @re   bigint  
  SET   @re=0  
  SELECT   @re=@re+LEFT(@ip,CHARINDEX(.,@ip+.)-1)*ID  
  ,@ip=STUFF(@ip,1,CHARINDEX(.,@ip+.),)  
  FROM(  
  SELECT   ID=CAST(16777216   as   bigint)  
  UNION   ALL   SELECT   65536  
  UNION   ALL   SELECT   256  
  UNION   ALL   SELECT   1)A  
  RETURN(@re)  
  END  
  GO  
   
   
   
  if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N[dbo].[f_Int2IP])   and   xtype   in   (NFN,   NIF,   NTF))  
  drop   function   [dbo].[f_Int2IP]  
  GO  
   
  /*--数字   IP   转换成格式化   IP   地址  
   
  --邹建   2004.08(引用请保留此信息)--*/  
   
  /*--调用示例  
   
  select   dbo.f_Int2IP(3232235531)  
  select   dbo.f_Int2IP(212336641)  
  --*/  
  CREATE   FUNCTION   f_Int2IP(  
  @IP   bigint  
  )RETURNS   varchar(15)  
  AS  
  BEGIN  
  DECLARE   @re   varchar(15)  
  SET   @re=  
  SELECT   @re=@re+.+CAST(@IP/ID   as   varchar)  
  ,@IP=@IP%ID  
  from(  
  SELECT   ID=CAST(16777216   as   bigint)  
  UNION   ALL   SELECT   65536  
  UNION   ALL   SELECT   256  
  UNION   ALL   SELECT   1)a  
  RETURN(STUFF(@re,1,1,))  
  END  
 


    摘要: 如何使用“wince”开发工控软件?wince有哪些软件开发平台、工具? 问题提出: 本人在win98下用vb、vc++开发工控软件,经测试软件控制速度跟不上,控制系统有较严重的滞后问题。由于在win98下,因win98自身固有的原因,一般计时器和多媒体定时器只能约1/18秒≈54毫秒才触发一次,控制间隔太大不合适,我希望每10毫秒能触发一次,但又不影响系统的其他正常工作。 现想将其改在w......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE