问题列表 - 第47918页

使用标记拆分C++ std :: string,例如";"

可能重复:
如何在C++中拆分字符串?

在C++中拆分字符串的最佳方法?可以假设该字符串由分隔的字组成;

从我们的指南角度来看,不允许使用C字符串函数,也不允许使用Boost,因为不允许使用安全锥形开源.

我现在最好的解决方案是:

string str("denmark; sweden; india; us");

str上面应该作为字符串存储在vector中.我们怎样才能做到这一点?

感谢您的投入.

c++

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

问题:如何在没有内置 RSS 阅读器的浏览器中显示 Wordpress RSS 提要?

如果可以,我宁愿不使用像 FeedBurner 这样的服务。

我的设置:

我在自托管的 Wordpress 网站上设置了 RSS 提要链接,单击 Safari 中的 RSS 链接会显示提要 - 因为 Safari 具有内置的 RSS 阅读器。伟大的。

不幸的是,在 Chrome 中单击相同的 RSS 链接会显示原始 XML 提要。我知道为什么会发生这种情况 - Chrome 没有内置的 RSS 阅读器。我还假设这在旧版本的 Internet Explorer 中也是一样的。

可能的解决方案?

我注意到http://www.bbc.co.uk/news有一个很好的解决方案:

在支持 RSS 的浏览器 (Safari) 中单击 RSS 提要(页面顶部),它使用内置的 RSS 阅读器来显示 RSS 提要。

在 Chrome 中单击相同的 RSS 源链接(Chrome 没有内置 RSS 阅读器),它使用看起来像自定义页面的方式显示 RSS 源。

有没有办法检查浏览器是否有内置的 RSS 阅读器?

我如何向未安装 RSS 阅读器的浏览器提供替代内容(如 BBC 网站)?

对此的任何帮助都会很棒,感谢您花时间阅读本文。斯蒂芬

wordpress rss google-chrome

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

错误:在程序中迷路'\ 302'

我在Ubuntu 10.10上使用Code :: Blocks.我已连接Mac键盘并将键盘设置设为"Swiss German Mac".现在每当我写一个等号,然后是一个空格(类似宽度= 100)我得到错误消息错误:stray'\ 302'在程序中.

我知道这个错误意味着文本文件中有一个非标准字符.

当我删除空格字符时,程序编译得很好.这意味着Code :: Blocks会添加某种特殊字符.但我不明白为什么会这样.任何人都有一个想法.

'\ 302'代表什么角色?

[更新]我进一步调查了这个问题.当我使用组合移位+空格时,我得到了这个迷路.现在我知道它不会经常发生.但它仍然相当烦人,特别是在编写代码时...有人知道是否有办法在X11中关闭这个组合?

[求助]感谢无用的回答,我能够解决"问题".它实际上更像是一个功能.Shift + space默认创建了spacenolinebreak.所以通过改变xmodmap

xmodmap -e "keycode  65 = space space space space space space"
Run Code Online (Sandbox Code Playgroud)

这个行为被覆盖了,现在一切正常.

谢谢!

c++ ubuntu text codeblocks

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

静态方法得到 - 这是不好的做法?

和同事讨论过这是不好的做法.现在我在网上找不到这个例子.

我们有很多数据库对象映射器,并且像这样调用它的函数

(示例) - setId方法获取数据库中的行并将其设置为预定义的属性

class Person {

    public static function get($id) {
        $object = new Person;
        $object->setId($id);
        return $object;
    }
}
Run Code Online (Sandbox Code Playgroud)

像这样使用它我们可以使用这样的简单结构:(我们从例如一个帖子得到id)

$person = Person::get($id);
Run Code Online (Sandbox Code Playgroud)

代替

$person = new Person;
$person->setId($id);
Run Code Online (Sandbox Code Playgroud)

现在,我的直觉告诉我这是不好的做法.但我无法解释.也许有人在这里可以解释为什么这是,或者不是不好的做法

以下是我们如何使用它的一些其他示例.我们主要用它来吸气.(只是名称,而不是代码.几乎所有这些都只运行一个查询,它可以返回1个对象,然后使用结果的id来使用setId方法)

class CatalogArticle {
   public static function get($id) { }
   public static function getByArticlenumber($articlenumber) {} //$articlenumber is unique in the database
   public static function getRandom() {} //Runs a query returning a random row
}
Run Code Online (Sandbox Code Playgroud)

php oop static-methods

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

领域驱动设计的缺点?

关于DDD,我可能有一个愚蠢的问题:DDD是否存在任何不正常的问题?我的意思是,除了在没有必要或需要时使用它.(例如小/不复杂的项目)

谢谢

domain-driven-design

23
推荐指数
4
解决办法
8760
查看次数

WPF:在不知道项目的情况下更改ComboBox的FontSize

