javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

在Clojure中添加到向量的惯用方式是什么?

放在列表前面很容易:

user=> (conj '(:bar :baz) :foo)
(:foo :bar :baz)

附加到向量很容易:

user=> (conj [:bar :baz] :foo) 
[:bar :baz :foo]

在取回向量的同时,我如何(习惯上)添加到向量?这不起作用,因为它返回一个seq,而不是一个向量:

user=> (cons :foo [:bar :baz])     
(:foo :bar :baz)

这很丑(IMVHO):

user=> (apply vector (cons :foo [:bar :baz])) 
[:foo :bar :baz]

注意:我基本上只是想要一个可以附加和前置的数据结构。 附加到较大的列表应该对性能造成较大的影响,因此我想到了矢量。

trans by 2019-12-29T21:59:59Z

java-附加到ObjectOutputStream

无法附加到java.io.StreamCorruptedException吗?

我正在尝试附加到对象列表。 摘录之后的片段是每当作业完成时都会调用的函数。

FileOutputStream fos = new FileOutputStream
           (preferences.getAppDataLocation() + "history" , true);
ObjectOutputStream out = new ObjectOutputStream(fos);

out.writeObject( new Stuff(stuff) );
out.close();

但是,当我尝试读取它时,我只会得到文件中的第一个。然后我得到java.io.StreamCorruptedException

要阅读我正在使用

FileInputStream fis = new FileInputStream
        ( preferences.getAppDataLocation() + "history");
ObjectInputStream in = new ObjectInputStream(fis);    

try{
    while(true)
        history.add((Stuff) in.readObject());
}catch( Exception e ) { 
    System.out.println( e.toString() );
}

我不知道会出现多少个对象,因此我在阅读时没有例外。 根据Google的说法,这是不可能的。 我想知道是否有人知道吗?

trans by 2019-12-29T08:21:02Z

python-如何允许列表append()方法返回新的lis

我想做这样的事情:

myList = [10,20,30]
yourList = myList.append (40)

不幸的是,列表追加未返回修改后的列表。

因此,如何允许append返回新列表?

trans by 2019-11-14T09:26:46Z

前往:如果唯一则追加

有没有一种方法可以检查切片/映射中是否存在值?

我只想在切片中不存在值时才向切片添加值。

这可行,但似乎很冗长。 有一个更好的方法吗?

orgSlice := []int{1, 2, 3}
newSlice := []int{}
newInt := 2

newSlice = append(newSlice, newInt)
for _, v := range orgSlice {
    if v != newInt {
        newSlice = append(newSlice, v)
    }
}

newSlice == [2 1 3]
trans by 2019-11-14T09:06:16Z

如何将二进制数据附加到node.js中的缓冲区

我有一些二进制数据的缓冲区:

var b = new Buffer ([0x00, 0x01, 0x02]);

我想附加0x03

如何附加更多二进制数据? 我正在搜索文档,但是要附加数据,它必须是字符串,如果不是,则会发生错误(TypeError:参数必须是字符串):

var b = new Buffer (256);
b.write ("hola");
console.log (b.toString ("utf8", 0, 4)); //hola
b.write (", adios", 4);
console.log (b.toString ("utf8", 0, 11)); //hola, adios

然后,我在这里看到的唯一解决方案是为每个附加的二进制数据创建一个新缓冲区,并将其复制到具有正确偏移量的主缓冲区中:

var b = new Buffer (4); //4 for having a nice printed buffer, but the size will be 16KB
new Buffer ([0x00, 0x01, 0x02]).copy (b);
console.log (b); //<Buffer 00 01 02 00>
new Buffer ([0x03]).copy (b, 3);
console.log (b); //<Buffer 00 01 02 03>

但这似乎效率不高,因为我必须为每个追加实例化一个新的缓冲区。

您知道追加二进制数据的更好方法吗?

编辑

我编写了一个BufferedWriter,它使用内部缓冲区将字节写入文件。 与BufferedReader相同,但用于写入。

一个简单的例子:

//The BufferedWriter truncates the file because append == false
new BufferedWriter ("file")
    .on ("error", function (error){
        console.log (error);
    })

    //From the beginning of the file:
    .write ([0x00, 0x01, 0x02], 0, 3) //Writes 0x00, 0x01, 0x02
    .write (new Buffer ([0x03, 0x04]), 1, 1) //Writes 0x04
    .write (0x05) //Writes 0x05
    .close (); //Closes the writer. A flush is implicitly done.

//The BufferedWriter appends content to the end of the file because append == true
new BufferedWriter ("file", true)
    .on ("error", function (error){
        console.log (error);
    })

    //From the end of the file:
    .write (0xFF) //Writes 0xFF
    .close (); //Closes the writer. A flush is implicitly done.

//The file contains: 0x00, 0x01, 0x02, 0x04, 0x05, 0xFF

最后更新

使用concat。

trans by 2019-10-10T06:17:53Z

sql-如何将表值从一个数据库插入到另一个数据库?

如果目标表已经存在,我希望查询将记录从一个表插入到另一个数据库的另一个表中,它应该将记录追加到表的末尾。

trans by 2019-10-01T22:03:35Z

sed - 将文件内容附加到Bash中现有文件的底部

可能重复:
用于将文本附加到每个文件的Shell脚本?
如何在SHELL脚本中将输出附加到文本文件的末尾?

我正在尝试找出将api详细信息插入到预先存在的配置中的最佳方法。 我想过使用sed将api文本文件的内容插入config.inc文件的底部。 我已经启动了脚本,但它不起作用,它擦除了文件。

#!/bin/bash

CONFIG=/home/user/config.inc
API=/home/user/api.txt

sed -e "\$a $API" > $CONFIG

我究竟做错了什么?

trans by 2019-09-02T00:01:32Z

linux - 如何将文本附加到文件?

在Linux中将文本追加到文件的最简单方法是什么?

我看了这个问题,但接受的答案使用了一个额外的程序(sed)我确定应该有一个更简单的方法echo或类似的。

trans by 2019-08-21T10:33:24Z

在CoffeeScript中,如何将值附加到数组?

在CoffeeScript中将值附加到数组的规定方法是什么? 我已经检查了PragProg CoffeeScript书籍,但它只讨论了创建,切片和拼接以及迭代,但没有附加。

trans by 2019-08-12T03:07:18Z

Python在列表上追加()与+运算符,为什么这些会给出不同的结果?

为什么这两个操作(c[-1]c)会给出不同的结果?

>>> c = [1, 2, 3]
>>> c
[1, 2, 3]
>>> c += c
>>> c
[1, 2, 3, 1, 2, 3]
>>> c = [1, 2, 3]
>>> c.append(c)
>>> c
[1, 2, 3, [...]]
>>> 

在最后一种情况下,实际上存在无限递归。 c[-1]c是相同的。 为什么它与+操作不同?

trans by 2019-08-07T00:53:41Z

jquery - 将文本附加到输入字段

我需要在输入字段中附加一些文字......

trans by 2019-08-06T10:17:36Z

Scala:将元素追加到数组的最佳方法是什么?

说我有:+之类的

val array = Array( 1, 2, 3 )

现在我想在数组中附加一个元素,比如值:+,如下例所示:

val array2 = array + 4     // will not compile

我当然可以使用:+并单独执行此操作,但必须有一个Scala库函数,我根本找不到。 感谢您的任何指示!

笔记:

  1. 我知道我可以附加另一个元素数组,如下面一行,但这似乎太圆了:

    :+
  2. 我知道List vs Array的优点和缺点,在这里我出于各种原因特别感兴趣扩展Array。

编辑1

感谢指向:+运算符方法的答案。这就是我想要的。不幸的是,它比使用arraycopy的自定义append()方法实现慢得多 - 大约慢两到三倍。查看SeqLike[]中的实现,创建构建器,然后将数组添加到其中,然后通过构建器完成追加,然后呈现构建器。对阵列来说不是一个好的实现。我做了一个比较两种方法的快速基准测试,查看十个周期中最快的时间。将一个项目的1000万次重复追加到某个类别的8个元素数组实例Foo需要3.1秒,:+和1.7秒,使用append()这个方法,使用System.arraycopy();在8个元素数组上执行1000万个单项追加重复使用简单的append()方法,使用:+和0.78秒的长时间需要2.1秒。想知道如果无法使用Array的自定义实现在库中修复此问题吗?

编辑2

为了它的价值,我提交了一张票:[https://issues.scala-lang.org/browse/SI-5017]

trans by 2019-07-31T05:19:27Z

merge - 如何将行附加到R数据框

我查看了StackOverflow,但我找不到特定于我的问题的解决方案,这涉及将行附加到R数据帧。

我正在初始化一个空的2列数据帧,如下所示。

df = data.frame(x = numeric(), y = character())

然后,我的目标是迭代一个值列表,并在每次迭代中,将值附加到列表的末尾。 我从以下代码开始。

for (i in 1:10) {
    df$x = rbind(df$x, i)
    df$y = rbind(df$y, toString(i))
}

我还尝试了功能c,appendmerge但没有成功。 如果您有任何建议,请告诉我。

trans by 2019-07-25T09:07:13Z

string - java:使用StringBuilder在开头插入

我只能用String执行此操作,例如:

String str="";
for(int i=0;i<100;i++){
    str=i+str;
}

有没有办法用StringBuilder实现这个目的? 谢谢。

trans by 2019-06-24T19:57:20Z

javascript - jQuery append()vs appendChild()

这是一些示例代码:

function addTextNode(){
    var newtext = document.createTextNode(" Some text added dynamically. ");
    var para = document.getElementById("p1");
    para.appendChild(newtext);
    $("#p1").append("HI");
}
<div style="border: 1px solid red">
    <p id="p1">First line of paragraph.<br /></p>
</div>

append()appendChild()之间的差异有什么不同?
任何实时场景?

trans by 2019-06-19T17:51:41Z

将新行追加到旧的csv文件python中

我想在我的旧csv文件中添加一个新行。 基本上,每次运行Python脚本时它都会更新。

现在我将旧的csv行值存储在列表中,然后删除csv文件并使用新的列表值再次创建它。

想知道有没有更好的方法来做到这一点。

trans by 2019-06-09T19:10:27Z

字典 - 一起添加字典,Python

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

  • 如何连接两个词典在Python中创建一个新词典? [重复]                                     5个答案

我有两本词典,我希望能够成为一本词典:

像这样的伪Python会很好:

dic0 = {'dic0': 0}
dic1 = {'dic1': 1}

ndic = dic0 + dic1
# ndic would equal {'dic0': 0, 'dic1': 1}
trans by 2019-06-08T07:33:14Z

jquery - 如何在javascript中附加<script> </ script>?

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

  • 无法追加&lt; script&gt; 元件                                     18个答案

我需要使用childappend或jquery append()将一些标记内容附加到文档中。 据我所知,这已被剥夺。 谁知道怎么做?

trans by 2019-06-04T14:07:01Z

如何实现prepend并使用常规JavaScript附加?

如何在不使用jQuery的情况下实现prepend并使用常规JavaScript追加?

trans by 2019-06-01T14:46:45Z

动画 - 使用附加效果的jQuery

如何使用.append()以及slideDown之类的效果

slideDown上有效果似乎根本不起作用,它给出与普通236957783822486835相同的结果。没有过渡,没有动画。

如何将一个div附加到另一个div,并对其产生slideDownshow('slow')效果?

trans by 2019-05-30T00:19:28Z

上一页 1 2 3 下一页 共3页