小编And*_*yko的帖子

用硬编码元素初始化std :: vector <MyClass>的最简单方法是什么?

我希望创建一个MyClass的向量,例如以下课程类。我希望将字符串数组作为课程名称传递。所以我写

struct Course {
    int id;
    string name;
    static int id_generator;

    Course() {}
    Course(string s);

};

Course::Course(string s) {
    name = s;
    id = id_generator++;
}
int Course::id_generator = 0;
Run Code Online (Sandbox Code Playgroud)

这有效

string course_names[] = {"Linux", "C++", "HTML", "HTML5", "NodeJS", "Shell", "Python"};
vector<Course> course_vector(begin(course_names), end(course_names));
Run Code Online (Sandbox Code Playgroud)

但这不是

vector<Course> course_vector = {"Linux", "C++", "HTML", "HTML5", "NodeJS", "Shell", "Python"};

error: could not convert ‘{"Linux", "C++", "HTML", "HTML5", "NodeJS", "Shell", "Python"}’ from ‘<brace-enclosed initializer list>’ to ‘std::vector<Course>’
Run Code Online (Sandbox Code Playgroud)

为什么?怎么做更好?

c++ initialization

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

使用awk根据4列的值删除行

我有一个巨大的床文件(数百万行),它是这样的:

chr10   0   200 E5  E5  E5  E5
chr10   200 400 E2  E1  E5  E3
chr10   400 600 E5  E2  E5  E1
chr10   600 800 E5  E5  E5  E5
chr10   800 1000    E4  E2  E5  E5
chr10   1000    1200    E5  E5  E5  E5
chr10   1200    1400    E5  E5  E6  E3
....
Run Code Online (Sandbox Code Playgroud)

在这个文件中,我只想删除列4,5,6和7的值为"E5"的所有行.

所以这个例子的输出应该是这样的

chr10   200 400 E2  E1  E5  E3
chr10   400 600 E5  E2  E5  E1
chr10   800 1000    E4  E2  E5  E5
chr10   1200    1400    E5  E5  E6 …
Run Code Online (Sandbox Code Playgroud)

perl awk

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

如何在python中对到达和离开时间进行排序

我有以下列表表示列车的到达和出发时间.

arr  = ['9:00',  '9:40', '9:50',  '11:00', '15:00', '18:00']
dep  = ['9:10', '12:00', '11:20', '11:30', '19:00', '20:00']
Run Code Online (Sandbox Code Playgroud)

我想合并和排序它们.我做了以下.

final = sorted(arr+dep)
Run Code Online (Sandbox Code Playgroud)

输出:

['11:00', '11:20', '11:30', '12:00', '15:00', '18:00', '19:00', '20:00', '9:00', '9:10', '9:40', '9:50']
Run Code Online (Sandbox Code Playgroud)

预期输出:( 实际的时间戳排序)

['9:00', '9:10', '9:40', '9:50','11:00', '11:20', '11:30', '12:00', '15:00', '18:00', '19:00', '20:00']
Run Code Online (Sandbox Code Playgroud)

我如何实现预期的输出?

python sorting time list

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

单选按钮不检查选中的按钮

即使是第二台收音机也检查了它没有检查,并检查最后一台

<div>
  <input type="radio" id="bed_room_1" name="room[bed_room]" value="1" checked="false" />
  <label for="bed_room_1">1</label>
  </input>

  <input type="radio" id="bed_room_2" name="room[bed_room]" value="2" checked="true" />
  <label for="bed_room_2">2</label>
  </input>
  <input type="radio" id="bed_room_3" name="room[bed_room]" value="3" checked="false" />
  <label for="bed_room_3">3</label>
  </input>
  <input type="radio" id="bed_room_4" name="room[bed_room]" value="4" checked="false" />
  <label for="bed_room_4">4+</label>
  </input>
</div>
Run Code Online (Sandbox Code Playgroud)

Codepen链接codepen

html

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

标签 统计

awk ×1

c++ ×1

html ×1

initialization ×1

list ×1

perl ×1

python ×1

sorting ×1

time ×1