小编Ism*_*ush的帖子

大矩阵求逆方法

嗨,我一直在做关于矩阵求逆(线性代数)的研究,我想用C++模板编程算法,我发现有很多方法,如:Gauss-Jordan消除或LU分解,我发现函数LU_factorize(c ++ boost library)

  1. 从程序员或数学家的角度来看,我想知道是否有其他方法,哪一个更好(优点/缺点)?

  2. 如果没有其他更快的方法,那么在boost库中已经存在(矩阵)反转功能?,因为我搜索了很多,没有找到任何.

c++ algorithm math linear-algebra matrix-inverse

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

捕获多个参数

首先我在cplusplus.com上找到以下引用:

catch格式类似于始终至少有一个参数的常规函数​​.

但我试过这个:

try
{
    int kk3,k4;
    kk3=3;
    k4=2;
    throw (kk3,"hello");
}
catch (int param)
{
    cout << "int exception"<<param<<endl;     
}
catch (int param,string s)
{
    cout<<param<<s;
}
catch (char param)
{
    cout << "char exception";
}
catch (...)
{
    cout << "default exception";
}
Run Code Online (Sandbox Code Playgroud)

编译器不会抱怨带有大括号和多个参数的throw.但它实际上抱怨了多个参数的捕获,尽管参考文献说的是什么.我糊涂了.是否trycatch允许这种多重与否?如果我想抛出一个包含多个变量的异常,或者没有相同的类型,该怎么办?

c++ exception try-catch

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

简单的共享库

  1. STD库是共享库还是它是什么?出于好奇.
  2. 是否有任何书籍详细描述了共享的静态库开发?
  3. 有没有教程?

ps(我正在使用netbeans,eclipse,anjuta)并且教程没有用,因为我试图了解实际发生了什么.

c++ linux shared-libraries

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

java arraylists的arraylists

嗨,当我想要像矢量矢量(元素当然是有序的)时,我想到了arraylists的arraylist但是在C++中我会这样做来访问元素v.at(i).at(j)=5;,当我需要添加新元素时,我v.at(i).push_back(value); 该怎么办这在java?因为我只能访问外部arraylist但我不知道如何添加新元素...并且有没有更好的方法来模拟java中的向量C++向量?

ps(前者不是矩阵3*2,但每个arraylist可能有不同的大小)

c++ java arraylist matrix

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

微控制器编程

我正在进行这个机器人手臂项目以及一些我们还没有选择微控制器的工程师,但目前正在测试PIC.我想知道是否有支持C++的Micros?

背景:我是一名(Java)软件开发人员,是嵌入式系统的初学者,目前使用Mikro Elektronika IDE和C语言进行编程.

c++ compiler-construction microcontroller pic

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

带下划线的scala传递函数产生的函数不是值

嗨我正在编写任何可能的函数传递到map的变体,我最初的理解是它们都会产生相同的结果,但我发现第2,3行实际上产生了不同的输出,而第4行对我来说是一个谜

def g(v: Int) = List(v - 1, v, v + 1)
    val l = List(1, 2, 3, 4, 5)
    // map with some variations
    println(l.map { x => g(x) })
    println(l.map { (_: Int) => g(_) }) // line 2
    println(l.map { (_) => g(_) }) // line 3
    println(l.map { _ => }) // line 4
    println(l.map { g(_) })
    println(l.map { g })
Run Code Online (Sandbox Code Playgroud)

输出:

List(List(0, 1, 2), List(1, 2, 3), List(2, 3, 4), List(3, 4, 5), List(4, …
Run Code Online (Sandbox Code Playgroud)

functional-programming scala

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

在 DDD 中聚合根和存储库

我刚开始使用 DDD 并遇到术语聚合根。

我目前的理解是,这是一种父实体,它持有对其他互补实体的引用。示例:聚合根将是 Employee ,其中还包含职位、班次、性别和薪水。我的第一个问题是这种理解是否正确?

其次,我的印象是仅为每个聚合定义了存储库。然而,让我感到困惑的是我们如何检索有关其他实体的信息(例如:职位列表或班次类型)?

谢谢,

domain-driven-design ddd-repositories aggregateroot

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

Eclipse RCP:如何编辑或删除helloworld应用程序中的"编辑区"视图

嗨,这真是烦我,我找不到View,所以我可以删除它或使用它.我在plugin.xml中找不到它,也没有扩展名.要知道我到底在说什么很简单:当你在RCP中创建新的Hello world项目时,当你创建新视图时它仍然在那里.

在此输入图像描述

java eclipse-rcp

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

为任何返回向量的函数重载ostream

嗨,假设我有A班:

using namespace std;
template <class T>
class A{
private:
 vector<T> my_V;
public:
 // assume initializations etc are done
 inline vector<T> get_v()
 {
   return my_v;
 }
};
Run Code Online (Sandbox Code Playgroud)

还有一些地方我重载了std :: vector的ostream

template <class T>
ostream & operator<<(ostream& out, vector<T> &vec)
{
    CUI size=vec.size();
    for (int i = 0; i < size; i++)
        out << vec.at(i) << " ";
    if(size>0)out << endl;
    return out;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试

A<int> obj;
cout<<obj.get_v; // gives soo many errors
Run Code Online (Sandbox Code Playgroud)

但是当我这样做的时候

A<int> obj;
vector<int> v= obj.get_v;
cout<<v; // …
Run Code Online (Sandbox Code Playgroud)

c++ templates reference operator-overloading

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

将小于1024的十进制转换为两个变量,一个8位,另一个变换为2,使用C

嗨,我正在使用MikroC编程一个微控制器,我有一个小于1024(2 ^ 10bit)的变量,我需要将其转换int value;unsigned char value8bits;并将最低有效位放入unsigned char value2bits;

我其实在想使用>>位移不知道怎么回事?所以你怎么看 ?

c microcontroller mikroc

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