javascript

git

java

python

git-remote

c++

github

django

c#

reactjs

user-experience

chmod

css

content-type

variables

var

loops

iteration

std

c++-faq

如何找到int []的大小?

我有

int list[] = {1, 2, 3};

如何获得sizeof(array) / sizeof(array[0])的大小?

我知道对于char数组,我们可以使用sizeof(array) / sizeof(array[0])查找大小,或者在数组末尾检查'\0'


我尝试了sizeof(array) / sizeof(array[0]),就像一些答案说的那样,但它仅在主要方面有效吗? 例如:

int size(int arr1[]){
    return sizeof(arr1) / sizeof(arr1[0]);
}

int main() {
    int list[] = {1, 2, 3};

    int size1 = sizeof(list) / sizeof(list[0]); // ok
    int size2 = size(list_1); // no
    // size1 and size2 are not the same
}

为什么?

trans by 2020-08-06T13:46:50Z

javascript-正则表达式以匹配括号之间的内容

我很难让这个工作。 我有一个像这样的字符串:

something/([0-9])/([a-z])

我需要使用正则表达式或获取括号之间的每个匹配项并返回匹配项数组的方法,例如:

[
  [0-9],
  [a-z]
]

我正在使用的正则表达式是2999322641812685885824,如果只有一组括号,它似乎与正确的东西匹配。

如何使用JavaScript中的任何RegExp方法获得类似于上述的数组? 我只需要返回该数组,因为数组中返回的项将被循环通过以创建URL路由方案。

trans by 2020-08-06T10:54:39Z

在测试不包含0的数组中是否存在0时,为什么javascript的“ in”运算符返回true?

测试数组中是否存在“ 0”时,即使数组似乎不包含“ 0”,为什么Javascript中的“ in”运算符也返回true?

例如,这返回true,并且很有意义:

var x = [1,2];
1 in x; // true

这返回false,并且很有意义:

var x = [1,2];
3 in x; // false

但是,这返回true,我不明白为什么:

var x = [1,2];
0 in x;
trans by 2020-08-06T10:51:49Z

javascript-根据属性将对象数组分成单独的数组

说我有一个像这样的数组:

var arr = [
    {type:"orange", title:"First"},
    {type:"orange", title:"Second"},
    {type:"banana", title:"Third"},
    {type:"banana", title:"Fourth"}
];

我希望将其拆分为具有相同类型对象的数组,以便:

[{type:"orange", title:"First"},
{type:"orange", title:"Second"}]

[{type:"banana", title:"Third"},
{type:"banana", title:"Fourth"}]

但是我想一般地这样做,所以没有if语句指定橙色或香蕉

// not like this
for (prop in arr){
    if (arr[prop] === "banana"){
       //add to new array
    }
}

有什么想法吗? JQuery和Underscore都是要使用的选项。

trans by 2020-08-06T10:35:08Z

c-在数组下标内出现“ volatile”关键字的目的是什么?

在浏览cppreference时,我在函数参数中看到一个奇怪的类型数组,如下所示:

void f(double x[volatile], const double y[volatile]);

那么,volatile关键字出现在数组下标内部的目的是什么? 它有什么作用?

trans by 2020-08-06T09:26:27Z

python-两个Numpy数组中的平均值

给定两个ndarrays

old_set = [[0, 1], [4, 5]]
new_set = [[2, 7], [0, 1]]

我正在寻找两个数组之间各自值的平均值,以便数据最终像这样:

end_data = [[1, 4], [2, 3]]

基本上它将适用于

for i in len(old_set):
    end_data[i] = (old_set[i]+new_set[i])/2

但是我不确定要使用什么语法。.提前感谢您的帮助!

trans by 2020-08-06T08:04:30Z

PHP-array_map在类中不起作用

我正在尝试创建一个处理数组的类,但是似乎无法让array_map()在其中工作。

<?php
//Create the test array
$array = array(1,2,3,4,5,6,7,8,9,10);
//create the test class
class test {
//variable to save array inside class
public $classarray;

//function to call array_map function with the given array
public function adding($data) {
    $this->classarray = array_map($this->dash(), $data);
}

// dash function to add a - to both sides of the number of the input array
public function dash($item) {
    $item2 = '-' . $item . '-';
    return $item2;
}

}
// dumps start array
var_dump($array);
//adds line
echo '<br />';
//creates class object
$test = new test();
//classes function adding
$test->adding($array);
// should output the array with values -1-,-2-,-3-,-4-... 
var_dump($test->classarray);

