问题列表 - 第23730页

为什么允许串联字符串文字?

我最近被一个微妙的bug咬了.

char ** int2str = {
   "zero", // 0
   "one",  // 1
   "two"   // 2
   "three",// 3
   nullptr };

assert( int2str[1] == std::string("one") ); // passes
assert( int2str[2] == std::string("two") ); // fails
Run Code Online (Sandbox Code Playgroud)

如果你有神圣的代码审查权力,你会注意到我忘记了,"two".

经过相当大的努力找到这个bug我必须问为什么有人会想要这种行为?

我可以看到这对宏魔术有什么用处,但是为什么这是像python这样的现代语言中的"特征"?

您是否曾在生产代码中使用字符串文字串联?

c c++ python d string-literals

11
推荐指数
4
解决办法
2623
查看次数

创建NSAutoreleasePool有多贵

我有一个方法需要每秒运行88次自己的线程(这是一个音频单元的回调.)我应该避免每次调用它时创建一个NSAutoreleasePool吗?

iphone cocoa

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

合并多个数据框 - match.names(clabs,names(xi))中的错误:名称与先前的名称不匹配

在尝试合并多个数据帧时,我得到了一些非常奇怪的东西.救命!

我需要通过列'RID'和'VISCODE'合并一堆数据帧.以下是它的外观示例:

d1 = data.frame(ID = sample(9, 1:100), RID = c(2, 5, 7, 9, 12),
            VISCODE = rep('bl', 5),
            value1 = rep(16, 5))

d2 = data.frame(ID = sample(9, 1:100), RID = c(2, 2, 2, 5, 5, 5, 7, 7, 7),
            VISCODE = rep(c('bl', 'm06', 'm12'), 3),
            value2 = rep(100, 9))

d3 = data.frame(ID = sample(9, 1:100), RID = c(2, 2, 2, 5, 5, 5, 9,9,9),
            VISCODE = rep(c('bl', 'm06', 'm12'), 3),
            value3 = rep("a", 9),
            values3.5 = rep("c", 9))

d4 …
Run Code Online (Sandbox Code Playgroud)

merge r dataframe

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

定义_HAS_TRADITIONAL_STL以启用STL功能是否安全?

在试图在VS2008项目中使用std::select1st<functional>,我发现它是由_HAS_TRADITIONAL_STL警卫提供的.

  • 是否有一个原因?

  • _HAS_TRADITIONAL_STL在包括之前简单定义是否安全<functional>

c++ windows winapi stl visual-studio-2008

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

HTTP URI可以有非ASCII字符吗?

我试图在相关的RFC,IETF RFC 3986中找到它,但无法弄清楚.

HTTP的URI是否允许Unicode或任何类型的非ASCII?

您能否引用支持您答案的部分和RFC.

注意:对于那些可能认为这与编程不相关的人来说 - 确实如此.它与我正在构建的ISAPI过滤器有关.


附录

我已经阅读了RFC 3986的第2.5节.但是RFC 2616,我认为是当前的HTTP协议,早于3986,因此我认为它不能与3986兼容.此外,即使或当HTTP RFC更新后,仍然存在合理化问题 - 换句话说,HTTP URI是否支持所有RFC3986条款,包括哪些适合包含非US-ASCII字符?

unicode http isapi rfc3986

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

JavaScript命名空间声明

我创建了一个javascript类如下:

var MyClass = (function() {
   function myprivate(param) {
      console.log(param);
   }

   return {
      MyPublic : function(param) {
         myprivate(param);
      }
   };
})();

MyClass.MyPublic("hello");
Run Code Online (Sandbox Code Playgroud)

上面的代码是有效的,但我的问题是,如果我想将命名空间引入该类.

基本上我希望能够像这样调用类:

Namespace.MyClass.MyPublic("Hello World");
Run Code Online (Sandbox Code Playgroud)

如果我添加了Namespace.MyClass,它将抛出错误"语法错误".我确实尝试添加"window.Namespace = {}",但它也不起作用.

谢谢.. :)

javascript

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

使用XML序列化反序列化数组时不期望元素

