问题列表 - 第6825页

使用xslt构建列表

我正在尝试构建一个解析我的整个xml文档的列表.我需要列出数字名称,然后列出alpha名称.列表看起来应该是这样的.

6
6600 Training
6500 Training

A
Accelerated Training

T
Training
Run Code Online (Sandbox Code Playgroud)

这是xml的片段.

<courses>
    <course>         
        <name>Accelerated Training</name>
    </course>
    <course>        
        <name>6600 Training</name>
    </course>   
         <course>        
        <name>Training</name>
    </course>
    <course>        
        <name>6500 Training</name>
    </course>   

</courses>   
Run Code Online (Sandbox Code Playgroud)

这是我目前使用的代码.我在网站上的另一个问题中发现了这一点,并对其进行了一些定制.目前它没有考虑我需要按编号解析,它也返回字母顺序.

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

  <xsl:output omit-xml-declaration="yes" indent="yes"/> 
  <xsl:variable name="vLower" select= "'abcdefghijklmnopqrstuvwxyz'"/> 
  <xsl:variable name="vUpper" select= "'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/> 

  <xsl:key name="kTitleBy1stLetter" match="courses/course"  use="substring(name,1,1)"/>    

  <xsl:template match="/*">      

    <xsl:for-each select="course [generate-id() = generate-id(key('kTitleBy1stLetter', substring(name,1,1)) [1] ) ]">        
      <xsl:variable name="v1st" select="substring(name,1,1)"/>        
      <h2><xsl:value-of select="$v1st"/></h2>        
      <div class="{translate($v1st, $vUpper, $vLower)}-content">
        <ul>
          <xsl:for-each select="key('kTitleBy1stLetter',$v1st)">               
            <li><xsl:value-of select="name"/></li>
          </xsl:for-each>          
        </ul>      
      </div>      
    </xsl:for-each>        
  </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

xslt

2
推荐指数
1
解决办法
1万
查看次数

C++ empty-paren成员初始化 - 将内存清零?

我最初写了一些像这样的代码:

class Foo
{
public:
  Foo() : m_buffer()
    {}

private:
  char   m_buffer[1024];
};
Run Code Online (Sandbox Code Playgroud)

比我更聪明的人说使用m_buffer()初始化程序会将内存清零.我的意图是保持记忆不被初始化.我没有时间进一步讨论它,但它激起了我的好奇心.

以前,我曾认为总是在初始化列表中列出每个成员是明智的.

有人可以进一步描述这种行为吗?

1)为什么empty-paren初始化程序会填充内存?

2)它只适用于POD数据类型吗?我听说是这样,但没有标准的方便.

谢谢

c++ standards initialization

3
推荐指数
1
解决办法
1275
查看次数

具有复合滚动样式的Log4Net RollingFileAppender正在覆盖数据

我有一个Log4Net RollingFileAppender配置为:

<configuration>

  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>

  <log4net>

    <root>
      <level value="ALL" />
    </root>

    <logger name="RollingFileAppender" additivity="false">
      <level value="DEBUG"/>
      <appender-ref ref="RollingFileAppender" />
    </logger>

    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender" >
      <param name="File" value="C:\\MyLog.log" />
      <param name="AppendToFile" value="true" />
      <param name="DatePattern" value="yyyy-MM-dd"/>
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%m%n"/>
      </layout>
    </appender>

  </log4net>

</configuration>
Run Code Online (Sandbox Code Playgroud)

查看文档,默认滚动样式是Composite,因此当它达到特定大小(默认值为10MB)时,它将会滚动,而不仅仅是在日期.

问题是当它达到大小时,它正在重新启动日志并且我从前半天丢失数据(它在中午左右达到这个大小).
为什么这不会只是滚动到一个新文件,所有未来的日志行都被放入MyLog.log?或者是日志正在滚动,但是在午夜,它再次滚动并覆盖过时的日志(例如,一旦达到10MB,滚动到MyLog.log2009-04-08,然后在午夜覆盖同一个文件)?

我会设置

<rollingStyle value="Date" />
Run Code Online (Sandbox Code Playgroud)

这是我要做的就是确保它只在日期边界滚动吗?我可以在Log4Net.config中动态更改,还是必须重新启动应用程序?它在IIS6上运行.

logging log4net rollingfileappender

