小编133*_*m3r的帖子

jQuery按类计算元素; 实现这个的最佳方法是什么?

我想要做的是计算当前页面中具有相同类的所有元素,然后我将使用它添加到输入表单的名称.基本上我允许用户点击a <span>然后通过这样做添加另一个更多相同类型的项目.但我想不出用jQuery/JavaScript简单计算所有这些的方法.

我打算将项目命名为类似的东西name="whatever(total+1)",如果有人有一个简单的方法来做到这一点,我将非常感激,因为JavaScript不完全是我的母语.

javascript css jquery element

360
推荐指数
6
解决办法
40万
查看次数

一种计算结果发生概率的算法

我正在谈论的算法将允许你用x个项目呈现它,每个项目的范围为a到b,结果为y.我想有一个算法,当用所描述的值表示时,它会输出它发生的可能性.

例如,对于两个骰子.因为我已经知道它们(由于可能的结果如此之低).它能够告诉你每种可能性.

设置将是这样的.x = 2 a = 1 b = 6.如果你想知道它有机会产生一个2.然后它只是吐出1/36(或它的浮点值).如果你输入7作为总和,它会告诉你6.

所以我的问题是,是否有一种简单的方法可以通过已经编写的算法来实现这样的事情.或者是否必须经历每个项目的每次迭代以获得每个值的组合总数.

确切的公式还可以为您提供组合,使每个值都达到1-12.

所以它会给你一个分布数组,每个索引都有一个组合.如果是0-12.然后0将为0,1将具有0,而2将具有1.

我觉得这是其他人已经拥有并想要使用的问题类型,并且算法已经完成.如果有人有一个简单的方法来做到这一点,只需循环遍历每个可能的值将是非常棒的.

我不知道为什么我想要解决这个问题,但由于某种原因,今天我只是有这种想要解决它的感觉.因为我一直在谷歌搜索,并使用wolfram alpha,并自己尝试.我认为是时候承认失败并向社区提问.

我希望算法在c中,或者也许是PHP(尽管我不喜欢它,因为它的速度要慢很多).c的原因很简单,因为我想要原始速度,而且我不想处理类或对象.

伪代码或C是展示算法的最佳方式.

编辑:

另外,如果因为数学问题我冒犯了他名字中带有'b'的人,我很抱歉.因为我不是故意冒犯,但我想说的是不理解它.但答案可能会留在那里因为我确信有人可能会提出这个问题并理解其背后的数学.

此外,我无法决定我想用哪种方式编写代码.我想我会尝试使用两者,然后决定哪一个我更喜欢在我的小图书馆里查看/使用.

我忘了说的最后一件事是,微积分在五年前大约有四个.我对概率,统计和随机性的理解来自于我自己的学习,通过查看代码/阅读维基百科/阅读书籍.

如果有人好奇是什么引发了这个问题.我有一本书,我推迟阅读的名为The Drunkards Walk,然后一旦我说XKCD 904,我决定是时候终于开始读它了.两天前,当我要睡觉的时候...我曾经思索过如何通过一个简单的算法解决这个问题,并且能够想到一个.

我对代码的编码理解来自于修改其他程序,看到当我破坏某些东西时发生的事情,然后在查看功能构建的文档时尝试自己的事情.我从阅读维基百科(尽可能多的人)中了解大O符号,伪代码是因为它与python非常相似.我自己,不能写伪代码(或说大学里的老师).我不断得到像"让它不像真正的代码使它更像伪代码"的笔记.那件事没有改变.

编辑2:任何搜索此问题的人都很快就想要代码.我把它包括在下面.它是在LGPLv3下许可的,因为我确信这个代码存在闭源等价物.

它应该是相当便携的,因为它完全用c语言编写.如果有人想要用c语言编写的各种语言中的扩展名,那么这样做应该花费很少的精力.我选择"标记"第一个与"Ask Math"相关联的答案,因为它是我用于此问题的实现.

第一个文件的名称是"sum_probability.c"

#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <limits.h>

