javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

C ++-最佳追加方式

这个问题已经在这里有了答案:

  • 将向量附加到向量[重复] 4个答案
std::vector<int> a;
std::vector<int> b;
std::vector<int> c;

我想通过将std::moveC++11的元素添加到a来串联这三个向量,这是最好的方法,为什么?


1)使用std::move

a.reserve(a.size() + b.size() + c.size());
a.insert(a.end(), b.begin(), b.end());
a.insert(a.end(), c.begin(), c.end());
b.clear();
c.clear();

2)使用std::move

a.reserve(a.size() + b.size() + c.size());
std::copy(b.begin(), b.end(), std::inserter(a, a.end()));
std::copy(c.begin(), c.end(), std::inserter(a, a.end()));
b.clear();
c.clear();

3)使用std::move(来自C++11):

a.reserve(a.size() + b.size() + c.size());
std::move(b.begin(), b.end(), std::inserter(a, a.end()));
std::move(c.begin(), c.end(), std::inserter(a, a.end()));
b.clear();
c.clear();
trans by 2020-08-04T21:11:51Z

jQuery textarea追加换行符行为

我正在尝试使用jQuery将以换行符结尾的字符串附加到textarea。 但是,不同的换行符在Firefox3.5和IE8中表现出不同的行为,而且我似乎找不到一种方法来使用对两种浏览器都适用的东西。

  • <br/>在FF中有效,但在IE中无效
  • <br/><pre></pre>在IE中起作用,但在IE中不起作用FF
  • 使用<pre></pre>标签也没有运气

我已经看到了有关IE innerHTML问题的信息,但是我不确定如何最好地在jQuery中解决此问题。 谢谢你的帮助!

trans by 2020-07-26T18:18:24Z

html-jQuery附加文字

我想在div中添加一些简单的数据,例如:

$('#msg').append('Some text');

在身体上,我想我将需要放置html之类的东西。

<div id="test">    

<div id="msg"></div>  //show text inside it.

</div>

但是,我想向#msg添加一些CSS。例如,背景色。 现在的问题是,由于2990902967088776193 div一直存在,所以即使没有附加文本,我也能看到背景色。 我试图添加像“ display:none这样的css,但是在那种情况下,我看不到附加的文本。我可以这样做,以便仅在将文本附加到2972902967088776776195时才在#test内显示div吗? 谢谢。

trans by 2020-07-19T05:28:59Z

将项目追加到python中的列表列表

这个问题已经在这里有了答案:

  • 列表更改列表意外地反映在子列表中 13个答案

我对列表索引感到生气,无法解释我做错了什么。

我有一段代码,我想在其中创建一个列表列表,每个列表包含我从plot_data文件中读取的相同电路参数(电压,电流等)的值,如下所示:

Sample, V1, I1, V2, I2
0, 3, 0.01, 3, 0.02
1, 3, 0.01, 3, 0.03

等等。 我想要的是创建一个列表,例如以[[V1],[I1]]的形式包含V1和I1(但我想交互选择),因此:

[[3,3], [0.01, 0.01]]

我正在使用的代码是这样的:

plot_data = [[]]*len(positions)    
for row in reader:
    for place in range(len(positions)):
        value = float(row[positions[place]])
        plot_data[place].append(value)

plot_data是包含所有值的列表,而positions是包含我要从.csv文件复制的列的索引的列表。 问题是,如果我尝试在外壳程序中执行命令,似乎可以正常工作,但是如果我运行脚本而不是将每个值附加到适当的子列表中,则会将所有值附加到所有列表中,因此得到2(或更多) )相同的列表。

trans by 2020-07-10T19:16:22Z

写入新文件(如果不存在),然后追加到文件

我有一个程序可以将用户的highscore写入文本文件。 用户选择playername时,文件将由用户命名。

