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

 ·线程同步问题,critical    »显示摘要«
    摘要: 书上说critical_section比mutex要快,但是我的一个程序里使用critical_section比使用mutex要慢很多,要保护的资源是一个std::queue,有两个线程对这个队列操作,一个往里边放,另一个从队列里取数据,不知道是不是我的用法有问题,哪位能给个例子,多谢! ......
    摘要: 如何用adsi提供的ldap provider修改活动目录里用户的名称? 这里的用户名称指的是用户这个object的distinguished name.比如: "cn=testuser,cn=users,dc=testdomain.dc=com"或者是"testdomain.com/cn=testuser,cn=users" 就是如何修改testd......


高手帮忙

CategoryID               ParentID             Depth  
          14                             0                          
          56                             14                        
          78                             56                        
          100                           78                        
          34                             56    
  这个数据库怎么变成  
  CategoryID               ParentID             Depth  
          14                             0                         1  
          56                             14                       2  
          78                             56                       3  
          100                           78                       4  
          34                             56                       3

NO.1   作者: libin_ftsafe

--生成测试数据  
  create   table   BOM(CategoryID   INT,ParentID   INT,Depth   INT)  
  INSERT   INTO   BOM   SELECT   14   ,0   ,NULL  
  INSERT   INTO   BOM   SELECT   56   ,14,NULL  
  INSERT   INTO   BOM   SELECT   78   ,56,NULL  
  INSERT   INTO   BOM   SELECT   100,78,NULL  
  INSERT   INTO   BOM   SELECT   34   ,56,NULL    
  GO  
   
   
  --创建用户定义函数  
  create   function   f_getlevel(@ParentID   INT)  
  returns   INT  
  as  
  begin  
          declare   @i   INT,@ID   INT  
          set   @i   =   1  
           
          while   exists(select   1   from   BOM   where   CategoryID=@ParentID)  
          begin  
                  select   @ID   =   ParentID   from   BOM   where   CategoryID   =   @ParentID  
                  set   @i   =   @i   +   1  
                  set   @ParentID   =   @ID  
          end  
           
          return   @i  
  end  
  GO  
   
  --执行查询  
  select   CategoryID,ParentID,Depth=dbo.f_getlevel(ParentID)   from   BOM  
   
   
  --输出结果  
  /*  
  CategoryID       ParentID       Depth  
  ----------       --------       -----  
  14                       0                     1  
  56                       14                   2  
  78                       56                   3  
  100                     78                   4  
  34                       56                   3  
  */


    摘要: 数据库是活的 比如每一个设备所拥有的参数不同(参数的数量上也不同),因此在读取时想动态加入列标题和对应的内容。 ......
» 本期热门文章:

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