问题列表 - 第6908页

如何在C++中解析具有不同字段数的行

我有一个看起来像这样的数据:

AAA 0.3 1.00 foo chr1,100
AAC 0.1 2.00 bar chr2,33
AAT 3.3 2.11     chr3,45
AAG 1.3 3.11 qux chr1,88
ACA 2.3 1.33     chr8,13
ACT 2.3 7.00 bux chr5,122
Run Code Online (Sandbox Code Playgroud)

请注意,上面的行是制表符分隔的.而且,它有时可能包含5个字段或4个字段.

我想要做的是将变量中的第4个字段捕获为"",如果它不包含任何值.

我有以下代码,但它以某种方式读取第5个字段,当第4个为空时为第4个字段.

这样做的正确方法是什么?

#include <iostream>
#include <vector>
#include <fstream>
#include <sstream>
using namespace std;

int main  ( int arg_count, char *arg_vec[] ) {
    string line;
    ifstream myfile (arg_vec[1]);

    if (myfile.is_open())
    {
        while (getline(myfile,line) )
        {
            stringstream ss(line);    
            string Tag;  
            double Val1;
            double Val2;
            double Field4;
            double Field5;

            ss >> Tag …
Run Code Online (Sandbox Code Playgroud)

c++ parsing stringstream

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

size()与向量中的空() - 为什么首选empty()?

在调试时,我看到了STL vector :: empty()实现:

bool empty() const
        {return (size() == 0); }
Run Code Online (Sandbox Code Playgroud)

我相信,每当我们探测向量的空虚时,总是建议使用空的大小().但是看到这个实现,我想知道,这样做有什么好处?相反,在调用empty时会有一个函数调用开销,因为它在内部调用size()== 0.

我认为在列表的情况下empty()可能会有用,因为size()不保证列表中的常量时间.为了验证我的假设,我检查了列表实现,令人惊讶的是,在列表中也找到了相同的实现,

return (size() == 0);
Run Code Online (Sandbox Code Playgroud)

我现在有点困惑.如果empty在内部使用size()那么我们为什么要选择empty over size()?

c++ size stl

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

在C++中访问静态类变量?

重复:
C++:对静态类成员的未定义引用

如果我有这样的类/结构

// header file
class Foo
{
   public:
   static int bar;
   int baz;
   int adder();
};

// implementation
int Foo::adder()
{
   return baz + bar;
}
Run Code Online (Sandbox Code Playgroud)

这不起作用.我得到一个"未定义的引用`Foo :: bar'"错误.如何在C++中访问静态类变量?

c++ static class

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

如何在加载后使用JavaScript调整Google地图的大小?

我有一个'mapwrap'div设置为400px x 400px,在里面我有一个Google'地图'设置为100%x 100%.因此地图加载为400 x 400px,然后使用JavaScript我将'mapwrap'调整为屏幕的100%x 100% - 谷歌地图按照我的预期调整到整个屏幕,但是瓷砖开始消失在右边缘之前页.

我可以调用一个简单的函数来使Google地图重新调整到更大尺寸的"mapwrap"div吗?

javascript css google-maps

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

如果命令需要超过1分钟才能完成,请发出哔哔声

如果我执行的命令花费的时间超过一定的时间(比如1分钟),我正在寻找我的bash来发出哔哔声.

如果它在那里每隔几分钟就一直发出哔哔声,直到我点击进入或者其他东西......这很有意思.

任何聪明的想法?

我可以使用屏幕的监视功能作为最后的手段.(我在使用cygwin,但这不重要).

让我澄清一下:

 $ ls    
   < output appears >   
 $ rsync foo bar 
   < since this takes lot of time, i switch to other console
      and forget this .. .and remember only after some time >
    < so when this finished, i want it to beep >
Run Code Online (Sandbox Code Playgroud)

bash exec

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

session.Save上的NHibernate错误

我有一个使用NHibernate的MVC应用程序.

我创建了一个模型并尝试使用NHibernate首次将数据插入到数据库中,所以请放心.

我在session.Save(object)上得到了这个错误;

IndexOutOfRangeException未被用户代码处理

此SqlParameterCollection的索引8无效,Count = 8.

当我使用监视窗口查看对象中的数据时,一切似乎都正常,并且集合也是初始化的.

使用SQL 2005.

有什么想法可能会发生吗?

马尔科姆

nhibernate

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

URL类型的名称

  1. 绝对
    http://www.example.com/images/icons.png

  2. 相对的
    ../images/icons.png

  3. ???
    /images/icons.png

  4. ???
    //www.example.com/images/icons.png

不要URL类型3和4的名字呢?我见过类型4的一个地方是Slashdot.

html url http

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

Python中列表输出有问题

我想要一个Python程序从文本文件中导入单词列表,并将文本文件的内容打印为两个列表.文本文件中的数据位于以下表单中:

A Alfa
B Betta
C Charlie
Run Code Online (Sandbox Code Playgroud)

我想要一个Python程序打印出一个带有A,B,C的列表和一个带有Alfa,Betta,Charlie的列表.

这就是我写的:

english2german = open('english2german.txt', 'r')
englist = []
gerlist = []

for i, line in enumerate(english2german):
    englist[i:], gerlist[i:] = line.split()
Run Code Online (Sandbox Code Playgroud)

这是两个列表,但只打印出每个单词中的第一个字母.如何让我的代码打印出整个单词?

python text list

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

如何在Ajax和部分视图中最好地使用[Authorize]属性?

我准备使用[Authorize]通过Ajax返回部分视图的Actions; 但我没有得到我想要的行为(尽管它是我所期望的行为).

这似乎是一个长镜头; 但是,有没有办法将此属性扩展为"突破"AJAX调用并将整个页面重定向到登录屏幕?(而不是将登录屏幕返回到我设置UpdateTargetId的任何位置?)

我想我已经掌握了如何在每个特定的Ajax调用上执行此操作,但如果我可以以某种方式集中它,它将节省大量代码......

ajax asp.net-mvc asp.net-ajax

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

为什么Scala对它的热情很低?

我已经注意到,随着时间的推移,Clojure用户对这种语言只有极大的热情.然而,似乎大多数Scala用户甚至都不太关心这种语言.有些人告诉我"这比使用Java更好." 我不确定为什么Clojure对此有如此多的热情,但Scala几乎没有.它破坏了我必须学习语言的任何动机.我并不关心语言的使用"因为它比使用Java更好." 你怎么看?我对Scala的了解还不足以衡量人气随着时间的推移增加或减少的程度.你对这门语言有什么看法?我特别感兴趣的是听到使用该语言的人的意见.

谢谢.

编辑:显然这篇文章比我想要的更具攻击性.我不是要试图说明任何一种语言,也不是说Scala没有背后的人.我只是说,随着时间的推移,在我看来,较少的人对Scala充满热情,因为他们和Clojure在一起.我并没有做出"不合理的假设"或者"在辩论中做出蠢事"我只是在寻求理论.

如果我知道这会引起很多争议,我甚至不会写出这个帖子.我为任何误解而道歉.我会持续想指出的是,我做的像Scala和Clojure的.我在说话的时候正在学习Scala.感谢您的帖子,至少有理论的部分.

编辑:9月30日:我确实为我所获得的任何敌意道歉.这个问题被误解了.我喜欢Scala,并认为它是一种令人惊叹的语言.我是根据自己的观察发言的,看来我自己的观察结果显然是错误的.欢迎你继续投票这个问题,但是如果我有能力的话我会删除它,但我不是.

scala

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