如果具有该特定用户名的文件已经存在,则该程序应追加到该文件(以便您可以看到多个highscore)。 并且如果不存在具有该用户名的文件(例如,如果用户是新用户),则应创建一个新文件并将其写入。

这是相关的代码,到目前为止是行不通的:

try: 
    with open(player): #player is the varible storing the username input
        with open(player, 'a') as highscore:
            highscore.write("Username:", player)

except IOError:
    with open(player + ".txt", 'w') as highscore:
        highscore.write("Username:", player)

上面的代码创建一个新文件(如果不存在)并将其写入。 如果存在,则在检查文件时未附加任何内容,并且没有错误。

trans by 2020-07-08T13:50:30Z

在Java中将单个字符附加到字符串或char数组?

是否可以在Java中将单个字符附加到数组或字符串的末尾

例如:

    private static void /*methodName*/ () {            
          String character = "a"
          String otherString = "helen";
          //this is where i need help, i would like to make the otherString become 
         // helena, is there a way to do this?               
      }
trans by 2020-07-05T18:29:47Z

numpy-Python RuntimeWarning:在长标量中遇到溢出

我是编程新手。 在我最新的Python 2.7项目中,我遇到了以下问题:

RuntimeWarning:long_scalars中遇到溢出

有人可以详细说明这意味着什么,我可以做些什么来解决这个问题?

代码一直运行,但是我不确定忽略警告是否是个好主意。

它发生在附加过程中,例如:

SomeList.append(VeryLongFormula)
trans by 2020-07-04T13:19:14Z

jQuery-将div附加到主体,主体是对象?

当我向body添加div时,它将返回body作为对象,然后每当我使用它时-显然是在使用body。 坏。

码:-

var holdyDiv = $('body').append('div');
$(holdyDiv).attr('id', 'holdy');

现在将holdy的“ id”添加到主体中...是吗? 我究竟做错了什么。

trans by 2020-06-26T16:50:32Z

Java:String concat与StringBuilder-已优化,所以我该怎么办?

在此答案中,它表示(暗示)无论如何都将String连接优化到StringBuilder操作中,因此,当我编写代码时,是否有任何理由在源代码中编写StringBuilder代码? 请注意,我的用例与OP的问题不同,因为我要串联/附加数十万行。

为了使自己更清楚:我很清楚每个代码的区别,只是我不知道是否值得实际编写StringBuilder代码,因为它的可读性较低,并且当它的较慢的表兄弟String类自动转换为 反正编译过程。

trans by 2020-06-24T04:22:29Z

性能-再来一次:在R中将元素追加到列表中

我对在摊销后的固定时间内将对象追加到R中的列表的可接受答案不满意?

> list1 <- list("foo", pi)
> bar <- list("A", "B")

如何将新元素bar追加到list1? 显然,c()不起作用,它使bar变平:

> c(list1, bar)
[[1]]
[1] "foo"

[[2]]
[1] 3.141593

[[3]]
[1] "A"

[[4]]
[1] "B"

分配索引工作:

> list1[[length(list1)+1]] <- bar
> list1
[[1]]
[1] "foo"

[[2]]
[1] 3.141593

[[3]]
[[3]][[1]]
[1] "A"

[[3]][[2]]
[1] "B"

这种方法的效率如何? 有没有更优雅的方式?

trans by 2020-06-23T18:03:20Z

列表-为什么append()在Python中总是返回None?

这个问题已经在这里有了答案:

  • 为什么列表操作不返回结果列表? 3个答案
list = [1, 2, 3]
print list.append(4)   ## WRONG, print does not work, append() returns None

## RIGHT:
list.append(4)
print list  ## [1, 2, 3, 4]

我正在学习Python,不确定该问题是否特定于该语言以及如何在Python中实现append

trans by 2020-06-19T03:06:43Z

javascript-jQuery追加元素数组

出于这个问题的目的,我们需要对.css()元素添加jQuery 1000个对象。

您可以这样处理:

