问题列表 - 第44647页

添加到std :: vector的中间

有没有办法vector在C++ 的中间添加值?说我有:

vector <string> a;
// a gets filled up with "abcd", "wertyu", "dvcea", "eafdefef", "aeefr", etc
Run Code Online (Sandbox Code Playgroud)

我想分解其中一个字符串并将所有部分放回到字符串中vector.我该怎么办?我打破的字符串可以是任何地方,索引= 0,中间某处或索引= a.size() - 1.

c++ string vector

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

我应该为Mac/Windows Java应用程序使用什么打包工具?

我有一个可在MacOS和Windows上运行的Java桌面应用程序.

我知道我不能为每个分配一个,这不是必需的.

我需要知道在为每个工具交付Java应用程序时最好使用哪些工具或工具.

该工具应安装先决条件(在本例中为Java和一些JAR),并且看起来是相应操作系统的本机.

java windows macos installation

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

Gemfile中的'require:false'是什么意思?

做这个:

gem 'whenever', require: false
Run Code Online (Sandbox Code Playgroud)

是指宝石需要安装,还是意味着它不是必需的?

ruby bundler gemfile

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

在hashref中取消引用标量引用

我有一个带有arrayrefs和scalarrefs的hashref作为值.我可以访问arrayrefs的值,但不能访问标量引用.


foreach (keys %$data) {
  if (ref $data->{$_} eq 'ARRAY') { 
    push @values, $data->{$_}[0];
  }
  elsif (ref $data->{$_} eq 'SCALAR') { 
    push @values, $data->???
  }
}
Run Code Online (Sandbox Code Playgroud)

我怎么做?

perl reference

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

创建一个数组并检查它

我不知道如何做到这一点,但我想做的是创建一个数组,并能够向这个数组添加新项目.由于这些项应该是一个随机数,所以当创建一个新实例时,我希望它与数组的其余部分进行检查,并确保它生成的数字不在数组中.我将如何完成这样的事情?


我看了ŠimeVidas的答案,似乎有效,但我试图缩短它

var arr = []; 

function add(a) {
var n =  ~~(Math.random() * 100);
for (var i = 0; i < a.length; i++) {
    if ( a[i] === n) { a.push(n) }
}

}

for (var i=0; i<5; i++){
    add(arr)
}

document.getElementById('output').innerHTML += arr;
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这不起作用.它几乎完全相同,对吗?

javascript arrays random numbers

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

"removeAttribute不是函数"错误消息

mac firefox 3.6.13 firebug给了我这个错误:"removeAttribute不是一个函数"我在某些地方读过"removeAttribute"在某些浏览器中有问题然而我需要使用它.如果是浏览器问题,任何人都可以提出不同的方法.

function closeThumbView(){
  $("#thumbReelBox").fadeOut(1000, function(){
    $("#thumbReelList > li > a, #thumbReelList > li, #thumbReelNav, #thumbReelBox").removeAttribute('style');
    });
}
Run Code Online (Sandbox Code Playgroud)

css jquery function

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

如何在C#中为不同的数据源重用DataTable?

我有一个DataTable(通过DataGridView显示),并希望重用它来手动填写不同的数据.所以工作流程是:

每次我需要重新填充DataTable时,我都会:

  1. 从DataGridView中取消DataTable.
  2. 清除DataTable内容.
  3. 手动将DataColumns和DataRows添加到DataTable.
  4. 使用DataGridView再次挂钩DataTable.

要实现第0步,我只需执行:DataGridView.DataSource = null.

为了实现第1步,我调用了DataTable.Clear(),DataTable.Rows.Clear()和DataTable.Columns.Clear().

为了实现第3步,我调用DataGridView.DataSource = DataTable.

第2步以正常方式完成,我跳过代码.

每当使用新内容更新DataGridView时,如果我单击DataGridView列进行排序,下次更新DataTable时,当我尝试添加新行时,我将在步骤2中获得空引用异常.但是,如果我从不单击DataGridView列进行排序,一切正常.

我想这与排序有关.但我不知道是什么原因导致null引用异常.DataTable是否可能尝试搜索旧内容中的某些键但无法找到它?由于步骤1当然无法找到旧内容.什么是清除旧DataTable内容的正确方法,以便在我填写新内容时它永远不会引用旧内容?

谢谢.

c# datatable

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

如何在命令行中编译多个java源文件

我知道运行javac file1.java生成file1.classif file1.java是唯一的源文件,然后我可以说java file1运行它.

但是,如果我有2个源文件,file1.java以及file2.java,那我怎么构建程序?

java build javac

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

Ruby on Rails中的不良做法

我正在寻找Ruby on Rails中的一些不良实践示例,以便演示不该做什么.

我最大的就是在模型after_save hook上使用update_attribute.

Object.update_attribute(:only_one_field, "Some Value")  
Run Code Online (Sandbox Code Playgroud)

由于这是一个非常开放的问题,我将等待一周或两周,然后选择最有投票答案的答案.

玩得开心!

ruby-on-rails

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

访问列表中元组中的值

[(1,2), (2,3), (4,5), (3,4), (6,7), (6,7), (3,8)]
Run Code Online (Sandbox Code Playgroud)

如何从此列表中的每个元组返回第二个值?

期望的输出:

[2, 3, 5, 4, 7, 7, 8]
Run Code Online (Sandbox Code Playgroud)

python tuples list

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