这个输出

Warning: array_map() expects parameter 1 to be a valid callback, function '--' not found or invalid function name in D:\xampp\htdocs\trainingdvd\arraytesting.php on line 11 NULL

Warning: array_map() expects parameter 1 to be a valid callback, function '--' not found or invalid function name in D:\xampp\htdocs\trainingdvd\arraytesting.php on line 11 NULL

Warning: array_map() expects parameter 1 to be a valid callback, function '--' not found or invalid function name in D:\xampp\htdocs\trainingdvd\arraytesting.php on line 11 NULL

我在做什么错或该功能在类内部不起作用?

trans by 2020-08-06T02:39:06Z

ruby-Javascript数组:获取项目的“范围”

在Javascript中,ruby的array [n..m]是否等效?

例如:

>> a = ['a','b','c','d','e','f','g']
>> a[0..2]
=> ['a','b','c']

谢谢

trans by 2020-08-06T01:21:34Z

指针-如何在C中的结构内包含动态数组?

我环顾四周,但无法找到必须解决的问题。这是我的代码:

 #include <stdlib.h>

struct my_struct {
    int n;
    char s[]
};

int main()
{
    struct my_struct ms;
    ms.s = malloc(sizeof(char*)*50);
}

这是gcc给我的错误:错误:无效使用弹性数组成员

如果我将s的声明声明为struct,则可以编译它

char* s

并且这可能是一个更好的实现(指针算术比数组快,是吗?)但我想在c中声明

char s[]

是相同的

char* s
trans by 2020-08-05T11:40:23Z

PHP-如何正确使用JSON.stringify和json_decode()

我正在尝试通过以下方式将多维Javascript数组传递到网站上的另一个页面:

  • 在数组上使用JSON.stringify

  • 将结果值分配给输入字段

  • 将该字段发布到第二页

  • 在发布的值上使用json_decode

  • 然后使用var_dump进行测试

  • (直接回显已发布的变量只是为了查看它是否通过了完全没有)

第一页的Javascript:

var JSONstr = JSON.stringify(fullInfoArray);
document.getElementById('JSONfullInfoArray').value= JSONstr;

第二页的php:

$data = json_decode($_POST["JSONfullInfoArray"]);
var_dump($data);

echo($_POST["JSONfullInfoArray"]);

回声工作正常,但var_dump返回NULL

我做错了什么?


这使我得到解决:

$postedData = $_POST["JSONfullInfoArray"];
$tempData = str_replace("\\", "",$postedData);
$cleanData = json_decode($tempData);
var_dump($cleanData);

我不确定为什么,但是帖子中出现了一堆“ \”字符,将字符串中的每个变量分开

根据Bart的建议使用json_last_error()进行了计算,并返回了JSON_ERROR_SYNTAX

trans by 2020-08-05T11:15:18Z

从mongodb中数组的所有元素中删除字段

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

  • 如何在mongodb中更新多个数组元素 14个答案
  • 删除在任何mongodb数组中找到的字段 2个答案

我在MongoDB(2.4.5)中有以下文档

{
    "_id" : 235399,
    "casts" : {
        "crew" : [ 
            {
                "_id" : 1186343,
                "withBase" : true,
                "department" : "Directing",
                "job" : "Director",
                "name" : "Connie Rasinski"
            },
            {
                "_id" : 86342,
                "withBase" : true
            }
        ]
    },
    "likes" : 0,
    "rating" : 0,
    "rating_count" : 0,
    "release_date" : "1955-11-11"
}

我想从casts.crew内的数组元素中删除withBase字段。

我试过了

db.coll.update({_id:235399},{$unset: {  "casts.crew.withBase" : 1 } },false,true)

没有改变。

并尝试了这个。

db.coll.update({_id:235399},{$unset: {  "casts.crew" : { $elemMatch: { "withBase": 1 } } } },false,true)

它从文档中删除了整个乘员组。

有人可以给我正确的查询吗?

trans by 2020-08-05T02:49:25Z

php-laravel集合到数组

我有两个模型,Post$comments_collection; 许多评论属于一个帖子。 我正在尝试以数组形式访问与帖子关联的所有评论。

我有以下内容,给出了一个集合。

$comments_collection

我如何将这个$comments_collection变成一个数组? 是否有更直接的方法通过雄辩的关系访问此数组?

trans by 2020-08-04T18:58:03Z

python-解压缩参数:只有命名参数可以跟* expression