for(x = 0; x < 1000; x++) {
    var element = $('<div>'+x+'</div>');
    $('body').append(element);
}

这可行,但是对我来说似乎效率低下,因为AFAIK将导致1000个文档重排。 更好的解决方案是:

var elements = [];
for(x = 0; x < 1000; x++) {
    var element = $('<div>'+x+'</div>');
    elements.push(element);
}
$('body').append(elements);

但是,这不是一个理想的世界,因此会引发错误jQuery。我知道.css()无法处理数组。

我将如何使用jQuery(我知道DocumentFragment节点,但是假设我需要在该元素上使用其他jQuery函数,例如.css())一次向DOM中添加一堆对象以提高性能?

trans by 2020-06-19T00:06:52Z

R +将向量列表合并为一个

我只有一个数字矢量列表,我想将它们组合成一个矢量。 但是我做不到。 此列表可以具有一个在整个list元素中相同的元素。 最终向量不应将它们相加两次。 这是一个例子:

>lst
`1`
[1] 1 2
`2`
[2] 2 4 5
`3`
[3] 5 9 1

我想要这样的最终结果

>result
[1] 1 2 4 5 9 1

我尝试做以下事情,而不必担心重复:

>vec<-vector()
>sapply(lst, append,vec)

>vec<-vector()
>sapply(lst, c, vec)

他们都没有工作。 有人可以帮我吗?

谢谢。

trans by 2020-06-18T00:18:25Z

javascript-可以访问刚刚附加到DOM的jquery元素

我只是在DOM上附加一个元素,例如:

$("#div_element").append('<a href="#">test</a>');

在我追加它之后,我需要访问我刚刚制作的以便将click函数绑定到它的元素,我尝试过:

$("#div_element").append('<a href="#">test</a>').click(function(){alert("test")});

但是上述方法不起作用。 我可以唯一地标识元素,但是似乎有很多工作要做,当也许有一种方法可以在添加元素后立即得到它。

trans by 2020-02-22T18:34:41Z

Ruby-Array#<<和Array#push之间的区别

通过检查Ruby 1.9.3的文档,将Array#<<和Array#push都设计为实现将元素追加到当前数组的末尾。 但是,两者之间似乎存在细微的差异。

我遇到的一个问题是*运算符可用于将整个其他数组的内容附加到当前数组中,但只能与#push一起使用。

a = [1,2,3]
b = [4,5,6]

a.push *b
=> [1,2,3,4,5,6]

尝试使用#<<相反会产生各种错误,具体取决于它是否与点运算符和/或括号一起使用。

为什么#<<与#push的工作方式不同? 一个实际上不是另一个的别名吗?

trans by 2020-02-04T17:13:30Z

html-JavaScript CSS如何向一个元素添加和删除多个CSS类

如何在不使用任何库的情况下通过javascript将多个CSS类分配给html元素?

trans by 2020-01-30T03:06:43Z

class-有没有一种方法可以避免Python list.append()随着列表的增加而在循环中逐渐变慢?

我正在读取一个大文件,并将每几行转换为一个Object的实例。

由于我正在遍历文件,因此我使用list.append(instance)将实例存储到列表中,然后继续循环。

这是一个大约100MB的文件,因此它不是太大,但是随着列表的增加,循环会逐渐变慢。 (我在循环中的每一圈打印时间)。

这不是循环所固有的〜当我遍历文件时打印每个新实例时,程序将以恒定的速度运行〜只是当我将它们附加到列表中时,它才会变慢。

我的朋友建议在while循环之前禁用垃圾收集,然后在之后启用它并进行垃圾收集调用。

有没有其他人观察到list.append变慢的类似问题? 还有其他方法可以避免这种情况吗?


我将尝试以下建议的以下两件事。

(1)“预分配”内存〜最好的方法是什么? (2)尝试使用双端队列

多个帖子(请参阅Alex Martelli的评论)建议内存碎片化(他像我一样拥有大量可用内存)〜但却没有明显的性能修复方法。