9
推荐指数
2
解决办法
3万
查看次数

C#Collection其项目到期

我在C#中编写一个控制台应用程序,我希望在预定义的时间内缓存某些项目(假设1小时).我希望已添加到此缓存中的项目在过期后自动删除.我可以使用内置数据结构吗?请记住,这是一个控制台应用程序而非Web应用程序

c# caching data-structures

2
推荐指数
2
解决办法
4074
查看次数

Python:从字符串引用类?

如何使用包含类名的字符串来引用类本身?
看到这个(不工作)例子......

class WrapperClass:
    def display_var(self):
        #FIXME: self.__class_name__.__name__ is a string
        print self.__class__.__name__.the_var

class SomeSubClass(WrapperClass):
    var = "abc"

class AnotherSubClass(WrapperClass):
    var = "def"
Run Code Online (Sandbox Code Playgroud)

一个明显的错误信息:

>>> b = SomeSubClass()
>>> b.display_var()
Traceback (most recent call last):
  File "", line 1, in 
  File "", line 4, in display_var
AttributeError: 'str' object has no attribute 'the_var'
>>> 

谢谢!

python

2
推荐指数
1
解决办法
6499
查看次数

Delphi - 使用TApplicationEvents OnShortCut事件来检测Alt + C键按下

我正在使用TApplicationEvents OnShortCut事件来获取Delphi程序中的应用程序键盘快捷方式.

使用以下代码:

procedure TForm1.ApplicationEvents1ShortCut(var Msg: TWMKey; var Handled: Boolean) ;
begin
   if (Msg.CharCode = VK_F9) then
   begin
     ShowMessage('F9 pressed!') ;
     Handled := True;
   end;
end;
Run Code Online (Sandbox Code Playgroud)

题:

如何检测何时按下"ALT C"?

delphi vcl

5
推荐指数
1
解决办法
7229
查看次数

在iPhone应用程序中可能有多个符合UIApplicationDelegate协议的类是否有意义?

我想我已经理解了代表应该做的事情.如果一个类符合该协议,它会告诉底层系统:"嘿,我是UIApplication对象的委托!告诉我发生了什么,我可以告诉你该做什么!".

什么,如果多个类实现了这个?那可能吗?这有任何意义吗?

iphone

5
推荐指数
2
解决办法
1162
查看次数

有关如何以编程方式与nmap集成的任何想法?

我刚刚开始研究如何将开源安全产品nmap集成到某些c ++代码中.如果有人试过这个,并对最佳方法有一些想法,我当然会感激.

谢谢你的回复.具体来说,我想运行端口扫描(ipv6).我肯定更喜欢非gpl解决方案,如命令行或套接字接口.但是,我也是这一点,我正在寻找最快的解决方案,因为我们正在面对一些严格的时间表,我们可以在必要时重新实现非gpl解决方案.

c++ security integration nmap

1
推荐指数
1
解决办法
3386
查看次数

XML在现代nTier架构中扮演什么角色?

我已经看到很多针对ASP.NET和服务器工程师职位的职位发布,他们似乎总是将XML和XSLT列为对他们有价值的技能之一.我想知道XML在现代系统中扮演什么角色.人们如何在nTier系统中使用XSLT和XML?

.net xml sql-server asp.net web-services

2
推荐指数
1
解决办法
367
查看次数

最有用或最惊人的STL短衬里

我正在寻找几行C++/STL代码的实用和教育样本.我最喜欢的是:

  1. 清空一个释放其保留内存的向量:

    vector <...>().swap (v)
    
    Run Code Online (Sandbox Code Playgroud)

    (临时交换)

  2. 将地图复制到矢量:

    map<T1, T2> myMap;
    vector< pair<T1, T2> > myVec(myMap.begin(), myMap.end());
    // or
    myVec.assign(myMap.begin(), myMap.end());
    
    Run Code Online (Sandbox Code Playgroud)
  3. 自定义,非增强分割:

    vector<string> &mysplit(const string &s, char delim, vector<string> &elems) {
        stringstream ss(s);
        string item;
        while(getline(ss, item, delim)) { elems.push_back(item); }
        return elems;
    }
    
    Run Code Online (Sandbox Code Playgroud)

c++ stl

23
推荐指数
3
解决办法
2814
查看次数