好.我正在尝试与Pivotal Tracker API进行通信,该API仅返回XML格式的数据.我有以下XML,我正在尝试反序列化到我的域模型中.


<?xml version="1.0" encoding="UTF-8"?>
<stories type="array" count="2" total="2">
  <story>
    <id type="integer">2909137</id>
    <project_id type="integer">68153</project_id>
    <story_type>bug</story_type>
    <url>http://www.pivotaltracker.com/story/show/2909137</url>
    <current_state>unscheduled</current_state>
    <description></description>
    <name>Test #2</name>
    <requested_by>Anthony Shaw</requested_by>
    <created_at type="datetime">2010/03/23 20:05:58 EDT</created_at>
    <updated_at type="datetime">2010/03/23 20:05:58 EDT</updated_at>
  </story>
  <story>
    <id type="integer">2909135</id>
    <project_id type="integer">68153</project_id>
    <story_type>feature</story_type>
    <url>http://www.pivotaltracker.com/story/show/2909135</url>
    <estimate type="integer">-1</estimate>
    <current_state>unscheduled</current_state>
    <description></description>
    <name>Test #1</name>
    <requested_by>Anthony Shaw</requested_by>
    <created_at type="datetime">2010/03/23 20:05:53 EDT</created_at>
    <updated_at type="datetime">2010/03/23 20:05:53 EDT</updated_at>
  </story>
</stories>

Run Code Online (Sandbox Code Playgroud)

我的'故事'对象创建如下:


public …
Run Code Online (Sandbox Code Playgroud)

c# xml xml-serialization

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

ListView + MultipleSelect + MVVM =?

如果我说"哎呀!",我可以给我的ListView和SelectionMode ="Multiple"这个名字,并且能够很容易地获得所有选定的项目.但我试图尽可能地坚持MVVM,我想以某种方式数据绑定到一个ObservableCollection,它保存每个选定项的Name列的值.你是怎么做到这一点的?单选很简单,但对于我目前的WPF/MVVM知识,多选解决方案并不明显.

在SO上阅读了这个问题,虽然它确实给了我一些很好的见解,但我不知道如何在行中添加必要的绑定,因为我使用的是带有GridView的ListView作为View,而不是ListBox.

这是我的XAML基本上看起来像:

<ListView DockPanel.Dock="Top" ItemsSource="{Binding ClientPreview}" SelectionMode="Multiple">
    <ListView.View>
        <GridView AllowsColumnReorder="False">
            <GridViewColumn Header="Name">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding Path=Name}" />
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Header="Address">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding Path=Address}" />
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
        </GridView>
    </ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)

听起来正确的做法是将每行的IsSelected属性数据绑定到存储在我正在数据绑定的ObservableCollection中的每个对象.我还没弄明白怎么做.

c# wpf listview gridview mvvm

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

如何在没有会话的情况下使用Spring Security?

我正在使用Spring Security构建一个Web应用程序,该应用程序将存在于Amazon EC2上并使用Amazon的Elastic Load Balancers.不幸的是,ELB不支持粘性会话,因此我需要确保我的应用程序在没有会话的情况下正常工作.

到目前为止,我已经设置了RememberMeServices来通过cookie分配令牌,这很好用,但我希望cookie随浏览器会话一起过期(例如当浏览器关闭时).

我不得不想象我不是第一个想要在没有会话的情况下使用Spring Security的人......有什么建议吗?

spring load-balancing spring-security amazon-ec2

94
推荐指数
5
解决办法
7万
查看次数

如何使用.net编程语言开始使用NOSQL?

刚刚阅读这篇文章http://highscalability.com/blog/2010/3/23/digg-4000-performance-increase-by-sorting-in-php-rather-than.html
并发现这篇好文章http:/ /wiki.apache.org/cassandra/DataModel
我只想知道.net开发人员如何处理NOSQL,以及像cassandra这样的事情.

我发现cassandra是apache产品,微软世界中有这样的东西吗?或知道如何使用.net处理cassandra的文章?

另一个链接可能很有用:http://www.slideshare.net/jhammerb/data-presentations-cassandra-sigmod

.net nosql

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