小编and*_*and的帖子

基于点的线/平面交点

我在空间中有两个点,L1和L2在一条线上定义了两个点.

我在太空中有三个点,P1,P2和P3在一架飞机上有3个点.

那么根据这些输入,线在什么点与平面相交?

FX.平面方程A*x + B*y + C*z + D = 0是:

A = p1.Y * (p2.Z - p3.Z) + p2.Y * (p3.Z - p1.Z) + p3.Y * (p1.Z - p2.Z)
B = p1.Z * (p2.X - p3.X) + p2.Z * (p3.X - p1.X) + p3.Z * (p1.X - p2.X)
C = p1.X * (p2.Y - p3.Y) + p2.X * (p3.Y - p1.Y) + p3.X * (p1.Y - p2.Y)
D = -(p1.X * (p2.Y * p3.Z - p3.Y * p2.Z) …
Run Code Online (Sandbox Code Playgroud)

math line-intersection

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

Qt Eclipse Integration无法正常工作

我希望在Eclipse中使用Qt插件.安装非常简单 - 只需在适当的目录中展开tarball即可.这样做之后,我可以在eclipse/features和eclipse/plugins下看到trolltech文件夹.但是,当我尝试创建项目时,我看不到任何Qt选项的迹象.我也没有在插件或功能的已安装软件列表中看到Qt.

Eclipse:Galileo Build 3.5.2
CDT:6.0.0.2
O/S:Ubuntu 10.10 i686 2.6.35-28-generic

tarball中的插件:qt-eclipse-integration-linux.x86.1.6.1.tar.gz来自:http://qt.nokia.com/developer/eclipse-integration/

使用-consolelog -debug启动Eclipse并没有提供任何启示

Qt插件是否已超过其使用日期?

更新

安装到/ usr/share/eclipse是一个错误

安装到/ usr/lib/eclipse有效

我建议Qt页面上的说明可以使用一些修订.而不是说:

找到你的eclipse/plugins文件夹

添加可能更好:eclipse文件夹应该包含eclipse可执行文件,eclipse.ini,plugins目录和features目录.

这样可以防止我被/ usr/share/eclipse所愚弄,它有一个功能目录和一个插件目录,但不是安装其他插件的正确位置.

eclipse qt eclipse-plugin eclipse-cdt

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

不理解使用++和 - 的指针算法

所以,我通过http://cplusplus.com/doc/tutorial/pointers/了解指针,我对指针运算部分一无所知.有人可以清理一下或指向我这方面的教程,我可能会更好地理解.

我与喜欢之间的区别所有的括号的东西特别迷茫*p++,(*p)++,*(p++),等.

c++ memory pointers

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

JQuery:通过输入元素循环

我有一排输入框(文本)需要迭代,将行中的值相乘,然后对产品求和.我能找到的唯一解决方案是将输入框转换为数组:

var array1 = $('input[id$="txtVal1"]').toArray();
var array2 = $('input[id$="txtVal2"]').toArray();
var temp1;
var temp2;
var sum=0;
Run Code Online (Sandbox Code Playgroud)

然后使用以下迭代和求和:

for (i = 0; i < array1.length; i++) {
    if (array1[i].value.length > 0) { //make sure we have data
        temp1 = parseFloat(array1[i].value);
        temp2 = parseFloat(array2[i].value);
        sum += temp1 * temp2;
    }
}
Run Code Online (Sandbox Code Playgroud)

这有效.但是我只是在学习JQuery并且想要使用规范方法.

jquery loops

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

找到椭圆的所有4个法线

给定轴向对齐的,原点居中的椭圆E外部的点p,找到通过p的E的(最多)四个唯一法线.

这不是Mathematica的问题.直接计算太慢; 我愿意为速度牺牲精度和准确性.

我在网上搜索过,但我发现所有涉及过于复杂的计算,如果直接实现,似乎缺乏我需要的性能.有没有更"程序化"的方法来做到这一点,比如使用矩阵或将椭圆缩放成圆形?

math geometry ellipse computational-geometry

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

在n维环面的表面上生成随机点

我想生成位于n维环面上的随机点.我找到了如何在三维环面上生成点的公式:

x = (c + a * cos(v)) * cos(u)
y = (c + a * cos(v)) * sin(u)
z = a * sin(v)
Run Code Online (Sandbox Code Playgroud)

u,v∈[0,2*pi]; c,a> 0.

我的问题是:如何将此公式扩展到n维.任何有关此事的帮助将不胜感激.

random math geometry evolutionary-algorithm

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

有没有一种安全/标准的方法来管理C++中的非结构化内存?

我正在构建一个玩具VM,它需要一块内存来存储和访问不同类型和不同大小的数据元素.我通过在所需大小的uint8_t*数据块周围编写一个包装类来完成此操作.该类具有一些模板方法,用于向/从内存块中的任意位置写入/读取类型化数据元素,两者都检查以确保不违反边界.这些方法使用memmove,我希望这是一种或多或少安全的方式.也就是说,虽然我愿意朝着这个方向努力,但我必须相信其他拥有更多专业知识的人曾经在这里,可能愿意分享他们的智慧.特别是:

1)C++标准(过去,现在,将来)中是否有一个类被定义为执行类似于我上面概述的功能?

2)如果没有,那里有一个(最好像啤酒一样免费)库吗?

3)除此之外,除了边界检查和将一种类型写入内存位置并读取与该位置不同的不可避免的问题之外,是否还有其他我应该注意的问题?

编辑

这是我正在尝试做的简化(即析构函数和其他一些相关的方法); 但它抓住了它的本质:


#include <stdint.h>
#include <assert.h>
#include <string.h>
#include <iostream>

class block
{
private:
    uint8_t *data;
    size_t size;

protected:
    block(const void* src, size_t size)
        : data(new uint8_t[size]), size(size) { ::memmove(data, src, size); }

    void set(const void* src, size_t dst_adr, size_t len)
    {
        assert( (size > dst_adr) && (size >  len) && ( (size - len) > dst_adr) );
        ::memmove(data+dst_adr, src, len);
    }

    void* get(size_t src_adr) const
    {
        assert( size > src_adr );
        return data+src_adr;
    } …
Run Code Online (Sandbox Code Playgroud)

c++ memory-management

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

C/C++中大型非稀疏非平方矩阵的多线程乘法

所有,

我正在寻找C或C++库(最好是开源)的建议,这些库使用多线程技术来乘以大的非方形(例如大小为65536xn,其中n <65536)非稀疏矩阵.谢谢.

- &&

c++ math multithreading matrix matrix-multiplication

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

n维c ++数组.怎么可能?

当GCC允许我这样做时,我感到很困惑:

int t[10][10][10][10][10];
Run Code Online (Sandbox Code Playgroud)

我意识到这int i[N][N]是一个NxN矩阵,第一个N表示行,第二个表示列.而且,第三Nint i[N][N][N]装置深度,给我们一个3D维阵列.

我不明白什么是int i[N][N][N][N]超越意味着什么.

第四个维度是时间,但这不适用于此.

那么,这是否意味着当我到达第三个时,我可以让逻辑消失?

c++ matrix multidimensional-array

4
推荐指数
3
解决办法
2021
查看次数

在Java中查找多项式的根

我需要找到勒让德多项式的(近似的,数值的)解.我尝试了几个Java库,但没有我想要的东西(最接近的是commons-math,甚至还有代码用于在Laguerre Solver中找到解决方案,但不公开该方法).有现成的解决方案还是我需要实现自己的解决方案?

java math polynomial-math

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