标签: dynamically-generated

Javascript中快速生成一定大小的垃圾数据

我正在用 Javascript 编写上传速度测试。我正在使用 Jquery(和 Ajax)将数据块发送到服务器,以便计算获得响应所需的时间。理论上,这应该给出上传速度的估计。

当然,为了迎合用户的不同带宽,我会依次上传越来越多的垃圾数据,直到达到阈值持续时间。目前我使用以下函数生成垃圾数据,但是生成兆字节数据时速度非常慢。

function generate_random_data(size){
    var chars = "abcdefghijklmnopqrstuvwxyz";
    var random_data = "";
    for (var i = 0; i < size; i++){
        var random_num = Math.floor(Math.random() * char.length);
        random_data = random_data + chars.substring(random_num,random_num+1);
    }
    return random_data;
}
Run Code Online (Sandbox Code Playgroud)

实际上,我所做的就是生成一大块字节以发送到服务器,但是,这是我在 Javascript 中找出方法的唯一方法。

任何帮助,将不胜感激。

更新:我重新编写了我的代码,使它只是一个 10 字节字符串的重复,而不是一个完全随机的字符串。

function generate_random_data(attempt){
    var table = {
        '1':10, //10kb  
        '2':12, //40kb
        '3':14, //160kb
        '4':16, //640kb
        '5':18, //2.5Mb
        '6':20 //10Mb
    }
    var random_data = "abcdefghij";  //10 bytes
    for (i = 0; i < table[attempt]; i++){ …
Run Code Online (Sandbox Code Playgroud)

javascript dynamically-generated

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

动态添加HTML元素后创建jQuery事件

我有一个小脚本,当通过jQuery点击链接时创建新的HTML表单元素:

使用Javascript

var counterx = 2;
var counter = 2;

$(document).ready(function(){
    $("#addMoreRcpt").click(function(){
        if (counterx>10){
            alert("Only 10 reciepients are allowed");
            return false;
        }

        var newTextBoxTr = $(document.createElement('tr')).attr("id", 'RcptEml_' + counter);
        newTextBoxTr.append("<td><input type="button" id="txtRcptID_'+ counter + '"></td><td><input type="button" value="Search" id="SearchItem_'+ counter + '">
        </td>");

        newTextBoxTr.appendTo("#RcptGroup");
        counter++;
        counterx++;
    });
});
Run Code Online (Sandbox Code Playgroud)

HTML

<table border=1>
<div id="RcptGroup">
<tr>
    <th>1</th>
    <th>2</th>
</tr>
<div id="1">
<tr>
    <td><input type="text"></td>
    <td><input type="button" value="Search" id="SearchItem_1"></td>
</tr>
</div>
</div>
</table>
<br /><a id="addMoreRcpt" href="#" >Add row</a>
Run Code Online (Sandbox Code Playgroud)

现在,对于每个新创建的HTML表单,我需要创建一个新的jQuery事件,以便"搜索按钮"正常运行.这是搜索按钮的jQuery:

$("#searchItem_1").on('click', function() {
    $("#bg").fadeIn(400, …
Run Code Online (Sandbox Code Playgroud)

html javascript forms jquery dynamically-generated

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

动态分配的矩阵不允许输入

该程序需要简单地从键盘填充一个动态分配的矩阵。我必须补充一点,我包括。我正在使用 C++ 编译器,因此我必须将强制转换添加到 malloc。似乎有这个错误:“ConsoleApplication42.exe 中 0x0F92FB53 (msvcr120d.dll) 处的未处理异常:0xC0000005:访问冲突读取位置 0xCDCDCDCD。” 在到达 get(a[i]) 命令时。调试后,它似乎在自由序列上也有一个非常合适的问题。

int main()
{
    int n, i;
    char **a;
    printf("introduceti numarul de cuvinte:\n");
    scanf("%d", &n);
    a = (char**)malloc(n*sizeof(char*));
    if (!a)
        printf("alocare nereusita");

    for (i = 0; i < n; i++);
    {
        a[i] = (char*)malloc(56 * sizeof(char));
    }
    for (i = 0; i < n; i++)
    {
        printf("introduceti urmatorul cuvant:\n");
        gets(a[i]);
    }
    for (i = 0; i < n; i++)
        free(a[i]);
    free(a);
    return 0;

}
Run Code Online (Sandbox Code Playgroud)

c input matrix dynamically-generated

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

如何在函数内部创建一个对象并将其返回给main()而不使用析构函数在c ++中删除它?

我有这门课:

class foo{

public:
    foo();
    foo(const int& var);
    foo(const foo& var);
    ~foo();

    foo retSumOf(const foo& var1, const foo& var2);

private:
    int a;
    char* x;

};
Run Code Online (Sandbox Code Playgroud)

这个meber功能:

foo foo::retSumOf(const foo& var1, const foo& var2){

    //Make somehow a foo object,
    //lets name it 'result'

    result.a = var1.a + var2.a;

    return (result);
}
Run Code Online (Sandbox Code Playgroud)

我想在main中这样做:

main(){

    foo a, b;
    foo* c;

    a.a = 1;
    b.a = 2;

    c = retSumOf(a, b);

    cout << "sum =" << c->a;

}
Run Code Online (Sandbox Code Playgroud)

无需调用(重载)复制构造函数!

C++中是否有一种方法可以从函数动态创建对象并返回其地址?没有构造函数在调用retSumOf()结束时删除它?

c++ object dynamically-generated

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

jQuery/Ajax:如何引用动态添加的元素

我正在使用下面的Ajax调用,以便containerSub用一些HTML元素填充占位符容器(" "),例如包含如下所示的标准textareas:

<textarea rows="1" class="form-control elastic">Some text</textarea>
Run Code Online (Sandbox Code Playgroud)

现在我想elastic在Ajax调用的成功函数中引用所有带有类" " 的元素(如下例所示)但这不起作用,因为我猜这些元素会动态地添加到DOM中.

有人能告诉我如何在不重新加载页面的情况下实现这一目标吗?

$('#categories').on('change', function() {
    var category = $(this).val();

    $.ajax({
        url: 'ajax.php?node=fetchQuestions',
        cache: false,
        data: {
            category: category
        },
        error:function(err) {
            alert(err.statusText);
        },
        success:function(html) {
            $('#containerSub').html(html);
            $('.elastic').elastic();
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

Ajax调用之前的容器:

<div id="containerSub"></div>
Run Code Online (Sandbox Code Playgroud)

之后的容器(例子):

<div id="containerSub">
    <textarea rows="1" class="form-control elastic">Some text</textarea>
</div>
Run Code Online (Sandbox Code Playgroud)

蒂姆,非常感谢你提供的任何帮助.

ajax jquery dynamic dynamically-generated

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

如何在颤振中动态制作多个复选框并将它们的值放在一起

我是 flutter 新手我在创建包含多个项目的 CheckBox 时遇到问题,然后用户还可以从复选框列表中选择多个项目。请帮助我,伙计们。

checkbox dynamically-generated dart flutter

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

C++多维数组和指向表的指针

这就是事情.我可以完全理解多维数组的概念(让我们考虑2D一段时间)由指针指向数组到指针等等......

我们做这样的事情:

// we can use dynamically defined size n and m
int n = 3, m = 5 ;
int **T = new int *[n];
for (int i = 0 ; i < n ; ++i)
    T[i] = new int[m];
Run Code Online (Sandbox Code Playgroud)

我们得到的是:(检查我是否在这里)

  • 3个内存块,5个整数,放在内存中的某个位置
  • 一个额外的内存块,其大小与int的块数(行数)相同.这个块是指向那些int行的指针数组(对于像int这样的指针通常是4个字节).
  • 我们最感兴趣的是 - 类型为(**T)的T - 指向指针的指针.这正是指针数组的指针,因为在C++中,数组实际上是指向内存块的指针,因此t []或t [0]表示*t,t [x]表示*(t + X).

现在问题是当我们这样做时:

int n = 3, m = 5 ;
int T[n][m] ;
Run Code Online (Sandbox Code Playgroud)

我们得到的并不是我以前展示过的东西.我们很奇怪.什么是T?当打印T时,我们得到与T [0]相同的值.看起来我们保留了一个大小为n*m的整数块,而没有额外的行指针数组.

我的问题是:编译器是否记得数组的维度以及行数和列数?当要求T [i] [j]它实际上要求*(T + i*n + j)所以这个n存储在某个地方?问题是当我们试图将这个东西(T)传递给一个函数时.我不知道为什么,但如果n和m是常量,它可以传递T作为指向这个数组的指针,就像在这个程序中一样:

#include <stdio.h>
const int n …
Run Code Online (Sandbox Code Playgroud)

c++ pointers function multidimensional-array dynamically-generated

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

Ruby on Rails - 动态生成的部分中的JavaScript

我知道将JavaScript放在partials中是一个坏主意,因为每次加载新的部分时页面都必须加载一个新脚本.我知道并且已经阅读了这个问题,但它的答案对我不起作用(将脚本放入app/javascripts/application.js).我认为这是因为我正在处理动态生成到页面上的部分内容.我认为动态生成的部分不会对初始页面上加载的脚本做出反应.

例如,我有一个带有选择输入的"Rule"div,当选择输入发生变化时,该输入有一个脚本可以执行某些操作.这适用于在页面加载时生成的每个Rule div.但是还有一个"+"或"ADD"按钮,它会动态生成更多不响应脚本的Rule div,除非该脚本在partial中.

在动态生成partial时,是否有一种很好的方法可以将脚本保留在partial之外?

javascript ruby-on-rails partial-views partial dynamically-generated

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

动态定义setf扩展器

我正在尝试定义一个宏,它将获取结构的名称,键和结构中哈希表的名称,并定义函数以访问和修改哈希中键下的值.

(defmacro make-hash-accessor (struct-name key hash)
  (let ((key-accessor  (gensym))
        (hash-accessor (gensym)))
    `(let ((,key-accessor  (accessor-name ,struct-name ,key))
           (,hash-accessor (accessor-name ,struct-name ,hash)))
       (setf (fdefinition ,key-accessor) ; reads
             (lambda (instance)
               (gethash ',key
                (funcall ,hash-accessor instance))))
       (setf (fdefinition '(setf ,key-accessor)) ; modifies
             (lambda (instance to-value)
               (setf (gethash ',key
                      (funcall ,hash-accessor instance))
                 to-value))))))

;; Returns the symbol that would be the name of an accessor for a struct's slot
(defmacro accessor-name (struct-name slot)
  `(intern
    (concatenate 'string (symbol-name ',struct-name) "-" (symbol-name ',slot))))
Run Code Online (Sandbox Code Playgroud)

为了测试这个,我有:

(defstruct tester
  (hash …
Run Code Online (Sandbox Code Playgroud)

macros symbols common-lisp dynamically-generated setf

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

使用angularjs动态创建excel文件

我查看了很多示例,但无法在 angularjs 中为我的查询找到确切的解决方案。我也试过下面的例子,但它对我不起作用。 从 javascript 或 Jquery 创建简单的 xlsx(excel 文件)

我只想创建一个包含少量数据的 excel,如图所示。我需要仅使用 angularjs在按钮单击事件上生成 excel 文件

在此处输入图片说明

excel dynamically-generated angularjs

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