小编Sum*_*Sun的帖子

使用 rollup 将 TypeScript 构建到 JavaScript 时如何删除注释

我正在使用 rollup 来构建我的 TypeScript 源代码。我只想删除注释,而不进行任何缩小,以便在调试时热更新代码。

我已经尝试过rollup-plugin-terser,它可以删除注释,但它也会以某种方式缩小我的代码,我无法完全禁用缩小

我怎样才能做到这一点?谢谢!

javascript rollup typescript webpack

10
推荐指数
2
解决办法
6391
查看次数

在 Ubuntu 上使用 CMake 构建 C++ 程序时无法命中断点

我正在尝试在 Ubuntu 上使用 VS Code 调试 C++ 程序。我已经make成功构建了该项目。我使用bin/show dat命令从终端调用它并且它有效。

在 VS Code 中,我安装了 C++ 调试工具,而不是创建 launch.json 和tasks.json。这两个文件将附在下面。

现在我可以按F5成功启动该程序并且运行良好。但是函数第一行的断点main没有被命中。

谁能给我一些建议我该如何解决这个问题?感谢您的时间。如果需要更多信息,请告诉我。

文件launch.json的内容

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
    {
        "name": "(gdb) Launch",
        "type": "cppdbg",
        "request": "launch",
        "program": "${workspaceFolder}/bin/show",
        "preLaunchTask": "build",
        "args": ["${workspaceFolder}/dat"], 
        "stopAtEntry": false,
        "cwd": "${workspaceFolder}",
        "environment": [],
        "externalConsole": true,
        "MIMode": "gdb",
        "setupCommands": [ …
Run Code Online (Sandbox Code Playgroud)

c++ makefile cmake visual-studio-code

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

PCL 估计某些部分的法线方向错误

我正在使用 PCL 来计算点云的法线。在Meshlab中,法线就是正确的,虽然所有法线都是从外到内,但我把它们全部颠倒一下就正确了。

但当我使用 PCL 执行此操作时,某些法线的方向是错误的,如左图所示。

在此输入图像描述

为了更有意义,下面是使用 meshlab 和 PCL 重建的表面,使用 PCL 估计的法线,我无法得到正确的结果。 在此输入图像描述

我的代码如下,我的示例 .ply 数据在这里,我的模型可以在这里找到,我尝试更改半径、邻居数量和质心位置,但无法解决此问题。

cout << "begin normal estimation" << endl;
NormalEstimationOMP<PointXYZ, Normal> ne;
pcl::search::KdTree<pcl::PointXYZ>::Ptr tree(new pcl::search::KdTree<pcl::PointXYZ>());
ne.setSearchMethod(tree);
ne.setNumberOfThreads(8);
ne.setInputCloud(filtered);
ne.setKSearch(15);
ne.setRadiusSearch(5);

Eigen::Vector4f centroid;
compute3DCentroid(*filtered, centroid);
ne.setViewPoint(centroid[0], centroid[1], centroid[2]);

PointCloud<Normal>::Ptr cloud_normals (new PointCloud<Normal>());
ne.compute(*cloud_normals);
cout << "normal estimation complete" << endl;
Run Code Online (Sandbox Code Playgroud)

也许我应该调整一些其他参数?或者改用更好的方法?感谢您的关注!

c++ algorithm point-clouds point-cloud-library

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

曲面重建中如何避免孔洞填充?

我正在使用泊松曲面重建算法从点重建三角网格曲面。然而,泊松总是会生成一个无懈可击的表面,它通过插值填充所有孔。

对于一些由于数据丢失而导致的小孔,这种孔填充是可取的。但对于一些大孔,我不想填充孔,只希望表面保持开放。

演示

上图展示了我的想法,左边是法线的点集,右边是重建的曲面。我希望该表面的顶部保持开放,而不是当前的水密结果。

谁能给我一些建议,如何在泊松曲面重建中保留这些大洞?或者有其他算法可以解决这个问题吗?

PS 根据这个问题的公认答案,我理解表面重建算法可以分为显式重建算法和隐式重建算法。泊松是隐式的,显式的自然可以处理大洞问题。但由于我拥有的点数据大多稀疏且嘈杂,因此我更喜欢像泊松这样的隐式数据。

algorithm graphics geometry mesh

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

数组元素在哪里出界?

我想用c语言知道,如果我有一个长度为3的数组,如果我尝试访问数组的第4个元素,它将指向哪个内存地址?

我已经阅读了类似于访问数组元素的类似问题,他们说这是一个undefined behavior不安全的典型问题,但第4个元素指向的地方是否有任何通用规则

例如,array[3]这里给出的声明引用哪个内存地址?

int a = 10; 
int array[3] = {1, 2, 3};
int b = 20;
printf("%d", array[3]); // access the 4th element here
Run Code Online (Sandbox Code Playgroud)

可以将它指向abarray[x]或它是完全随机的?

这里的关键点是:如果我在变量B之后声明变量A(特别是当它们是全局变量或静态变量时),它们是否会连续存储在内存中?或者它完全依赖于编译器?

c arrays

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

将字符串写入具有不同字节大小的文件?

我正在做一个Python脚本.

我有一个字符串,len()字符串是1048576sys.getsizeof()字符串的字符串1048597.

但是,当我将此字符串写入文件时,文件的字节大小为1051027.我的代码如下,任何人都可以告诉我为什么文件的字节大小与字符串的字节大小不同?

print type(allInOne) # allInOne is my string
print len(allInOne)
print sys.getsizeof(allInOne)
newFile = open("./all_in_one7.raw", "w")
newFile.write(allInOne.encode('ascii'))
newFile.close()
Run Code Online (Sandbox Code Playgroud)

我的字符串是allInOne,它是由许多进程生成的,它是这样生成的allInOne = numpy.uint8(dataset.pixel_array).tostring(),在此之上,dataset.pixel_array是类型numpy.ndarray.我不知道这些信息是否有任何帮助.

python file

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