以下代码在Python中可以很好地工作:

def f(x,y,z): return [x,y,z]

a=[1,2]

f(3,*a)

f(1,2,3)的元素解压缩,就像您将其称为f(3,1,2)一样,它返回[3,1,2]。太好了!

但是我无法将f(1,2,3)的元素分解为前两个参数:

f(*a,3)

而不是像f(1,2,3)那样调用,而是得到“ SyntaxError:仅命名参数可以跟随* expression”。

我只是想知道为什么一定要这样,如果有什么聪明的窍门,我可能不知道在不求助于临时变量的情况下将数组解压缩到参数列表的任意部分中。

trans by 2020-08-04T18:07:31Z

java-通用数组创建

我正在尝试做这样的事情:

public static ArrayList<myObject>[] a = new ArrayList<myObject>[2];

myObject是一个类。 我收到此错误:-通用数组创建(箭头指向new。)

trans by 2020-08-04T17:54:18Z

Java的ArrayList数组?

我想创建一个没有固定大小的多维数组。

我需要能够向其添加String[2]的项目。

我试着看:

private ArrayList<String[]> action = new ArrayList<String[2]>();

但这不起作用。 有人还有其他想法吗?

trans by 2020-08-03T10:49:19Z

在C#中初始化结构数组

如何尽可能清晰地初始化const /静态结构数组?

class SomeClass
{

    struct MyStruct
    {
        public string label;
        public int id;
    };

    const MyStruct[] MyArray = {
          {"a", 1}
          {"b", 5}
          {"q", 29}
    };
};
trans by 2020-08-03T01:50:37Z

JavaScript数组转换为CSV

我已经关注了这篇文章如何将JavaScript数组信息导出到csv(在客户端)? 以将嵌套的js数组编写为csv文件。

该数组如下所示:

var test_array = [["name1", 2, 3], ["name2", 4, 5], ["name3", 6, 7], ["name4", 8, 9], ["name5", 10, 11]];

链接中给出的代码效果很好,只不过在csv文件的第三行之后,所有其余值都在同一行例如

名字1,2,3
名字2,4,5
娜娜,我,h
名称4,8,9名称5,10,11等

任何人都可以阐明为什么会这样吗? 同样使用Chrome或FF。

谢谢

编辑

jsfiddle [http://jsfiddle.net/iaingallagher/dJKz6/]

伊恩

trans by 2020-08-02T12:25:58Z

javascript-如何在字符串数组中搜索字符串

在其他帖子中寻找答案后,我觉得我不得不问这个问题。我查看了如何检查数组是否在JavaScript中包含对象?以及查找项目是否在JavaScript数组中的最佳方法? 并且无法在那里获取代码。

我正在将html嵌入代码捕获到数组中,因此每个项目都是一行html代码。

例如:

i[0]='<param name=\"bgcolor\" value=\"#FFFFFF\" />'
i[1]='<param name=\"width" value=\"640\" />'
i[2]='<param name=\"height\" value=\"360\" />'   
i[3]='more html code' 

我想搜索此数组并找到单词“ height”所在的行。

因此,理想情况下,我想编写一个函数,该函数返回出现“ height”的项目的索引。

幸运的是,此数组中没有重复项,因此只有一次出现。

通过简单的对象搜索,我得到“假”的回报。

任何想法?

trans by 2020-08-02T10:58:26Z

数组-PHP中的对象排序

用PHP排序对象的一种优雅方法是什么? 我很乐意完成与此类似的事情。

$sortedObjectArary = sort($unsortedObjectArray, $Object->weight);

基本上指定要排序的数组以及要排序的字段。 我研究了多维数组排序,那里可能有一些有用的东西,但是我看不到任何优雅或明显的东西。

trans by 2020-08-02T07:59:28Z

数组-java.util.AbstractList.remove处的java.lang.UnsupportedOperationException(未知源)

我试过下面的代码

String s[]={"1","2","3","4"};  
Collection c=Arrays.asList(s);  
System.out.println(c.remove("1") +"  remove flag");  

System.out.println(" collcetion "+c);  

我正在

Exception in thread "main" java.lang.UnsupportedOperationException  
at java.util.AbstractList.remove(Unknown Source)  
at java.util.AbstractList$Itr.remove(Unknown Source)  
at java.util.AbstractCollection.remove(Unknown Source)  
at test.main(test.java:26)  

谁能帮我解决这个问题?

trans by 2020-08-02T06:00:09Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共62页