我想在wpf中设置FontSize一些ComboBoxes.但我找到的唯一解决方案是设置FontSize特定的ComboBoxItems.但这些项目是动态添加的(所以我ItemsChanged每次都可以收听并设置样式,但这非常难看).有没有办法设置一般的FontSize所有项目ComboBox

EDIT1:ComboBox自身也在动态地添加代码上课.

编辑2:按照你的答案,它必须是这样的:

<Style TargetType="ComboBox" x:Key="MyComboBox"">
    <Setter Property="ItemContainerStyle" Value="{DynamicResource MyComboItemStyle}"/>
</Style>
<Style x:Key="MyComboItemStyle" TargetType="{x:Type ComboBoxItem}">
    <Setter Property="FontSize" Value="14"/>
</Style>
Run Code Online (Sandbox Code Playgroud)

但它也没有效果!

编辑3:这是我添加项目的方式:

string[] strEnums = //Some dynamic magic;
foreach (string str in strEnums)
{
    (input as ComboBox).Items.Add(strEnum);
}
Run Code Online (Sandbox Code Playgroud)

EDIT4:这是组合框的初始化:

input = new ComboBox();
input.SetResourceReference(ComboBox.StyleProperty, "MyComboBox");
Run Code Online (Sandbox Code Playgroud)

就这样!

wpf combobox styles font-size

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

最小化代表性整数的错误总和

给定[0,10000]之间的n个整数作为D 1,D 2 ...,D n,其中可能存在重复,并且n可以是巨大的:

我想在[0,10000]之间找到k个不同的代表性整数(例如k = 5)作为R 1,R 2,...,R k,因此所有代表性整数的误差之和被最小化.

代表性整数的错误定义如下:

假设我们将k个代表整数按升序排列为{R 1,R 2 ...,R k },则R i的误差 为: 在此输入图像描述

我想最小化k代表整数的错误总和:

在此输入图像描述

怎么能有效地完成?

EDIT1: k代表整数中最小的一个必须是{D 1,D 2 ...,D n }中的最小数字

EDIT2: k代表整数中最大的一个必须是{D 1,D 2 ...,D n }中的最大数字加1.例如,当{D 1,D 2 ...,D n中的最大数字时是9787然后R k是9788.

EDIT3:这里有一个具体的例子:

D = {1,3,3,7,8,14,14,14,30},如果k = 5且R被选为{1,6,10,17,31},那么误差之和为:

误差总和=(1-1)+(3-1)*2 +(7-6)+(8-6)+(14-10)*3 +(30-17)= 32

这是因为1 <= 1,3,3 <6,6 <= 7,8 <10,10 <= 14,14,14 <17,17 <= 30 <31

arrays algorithm optimization combinations

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

学习php oop - 无法反转数组

我正在学习PHP OOP,我试图理解为什么以下脚本不起作用:

class ShowTimeline {
    var $conn;
    var $rev;

    function getTimeline ($conn) {
        return $this->conn;
    }

    function reverseTimeline () {
        $rev = array_reverse($this->conn, false);
        return $rev;
    }

    function display () {
        $this->reverseTimeline();
        print_r($this->rev);
    }
}
print '<hr />';
$connect = new showTimeline();
$connect->conn = array('one', 'two', 'three');
$connect->display();
Run Code Online (Sandbox Code Playgroud)

当我将脚本更改为:

//same stuff above
function display () {
            $this->reverseTimeline();
            print_r($this->conn); //changed from $this->rev
        }
//same stuff below
Run Code Online (Sandbox Code Playgroud)

我打印出来了:

Array ( [0] => one [1] => two [2] => three )
Run Code Online (Sandbox Code Playgroud)

哪个是对的.请帮忙?

php oop

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

使用字符串而不是符号:好还是坏?

通常情况下,我发现自己处理表单的功能选项列表(或更常见的替换列表){foo->value,...}.当foo已经在$ Context中有一个值时,这会导致错误.一种显而易见的方法是使用字符串"foo"而不是符号:{"foo"->value,...}.这很有效,但似乎让我知道的一些经验丰富的LISPers感到愤怒,他们惩罚我混淆符号和字符串并告诉我使用内置的引用结构.

虽然这绝对有可能写的是避免冲突,而不使用字符串代码,它往往显得更麻烦比它的价值.另一方面,我没有看到太多{"string"->value}类型替换规则的例子.所以问题是 - 这是一种可以接受的使用模式吗?..是否有特别合适的情况?......应该避免哪里?

wolfram-mathematica

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

如何找到经常做的过程?

我正在使用ubuntu.有些进程经常在我的服务器上进行操作,即使是"ls"命令也需要1秒才能执行.我想找出哪个过程如此重要,是否有任何好的命令或工具?

谢谢.

linux io command

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