我正在用 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) 我有一个小脚本,当通过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) 该程序需要简单地从键盘填充一个动态分配的矩阵。我必须补充一点,我包括。我正在使用 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) 我有这门课:
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()结束时删除它?
我正在使用下面的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)
蒂姆,非常感谢你提供的任何帮助.
我是 flutter 新手我在创建包含多个项目的 CheckBox 时遇到问题,然后用户还可以从复选框列表中选择多个项目。请帮助我,伙计们。
这就是事情.我可以完全理解多维数组的概念(让我们考虑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)
我们得到的是:(检查我是否在这里)
现在问题是当我们这样做时:
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
我知道将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
我正在尝试定义一个宏,它将获取结构的名称,键和结构中哈希表的名称,并定义函数以访问和修改哈希中键下的值.
(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) 我查看了很多示例,但无法在 angularjs 中为我的查询找到确切的解决方案。我也试过下面的例子,但它对我不起作用。 从 javascript 或 Jquery 创建简单的 xlsx(excel 文件)
我只想创建一个包含少量数据的 excel,如图所示。我需要仅使用 angularjs在按钮单击事件上生成 excel 文件。