要复制该现象,请运行下面答案中提供的测试代码,并假定列表中包含有用的数据。


gc.disable()和gc.enable()有助于计时。 我还将仔细分析所有时间都花在哪里。

trans by 2020-01-25T09:53:05Z

python-如何将新数据附加到新的林

我的代码如下所示:

def storescores():

   hs = open("hst.txt","a")
   hs.write(name)
   hs.close() 

所以如果我运行它并输入“ Ryan”然后再次运行它,然后输入“ Bob”文件hst.txt看起来像

RyanBob 

代替

Ryan
Bob

我该如何解决?

trans by 2020-01-15T14:25:10Z

Python JSON转储/附加到.txt,并在new lin上添加每个变量

我的代码创建了一个字典,然后将其存储在变量中。我想将每个字典写入JSON文件,但是我希望每个字典都在新行上。

我的字典:

hostDict = {"key1": "val1", "key2": "val2", "key3": {"sub_key1": "sub_val2", "sub_key2": "sub_val2", "sub_key3": "sub_val3"}, "key4": "val4"}

我的部分代码:

g = open('data.txt', 'a')
with g as outfile:
  json.dump(hostDict, outfile)

这会将每个字典附加到“ data.txt”,但它是内联的。 我希望每个词典条目都换行。任何意见,将不胜感激。

trans by 2020-01-12T02:51:37Z

将列表追加到R中的列表列表

我在将数据追加到已经采用列表格式的列表时遇到问题。 我有一个程序,它将在模拟循环中导出结果对象。 数据本身存储为矩阵列表。 我的想法是将这些列表存储在一个列表中,然后将该列表列表另存为R对象以供以后分析,但是我在正确实现此功能方面存在一些问题。 我将展示我对小型抽象示例所做的工作,仅使用值而不是模拟中的矩阵数据即可:

假设我已经运行了3次仿真循环。在迭代期间,需要将结果列表收集到一个列表中,我将另存为R对象:

包含其他列表并保存的列表:outlist <- list(outlist2,c)

第一次迭代:outlist <- list(outlist2,c)

outlist <- list(outlist2,c)

第二次迭代:outlist <- list(outlist2,c)

outlist <- list(outlist2,c)

第三次迭代:outlist <- list(outlist2,c)

outlist <- list(outlist2,c)

但是,此解决方案不适用于以这种方式增长包含列表的列表,预期结果是:

>outlist
[[1]]
[[1]][[1]]
[1] 1

[[1]][[2]]
[1] 2

[[1]][[3]]
[1] 3

[[1]][[4]]
[1] 4

[[1]][[5]]
[1] 5


[[2]]
[[2]][[1]]
[1] 6

[[2]][[2]]
[1] 7

[[2]][[3]]
[1] 8

[[2]][[4]]
[1] 9

[[2]][[5]]
[1] 10


[[3]]
[[3]][[1]]
[1] 11

[[3]][[2]]
[1] 12

[[3]][[3]]
[1] 13

[[3]][[4]]
[1] 14

[[3]][[5]]
[1] 15

但是,相反,我得到的是:

> outlist3
[[1]]
[[1]][[1]]
[[1]][[1]][[1]]
[1] 1

[[1]][[1]][[2]]
[1] 2

[[1]][[1]][[3]]
[1] 3

[[1]][[1]][[4]]
[1] 4

[[1]][[1]][[5]]
[1] 5


[[1]][[2]]
[[1]][[2]][[1]]
[1] 6

[[1]][[2]][[2]]
[1] 7

[[1]][[2]][[3]]
[1] 8

[[1]][[2]][[4]]
[1] 9

[[1]][[2]][[5]]
[1] 10

如何增加列表,使结果列表的格式类似于所需结果? 如果我对这些列表进行进一步分析,则需要能够轻松访问这些元素。

trans by 2020-01-10T10:29:35Z

1 2 3 下一页 共3页