/*!
*    file_name: sum_probability.c
*    
*    Set of functions to calculate the probabilty of n number of items adding up to s
*    with sides x. The question that this program relates to can be found …
Run Code Online (Sandbox Code Playgroud)

c algorithm probability

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

使用javascript从浏览器控制台获取数据

我不知道之前是否曾经问过这个问题,但是我想要做的是从浏览器本身的错误控制台获取数据(如果它支持它),这将是用户发送时的数据错误报告它会解决与我网站上的页面相关的任何错误,例如代码中的拼写错误以及其他某种方式可以解决的问题.此外,在这方面有没有办法将错误从控制台传递到可用的格式?如果这是不可能的,那么我可以告诉他们复制和粘贴网站本身的内容.

我现在想到了这一点,因为我正在考虑如何使错误报告系统运行得更好,因为整个事情基本上是在浏览器中运行而对于后端我可以很容易地只查看错误日志但是对于前端即javascript位事情并非如此轻松.

因此,要在一个小语句中完成所有这一切,有一种简单的方法从错误控制台获取数据并能够通过javascript发送到表单或类似的东西.

javascript error-handling bug-reporting error-console

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

bash linux中的元数据编辑用于linux中的多媒体文件(不是图像)

我已经搜索了stackoverflow,我一直在谷歌和duckduckgo,没有人似乎有一个很好的方式让我这样做.

似乎可能有效的唯一工具是Exiftool,它只具有ogg文件的读取能力(这是我目前正在使用的).我想通过命令行来实现这一点,因为mp3s/oggs及其名称是元数据,但元数据是空白的.我已经知道如何解析bash中的文件名,但我找不到将其重新放回文件的方法.我可以手动做这种事情,但它不值得,因为我必须手动完成.

Musicbrainz picard也没有因为一些奇怪的原因而正确标记它们,所以这就是为什么我必须这样做.

linux bash exif metadata ogg

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

从PHP传递2d数组到JavaScript的最佳方法?

我有一个PHP数组,我想在我的JavaScript代码中使用.我宁愿不<?PHP $array['array2name'][0]?>为它中的所有元素做一些事情,因为它的数字是未知的.我打算做一个while循环,将一些数据写入元素,但我现在似乎无法找到一种简单的方法.

如何以最简单的方式将二维数组从PHP传递给JavaScript?

javascript php arrays

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

如何判断是否将可选参数传递给函数C.

编辑3:对于代码本身,一起检查第一个答案或这篇文章的结尾.

正如标题中所述,我试图找到一种方法来判断是否将可选参数传递给函数.我想要做的就是几乎所有动态语言都处理它们的子串函数.下面是我的目前,但它不起作用,因为我不知道如何判断/何时使用该东西.

char *substring(char *string,unsigned int start, ...){
    va_list args;
    int unsigned i=0;
    long end=-1;
    long long length=strlen(string);
    va_start(args,start);
    end=va_arg(args,int);
    va_end(args);
    if(end==-1){
        end=length;
    }
    char *to_string=malloc(end);
    strncpy(to_string,string+start,end);
    return to_string;
}
Run Code Online (Sandbox Code Playgroud)

基本上我想仍然能够不包括我想要的字符串的长度,只是让它到字符串的末尾.但我似乎找不到办法做到这一点.由于也无法知道在C中传递的参数数量,因此我首先想到了这一点.

编辑:这里做的新方法是当前的代码.

#define substring(...) P99_CALL_DEFARG(substring, 3, __VA_ARGS__)
#define substring_defarg_2 (0)
char *substring(char *string,unsigned int start, int end){
    int unsigned i=0;
    int num=0;
    long long length=strlen(string);
    if(end==0){
        end=length;
    }
    char *to_string=malloc(length);
    strncpy(to_string,string+start,end);
    return to_string;
}
Run Code Online (Sandbox Code Playgroud)

然后在一个文件中我调用test.c来查看它是否有效.

#include "functions.c"
int main(void){
    printf("str:%s",substring("hello world",3,2));
    printf("\nstr2:%s\n",substring("hello world",3));
return 0;
}
Run Code Online (Sandbox Code Playgroud)

functions.c有一个包含for functions.h的函数,它包含了所有需要的东西.这是clang输出(因为clang似乎通常会提供更多细节.

In file …
Run Code Online (Sandbox Code Playgroud)

c substring variadic-functions p99

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