小编Đēē*_*pak的帖子

鲁棒的三维点云表面重建算法?

我试图找出从3D范围数据进行表面重建的算法.乍一看,似乎Ball旋转算法(BPA)和泊松表面重建是更成熟的方法?

  • 除了BPA和泊松表面重建算法之外,该领域中已建立的更稳健的算法是什么?
  • 推荐的研究出版物
  • 有可用的源代码吗?

algorithm 3d computational-geometry

61
推荐指数
3
解决办法
5万
查看次数

如何在time.h中使用函数srand()?

我的程序包含的代码每次执行时都应生成一个随机的正整数.它生成随机数但只生成一次.在那之后,当我执行相同的代码时,它给了我相同的值,并且它使我的代码无用.

我开始使用rand函数,然后我将srand()函数与time.h头文件一起使用,但它仍然无法正常工作.

#define size 10
for(i=0;i<size;i++)
    Arr[i] = rand()%size;
Run Code Online (Sandbox Code Playgroud)

第一次通话(随机):

6 0 2 0 6 7 5 5 8 6
Run Code Online (Sandbox Code Playgroud)

第二次通话(随机但与之前相同):

6 0 2 0 6 7 5 5 8 6
Run Code Online (Sandbox Code Playgroud)

后来我访问了Stack Overflow问题并阅读了srand()函数,并将其用作:

#include<time.h>
for(i=0;i<size;i++)
    Arr[i] = srand(time(NULL));
Run Code Online (Sandbox Code Playgroud)

第一个电话:

-10327 -10327 -10327 -10327 -10327 -10327 -10327 -10327 -10327 -10327
Run Code Online (Sandbox Code Playgroud)

第二个电话:

-10326 -10326 -10326 -10326 -10326 -10326 -10326 -10326 -10326 -10326
Run Code Online (Sandbox Code Playgroud)

它给了我不同的(但不是随机的值).我已经将Arr [i]定义为unsigned int,但我仍然得到负值.

c random srand

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

为什么阅读行比阅读列更快?

我正在分析具有200行和1200列的数据集,该数据集存储在.CSV文件中.为了处理,我使用R的read.csv()函数读取这个文件.

R需要≈600秒才能读取此数据集.后来我有了一个想法,我将数据转换到.CSV文件中,并尝试使用read.csv()函数再次读取它.我惊讶地发现它只用了大约20秒.如你所见,它快了约30倍.

我验证了它的迭代次数:

读取200行和1200列(未转置)

> system.time(dat <- read.csv(file = "data.csv", sep = ",", header = F))

   user  system elapsed 
 610.98    6.54  618.42 # 1st iteration
 568.27    5.83  574.47 # 2nd iteration
 521.13    4.73  525.97 # 3rd iteration
 618.31    3.11  621.98 # 4th iteration
 603.85    3.29  607.50 # 5th iteration
Run Code Online (Sandbox Code Playgroud)

读1200行和200列(转置)

> system.time(dat <- read.csv(file = "data_transposed.csv",
      sep = ",", header = F))

   user  system elapsed 
  17.23    0.73   17.97 # 1st iteration
  17.11 …
Run Code Online (Sandbox Code Playgroud)

excel performance transpose r rows

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

如何在iframe中加载之前设置请求标头

我需要下载一个文件,其中' Content-Disposition '标题attachment由服务器设置为" ".我使用 jQuery.ajaxGET和成功设置隐藏iframe srcurl,这给了我一个弹出的文件下载.它在所有浏览器中都运行良好.现在我想在GET和下载之前更改自定义请求标头以加密文件.我使用了 jQuery.ajax预请求回调函数beforeSend.

我能够获取我可以在firebug中观察到的加密文件,但我iframe仍然显示非加密文件供下载.检查后我可以说iframe要求新的GET.

$.ajax({
url: "/tutorial.text",
beforeSend: function(xhr) {  xhr.setRequestHeader("PASSWORD_HEADER", userPwd);  },
success: function() {   $("#Hidden_iframe").attr("src", this.url);  }                                   
});
Run Code Online (Sandbox Code Playgroud)

这在Internet Explorer上运行良好.我如何强制iframe使用可用资源而不是请求新的GET.或者我如何在iframe中设置setRequestHeader或者我是否真的需要jQuery.Ajax这个任务是否有任何最好的方法来下载直接从服务器设置为附件文件的Content-Disposition标头.

iframe jquery http-headers

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